0000950170-24-124159.txt : 20241108 0000950170-24-124159.hdr.sgml : 20241108 20241108163136 ACCESSION NUMBER: 0000950170-24-124159 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241108 DATE AS OF CHANGE: 20241108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Alpha Teknova, Inc. CENTRAL INDEX KEY: 0001850902 STANDARD INDUSTRIAL CLASSIFICATION: IN VITRO & IN VIVO DIAGNOSTIC SUBSTANCES [2835] ORGANIZATION NAME: 03 Life Sciences IRS NUMBER: 943368109 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40538 FILM NUMBER: 241441158 BUSINESS ADDRESS: STREET 1: 2451 BERT DRIVE CITY: HOLLISTER STATE: CA ZIP: 95023 BUSINESS PHONE: 8316371100 MAIL ADDRESS: STREET 1: 2451 BERT DRIVE CITY: HOLLISTER STATE: CA ZIP: 95023 10-Q 1 tkno-20240930.htm 10-Q 10-Q
false0001850902--12-31 Q30001850902us-gaap:RetainedEarningsMember2023-12-310001850902us-gaap:RetainedEarningsMember2022-12-310001850902tkno:ReductionInForceMember2023-02-012023-02-010001850902us-gaap:WarrantMember2024-03-0800018509022023-07-012023-09-300001850902tkno:AmendedRevolvingLoanMembersrt:MinimumMember2024-03-080001850902tkno:EmployeeShareBasedAwardsMember2023-01-012023-09-300001850902us-gaap:PrivatePlacementMember2024-07-110001850902us-gaap:RetainedEarningsMember2023-06-300001850902tkno:ClinicalSolutionsMember2024-01-012024-09-300001850902us-gaap:SellingAndMarketingExpenseMember2024-07-012024-09-300001850902us-gaap:MachineryAndEquipmentMember2024-09-300001850902us-gaap:CommonStockMember2023-06-300001850902us-gaap:RetainedEarningsMember2023-07-012023-09-300001850902tkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:AdditionalPaidInCapitalMember2023-12-310001850902us-gaap:EmployeeStockOptionMember2024-07-012024-09-300001850902us-gaap:CommonStockMember2023-01-012023-09-300001850902us-gaap:TradeNamesMember2024-09-3000018509022023-01-012023-09-300001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2023-01-012023-09-300001850902tkno:OfficeFurnitureAndEquipmentMember2024-09-300001850902tkno:LabEssentialsMember2023-07-012023-09-300001850902country:US2024-07-012024-09-300001850902srt:MinimumMembertkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:RestrictedStockUnitsRSUMember2024-07-012024-09-300001850902us-gaap:SubsequentEventMemberus-gaap:WarrantMember2024-10-152024-10-150001850902tkno:MeechesLLCMember2023-01-012023-09-300001850902us-gaap:MeasurementInputPriceVolatilityMemberus-gaap:WarrantMember2024-03-082024-03-080001850902tkno:OtherProductMember2023-07-012023-09-300001850902us-gaap:SellingAndMarketingExpenseMember2024-01-012024-09-300001850902tkno:MeechesLLCMember2024-01-012024-09-300001850902us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-09-3000018509022024-03-080001850902us-gaap:AccountsPayableMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-12-310001850902us-gaap:CostOfSalesMember2023-01-012023-09-300001850902us-gaap:WarrantMember2024-07-012024-09-300001850902tkno:TermLoanMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembertkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:CommonStockMember2024-09-300001850902us-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001850902us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001850902us-gaap:CommonStockMember2023-09-300001850902tkno:SeniorSecuredTermLoanMember2024-03-0800018509022024-07-080001850902us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001850902us-gaap:RetainedEarningsMember2024-09-300001850902us-gaap:NonUsMember2023-01-012023-09-300001850902us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001850902us-gaap:ResearchAndDevelopmentExpenseMember2024-07-012024-09-300001850902tkno:DirectSupplierAMembertkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001850902tkno:EmployeeShareBasedAwardsMember2024-01-012024-09-3000018509022024-11-0700018509022024-03-082024-03-080001850902tkno:MeechesLLCMember2024-07-012024-09-300001850902us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001850902us-gaap:AdditionalPaidInCapitalMember2024-09-300001850902us-gaap:RetainedEarningsMember2023-01-012023-09-300001850902tkno:DistributorCustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-12-310001850902us-gaap:CommonStockMember2024-01-012024-09-300001850902country:US2023-01-012023-09-300001850902us-gaap:RestrictedStockUnitsRSUMember2023-12-310001850902us-gaap:RetainedEarningsMember2024-07-012024-09-300001850902us-gaap:MeasurementInputRiskFreeInterestRateMemberus-gaap:WarrantMember2024-03-082024-03-080001850902tkno:DirectSupplierAMembertkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001850902tkno:RepricingOfOutstandingAndUnexercisedOptionsMember2024-03-142024-03-140001850902us-gaap:EmployeeStockOptionMember2023-07-012023-09-3000018509022024-07-082024-07-080001850902us-gaap:NonUsMember2024-01-012024-09-300001850902us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001850902us-gaap:NonUsMember2024-07-012024-09-300001850902us-gaap:EmployeeStockOptionMember2023-12-310001850902us-gaap:GeneralAndAdministrativeExpenseMember2024-07-012024-09-300001850902tkno:ClinicalSolutionsMember2023-01-012023-09-300001850902us-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001850902us-gaap:EmployeeStockOptionMember2024-09-300001850902tkno:RepricingOfOutstandingAndUnexercisedOptionsMember2024-03-140001850902us-gaap:CostOfSalesMember2023-07-012023-09-300001850902us-gaap:LeaseholdImprovementsMember2024-09-300001850902tkno:SofrFloorMembertkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:WarrantMember2024-03-082024-03-080001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2024-01-012024-09-300001850902tkno:ClinicalSolutionsMember2023-07-012023-09-300001850902tkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMember2023-07-012023-09-300001850902us-gaap:CommonStockMember2022-12-310001850902srt:MinimumMember2024-09-300001850902us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001850902tkno:LabEssentialsMember2024-01-012024-09-300001850902tkno:ReductionInForceMember2024-01-112024-01-110001850902us-gaap:RestrictedStockUnitsRSUMember2024-09-300001850902us-gaap:AccountsReceivableMembertkno:DistributorCustomerBMemberus-gaap:CustomerConcentrationRiskMember2024-09-3000018509022024-06-300001850902us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001850902us-gaap:AdditionalPaidInCapitalMember2024-06-300001850902srt:MaximumMember2024-09-300001850902us-gaap:PrivatePlacementMember2024-07-122024-07-120001850902tkno:OtherProductMember2023-01-012023-09-300001850902us-gaap:WarrantMember2023-07-012023-09-300001850902us-gaap:WarrantMember2024-01-012024-09-300001850902us-gaap:RetainedEarningsMember2023-09-300001850902us-gaap:CustomerRelationshipsMember2024-09-300001850902us-gaap:NonUsMember2023-07-012023-09-300001850902tkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMember2023-01-012023-09-300001850902us-gaap:AdditionalPaidInCapitalMember2022-12-310001850902tkno:DirectSupplierBMembertkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-3000018509022024-04-012024-06-300001850902us-gaap:AdditionalPaidInCapitalMember2023-09-300001850902us-gaap:WarrantMember2023-01-012023-09-300001850902tkno:DirectSupplierAMembertkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001850902tkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMember2024-01-012024-09-3000018509022023-12-310001850902tkno:MeechesLLCMember2023-07-012023-09-300001850902us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001850902us-gaap:AdditionalPaidInCapitalMember2024-01-012024-09-300001850902tkno:DistributorCustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-09-300001850902country:US2023-07-012023-09-300001850902us-gaap:MeasurementInputExpectedDividendRateMemberus-gaap:WarrantMember2024-03-082024-03-080001850902us-gaap:CommonStockMember2024-06-300001850902us-gaap:MachineryAndEquipmentMember2023-12-3100018509022024-09-300001850902us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001850902us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001850902us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001850902tkno:DirectSupplierBMembertkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001850902us-gaap:VehiclesMember2023-12-3100018509022024-07-012024-09-300001850902country:US2024-01-012024-09-300001850902us-gaap:TradeNamesMember2023-12-310001850902us-gaap:CostOfSalesMember2024-01-012024-09-300001850902tkno:OtherProductMember2024-07-012024-09-300001850902us-gaap:CommonStockMember2023-12-310001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2024-07-012024-09-3000018509022024-06-062024-06-0600018509022022-12-310001850902tkno:OtherProductMember2024-01-012024-09-3000018509022023-06-300001850902us-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001850902us-gaap:VehiclesMember2024-09-300001850902us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembertkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001850902us-gaap:LeaseholdImprovementsMember2023-12-310001850902tkno:InventoryPurchasesMemberus-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMember2024-07-012024-09-300001850902tkno:AmendedCreditAgreementMembersrt:ScenarioForecastMembersrt:MaximumMember2024-01-012024-12-310001850902us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001850902us-gaap:CostOfSalesMember2024-07-012024-09-300001850902tkno:TheFacilityMember2024-03-080001850902tkno:AmendedRevolvingLoanMembersrt:MaximumMember2024-03-080001850902us-gaap:RetainedEarningsMember2024-01-012024-09-300001850902srt:MinimumMembertkno:AmendedCreditAgreementMembersrt:ScenarioForecastMember2024-01-012024-12-310001850902us-gaap:AdditionalPaidInCapitalMember2023-06-300001850902us-gaap:CommonStockMember2023-07-012023-09-300001850902us-gaap:CommonStockMember2024-07-012024-09-300001850902tkno:AtTheMarketFacilityMember2023-03-302023-03-300001850902tkno:EmployeeShareBasedAwardsMember2023-07-012023-09-3000018509022023-09-300001850902us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-09-3000018509022024-01-012024-09-300001850902tkno:LabEssentialsMember2024-07-012024-09-300001850902tkno:LabEssentialsMember2023-01-012023-09-300001850902tkno:ClinicalSolutionsMember2024-07-012024-09-300001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2023-07-012023-09-300001850902us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001850902tkno:EmployeeShareBasedAwardsMember2024-07-012024-09-300001850902tkno:OfficeFurnitureAndEquipmentMember2023-12-310001850902us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001850902us-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001850902us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001850902us-gaap:RetainedEarningsMember2024-06-300001850902us-gaap:CustomerRelationshipsMember2023-12-310001850902us-gaap:AccountsPayableMembertkno:DistributorCustomerAMemberus-gaap:CustomerConcentrationRiskMember2024-09-30xbrli:pureiso4217:USDxbrli:sharesxbrli:sharestkno:Positionsiso4217:USD

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

 

FORM 10-Q

 

(Mark One)

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

For the quarterly period ended September 30, 2024

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

 

ALPHA TEKNOVA, INC.

(Exact name of registrant as specified in its charter)

 

 

Delaware

94-3368109

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer
Identification No.)

2451 Bert Dr.

Hollister, CA

95023

(Address of principal executive offices)

(Zip Code)

(831) 637-1100

Registrant’s telephone number, including area code

 

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.00001 per share

 

TKNO

 

The Nasdaq Stock Market LLC

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☐ No

As of November 7, 2024, the registrant had 53,307,689 shares of common stock, $0.00001 par value per share, outstanding.

 

 

 


 

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

This Quarterly Report on Form 10-Q contains forward-looking statements that involve substantial risks and uncertainties. All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including statements relating to our financial condition, results of operations, plans, objectives, future performance and business, are forward-looking statements. In some cases, you can identify forward-looking statements because they contain words such as “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “target,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “would,” “potential,” “likely,” or “continue” or the negative of these terms or other similar expressions. Forward-looking statements contained in this Quarterly Report on Form 10-Q may include, but not be limited to, statements about:

our recent history of losses and our ability to continue as a going concern;
our ability to meet our publicly announced guidance or other expectations about our business;
our future financial performance, including our revenue, costs of revenue, and operating expenses;
our ability to achieve and grow profitability;
our ability to expand our operations and increase capacity;
our anticipated uses of cash in the short and long terms and the sufficiency of our sources of liquidity;
our ability to defend against claims and mitigate adverse results from any legal proceedings against us and the merits of any claims or suits against us;
our ability to limit our accounts receivable and credit risk exposure;
our future investments, if any, in additional facilities to facilitate our expected growth;
our future uses of capital to purse potential acquisitions, if any, that further or accelerate our strategy;
our future use of equity or debt financings to execute our business strategy;
our ability to take advantage of certain exemptions from various reporting requirements generally applicable to public companies;
our expectations regarding the period during which we qualify as an emerging growth company under the Jumpstart Our Business Startups Act of 2012 (the JOBS Act);
the impact of recent accounting pronouncements on our financial position, results of operations, or cash flows;
any failure to maintain effective internal controls over financial reporting or fully remediate any weaknesses in our internal controls that may arise or be identified in the future;
the impact of changes to our internal control over financial reporting, other than changes intended to remediate material weaknesses;
the impact of any pandemic, epidemic, or outbreak of infectious disease (including COVID-19), natural disasters, geopolitical unrest, war (including in Ukraine or the Middle East), terrorism, public health issues or other catastrophic events may have on our business and our ability to actively manage our response to these types of events;
our future adoption of critical accounting policies and estimates;
our ability to increase the scale and capacity of, or otherwise effectively adjust, our manufacturing processes and systems in response to market demands;
the impact of increased competition from additional companies entering the market and the availability of more advanced technologies in the market;
the impact of global economic conditions on us and our customers;
our ability to hire and retain key personnel;
our ability to obtain capital on favorable terms, or at all;
our ability to generate future revenue growth in market segments such as cell and gene therapy, liquid biopsy, and synthetic biology;
the impact of inflation and increased costs on our operations, including materials, labor, and rising interest rates;

2


 

our ability to use cash on hand to meet current and future financial obligations, including funding our operations, debt service requirements, and capital expenditures;
the enforceability of our exclusive forum provisions in our amended and restated certificate of incorporation;
our customers’ sensitivity to product nonconformances, defects, and errors;
the availability of exemption of our products from the requirements of the U.S. Food, Drug and Cosmetic Act (FDCA);
our ability to secure and maintain a stable supply of raw materials in the future;
our ability to maintain a corporate culture that contributes to our success;
the marketability of our products across a wide range of markets and the probability of success or market opportunity in our target markets;
regulatory developments in the United States and other countries;
the impact of revenue recognition rules and other factors on our financial results;
our ability to obtain, maintain, and enforce intellectual property protection for our current and future products, including our ability to protect our trade secrets, trademarks, and trade names; and
the ongoing expenses associated with being a public company.

 

We caution you that the foregoing list may not contain all the forward-looking statements made in this Quarterly Report on Form 10-Q.

 

We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, prospects, business strategy, and financial needs. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, assumptions, and other factors described in the section titled “Risk Factors” in Part I, Item 1A, of our Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K) and elsewhere in this Quarterly Report on Form 10-Q. These risks are not exhaustive. Other sections of this Quarterly Report on Form 10-Q include additional factors that could adversely impact our business and financial performance. Furthermore, new risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in the forward-looking statements.

 

In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.

 

The forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which such statements are made. We undertake no obligation to update any forward-looking statements after the date of this Quarterly Report on Form 10-Q or to conform such statements to actual results or revised expectations, except as required by law.

 

Unless the context otherwise requires, the terms “Teknova,” the “Company,” “we,” “us,” and “our” in this Quarterly Report on Form 10-Q refer to Alpha Teknova, Inc.

3


 

 

ALPHA TEKNOVA, INC.

 

Form 10-Q for the Quarter Ended September 30, 2024

 

INDEX

 

 

 

 

 

Page

PART I.

 

FINANCIAL INFORMATION

 

 

Item 1.

 

Condensed Financial Statements (Unaudited)

 

5

 

 

Condensed Statements of Operations (Unaudited) for the Three and Nine Months Ended September 30, 2024 and 2023

 

5

 

 

Condensed Balance Sheets (Unaudited) at September 30, 2024 and December 31, 2023

 

6

 

 

Condensed Statements of Stockholders’ Equity (Unaudited) for the Three and Nine Months Ended September 30, 2024 and 2023

 

7

 

 

Condensed Statements of Cash Flows (Unaudited) for the Nine Months Ended September 30, 2024 and 2023

 

9

 

 

Notes to Unaudited Condensed Financial Statements

 

10

Item 2.

 

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

 

21

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

30

Item 4.

 

Controls and Procedures

 

30

 

PART II.

 

OTHER INFORMATION

 

31

Item 1.

 

Legal Proceedings

 

31

Item 1A.

 

Risk Factors

 

32

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

34

Item 3.

 

Defaults Upon Senior Securities

 

34

Item 4.

 

Mine Safety Disclosures

 

34

Item 5.

 

Other Information

 

34

Item 6.

 

Exhibits

 

34

 

Signatures

 

 

 

36

 

4


 

PART I – FINANCIAL INFORMATION

Item 1. Condensed Financial Statements

 

ALPHA TEKNOVA, INC.

Condensed Statements of Operations

(Unaudited)

(in thousands, except share and per share data)

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

Cost of sales

 

 

9,486

 

 

 

6,697

 

 

 

23,377

 

 

 

19,856

 

Gross profit

 

 

90

 

 

 

1,472

 

 

 

5,103

 

 

 

8,961

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

627

 

 

 

1,397

 

 

 

2,165

 

 

 

4,256

 

Sales and marketing

 

 

1,640

 

 

 

2,412

 

 

 

4,763

 

 

 

6,929

 

General and administrative

 

 

4,968

 

 

 

6,138

 

 

 

17,832

 

 

 

19,426

 

Amortization of intangible assets

 

 

287

 

 

 

287

 

 

 

861

 

 

 

860

 

Long-lived assets impairment

 

 

 

 

 

 

 

 

 

 

 

2,195

 

Total operating expenses

 

 

7,522

 

 

 

10,234

 

 

 

25,621

 

 

 

33,666

 

Loss from operations

 

 

(7,432

)

 

 

(8,762

)

 

 

(20,518

)

 

 

(24,705

)

Other expenses, net

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

(141

)

 

 

(791

)

 

 

(558

)

 

 

(1,006

)

Loss on extinguishment of debt

 

 

 

 

 

(824

)

 

 

 

 

 

(824

)

Other income, net

 

 

 

 

 

233

 

 

 

 

 

 

417

 

Total other expenses, net

 

 

(141

)

 

 

(1,382

)

 

 

(558

)

 

 

(1,413

)

Loss before income taxes

 

 

(7,573

)

 

 

(10,144

)

 

 

(21,076

)

 

 

(26,118

)

(Benefit from) provision for income taxes

 

 

(8

)

 

 

9

 

 

 

(50

)

 

 

6

 

Net loss

 

$

(7,565

)

 

$

(10,153

)

 

$

(21,026

)

 

$

(26,124

)

Net loss per share—basic and diluted

 

$

(0.15

)

 

$

(0.34

)

 

$

(0.47

)

 

$

(0.91

)

Weighted average shares used in computing net loss per share—basic and diluted

 

 

51,821,395

 

 

 

29,956,930

 

 

 

44,520,132

 

 

 

28,810,068

 

 

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

5


 

ALPHA TEKNOVA, INC.

Condensed Balance Sheets

(Unaudited)

(in thousands, except share and per share data)

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

6,145

 

 

$

28,484

 

Short-term investments, held -to-maturity

 

 

25,546

 

 

 

 

Accounts receivable, net of allowance for credit losses of $74 thousand and $20 thousand as of September 30, 2024 and December 31, 2023, respectively

 

 

4,605

 

 

 

3,948

 

Inventories, net

 

 

7,674

 

 

 

11,594

 

Prepaid expenses and other current assets

 

 

1,960

 

 

 

1,634

 

Total current assets

 

 

45,930

 

 

 

45,660

 

Property, plant, and equipment, net

 

 

46,715

 

 

 

50,364

 

Operating right-of-use lease assets

 

 

16,558

 

 

 

16,472

 

Intangible assets, net

 

 

13,378

 

 

 

14,239

 

Other non-current assets

 

 

1,518

 

 

 

1,852

 

Total assets

 

$

124,099

 

 

$

128,587

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

975

 

 

$

1,493

 

Accrued liabilities

 

 

4,373

 

 

 

5,579

 

Current portion of operating lease liabilities

 

 

1,843

 

 

 

1,803

 

Current portion of long-term debt

 

 

2,528

 

 

 

 

Total current liabilities

 

 

9,719

 

 

 

8,875

 

Deferred tax liabilities

 

 

867

 

 

 

919

 

Other accrued liabilities

 

 

30

 

 

 

102

 

Long-term debt, net

 

 

10,857

 

 

 

13,251

 

Long-term operating lease liabilities

 

 

15,358

 

 

 

15,404

 

Total liabilities

 

 

36,831

 

 

 

38,551

 

Stockholders’ equity:

 

 

 

 

 

 

Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at September 30, 2024 and December 31, 2023

 

 

 

 

 

 

Common stock, $0.00001 par value, 490,000,000 shares authorized at September 30, 2024 and December 31, 2023, 53,302,993 and 40,793,848 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively

 

 

1

 

 

 

 

Additional paid-in capital

 

 

200,079

 

 

 

181,822

 

Accumulated deficit

 

 

(112,812

)

 

 

(91,786

)

Total stockholders’ equity

 

 

87,268

 

 

 

90,036

 

Total liabilities and stockholders’ equity

 

$

124,099

 

 

$

128,587

 

 

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

6


 

ALPHA TEKNOVA, INC.

Condensed Statements of Stockholders’ Equity

(in thousands, except share data)

(Unaudited)

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balance at July 1, 2024

 

 

40,915,331

 

 

$

 

 

$

184,175

 

 

$

(105,247

)

 

$

78,928

 

Equity financing, net of issuance costs

 

 

12,385,883

 

 

 

1

 

 

 

15,140

 

 

 

 

 

 

15,141

 

Stock-based compensation

 

 

 

 

 

 

 

 

760

 

 

 

 

 

 

760

 

Issuance of common stock upon exercise of stock options

 

 

1,779

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(7,565

)

 

 

(7,565

)

Balance at September 30, 2024

 

 

53,302,993

 

 

$

1

 

 

$

200,079

 

 

$

(112,812

)

 

$

87,268

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balance at July 1, 2023

 

 

28,341,302

 

 

$

 

 

$

157,185

 

 

$

(70,977

)

 

$

86,208

 

Equity financing, net of issuance costs

 

 

12,386,478

 

 

 

 

 

 

22,562

 

 

 

 

 

 

22,562

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,035

 

 

 

 

 

 

1,035

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(10,153

)

 

 

(10,153

)

Balance at September 30, 2023

 

 

40,727,780

 

 

$

 

 

$

180,782

 

 

$

(81,130

)

 

$

99,652

 

 

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

 

7


 

ALPHA TEKNOVA, INC.

Condensed Statements of Stockholders’ Equity

(in thousands, except share data)

(Unaudited)

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balance at January 1, 2024

 

 

40,793,848

 

 

$

 

 

$

181,822

 

 

$

(91,786

)

 

$

90,036

 

Equity financing, net of issuance costs

 

 

12,385,883

 

 

 

1

 

 

 

15,140

 

 

 

 

 

 

15,141

 

Issuance of common stock warrants

 

 

 

 

 

 

 

 

132

 

 

 

 

 

 

132

 

Stock-based compensation

 

 

 

 

 

 

 

 

2,900

 

 

 

 

 

 

2,900

 

Vesting of restricted stock units

 

 

67,169

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee stock purchase plan

 

 

54,314

 

 

 

 

 

 

81

 

 

 

 

 

 

81

 

Issuance of common stock upon exercise of stock options

 

 

1,779

 

 

 

 

 

 

4

 

 

 

 

 

 

4

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(21,026

)

 

 

(21,026

)

Balance at September 30, 2024

 

 

53,302,993

 

 

$

1

 

 

$

200,079

 

 

$

(112,812

)

 

$

87,268

 

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated

 

 

Stockholders’

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Equity

 

Balance at January 1, 2023

 

 

28,179,423

 

 

$

 

 

$

154,891

 

 

$

(55,006

)

 

$

99,885

 

Equity financing, net of issuance costs

 

 

12,386,478

 

 

 

 

 

 

22,562

 

 

 

 

 

 

22,562

 

Stock-based compensation

 

 

 

 

 

 

 

 

3,115

 

 

 

 

 

 

3,115

 

Vesting of restricted stock units

 

 

28,071

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock under employee stock purchase plan

 

 

82,034

 

 

 

 

 

 

138

 

 

 

 

 

 

138

 

Issuance of common stock upon exercise of stock options

 

 

51,774

 

 

 

 

 

 

76

 

 

 

 

 

 

76

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(26,124

)

 

 

(26,124

)

Balance at September 30, 2023

 

 

40,727,780

 

 

$

 

 

$

180,782

 

 

$

(81,130

)

 

$

99,652

 

 

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

 

 

8


 

ALPHA TEKNOVA, INC.

Condensed Statements of Cash Flows

(Unaudited)

(in thousands)

 

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

Operating activities:

 

 

 

 

 

 

Net loss

 

$

(21,026

)

 

$

(26,124

)

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

 

 

 

 

 

 

Bad debt expense

 

 

61

 

 

 

21

 

Inventory reserve

 

 

4,235

 

 

 

130

 

Depreciation and amortization

 

 

4,933

 

 

 

4,049

 

Stock-based compensation

 

 

2,900

 

 

 

3,115

 

Deferred taxes

 

 

(52

)

 

 

5

 

Accrued interest income on short-term investments

 

 

(118

)

 

 

 

Amortization of debt financing costs

 

 

291

 

 

 

415

 

Non-cash lease expense

 

 

140

 

 

 

86

 

Loss on disposal of property, plant, and equipment

 

 

49

 

 

 

5

 

Long-lived assets impairment

 

 

 

 

 

2,195

 

Loss on extinguishment of debt

 

 

 

 

 

824

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(718

)

 

 

(721

)

Inventories

 

 

(315

)

 

 

649

 

Income taxes receivable

 

 

 

 

 

22

 

Prepaid expenses and other current assets

 

 

(943

)

 

 

(694

)

Other non-current assets

 

 

334

 

 

 

300

 

Accounts payable

 

 

(430

)

 

 

(948

)

Accrued liabilities

 

 

(724

)

 

 

815

 

Other

 

 

(72

)

 

 

(66

)

Cash used in operating activities

 

 

(11,455

)

 

 

(15,922

)

Investing activities:

 

 

 

 

 

 

Purchases of short-term investments

 

 

(25,428

)

 

 

 

Proceeds from sale of property, plant, and equipment

 

 

125

 

 

 

 

Purchases of property, plant, and equipment

 

 

(558

)

 

 

(7,622

)

Cash used in investing activities

 

 

(25,861

)

 

 

(7,622

)

Financing activities:

 

 

 

 

 

 

Proceeds from equity financing, net

 

 

15,104

 

 

 

22,915

 

Repayment of long-term debt

 

 

 

 

 

(10,000

)

Proceeds from financed insurance premiums

 

 

385

 

 

 

1,004

 

Repayment of financed insurance premiums

 

 

(572

)

 

 

(294

)

Payment of debt issuance costs

 

 

(25

)

 

 

(24

)

Payment of at-the-market facility costs

 

 

 

 

 

(395

)

Proceeds from exercise of stock options

 

 

4

 

 

 

76

 

Proceeds from issuance of common stock under employee stock purchase plan

 

 

81

 

 

 

138

 

Cash provided by financing activities

 

 

14,977

 

 

 

13,420

 

Change in cash, cash equivalents, and restricted cash

 

 

(22,339

)

 

 

(10,124

)

Cash, cash equivalents, and restricted cash at beginning of period

 

 

28,484

 

 

 

42,236

 

Cash, cash equivalents, and restricted cash at end of period

 

$

6,145

 

 

$

32,112

 

Supplemental cash flow disclosures:

 

 

 

 

 

 

Income taxes paid

 

$

41

 

 

$

 

Interest paid, net of amounts capitalized

 

$

1,178

 

 

$

1,934

 

Debt issuance costs included in accrued liabilities

 

$

 

 

$

23

 

Offering costs included in accounts payable and accrued liabilities

 

$

18

 

 

$

353

 

Capitalized property, plant, and equipment included in accounts payable and accrued liabilities

 

$

90

 

 

$

205

 

Issuance of common stock warrants

 

$

132

 

 

$

 

Recognition of operating right-of-use lease asset

 

$

1,293

 

 

$

(1,137

)

Recognition of operating lease liabilities

 

$

1,306

 

 

$

(1,193

)

 

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

9


 

ALPHA TEKNOVA, INC.

NOTES TO CONDENSED FINANCIAL STATEMENTS

(Unaudited)

Note 1. Nature of the Business

Teknova produces critical reagents for the discovery, development, and commercialization of novel therapies, vaccines, and molecular diagnostics. Our product offerings include pre-poured media plates for cell growth and cloning; liquid cell culture media and supplements for cellular expansion; and molecular biology reagents for sample manipulation, resuspension, and purification. Teknova supports customers spanning the life sciences market, including pharmaceutical and biotechnology companies, contract development and manufacturing organizations, in vitro diagnostic franchises, and academic and government research institutions, with catalog and custom, made-to-order products.

Teknova manufactures its products at its Hollister, California, headquarters and stocks inventory of raw materials, components, and finished goods at that location. The Company ships products directly from its warehouse in Hollister to its customers and distributors.

 

Note 2. Basis of Presentation and Summary of Significant Accounting Policies

Basis of Accounting, Presentation and Use of Estimates

The accompanying unaudited condensed interim financial statements and related notes have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted in accordance with such rules and regulations.

The unaudited condensed financial statements have been prepared on a basis consistent with the audited annual financial statements as of and for the year ended December 31, 2023, and, in the opinion of management, reflect all adjustments, consisting solely of normal recurring adjustments, necessary for the fair presentation of the results for the interim periods presented. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts of assets, liabilities, revenue, expenses, and related disclosures at the date of the financial statements and during the reporting period. Actual results may differ from those estimates.

These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K). Refer to Notes to Financial Statements—Note 2. Summary of Significant Accounting Policies,” within the 2023 Annual Report on Form 10-K for a full list of the Company’s significant accounting policies. The information in those notes has not changed except as a result of normal adjustments in the interim periods.

Teknova has determined that it operates in one reporting unit, one operating segment, and one reportable segment, as the Chief Operating Decision Maker (CODM) of the Company reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.

Going Concern

Accounting Standards Codification (ASC) 205-40, Presentation of Financial Statements—Going Concern, requires management to evaluate an entity’s ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. Management performed an assessment to determine whether there were conditions or events that, considered individually or in the aggregate, raised substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued.

Previous going concern assessments indicated negative conditions and events related to the Company’s limited capital resources to fund ongoing operations and the Company’s ability to comply with future financial covenants under the terms of the Amended Credit Agreement (defined in Note 10), both of which raised substantial doubt about the Company’s ability to continue as a going concern as described in our 2023 Annual Report on Form 10-K. However, the Company was in compliance with its financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024 and as a result of recent business improvements and actions taken by management in the current fiscal year to amend its credit agreement, reduce operating costs, and raise additional capital (as described further in Note 2 below), management believes that there is no longer substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying

10


 

unaudited financial statements are being issued. Debt service requirements in the future require that the Company continues to execute its plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between the Company’s future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future that there is substantial doubt about the Company’s ability to continue as a going concern based upon the new information.

Private Placement Offering

On July 11, 2024, the Company entered into a securities purchase agreement (the Purchase Agreement) and a registration rights agreement in connection with a private placement (the Offering) with certain accredited investors. Pursuant to the Purchase Agreement, the Company agreed to offer and sell in the Offering 12,385,883 shares of the Company’s common stock, $0.00001 par value per share, at an offering price of $1.24 per share. The Company’s controlling stockholder, Telegraph Hill Partners Management Company LLC, through its affiliates Telegraph Hill Partners V, L.P. and THP V Affiliates Fund LLC, the Company’s President and Chief Executive Officer and member of its board of directors, Stephen Gunstream, and the Company’s Chief Financial Officer, Matthew Lowell, participated in the Offering and, collectively, purchased an aggregate of 12,217,740 shares. The Company received aggregate gross proceeds of approximately $15.4 million from the Offering, before deducting offering expenses of $0.2 million. Offering expenses were included as a reduction to additional paid-in capital on the balance sheet. The Offering closed on July 12, 2024.

Reduction in Workforce

On January 11, 2024, the Company carried out a reduction in workforce of approximately 35 positions, aimed at reducing operating expenses. The Company incurred $1.3 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2024, in general and administrative expenses.

On February 1, 2023, the Company carried out a reduction in workforce of approximately 40 positions, aimed at reducing operating expenses. The Company incurred $0.7 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2023, in general and administrative expenses.

Warrants

The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant’s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 480, Distinguishing Liabilities from Equity (ASC 480) and ASC 815, Derivatives and Hedging (ASC 815). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company’s own common stock, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent quarterly period end date while the warrants are outstanding.

Short-term Held-to-Maturity Investments

The Company invests excess cash balances in short-term U.S. Treasuries. Investments are classified based on the facts and circumstances present at the time of purchase. The appropriateness of that classification is subsequently reassessed at each reporting date. As of September 30, 2024, the Company has both the ability and intention to hold these investments until maturity and therefore has classified these investments as held-to-maturity and recorded them at amortized cost which approximates fair value and presented them in “Short-term investments, held -to-maturity” on the balance sheet. The fair value of the Company's short-term investments was based on quoted prices in active markets for these investments (Level 1). The income recognized for these investments is recorded within interest income on the statement of operations.

Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. Additionally, all disclosure requirements under the guidance are also required for public entities with a single reportable segment. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The amendments should be applied retrospectively to all

11


 

prior periods presented in the financial statements. The Company will first apply this standard in the fourth quarter of fiscal 2024 and continues to evaluate the impact this standard will have on the Company’s disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosure in the rate reconciliation table additional categories of information about federal, state and foreign income taxes and to provide more details about the reconciliation items in some categories if the items meet a quantitative threshold. The guidance also requires disclosure of income taxes paid, net of refunds, disaggregated by federal (national), state and foreign taxes for annual periods and to disaggregate the information by jurisdiction based on a quantitative threshold. The guidance is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.

Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted

In March 2024, the SEC adopted final rules under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires registrants to provide certain climate-related information in their registration statements and annual reports. The rules require information about a registrant’s climate-related risks that have materially impacted, or are reasonably likely to have a material impact on its business, results of operations, or financial condition. In addition, certain disclosures related to severe weather events and other natural conditions will be required in the registrant’s audited financial statements. Disclosure requirements will begin phasing in for fiscal years beginning on or after January 1, 2025. On April 4, 2024, the SEC determined to voluntarily stay the final rules pending certain legal challenges. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.

 

Note 3. Revenue Recognition

Teknova recognizes revenue from the sale of manufactured products and services when the Company transfers control of promised goods or services to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Control is transferred when the customer has the ability to direct the use of and obtain benefits from the goods or services. The majority of the Company’s sales agreements contain performance obligations satisfied at a point in time when control is transferred to the customer.

Teknova’s revenue, disaggregated by product category, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,161

 

 

$

7,274

 

 

$

22,065

 

 

$

22,112

 

Clinical Solutions

 

 

1,964

 

 

 

597

 

 

 

5,247

 

 

 

5,859

 

Other

 

 

451

 

 

 

298

 

 

 

1,168

 

 

 

846

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

Teknova’s revenue, disaggregated by geographic region, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

 

$

9,057

 

 

$

7,827

 

 

$

27,155

 

 

$

27,628

 

International

 

 

519

 

 

 

342

 

 

 

1,325

 

 

 

1,189

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

 

Note 4. Concentrations of Risk

Customers

Customers who accounted for 10% or more of the Company’s revenues and outstanding balance of accounts receivable and contract assets are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor customer A

 

19%

 

20%

 

18%

 

18%

 

21%

 

16%

Distributor customer B

 

*

 

*

 

*

 

*

 

10%

 

*

 

12


 

* Represents less than 10%.

The Company’s customers that are distributors, as opposed to direct customers, represent highly diversified customer bases.

Suppliers

Suppliers who accounted for 10% or more of the Company’s inventory purchases and outstanding balance of accounts payable are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor supplier A

 

37%

 

46%

 

37%

 

39%

 

21%

 

18%

Direct supplier A

 

10%

 

*

 

12%

 

10%

 

*

 

*

Direct supplier B

 

*

 

13%

 

*

 

10%

 

*

 

*

* Represents less than 10%.

The Company’s suppliers that are distributors, as opposed to direct suppliers, represent highly diversified supplier bases.

 

Note 5. Inventories, Net

Inventories consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

5,235

 

 

$

8,573

 

Work in process

 

 

134

 

 

 

47

 

Raw materials, net

 

 

2,305

 

 

 

2,974

 

Total inventories, net

 

$

7,674

 

 

$

11,594

 

 

Note 6. Property, Plant, and Equipment, Net

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

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,765

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

340

 

 

 

291

 

Leasehold improvements

 

 

24,915

 

 

 

24,673

 

 

 

55,862

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(11,439

)

 

 

(7,528

)

 

 

44,423

 

 

 

48,360

 

Construction in progress

 

 

2,292

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

46,715

 

 

$

50,364

 

For the three and nine months ended September 30, 2024, depreciation expense was $1.4 million and $4.1 million, respectively, and for the three and nine months ended September 30, 2023, depreciation expense was $1.3 million and $3.2 million, respectively.

Teknova capitalizes interest on funds borrowed to finance certain of its capital expenditures. Capitalized interest is recorded as part of an asset’s cost and depreciated over the asset’s useful life. For each of the three and nine months ended September 30, 2024, capitalized interest costs were zero and for the three and nine months ended September 30, 2023, capitalized interest costs were not significant and $0.9 million, respectively.

 

Note 7. Leases

The Company leases office space, warehouse and manufacturing space, and equipment. The Companys lease agreements have remaining lease terms of one year to 13 years, and some of these leases have renewal and termination options exercisable at the Company’s election. Terms and conditions to extend or terminate such leases are recognized as part of the right-of-use assets and lease liabilities where reasonably certain to be exercised. All of the Companys leases are operating leases.

13


 

The components of lease expense and other information related to leases were as follows (in thousands):
 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

640

 

 

$

2,236

 

 

$

2,041

 

Variable lease expense

 

 

109

 

 

 

54

 

 

 

326

 

 

 

164

 

Total lease expense

 

$

854

 

 

$

694

 

 

$

2,562

 

 

$

2,205

 

Cash paid for amounts included in the measurement of the lease liabilities was $0.7 million and $2.1 million for the three and nine months ended September 30, 2024, respectively, and cash paid for amounts included in the measurement of the lease liabilities was $0.6 million and $2.1 million for the three and nine months ended September 30, 2023, respectively. The weighted-average discount rate was 5.0% and the weighted-average remaining lease term was 8.2 years as of September 30, 2024.

Maturities of operating lease liabilities at September 30, 2024 were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

703

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,296

 

Total lease payments

 

 

21,306

 

Less: imputed interest

 

 

(4,105

)

Present value of lease liabilities

 

$

17,201

 

 

Note 8. Intangible Assets, Net

The following is a summary of intangible assets with definite and indefinite lives (in thousands):

 

 

 

Balance at September 30, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

6,552

 

 

$

2,628

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

6,552

 

 

$

13,378

 

 

$

19,930

 

 

$

5,691

 

 

$

14,239

 

For each of the three months ended September 30, 2024 and 2023, amortization expense was $0.3 million and for each of the nine months ended September 30, 2024 and 2023, amortization expense was $0.9 million.

As of September 30, 2024, the remaining weighted-average useful life of definite lived intangible assets was 2.3 years. The estimated future amortization expense of intangible assets with definite lives is as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

287

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

2,628

 

 

14


 

Note 9. Accrued Liabilities

Accrued liabilities were comprised of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

2,712

 

 

$

3,826

 

Property, plant, and equipment

 

 

90

 

 

 

 

Deferred revenue

 

 

34

 

 

 

16

 

Insurance premiums and accrued interest

 

 

222

 

 

 

409

 

Loss contingency accrual

 

 

373

 

 

 

300

 

Other

 

 

942

 

 

 

1,028

 

Total current accrued liabilities

 

$

4,373

 

 

$

5,579

 

 

On July 8, 2024, the Company entered into a financing agreement with First Insurance Funding for the financing of the Company’s D&O liability insurance and related policies. Under the terms of the financing agreement, the Company will pay a total of $0.6 million in premiums, taxes and fees, plus interest at an annual percentage rate of 8.49% in seven monthly separate installment payments commencing on July 25, 2024. During the three months ended September 30, 2024, the Company made a down payment on the policy of $0.2 million to the insurer and three monthly installments for an aggregate of $0.2 million to First Insurance Funding. As of September 30, 2024, the Company owed $0.2 million for insurance premiums and accrued interest.

 

Note 10. Long-term Debt, Net

On March 8, 2024, the Company entered into limited waivers and amendments (collectively Amendment No. 5) to (i) the May 10, 2022, Amended and Restated Credit and Security Agreement (Term Loan), as amended on November 8, 2022, March 28, 2023, July 13, 2023, and September 19, 2023 and (ii) the May 10, 2022, Amended and Restated Credit and Security Agreement (Revolving Loan) as amended on November 8, 2022, March 28, 2023, July 13, 2023 and September 19, 2023 (together, the Amended Credit Agreement), in each case with the Company as borrower and with MidCap Financial Trust (MidCap) as agent and lender, and the additional lenders from time to time party thereto.

Amendment No. 5 modifies the credit facility established under the Amended Credit Agreement, which provided for a $57.1 million credit facility (the Credit Facility) consisting of a $52.1 million senior secured term loan (the Term Loan) and a $5.0 million working capital facility (the Revolver).

The interest on the Term Loan is based on the forward-looking one-month term Secured Overnight Financing Rate adjusted upward by 0.10% (Term SOFR) plus an applicable margin of 7.00%, subject to a Term SOFR floor of 4.50%. If any advance under the Term Loan is prepaid at any time, a prepayment fee is charged based on the amount being prepaid and an applicable percentage amount, such as 4%, 3%, or 1%, based on the date the prepayment is made. Interest on an outstanding balance under the Revolver is payable monthly in arrears at an annual rate of Term SOFR plus an applicable margin of 4.00%, subject to a Term SOFR floor of 4.50%.

The Amended Credit Agreement includes minimum net revenue requirements that are measured on a trailing twelve-month basis and a minimum cash requirement. Amendment No. 5 reduced the minimum net revenue requirements for future periods up to and including for the twelve months ending December 31, 2024—for example, the Company’s minimum net revenue requirement was reduced for the twelve months ending December 31, 2024, from $42.0 million to $34.0 million. Amendment No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, the Company’s minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the Company’s senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million. In addition, Amendment No. 5 also removed the advance rate for finished goods inventory in the determination of the borrowing base for the Revolver and increased the minimum cash requirement from $9.0 million to $10.0 million. Under the terms of the Amended Credit Agreement, cash and cash equivalents as well as short-term investments in U.S. Treasuries are included in the determination of the minimum cash covenant. Finally, Amendment No. 5 conditions the next borrowing under the Revolver on the Company achieving net revenue for the preceding twelve-month period of at least $38.0 million down from $45.0 million. As a condition to the effectiveness of Amendment No. 5, the Company also issued an equity-classified warrant with a fair value of $0.1 million as described further in “Note 11. Stockholder’s Equity.” This warrant was recorded as additional debt issuance costs, which is being amortized to interest expense over the term of the Amended Credit Agreement using the effective interest method.

15


 

The maturity date of the Credit Facility is May 1, 2027. On the date of termination of the Term Loan or the date on which the obligations under the Term Loan become due and payable in full, the Company will pay an exit fee in an amount equal to 9.00% of the total aggregate principal amount of term loans made pursuant to the Term Loan (including amendments thereto) as of such date. All loans issued under the Credit Facility are collateralized by the Company’s assets.

Long-term debt, net consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Term Loan

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,472

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(222

)

 

 

(145

)

Total debt

 

 

13,385

 

 

 

13,251

 

Less: Current portion of long-term debt

 

 

(2,528

)

 

 

 

Long-term debt, net of current portion

 

$

10,857

 

 

$

13,251

 

At September 30, 2024, the scheduled maturities of the Company’s debt obligations were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

 

2025

 

 

3,539

 

2026

 

 

6,068

 

2027

 

 

2,528

 

Total

 

$

12,135

 

As of September 30, 2024, the fair value of the Companys debt approximated its carrying value. The fair value of the Companys debt was based on observable market inputs (Level 2).

 

Note 11. Stockholders’ Equity

At-the-Market Facility

On March 30, 2023, the Company entered into a sales agreement (the ATM Facility) with Cowen and Company, LLC (Cowen), under which the Company may offer and sell, from time to time, shares of its common stock having aggregate gross proceeds of up to $50.0 million. The issuance and sale of these shares pursuant to the ATM Facility are deemed “at the market” offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the Securities Act), and are registered under the Securities Act. The Company will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the ATM Facility. The aggregate market value of shares eligible for sale under the ATM Facility will be subject to the limitations of General Instruction I.B.6 of Form S-3, to the extent required under such instruction.

Warrant to Purchase Common Stock

On March 8, 2024, as a condition to the effectiveness of Amendment No. 5, the Company issued to MidCap Funding XXVII a warrant to purchase up to an aggregate of 125,000 shares (the Common Warrant) of common stock with an exercise price of $2.9934 per share, subject to adjustment as provided therein.

The Company determined that the Common Warrant is not a liability within the scope of ASC 480, but met the requirements to be classified within stockholders’ equity, because the warrant is indexed to the Company’s common stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the Common Warrant was recorded as a component of additional paid-in capital in the statements of stockholders’ equity at the time of issuance. The Common Warrant was valued using the Black-Scholes option pricing model with the following assumptions: (i) fair value of common stock of $2.8500, (ii) exercise price of $2.9934, (iii) term of 5 years, (iv) dividend rate of 0%, (v) volatility of 36.70%, and (vi) risk free interest rate of 4.06%.

On October 15, 2024, MidCap exercised the Common Warrant in full and the Company issued 65,036 shares of common stock through a cashless exercise in accordance with the conversion terms.

 

16


 

Note 12. Stock-Based Compensation

Equity Incentive Plans

The Company maintains a stock incentive plan that permits the granting of incentive stock options or nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, performance awards, and other stock-based awards. The equity-based awards for employees generally vest over a four-year period, pursuant to two different vesting schedules. For initial equity-based awards granted to employees, the first vest is generally a one-year cliff vest, followed by monthly vesting for the final three years. Thereafter, annual equity-based awards granted to employees typically vest monthly over the four-year vest term. The initial equity-based awards granted to the Company’s non-employee, independent directors upon appointment to the board of directors will vest over a three-year period, with the first vest being a one-year cliff, followed by monthly vesting over the remaining two years. Thereafter, annual equity-based awards granted to the Company’s non-employee, independent directors will cliff vest after one year from the date of grant.

Stock Options

The following table summarizes the stock option activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Exercise
Price
per Share

 

 

Weighted Average
Remaining
Contractual
Term
(in years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

4,041,807

 

 

$

6.41

 

 

 

7.53

 

 

$

5,159

 

Granted

 

 

730,100

 

 

$

2.86

 

 

 

 

 

 

 

Exercised

 

 

(1,779

)

 

$

1.97

 

 

 

 

 

 

 

Forfeited

 

 

(470,342

)

 

$

9.12

 

 

 

 

 

 

 

Expired

 

 

(320,156

)

 

$

11.94

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

3,979,630

 

 

$

5.00

 

 

 

7.08

 

 

$

8,262

 

Exercisable at September 30, 2024

 

 

2,310,762

 

 

$

5.22

 

 

 

6.49

 

 

$

5,362

 

Vested and expected to vest at September 30, 2024

 

 

3,694,948

 

 

$

5.35

 

 

 

7.29

 

 

$

7,013

 

The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three and nine months ended September 30, 2024, were as follows:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

36.05

%

 

 

35.43

%

 

 

35.91

%

 

 

35.08

%

Weighted-average risk-free interest rate

 

 

3.49

%

 

 

4.54

%

 

 

4.33

%

 

 

4.15

%

Expected average term of options (in years)

 

 

6.25

 

 

 

3.00

 

 

 

6.25

 

 

 

5.95

 

Weighted-average fair value of common stock

 

$

4.40

 

 

$

1.95

 

 

$

2.86

 

 

$

5.05

 

Weighted-average fair value per option

 

$

1.84

 

 

$

0.57

 

 

$

1.24

 

 

$

2.12

 

 

17


 

Restricted Stock

The following table summarizes the restricted stock unit activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Grant Date
Fair Value
per Share

 

 

Weighted Average
Remaining
Contractual
Term (in
years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

155,780

 

 

$

5.05

 

 

 

1.36

 

 

$

581

 

Granted

 

 

60,000

 

 

$

1.29

 

 

 

 

 

 

 

Vested

 

 

(67,169

)

 

$

4.58

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Vested and expected to vest at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Employee Stock Purchase Plan

The Company maintains an employee stock purchase plan (ESPP) that authorizes the issuance of shares of common stock pursuant to purchase rights granted to eligible employees. Unless otherwise determined by the Company’s board of directors, shares of the Company’s common stock will be purchased for the accounts of employees participating in the Company’s ESPP at a price per share equal to the lesser of (i) 85% of the fair market value of a share of the Company’s common stock on the first day of an offering; or (ii) 85% of the fair market value of a share of the Company’s common stock on the date of purchase. Offering periods are generally six months long; offering periods begin on June 1 and December 1 of each year. The Company issued zero and 54,314 shares of common stock under the ESPP during the three and nine months ended September 30, 2024, respectively. The Company issued zero and 82,034 shares of common stock under the ESPP during the three and nine months ended September 30, 2023, respectively.

Repricing of Outstanding and Unexercised Options

In January 2024, the Company’s board of directors approved a one-time repricing of certain previously granted and still outstanding vested and unvested stock option awards held by eligible employees, executive officers, and non-employee directors. As a result, the exercise price for these awards will be lowered to $2.97 per share effective September 14, 2025, which was the closing price of the Company’s common stock as reported on the Nasdaq Global Stock Market on March 14, 2024, so long as the holder remains employed by the Company or continues to serve as a member of the board of directors through September 14, 2025 absent earlier trigger events defined in the option repricing plan. No other terms of the stock options were modified, and the stock options will continue to vest according to their original vesting schedules and will retain their original expiration dates. As a result of the repricing, 1,631,016 vested and unvested stock options outstanding as of March 14, 2024, with original exercise prices ranging from $3.02 to $27.49, were repriced.

The repricing on March 14, 2024, resulted in incremental stock-based compensation expense of $0.9 million, of which $0.5 million related to vested stock option awards and was expensed on the repricing date. The remaining $0.4 million related to unvested stock option awards and is being amortized on a straight-line basis over the weighted-average vesting period of those awards of approximately 2.38 years as of March 14, 2024.

Stock-Based Compensation Expense

Stock-based compensation expense included in the accompanying condensed financial statements was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of sales

 

$

10

 

 

$

36

 

 

$

89

 

 

$

112

 

Research and development

 

 

18

 

 

 

43

 

 

 

65

 

 

 

120

 

Sales and marketing

 

 

33

 

 

 

168

 

 

 

162

 

 

 

492

 

General and administrative

 

 

699

 

 

 

788

 

 

 

2,584

 

 

 

2,391

 

Total stock-based compensation expense

 

$

760

 

 

$

1,035

 

 

$

2,900

 

 

$

3,115

 

Stock-based compensation expense related to stock options was $0.7 million and $2.7 million for the three and nine months ended September 30, 2024, respectively, and $0.9 million and $2.8 million for the three and nine months ended September 30, 2023,

18


 

respectively. Unrecognized compensation expense related to stock options was $4.6 million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of 2.90 years.

Stock-based compensation expense related to restricted stock units was $0.1 million and $0.2 million for the three and nine months ended September 30, 2024, respectively, and $0.1 million and $0.2 million for the three and nine months ended September 30, 2023, respectively. Unrecognized compensation expense related to restricted stock units was $0.4 million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of 1.62 years.

Stock-based compensation expense related to the ESPP was not significant for the three or nine months ended September 30, 2024, respectively, and not significant and $0.1 million for the three and nine months ended September 30, 2023, respectively. Total compensation cost related to the ESPP not yet recognized was not significant at September 30, 2024. As of September 30, 2024, an insignificant amount has been withheld on behalf of employees for future purchases under the ESPP.

 

Note 13. Income Taxes

For the three months ended September 30, 2024, the Companys income tax benefit was not significant, compared to the three months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the three months ended September 30, 2024 and 2023 were 0.1% and (0.1)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

For the nine months ended September 30, 2024, the Companys income tax benefit was not significant, compared to the nine months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the nine months ended September 30, 2024 and 2023 were 0.2% and (0.0)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

The Company had insignificant unrecognized tax benefits as of September 30, 2024 and 2023. The Company recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does not expect the balance of unrecognized tax benefits to change significantly over the next twelve months. The Company has not accrued interest or penalties related to uncertain tax positions as of September 30, 2024 or 2023.

 

Note 14. Net Loss Per Share

Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive common stock equivalents to the extent they are dilutive. For purposes of this calculation, stock options, restricted stock units, employee stock purchase rights, and warrants to purchase common stock, are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share as their effect is anti-dilutive for all periods presented.

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(7,565

)

 

$

(10,153

)

 

$

(21,026

)

 

$

(26,124

)

Weighted average shares used in computing net loss per share—basic and diluted

 

 

51,821,395

 

 

 

29,956,930

 

 

 

44,520,132

 

 

 

28,810,068

 

Net loss per share—basic and diluted

 

$

(0.15

)

 

$

(0.34

)

 

$

(0.47

)

 

$

(0.91

)

The following is a summary of the common stock equivalents for the securities outstanding during the respective periods that have been excluded from the computation of diluted net loss per common share, as their effect would be anti-dilutive:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,873,226

 

 

 

4,019,909

 

 

 

3,970,116

 

 

 

4,000,857

 

Warrants to purchase common stock

 

 

125,000

 

 

 

 

 

 

94,434

 

 

 

 

 

19


 

Note 15. Related Parties

The Company has identified Meeches LLC (Meeches) as a related party through common control. Meeches is controlled by Ted Davis and Irene Davis. Irene Davis is a former officer and current director, Ted Davis is a founder and former director, and both are greater than five percent stockholders of the Company. Prior to May 16, 2023, the Company leased certain real property in Mansfield, Massachusetts, from Meeches. For each of the three and nine months ended September 30, 2024, the Company did not make any lease payments to Meeches. For the three and nine months ended September 30, 2023, the Company paid Meeches lease payments zero and $0.1 million, respectively.

 

Note 16. Contingencies

From time to time, we may become involved in lawsuits and other claims arising from our ordinary course of business. The Company regularly evaluates its exposure to threatened or pending litigation and other business contingencies. Because of the uncertainties related to the amount of loss from litigation and other business contingencies, the recording of losses relating to such exposures requires significant judgment about the potential range of outcomes. We establish loss provisions for matters in which losses are probable and can be reasonably estimated. If a loss is not both probable and reasonably estimable, or if an exposure to loss exists in excess of the amount accrued, the Company assesses whether there is at least a reasonable possibility that a loss, or additional loss, may have been incurred. If there is a reasonable possibility that a loss, or additional loss, may have been incurred, the Company will disclose the estimate of the possible loss or range of loss if it is material and an estimate can be made, or disclose that such an estimate cannot be made. The determination as to whether a loss can reasonably be considered to be possible or probable is based on our assessment, together with legal counsel, regarding the ultimate outcome of the matter. As additional information about current or future litigation or other contingencies becomes available, the Company will assess whether adjustments should be made to legal accruals.

In August 2023, a former Teknova employee filed a claim with the California Labor and Workforce Development Agency alleging various causes of action under California’s labor, wage, and hour laws. The plaintiff generally alleged that Teknova did not appropriately calculate and pay meal break premiums and otherwise failed to calculate and pay appropriate overtime wages or bonuses to certain of its California non-exempt employees. As of December 31, 2023, the Company had accrued its best estimate of potential loss related to a possible settlement of the claims of the former employee and other employees who may assert similar claims, in the amount of $0.3 million, which is included within “Accrued liabilities” on the Balance Sheet. On June 6, 2024, a mediation took place, in the course of which Teknova agreed to settle the plaintiff’s claims for $0.4 million (the Settlement), resulting in an incremental accrual of $0.1 million during the three months ended June 30, 2024. Because the plaintiff brought his claims on behalf of himself as an individual and as a representative of a purported class of others similarly situated, a court must approve the Settlement before Teknova will pay any amounts pursuant to the Settlement. As of September 30, 2024, the Company has therefore accrued $0.4 million within “Accrued liabilities” on the Balance Sheet.

 

20


 

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

You should read the following discussion and analysis of our financial condition and results of operations together with our unaudited condensed financial statements and related notes thereto included in Part I, Item I of this Quarterly Report on Form 10-Q and with our audited financial statements and related notes thereto for the year ended December 31, 2023, included in the 2023 Annual Report on Form 10-K (the 2023 Annual Report on Form 10-K) filed on March 27, 2024, with the Securities and Exchange Commission (SEC). For a discussion of factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements contained in the following discussion and analysis and elsewhere in this Quarterly Report on Form 10-Q, you should review the risk factors identified in Part I, Item 1A, Risk Factors, of our 2023 Annual Report on Form 10-K and in Item 1A, Risk Factors, of this Quarterly Report on Form 10-Q.

As in Item 1. of this Quarterly Report on Form 10-Q, in this Item 2, unless the context otherwise requires, the terms “Teknova,” the “Company,” “we,” “us,” and “our” refer to Alpha Teknova, Inc.

Overview

Since our founding in 1996, we have been producing critical reagents for the discovery, development, and commercialization of novel therapies, vaccines, and molecular diagnostics. Our more than 2,500 active customers span the entire continuum of the life sciences market, including leading pharmaceutical and biotechnology companies, contract development and manufacturing organizations, in vitro diagnostics franchises, and academic and government research institutions. Our Company is built around our knowledge, methods, and know-how in our proprietary manufacturing processes, which are highly adaptable and configurable. These proprietary processes enable us to manufacture and deliver high-quality, custom, made-to-order products with short turnaround times and at scale, across all stages of our customers’ product development, from early research through commercialization.

We have two primary product categories: Lab Essentials and Clinical Solutions. We offer three primary product types: (i) pre-poured media plates for cell growth and cloning; (ii) liquid cell culture media and supplements for cellular expansion; and (iii) molecular biology reagents for sample manipulation, resuspension, and purification. Our liquid cell culture media and supplements and molecular biology reagents are available in both of our two product categories; pre-poured media plates are available in our Lab Essentials category only.

We are ISO 13485:2016 certified, enabling us to manufacture products for use in diagnostic and therapeutic applications. Our certification allows us to offer solutions across the entire customer product development workflow, supporting our customers need for materials in greater volume and that meet increasingly stringent quality requirements as they scale from research to commercialization.

We manufacture our products at our Hollister, California, headquarters and stock inventory of raw materials, components, and finished goods at that campus. We rely on a limited number of suppliers for certain raw materials, and we have no long-term supply arrangements with our suppliers, as we order on a purchase order basis. We ship our products directly from our warehouse in Hollister, California, to our customers and distributors, generally pursuant to purchase orders. We typically recognize revenue when products are shipped.

We generated revenue of $9.6 million during the three months ended September 30, 2024, which represents an increase of $1.4 million compared to revenue of $8.2 million during the three months ended September 30, 2023. For the three months ended September 30, 2024 and 2023, only 5.4% and 4.2%, respectively, of our revenue was generated from customers located outside of the United States. We generated revenue of $28.5 million during the nine months ended September 30, 2024, which represents a decrease of $0.3 million compared to revenue of $28.8 million during the nine months ended September 30, 2023. For the nine months ended September 30, 2024 and 2023, only 4.7% and 4.1%, respectively, of our revenue was generated from customers located outside of the United States. Our sales outside of the United States are denominated in U.S. Dollars.

We had an operating loss of $7.4 million during the three months ended September 30, 2024, compared to an operating loss of $8.8 million during the three months ended September 30, 2023. We had an operating loss of $20.5 million during the nine months ended September 30, 2024, compared to an operating loss of $24.7 million during the nine months ended September 30, 2023. While our expenses may fluctuate over the short term, we expect our expenses will continue to increase in future periods, but at a slower rate, in connection with our ongoing activities as we:

 

21


 

attract, hire, and retain qualified personnel;
invest in processes and infrastructure to improve operating efficiency and expand capacity at our facilities, including the ramp up of our new, state-of-the-art manufacturing, warehouse, and distribution facilities; and
build our brand and market, and sell our products and services.

Impact of Broader Economic Trends on Our Business

We are closely monitoring economic uncertainty in the U.S. and abroad. General inflation in the U.S. has risen to levels not experienced in recent decades. While the rate of inflation has moderated in 2024, general inflation, including rising prices for our raw materials and other inputs, as well as rising salaries and other expenses, negatively impact our business by increasing our cost of sales and operating expenses. In addition, during 2023 and early 2024, the U.S. Federal Reserve has raised interest rates in response to concerns about inflation, and although the U.S. Federal Reserve lowered interest rates in September of 2024, the direction and timing of future interest rate changes remains uncertain. Inflation, together with increased interest rates, may cause our customers to reduce, delay, or cancel orders for our goods and services, thereby causing a decrease in or change in timing of sales of our products and services. We cannot predict the impact of future inflation and interest rate changes on the results of our operations. For further information regarding the impact of these economic factors on the Company, please see the risk factors identified in Part I, Item 1A, Risk Factors, of our 2023 Annual Report on Form 10-K.

Results of Operations

Comparison of the Three Months Ended September 30, 2024, and Three Months Ended September 30, 2023

The following tables set forth our results of operations for the three months ended September 30, 2024 and 2023 (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Revenue

 

$

9,576

 

 

$

8,169

 

 

$

1,407

 

 

 

17.2

%

Cost of sales

 

 

9,486

 

 

 

6,697

 

 

 

2,789

 

 

 

41.6

%

Gross profit

 

 

90

 

 

 

1,472

 

 

 

(1,382

)

 

 

(93.9

)%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

627

 

 

 

1,397

 

 

 

(770

)

 

 

(55.1

)%

Sales and marketing

 

 

1,640

 

 

 

2,412

 

 

 

(772

)

 

 

(32.0

)%

General and administrative

 

 

4,968

 

 

 

6,138

 

 

 

(1,170

)

 

 

(19.1

)%

Amortization of intangible assets

 

 

287

 

 

 

287

 

 

 

 

 

 

 

Total operating expenses

 

 

7,522

 

 

 

10,234

 

 

 

(2,712

)

 

 

(26.5

)%

Loss from operations

 

 

(7,432

)

 

 

(8,762

)

 

 

1,330

 

 

 

(15.2

)%

Other expenses, net

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

(141

)

 

 

(791

)

 

 

650

 

 

 

(82.2

)%

Loss on extinguishment of debt

 

 

 

 

 

(824

)

 

 

824

 

 

 

(100.0

)%

Other income, net

 

 

 

 

 

233

 

 

 

(233

)

 

 

(100.0

)%

Total other expenses, net

 

 

(141

)

 

 

(1,382

)

 

 

1,241

 

 

 

(89.8

)%

Loss before income taxes

 

 

(7,573

)

 

 

(10,144

)

 

 

2,571

 

 

 

(25.3

)%

(Benefit from) provision for income taxes

 

 

(8

)

 

 

9

 

 

 

(17

)

 

 

(188.9

)%

Net loss

 

$

(7,565

)

 

$

(10,153

)

 

$

2,588

 

 

 

(25.5

)%

 

Revenue

Our revenue disaggregated by product category for the three months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Lab Essentials

 

$

7,161

 

 

$

7,274

 

 

$

(113

)

 

 

(1.6

)%

Clinical Solutions

 

 

1,964

 

 

 

597

 

 

 

1,367

 

 

 

229.0

%

Other

 

 

451

 

 

 

298

 

 

 

153

 

 

 

51.3

%

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

1,407

 

 

 

17.2

%

 

22


 

Total revenue was $9.6 million and $8.2 million for the three months ended September 30, 2024 and 2023, respectively.

Lab Essentials revenue was $7.2 million for the three months ended September 30, 2024, a decrease of $0.1 million, or 1.6%, compared to $7.3 million for the three months ended September 30, 2023. The decrease in Lab Essentials revenue was attributable to lower average revenue per customer, partially offset by an increased number of customers.

Clinical Solutions revenue was $2.0 million for the three months ended September 30, 2024, an increase of $1.4 million, or 229.0%, compared to $0.6 million for the three months ended September 30, 2023. The increase in Clinical Solutions revenue was primarily attributable to an increased number of customers and, to a lesser extent, higher average revenue per customer.

Our revenue disaggregated by geographic region, for the three months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

United States

 

$

9,057

 

 

$

7,827

 

 

$

1,230

 

 

 

15.7

%

International

 

 

519

 

 

 

342

 

 

 

177

 

 

 

51.8

%

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

1,407

 

 

 

17.2

%

 

Revenue from U.S. sales was $9.1 million and $7.8 million for the three months ended September 30, 2024 and 2023, respectively. Revenue from U.S. sales as a percentage of our total revenue was consistent period over period, representing 94.6% and 95.8% of our total revenue during the three months ended September 30, 2024 and 2023, respectively.

Revenue from international sales was $0.5 million and $0.3 million for the three months ended September 30, 2024 and 2023, respectively. Revenue from international sales as a percentage of our total revenue was also consistent period over period, representing 5.4% and 4.2% of our total revenue during the three months ended September 30, 2024 and 2023, respectively.

Gross profit

Our gross profit for the three months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Cost of sales

 

$

9,486

 

 

$

6,697

 

 

$

2,789

 

 

 

41.6

%

Gross profit

 

 

90

 

 

 

1,472

 

 

 

(1,382

)

 

 

(93.9

)%

Gross profit %

 

 

0.9

%

 

 

18.0

%

 

 

 

 

 

 

 

Gross profit percentage was 0.9% and 18.0% for the three months ended September 30, 2024 and 2023, respectively. The decrease in gross profit percentage was primarily driven by $2.8 million of non-recurring and non-cash charges related to the disposal of expired inventory and write down of excess inventory created in the second half of 2022 when we increased production to meet high demand. Excluding the $2.8 million of non-recurring and non-cash charges, the gross profit percentage for the three months ended September 30, 2024, would have been 29.8%, or an increase of more than 10% primarily driven by higher Clinical Solutions revenue coupled with reduced headcount.

Operating expenses

Our operating expenses for the three months ended September 30, 2024 and 2023, were as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Research and development

 

$

627

 

 

$

1,397

 

 

$

(770

)

 

 

(55.1

)%

Sales and marketing

 

 

1,640

 

 

 

2,412

 

 

 

(772

)

 

 

(32.0

)%

General and administrative

 

 

4,968

 

 

 

6,138

 

 

 

(1,170

)

 

 

(19.1

)%

Amortization of intangible assets

 

 

287

 

 

 

287

 

 

 

 

 

 

 

Total operating expenses

 

$

7,522

 

 

$

10,234

 

 

$

(2,712

)

 

 

(26.5

)%

 

Research and development expenses were $0.6 million and $1.4 million for the three months ended September 30, 2024 and 2023, respectively. The decrease was primarily driven by reduced headcount and supplies expense.

23


 

Sales and marketing expenses were $1.6 million and $2.4 million for the three months ended September 30, 2024 and 2023, respectively. The decrease was primarily driven by reduced headcount.

General and administrative expenses were $5.0 million and $6.1 million for the three months ended September 30, 2024 and 2023, respectively. Excluding the one-time, non-recurring charge of $0.4 million related to the write-off of ATM Facility costs during the three months ended September 30, 2023, general and administrative expenses decreased $0.8 million compared to the three months ended September 30, 2023. The decrease was driven by reduced spending, primarily in professional fees and insurance.

Amortization of intangible assets was consistent at $0.3 million for each of the three months ended September 30, 2024 and 2023.

 

Other expenses, net

Our other expenses, net for the three months ended September 30, 2024 and 2023, were as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

(141

)

 

$

(791

)

 

$

650

 

 

 

(82.2

)%

Loss on extinguishment of debt

 

 

 

 

 

(824

)

 

 

824

 

 

 

(100.0

)%

Other income, net

 

 

 

 

 

233

 

 

 

(233

)

 

 

(100.0

)%

Total other expenses, net

 

$

(141

)

 

$

(1,382

)

 

$

1,241

 

 

 

(89.8

)%

 

Total other expenses, net was $0.1 million and $1.4 million for the three months ended September 30, 2024 and 2023, respectively. The decrease in total other expenses, net was primarily due to the $0.8 million loss on extinguishment of debt incurred during the three months ended September 30, 2023. Additionally, interest expense was lower due to a lower debt balance outstanding despite higher interest rates, partially offset by higher interest income earned on short-term liquid investments.

 

(Benefit from) provision for income taxes

Our (benefit from) and provision for income taxes for the three months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

(Benefit from) provision for income taxes

 

$

(8

)

 

$

9

 

 

$

(17

)

 

 

(188.9

)%

Effective tax rate

 

 

0.1

%

 

 

(0.1

)%

 

 

 

 

 

 

 

Our benefit from income taxes was not significant for the three months ended September 30, 2024, and our provision for income taxes was not significant for the three months ended September 30, 2023. The effective tax rates for the three months ended September 30, 2024 and 2023 were 0.1% and (0.1)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

24


 

Comparison of the Nine Months Ended September 30, 2024, and Nine Months Ended September 30, 2023

The following tables set forth our results of operations for the nine months ended September 30, 2024 and 2023 (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Revenue

 

$

28,480

 

 

$

28,817

 

 

$

(337

)

 

 

(1.2

)%

Cost of sales

 

 

23,377

 

 

 

19,856

 

 

 

3,521

 

 

 

17.7

%

Gross profit

 

 

5,103

 

 

 

8,961

 

 

 

(3,858

)

 

 

(43.1

)%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

2,165

 

 

 

4,256

 

 

 

(2,091

)

 

 

(49.1

)%

Sales and marketing

 

 

4,763

 

 

 

6,929

 

 

 

(2,166

)

 

 

(31.3

)%

General and administrative

 

 

17,832

 

 

 

19,426

 

 

 

(1,594

)

 

 

(8.2

)%

Amortization of intangible assets

 

 

861

 

 

 

860

 

 

 

1

 

 

 

0.1

%

Long-lived assets impairment

 

 

 

 

 

2,195

 

 

 

(2,195

)

 

 

(100.0

)%

Total operating expenses

 

 

25,621

 

 

 

33,666

 

 

 

(8,045

)

 

 

(23.9

)%

Loss from operations

 

 

(20,518

)

 

 

(24,705

)

 

 

4,187

 

 

 

(16.9

)%

Other expenses, net

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

(558

)

 

 

(1,006

)

 

 

448

 

 

 

(44.5

)%

Loss on extinguishment of debt

 

 

 

 

 

(824

)

 

 

824

 

 

 

(100.0

)%

Other income, net

 

 

 

 

 

417

 

 

 

(417

)

 

 

(100.0

)%

Total other expenses, net

 

 

(558

)

 

 

(1,413

)

 

 

855

 

 

 

(60.5

)%

Loss before income taxes

 

 

(21,076

)

 

 

(26,118

)

 

 

5,042

 

 

 

(19.3

)%

(Benefit from) provision for income taxes

 

 

(50

)

 

 

6

 

 

 

(56

)

 

 

(933.3

)%

Net loss

 

$

(21,026

)

 

$

(26,124

)

 

$

5,098

 

 

 

(19.5

)%

 

Revenue

Our revenue disaggregated by product category for the nine months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Lab Essentials

 

$

22,065

 

 

$

22,112

 

 

$

(47

)

 

 

(0.2

)%

Clinical Solutions

 

 

5,247

 

 

 

5,859

 

 

 

(612

)

 

 

(10.4

)%

Other

 

 

1,168

 

 

 

846

 

 

 

322

 

 

 

38.1

%

Total revenue

 

$

28,480

 

 

$

28,817

 

 

$

(337

)

 

 

(1.2

)%

Total revenue was $28.5 million and $28.8 million for the nine months ended September 30, 2024 and 2023, respectively.

Lab Essentials revenue was $22.1 million in each of the nine months ended September 30, 2024 and 2023. Lab Essentials revenue was consistent as the decline in average revenue per customer was offset by a similar increase in number of customers.

Clinical Solutions revenue was $5.2 million for the nine months ended September 30, 2024, a decrease of $0.6 million, or 10.4%, compared to $5.9 million for the nine months ended September 30, 2023. The decrease in Clinical Solutions revenue was attributable to lower average revenue per customer, partially offset by an increased number of customers. Excluding revenue of $2.7 million from a single large order, Clinical Solutions revenue was up 66% for the nine months ended September 30, 2024.

Our revenue disaggregated by geographic region, for the nine months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

United States

 

$

27,155

 

 

$

27,628

 

 

$

(473

)

 

 

(1.7

)%

International

 

 

1,325

 

 

 

1,189

 

 

 

136

 

 

 

11.4

%

Total revenue

 

$

28,480

 

 

$

28,817

 

 

$

(337

)

 

 

(1.2

)%

 

25


 

 

Revenue from U.S. sales was $27.2 million and $27.6 million for the nine months ended September 30, 2024 and 2023, respectively. Revenue from U.S. sales as a percentage of our total revenue was consistent period over period, representing 95.3% and 95.9% of our total revenue during the nine months ended September 30, 2024 and 2023, respectively.

Revenue from international sales was $1.3 million and $1.2 million for the nine months ended September 30, 2024 and 2023, respectively. Revenue from international sales as a percentage of our total revenue was also consistent period over period, representing 4.7% and 4.1% of our total revenue during the nine months ended September 30, 2024 and 2023, respectively.

Gross profit

Our gross profit for the nine months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Cost of sales

 

$

23,377

 

 

$

19,856

 

 

$

3,521

 

 

 

17.7

%

Gross profit

 

 

5,103

 

 

 

8,961

 

 

 

(3,858

)

 

 

(43.1

)%

Gross profit %

 

 

17.9

%

 

 

31.1

%

 

 

 

 

 

 

 

Gross profit percentage was 17.9% and 31.1% for the nine months ended September 30, 2024 and 2023, respectively. The decrease in gross profit percentage was primarily driven by $2.8 million of non-recurring and non-cash charges related to the disposal of expired inventory and write down of excess inventory created in the second half of 2022 when we increased production to meet high demand. Excluding the $2.8 million of non-recurring and non-cash charges, gross profit for the nine months ended September 30, 2024, would have been 27.6%. The decrease in gross profit was also driven by increased overhead costs, largely depreciation expense following the completion of our new manufacturing facility in the prior year, which were partially offset by reduced headcount.

Operating expenses

Our operating expenses for the nine months ended September 30, 2024 and 2023, were as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Research and development

 

$

2,165

 

 

$

4,256

 

 

$

(2,091

)

 

 

(49.1

)%

Sales and marketing

 

 

4,763

 

 

 

6,929

 

 

 

(2,166

)

 

 

(31.3

)%

General and administrative

 

 

17,832

 

 

 

19,426

 

 

 

(1,594

)

 

 

(8.2

)%

Amortization of intangible assets

 

 

861

 

 

 

860

 

 

 

1

 

 

 

0.1

%

Long-lived assets impairment

 

 

 

 

 

2,195

 

 

 

(2,195

)

 

 

(100.0

)%

Total operating expenses

 

$

25,621

 

 

$

33,666

 

 

$

(8,045

)

 

 

(23.9

)%

 

Research and development expenses were $2.2 million and $4.3 million for the nine months ended September 30, 2024 and 2023, respectively. The decrease was primarily driven by reduced headcount and supplies expense.

Sales and marketing expenses were $4.8 million and $6.9 million for the nine months ended September 30, 2024 and 2023, respectively. The decrease was primarily driven by reduced headcount.

General and administrative expenses were $17.8 million and $19.4 million for the nine months ended September 30, 2024 and 2023, respectively. Excluding the one-time, non-recurring charges related to the reduction in workforce of $1.3 million for the nine months ended September 30, 2024 and the non-recurring charges related to the reduction in workforce of $0.7 million and the $0.4 million write off related to ATM Facility costs during the nine months ended September 30, 2023, general and administrative expenses decreased $1.8 million compared to the nine months ended September 30, 2023. The decrease was driven by reduced headcount and spending, primarily on professional fees and insurance, partially offset by increased stock-based compensation expense related to the stock option repricing as well as facility costs. See “Notes to Financial Statements—Note 12. Stock-Based Compensation” for a more detailed discussion of the stock option repricing.

Amortization of intangible assets was consistent at $0.9 million for each of the nine months ended September 30, 2024 and 2023.

26


 

We incurred a $2.2 million impairment charge related to long-lived assets for the nine months ended September 30, 2023, with no comparable charges for the nine months ended September 30, 2024. Refer to “Notes to Financial Statements—Note 6—Property, Plant, and Equipment, Net,” in our 2023 Annual Report on Form 10-K for details regarding the impairment.

Other expenses, net

Our other expenses, net for the nine months ended September 30, 2024 and 2023, were as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

(558

)

 

$

(1,006

)

 

$

448

 

 

 

(44.5

)%

Loss on extinguishment of debt

 

 

 

 

 

(824

)

 

 

824

 

 

 

(100.0

)%

Other income, net

 

 

 

 

 

417

 

 

 

(417

)

 

 

(100.0

)%

Total other expenses, net

 

$

(558

)

 

$

(1,413

)

 

$

855

 

 

 

(60.5

)%

Total other expenses, net was $0.6 million and $1.4 million for the nine months ended September 30, 2024 and 2023, respectively. The decrease in total other expenses, net was primarily due to the $0.8 million loss on extinguishment of debt incurred during the nine months ended September 30, 2023 coupled with lower interest capitalized. Additionally, interest expense was lower due to a lower debt balance outstanding despite higher interest rates, partially offset by higher interest income earned on short-term liquid investments. Capitalized interest costs were zero and $0.9 million for the nine months ended September 30, 2024 and 2023, respectively.

(Benefit from) provision for income taxes

Our (benefit from) and provision for income taxes for the nine months ended September 30, 2024 and 2023, was as follows (dollars in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

(Benefit from) provision for income taxes

 

$

(50

)

 

$

6

 

 

$

(56

)

 

 

(933.3

)%

Effective tax rate

 

 

0.2

%

 

 

(0.0

)%

 

 

 

 

 

 

 

Our benefit from income taxes was not significant for the nine months ended September 30, 2024, and our provision for income taxes was not significant for the nine months ended September 30, 2023. The effective tax rates for the nine months ended September 30, 2024 and 2023 were 0.2% and (0.0)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

 

Liquidity and Capital Resources

The primary sources of financing for our operations are our (i) initial public offering, which we completed in June 2021 (IPO) and resulted in net proceeds to us of $99.1 million, (ii) registered direct offering and concurrent private placement completed in September 2023 (collectively, the September 2023 Offerings), which resulted in aggregate gross proceeds of $22.9 million before deducting offering expenses of $0.4 million and the prepayment of $10.0 million owed under the Term Loan as discussed below, and (iii) private placement completed in July 2024 (the July 2024 Offering), which resulted in aggregate gross proceeds of $15.4 million before deducting offering expenses payable by the Company.

To facilitate our expected growth, we have used our sources of liquidity to make investments to expand our operations and increase capacity, and may continue to do so in the future. In particular, we have completed the build out of our new manufacturing facility and have made improvements to our warehouse and distribution facilities, all located in Hollister, California.

Our principal liquidity requirements are to fund our operations and capital expenditures. During the three and nine months ended September 30, 2024, we incurred net losses of $7.6 million and $21.0 million, respectively. In addition, as of September 30, 2024, we had an accumulated deficit of $112.8 million and $12.1 million in borrowings outstanding under our Term Loan (defined below). As of September 30, 2024, we had $36.2 million of working capital, which included $31.7 million in cash and cash equivalents and short-term investments.

As of September 30, 2024, we had an outstanding principal amount of $12.1 million under a senior secured term loan (the Term Loan) pursuant to Amendment No. 5 to our Credit Agreement with MidCap Financial Trust (MidCap). On March 8, 2024, we entered into limited waivers and amendments (collectively Amendment No. 5, or, as amended, the Amended Credit Agreement) which

27


 

includes a waiver from MidCap of the revenue covenant violations for each of the periods ending November 30, 2023 and January 31, 2024. Amendment No. 5 also reduced the revenue covenants for future periods up to and including for the twelve months ending December 31, 2024, from $42.0 million to $34.0 million. Amendment No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, our minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the our senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million. In addition, Amendment No. 5 also removed the advance rate for finished goods inventory in the determination of the borrowing base for the Revolver and increased the minimum cash requirement from $9.0 million to $10.0 million. Under the terms of the Amended Credit Agreement, cash and cash equivalents as well as short-term investments in U.S. Treasuries are included in the determination of the minimum cash covenant. Finally, Amendment No. 5 conditions the next borrowing under the Revolver on the Company achieving net revenue for the preceding twelve-month period of at least $38.0 million down from $45.0 million. See “Notes to Financial Statements—Note 10—Long-term Debt, Net,” for a more detailed discussion of the material terms of our Amended Credit Agreement.

We were in compliance with our financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024. As a result of recent business improvements, benefits from the Amended Credit Agreement, and actions taken by management in the current fiscal year to reduce operating costs, and raise additional capital, management believes that there is no longer substantial doubt about our ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued. However, debt service requirements in the future require that we continue to execute our plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between our future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future, as it has in the past, that there is substantial doubt about our ability to continue as a going concern based upon the new information.

We also have an ATM Facility under which we may offer and sell, from time to time, shares of our common stock having aggregate gross proceeds of up to $50.0 million. We will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the ATM Facility. The aggregate market value of shares eligible for sale under the ATM Facility will be subject to the limitations of General Instruction I.B.6 of Form S-3, to the extent required under such instruction. See “Notes to Financial Statements—Note 11—Stockholder’s Equity,” for a more detailed discussion of the material terms of our ATM Facility.

As of September 30, 2024, our material cash requirements from known contractual obligations and commitments relate primarily to operating leases for our office, manufacturing, warehouse, and distribution facilities. See “Notes to Financial Statements—Note 7—Leases,” for a discussion of our lease obligations reflected on our balance sheet.

The following table sets forth, for the periods indicated, net cash flows used in operating activities, used in investing activities, and used in financing activities (in thousands):

 

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

Net cash used in operating activities

 

$

(11,455

)

 

$

(15,922

)

Net cash used in investing activities

 

 

(25,861

)

 

 

(7,622

)

Net cash provided by financing activities

 

 

14,977

 

 

 

13,420

 

Net decrease in cash and cash equivalents

 

$

(22,339

)

 

$

(10,124

)

 

Operating Activities

Net cash used in operating activities consists primarily of net loss adjusted for certain non-cash items (including depreciation and amortization, bad debt expense, deferred taxes, loss on disposal of property, plant, and equipment, inventory reserve, amortization of debt issuance costs, and stock-based compensation expense), and the effect of changes in working capital and other activities.

Net cash used in operating activities was $11.5 million for the nine months ended September 30, 2024, which primarily consisted of net loss of $21.0 million plus net adjustments for non-cash charges of $12.4 million, offset by net changes in operating assets and liabilities of $2.9 million. The primary non-cash adjustments to net loss included $4.9 million of depreciation and amortization, a $4.2 million provision for inventory, $2.9 million of stock-based compensation, and $0.3 million of amortization of debt financing costs. The main drivers of the changes in operating assets and liabilities were a $0.9 million increase in prepaid and other current assets, a $0.7 million decrease in accrued liabilities, a $0.7 million increase in accounts receivable, a $0.4 million decrease in accounts payable, and a $0.3 million increase in inventories, partially offset by a $0.3 million decrease other non-current assets.

28


 

Net cash used in operating activities was $15.9 million for the nine months ended September 30, 2023, which primarily consisted of net loss of $26.1 million plus net adjustments for non-cash charges of $10.8 million, offset by net changes in operating assets and liabilities of $0.6 million. The primary non-cash adjustments to net loss included $4.0 million of depreciation and amortization, $3.1 million of stock-based compensation, a $2.2 million impairment charge related to long-lived assets, $0.8 million loss on extinguishment of debt, and $0.4 million in amortization of debt financing costs. The main drivers of the changes in operating assets and liabilities were a $0.9 million decrease in accounts payable, a $0.7 million increase in accounts receivable, a $0.7 million increase in prepaid expenses and other current assets, partially offset by a $0.8 million increase in accrued liabilities, a $0.6 million decrease in inventories, and a $0.3 million decrease other non-current assets.

 

Investing Activities

Net cash used in investing activities was $25.9 million for the nine months ended September 30, 2024, which consisted of purchases of short-term investments of $25.4 million and purchases of property, plant, and equipment of $0.6 million, partially offset by proceeds from the sale of certain long-lived assets of $0.1 million.

Net cash used in investing activities was $7.6 million for the nine months ended September 30, 2023, which consisted of purchases of property, plant, and equipment.

Financing Activities

Net cash used in financing activities was $10.5 million for the nine months ended September 30, 2024, which was primarily attributable to net proceeds from the July 2024 Offering of $15.2 million, proceeds from financed insurance premiums of $0.4 million and proceeds of $0.1 million from the issuance of common stock under our employee stock purchase plan, partially offset by the repayment of financed insurance premiums of $0.6 million.

Net cash provided by financing activities was $13.4 million for the nine months ended September 30, 2023, which was primarily attributable to proceeds from the September 2023 Offerings of $22.9 million and proceeds from financed insurance premiums of $1.0 million, partially offset by repayment of long-term debt of $10.0 million, repayment of financed insurance premiums of $0.3 million and payment of offering costs of $0.4 million related to the ATM Facility. We also received proceeds of $0.1 million from the exercise of stock options and $0.1 million from issuance of common stock under our employee stock purchase plan.


Critical Accounting Policies and Estimates

For a discussion of our critical accounting estimates, refer to "Managements Discussion and Analysis of Results of Operations and Financial Condition" in Part II, Item 7 and the notes to our financial statements in Part II, Item 8 of our 2023 Annual Report on Form 10-K. See also Note 2, Basis of Presentation and Summary of Significant Accounting Policies, to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q. There have been no material changes to our critical accounting estimates since our 2023 Annual Report on Form 10-K.

Emerging Growth Company and Smaller Reporting Company

We qualify as an “emerging growth company” as defined in the JOBS Act. As long as we qualify as an emerging growth company, we may take advantage of certain exemptions from various reporting requirements and other burdens that are otherwise applicable generally to public companies. These provisions include, but are not limited to:

reduced obligations with respect to financial data, including presenting only two years of audited financial statements;
an exemption from compliance with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act;
reduced disclosure about our executive compensation arrangements in our periodic reports, proxy statements, and registration statements; and
exemptions from the requirements of holding non-binding advisory votes on executive compensation or golden parachute arrangements.

In addition, under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We have elected to avail ourselves of this exemption from adopting new or revised accounting standards, and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that are not emerging growth companies or that have opted out of using such extended transition period, which may make comparison of our financial statements with those of other public companies more difficult. We may take advantage of these reporting

29


 

exemptions until we no longer qualify as an emerging growth company, or, with respect to adoption of certain new or revised accounting standards, until we irrevocably elect to opt out of using the extended transition period.

Under the JOBS Act, we will remain an emerging growth company until the earliest to occur of:

the last day of the fiscal year in which we have total annual gross revenues of $1.235 billion or more;
the last day of our fiscal year following the fifth anniversary of the date of the closing of our IPO;
the date on which we have issued more than $1.0 billion in nonconvertible debt during the previous three years; and
the date on which we are deemed to be a “large accelerated filer” under the Securities Exchange Act of 1934, as amended (the Exchange Act) (i.e., the first day of the fiscal year after we have (i) more than $700.0 million in outstanding common equity held by our non-affiliates, measured each year on the last business day of our most recently completed second fiscal quarter, and (ii) been public for at least 12 months).

We are also a “smaller reporting company” as defined in Rule 12b-2 under the Exchange Act. We may continue to be a smaller reporting company even after we are no longer an emerging growth company. We may take advantage of certain of the scaled disclosures available to smaller reporting companies until the fiscal year following the determination that (i) the market value of our voting and non-voting common stock held by non-affiliates equals or exceeds $250.0 million measured on the last business day of our most recently completed second fiscal quarter, and our annual revenues are more than $100.0 million during the most recently completed fiscal year or (ii) the market value of our voting and non-voting common stock held by non-affiliates equals or exceeds $700.0 million measured on the last business day of our most recently completed second fiscal quarter.

Recent Accounting Pronouncements

A description of recent accounting pronouncements that may potentially impact our financial position, results of operations, or cash flows is disclosed in Note 2, Basis of Presentation and Summary of Significant Accounting Policies, to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

We are a smaller reporting company, as defined in Rule 12b-2 under the Exchange Act for this reporting period and are not required to provide the information required under this item.

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act), as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on the evaluation of our disclosure controls and procedures as of September 30, 2024, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter ended September 30, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures

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

30


 

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

We are not a party to any material legal proceedings at this time. From time to time, we may become involved in various legal proceedings that arise in the ordinary course of business. For example, we may in the future become involved in legal proceedings relating to customers, employees, suppliers, competitors, government agencies, or others. We will evaluate any claims and lawsuits with respect to their potential merits, our potential defenses and counter claims, and the expected effect on us of defending the claims and a potential adverse result. However, the results of any litigation, investigation, or other legal proceedings are inherently unpredictable and potentially expensive. Any claims against us, whether meritorious or not, could be time consuming, result in costly litigation, damage our reputation, require significant amounts of management time, and divert significant resources. If any legal proceedings were to be determined adversely to us, or we were to enter into a settlement arrangement, we could be exposed to monetary damages or limits on our ability to operate our business, which could have an adverse effect on our business, financial condition, and operating results. Information pertaining to loss contingencies, including those arising out of potential legal liabilities and related matters, are described in Note 16, Contingencies, to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

31


 

Item 1A. Risk Factors.

While we attempt to identify, manage, and mitigate risks and uncertainties associated with our business to the extent practical under the circumstances, some level of risk and uncertainty will always be present. Item 1A—“Risk Factors” in the 2023 Annual Report on Form 10-K describes some of the risks and uncertainties associated with our business, which we strongly encourage you to review. These risks and uncertainties have the potential to materially affect our business, financial condition, results of operations, cash flows, projected results, and future prospects. Except as set forth below, there have been no material changes in our risk factors from those disclosed in the 2023 Annual Report on Form 10-K.

We have incurred operating losses in the past and may incur losses in the future.

We have incurred operating losses in the past, may incur operating losses in the future and may never achieve or maintain profitability. For the three and nine months ended September 30, 2024, we incurred net losses of $7.6 million and $21.0 million, respectively, and during the three and nine months ended September 30, 2023, we incurred net losses of $10.2 million and $26.1 million, respectively. We have incurred and will continue to incur costs in connection with legal, accounting, and other administrative expenses related to operating as a public company and we expect that our operating expenses will increase modestly with the growth of our business. Since our inception, we have financed our operations primarily through revenue from our products, the sale of our equity securities (including through our June 2021 IPO, September 2023 registered direct offering and private placements as well as our July 2024 private placements), and debt. While our revenue has generally grown over the last several years, it decreased in 2023 compared to 2022. If our revenue declines or fails to grow at a rate sufficient to offset our operating expenses, we will not be able to achieve and maintain profitability in future periods. We may never be able to generate sufficient revenue to achieve or maintain profitability, and our more recent growth and historical profitability should not be considered predictive of our future performance.

A significant portion of our total outstanding shares of common stock are available for immediate resale and may be sold into the market in the near future. This could cause the market price of our common stock to drop significantly, even if our business is doing well.

Sales of a substantial number of shares of our common stock in the public market could occur at any time. These sales, or the perception in the market that the holders of a large number of shares of common stock intend to sell shares, could reduce the market price of our common stock. All shares sold in our IPO were freely tradable upon such sale without restriction or further registration under the Securities Act, except for any shares held by our affiliates, as that term is defined under Rule 144 of the Securities Act (Rule 144), including our directors, executive officers, and other affiliates (including Telegraph Hill Partners), which may be sold only in compliance with certain limitations. The shares of our common stock issued in the course of our September 2023 registered direct offering and private placements and July 2024 private placements are now freely tradable, subject to the same limitations applicable to our directors, executive officers, and other affiliates (including Telegraph Hill Partners).

As of September 30, 2024, we have 53,302,993 shares of common stock outstanding, substantially all of which are held by directors, executive officers, and other affiliates and are subject to volume, manner of sale, and other limitations under Rule 144.

The market price of our stock could decline if the holders of currently restricted shares of common stock sell them or are perceived by the market as intending to sell them. These factors could also make it more difficult for us to raise additional funds through future offerings of our shares of common stock or other securities. In addition, shares of our common stock that are issued pursuant to our equity incentive plans and our Employee Stock Purchase Plan (ESPP) will become eligible for sale in the public market, subject to provisions relating to various vesting agreements, lock-up agreements, and Rule 144, as applicable.

As of September 30, 2024, there were 312,174, 1,529,495 and 2,265,572 shares of common stock reserved for issuance pursuant to outstanding stock option awards under the 2016 Stock Plan, as amended (2016 Plan), the 2020 Equity Incentive Plan, as amended (2020 Plan) and the 2021 Equity Incentive Plan (2021 Plan), respectively. In addition, the 2021 Plan and the ESPP provide for annual automatic increases in the number of shares reserved thereunder. As of January 1, 2024, a total of 4,825,264 and 976,045 shares of common stock were available and have been reserved for future issuance under the 2021 Plan and our ESPP, respectively. In the future, we may also issue our securities in connection with investments or acquisitions. The amount of shares of our common stock issued in connection with an investment or acquisition could constitute a material portion of our then-outstanding shares of our common stock. Any issuance of additional securities in connection with investments or acquisitions may result in additional dilution to you.

32


 

We face risks arising from our recent and possible future workforce reductions, including adverse effects on employee morale, risks to our ability to meet customer demand with adequate turnaround times, and uncertainty around our ability to achieve anticipated cost savings from the workforce reductions.

During the roughly twelve-month period from February 2023 to January 2024, we undertook two strategic reductions in our workforce designed both to align the costs of our business with our near-term revenue expectations and to create operational and management-level efficiencies. These workforce reductions may result in unintended consequences, such as attrition beyond the intended number of employees, reduced morale among our remaining employees, and the loss of institutional knowledge and expertise. In addition, while we have eliminated positions, we might not successfully distribute the duties and obligations of our former employees among our remaining employees. The reductions in workforce could also make it difficult for us to pursue, or prevent us from pursuing, new opportunities and initiatives due to insufficient personnel, or require us to incur additional and unanticipated costs to hire new personnel to pursue such opportunities or initiatives.

We cannot provide assurance that we will not undertake additional workforce reductions or that we will be able to realize the cost savings and other anticipated benefits from our previous or any future workforce reductions. In addition, our previous and any future workforce reductions may adversely affect our ability to respond rapidly to any new product, growth, or revenue opportunities, to meet customer demand with adequate turnaround times, and otherwise to execute on our business plans. Additionally, reductions in workforce may make it more difficult to recruit and retain new employees. If we need to increase the size of our workforce in the future, we may encounter a competitive hiring market due to labor shortages, increased employee turnover, changes in the availability of workers, and increased wage costs.

 

33


 

 

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

(a)
Unregistered Sales of Equity Securities

There were no sales of equity securities sold during the period covered by this Quarterly Report that were not registered under the Securities Act and were not previously reported in a Current Report on Form 8-K filed by the Company.

(b)
Use of Proceeds from Initial Public Offering of Common Stock

Not applicable.

(c)
Repurchases

None.

Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

None.

 

Item 6. Exhibits.

 

Exhibit

Number

Description

3.1

 

Amended and Restated Certificate of Incorporation of Alpha Teknova, Inc. (incorporated by reference to Exhibit 3.1 to the Registrant’s Current Report on Form 8-K filed with the SEC on June 29, 2021).

3.2

 

Amended and Restated Bylaws of Alpha Teknova, Inc. (incorporated by reference to Exhibit 3.2 to the Registrant’s

Current Report on Form 8-K filed with the SEC on June 29, 2021).

4.1

 

Form of Common Stock Certificate (incorporated by reference to Exhibit 4.1 to the Registrant’s Registration Statement

on Form S-1 (File No. 333-256795 filed with the SEC on June 21, 2021).

4.2

 

Investors’ Rights Agreement, dated as of January 14, 2019, by and among Alpha Teknova, Inc., and certain of its

stockholders (incorporated by reference to Exhibit 4.2 to the Registrant’s Registration Statement on Form S-1 (File No.

333-256795) filed with the SEC on June 4, 2021).

4.3

 

Common Warrant to Purchase Common Stock of Alpha Teknova, Inc. issued to MidCap Funding XXVII on March 8, 2024 (incorporated by reference to Exhibit 4.1 to the Registrant’s Current Report on Form 8-K filed with the SEC on March 11, 2024).

10.1

§

Limited Waiver and Amendment No. 5 dated as of March 8, 2024, to the Amended and Restated Credit and Security Agreement (Term Loan), dated as of May 10, 2022, and as amended on November 8, 2022, March 28, 2023, July 13, 2023, and September 19, 2023, by and among Alpha Teknova, Inc. and MidCap Financial Trust, as agent and as a lender, and the additional lenders from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the SEC on March 11, 2024).

10.2

§

Limited Waiver and Amendment No. 5 dated as of March 8, 2024, to the Amended and Restated Credit and Security Agreement (Revolving Loan), dated as of May 10, 2022, and as amended November 8, 2022, March 28, 2023, July 13, 2023, and September 19, 2023, by and among Alpha Teknova, Inc. and MidCap Financial Trust, as agent and as a lender, and the additional lenders from time to time party thereto (incorporated by reference to Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the SEC on March 11, 2024).

10.3

§

Form of Securities Purchase Agreement, dated July 11, 2024 (incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed with the SEC on July 12, 2024).

10.4

§

Form of Registration Rights Agreement, dated July 11, 2024 (incorporated by reference to Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed with the SEC on July 12, 2024).

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.

34


 

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 and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

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 Document

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

 

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

 

* Filed herewith.

§ Non-material schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Registrant hereby undertakes to furnish supplemental copies of any of the omitted Schedules and exhibits upon request by the SEC.

35


 

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

ALPHA TEKNOVA INC.

Date: November 8, 2024

By:

/s/ STEPHEN GUNSTREAM

Stephen Gunstream

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: November 8, 2024

By:

/s/ MATTHEW LOWELL

Matthew Lowell

Chief Financial Officer

(Principal Financial Officer)

 

36


EX-31.1 2 tkno-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION 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

I, Stephen Gunstream, certify that:

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

By:

/s/ STEPHEN GUNSTREAM

Stephen Gunstream

President and Chief Executive Officer

(Principal Executive Officer)

 

 


EX-31.2 3 tkno-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION 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

I, Matthew Lowell, certify that:

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

By:

/s/ MATTHEW LOWELL

Matthew Lowell

Chief Financial Officer

(Principal Financial Officer)

 

 


EX-32.1 4 tkno-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 Quarterly Report of Alpha Teknova, Inc. (the “Company”) on Form 10-Q for the period ending June 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

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

 

Date: November 8, 2024

By:

/s/ STEPHEN GUNSTREAM

Stephen Gunstream

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 

 

 

Date: November 8, 2024

By:

/s/ MATTHEW LOWELL

Matthew Lowell

Chief Financial Officer

(Principal Financial Officer)

 

 

 

 

 

 


EX-101.SCH 5 tkno-20240930.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Balance Sheets (Parenthetical) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Statements of Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Concentrations of Risk link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Property, Plant and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Long-Term Debt, Net link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Concentrations of Risk (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Property, Plant and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Lease Costs And Other Information Related (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Long-Term Debt, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Summary of cash, cash equivalents and restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Inventories, Net - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Leases - Schedule - Lease Costs And Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Intangible Assets, Net - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Accrued Liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Long-Term Debt, Net - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Stockholders' Equity (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Related Parties - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Statement [Line Items] Statement [Line Items] Contingent Liability Of Acrual Increment Contingent Liability Of Acrual Increment Incremental accrual Debt Instrument Debt Instrument [Axis] Stockholders' Equity Note [Line Items] Stockholders' Equity Note [Line Items] Accounts receivable Increase (Decrease) in Accounts Receivable Plan Name Plan Name [Domain] Repayment of financed insurance premiums Repayment of financed insurance premiums Repayment of financed insurance premiums Entity Address, Postal Zip Code Entity Address, Postal Zip Code Employee Share-based Awards to Purchase Common Stock [Member] Employee Share-based Awards [Member] Employee Share-based Awards [Member] Payment for Rent Expense Payment for Rent Expense Payment for Rent Expense Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Interest paid, net of amounts capitalized Interest Paid, Excluding Capitalized Interest, Operating Activities Debt Instrument, Covenant Description Debt Covenant Description Thomas E. Davis, LLC [Member] Thomas E Davis L L C [Member] Thomas e. davis, llc. Finite-Lived Intangible Asset, Expected Amortization, Year Four 2027 Weighted Average Exercise Price, Options exercisable, end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Exercisable, Beginning balance Weighted Average Exercise Price per Share, Exercisable, Ending balance At-the-Market Facility [Member] At-the-Market Facility [Member] At-the-Market Facility [Member] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Unvested stock option awards unrecognized expense repricing Unvested Stock Option Awards Unrecognized Expense Repricing Unvested Stock Option Awards Unrecognized Expense Repricing Long-Term Debt, Current Maturities, Total Long-Term Debt, Current Maturities Current portion of long-term debt Less: Current portion of long-term debt Less: Current portion of long-term debt Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Lessee, Operating Leases [Text Block] Leases Contingencies Commitments and Contingencies Disclosure [Text Block] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Product and Service Product and Service [Axis] Deferred Income Tax Liabilities, Net, Total Deferred tax liabilities Deferred Income Tax Liabilities, Net Intangible Assets. Intangible Assets [Line Items] Indefinite-Lived Intangible Assets, Gross Indefinite-Lived Intangible Assets (Excluding Goodwill) Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-Lived Intangible Assets (Excluding Goodwill), Total Reduction In Workforce Policy [Policy Text Block] Reduction In Workforce Policy [Policy Text Block] Reduction in Workforce Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Lab Essentials [Member] Lab Essentials [Member] Lab essentials member Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Discount from market price, offering date Vested and expected to vest at September 30, 2024 Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected to Vest Outstanding Number ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedtoVestOutstandingNumber Employee Stock [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Concentration Risk Benchmark [Axis] Fair value of common stock, per share Fair Value Of Common Stock, Per Share Fair Value Of Common Stock, Per Share Stockholders' Equity Equity [Text Block] Title and Position [Axis] Revenue Recognition Revenue from Contract with Customer [Text Block] PIPE Purchase Agreement [Member] PIPE Purchase Agreement [Member] Sale of Stock [Domain] Income taxes receivable Increase (Decrease) in Income Taxes Receivable Long-Term Debt, Gross Long term debt Total Direct supplier A Direct supplier A [Member] Direct supplier A Entity Central Index Key Entity Central Index Key Warrants to Purchase Common Stock [Member] Warrant [Member] Warrant [Member] Number of Options, Forfeited Number of Options, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Concentrations of Risk Concentration Risk Disclosure [Text Block] Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Common stock, shares issued Measurement Input, Expected Dividend Rate [Member] Measurement Input, Expected Dividend Rate [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Prepaid expenses and other current assets Debt issuance costs included in accrued liabilities Debt issuance costs included in accrued liabilities Debt issuance costs included in accrued liabilities Remaining lease terms Lessee, Operating Lease, Remaining Lease Term Short-term Held-to-Maturity Investments Short-term Held-to-Maturity InvestmentsPolicyPolicyTextBlock Short-term Held-to-Maturity InvestmentsPolicyPolicyTextBlock Long-Term Debt, Maturity, Year Four 2027 Income Statement [Abstract] Entity Address, State or Province Entity Address, State or Province Summary of cash, cash equivalents and restricted cash Restrictions on Cash and Cash Equivalents [Table Text Block] Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock under employee stock purchase plan Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Purchases of short-term investments Payments to Acquire Short-Term Investments Concentration Risk Percentage Concentration Risk Percentage Concentration risk percentage Concentration Risk Type Concentration Risk Type [Domain] Weighted-average fair value of common stock. Weighted Average Fair Value Of Common Stock Weighted-average fair value of common stock Customer Customer [Axis] Customers Concentration Risk [Member] Customer Concentration Risk [Member] Net Revenue Requirement For The Financial Covenant Net Revenue Requirement For The Financial Covenant Net revenue requirement for the financial covenant 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Raw materials, net Inventory, Raw Materials, Gross Inventory, Raw Materials, Gross, Total Debt issuance cost Payments of Debt Issuance Costs Payment of debt issuance costs Amortization of debt financing costs Amortization of Debt Issuance Costs At-the-Market Facility Policy Text Block At-the-Market Facility Policy Text Block At-the-Market Facility Cover [Abstract] Contingent Liability Acrual Increment Contingent Liability Acrual Increment Incremental accrual Net loss per share - basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Net loss per share_ basic SOFR Floor [Member] SOFR Floor [Member] SOFR Floor [Member] Operating expenses: Operating Expenses [Abstract] Common stock aggregate gross proceeds Maximum Value Of Stock To Be Issued Under ATM Facility Maximum Value Of Stock To Be Issued Under ATM Facility Amount withheld for employees Amount withheld for employees Amount withheld for employees Reduction in Force [Member ] Reduction in Force [Member ] Reduction in Force [Member ] Selling and Marketing Expense [Member] Selling and Marketing Expense [Member] Minimum cash requirement Minimum cash requirement Minimum cash requirement Debt Instrument, Unused Borrowing Capacity, Amount Unused Borrowing Capacity Amount Total stock-based compensation expense Share-Based Payment Arrangement, Expense Incremental stock-based compensation expense Long-term debt, net Long term debt Long-Term Debt Long-term debt, net of current portion Annual Interest Rate To Finance For Insurance Premiums Annual Interest Rate To Finance For Insurance Premiums Annual Interest Rate Accumulated deficit Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit), Total Retained Earnings (Accumulated Deficit), Beginning Balance (Accumulated deficit) retained earnings Plan Name Plan Name [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Options, Outstanding, Beginning balance Number of Options Outstanding, Ending Balance Other accrued liabilities Other Accrued Liabilities, Noncurrent Current assets: Assets, Current [Abstract] Direct supplier C Direct supplier C [Member] Direct supplier C United States [Member] UNITED STATES Investment Type [Axis] Clinical Solution [Member] Clinical Solution [Member] Clinical Solution [Member] Net Cash Provided by (Used in) Operating Activities Cash used in operating activities Cash used in operating activities Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Fair Value, Forfeited Product and Service Product and Service [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Weighted Average Remaining Contractual Term (in years), Options outstanding Debt Instrument [Line Items] Debt Instrument [Line Items] Insurance Premiums Frequency of Payments Insurance Premiums Frequency of Payments Monthly Installments Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Total property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Other Other Operating Activities, Cash Flow Statement Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Common stock, par value Common Stock, Par or Stated Value Per Share Recognition of operating right-of-use lease asset Recognition of operating right-of-use lease asset Recognition of operating right-of-use lease asset Stock Options [Member] Revolver [Member] Revolver [Member] Revolver [Member] Intangible Assets, Net Intangible Assets Disclosure [Text Block] Measurement Input Type [Domain] Statement of Cash Flows [Abstract] Counterparty Name Counterparty Name [Axis] Cash Covenant Amount Cash Covenant Amount Cash Covenant Amount Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Equity Components Equity Components [Axis] Entity Address, Address Line One Entity Address, Address Line One Summary Of Company Inventory Purchases And Outstanding Balance Of Accounts Payable Summary Of Company's inventory purchases and outstanding balance of accounts payable table text block Summary Of Company's inventory purchases and outstanding balance of accounts payable table text block Schedule of Computation of Basic And Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Payroll-related Employee-related Liabilities, Current Employee-related Liabilities, Current, Total Schedule Of Related Party Transactions By Related Party [Table] Related Party Transaction [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSU, Granted Schedule Of Finite Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] LIBOR Floor [Member] L I B O R Floor [Member] LIBOR floor. Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Subsequent Event Type [Axis] Nonoperating Income (Expense) Total other expenses, net Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Line of Credit Facility, Maximum Borrowing Capacity Maximum amount borrowed Risk free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted-average risk-free interest rate Non-US [Member] International [Member] Term loan exit fee rate Term loan exit fee rate Term Loan Exit Fee Rate Meeches LLC [Member] Meeches L L C [Member] Meeches llc member. Outstanding at September 30, 2024 Ending balance Outstanding at January 1, 2024, Beginning balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Other [Member] Other Product [Member] Other product member Related Party Transaction, Rate Related Party Transaction, Rate Term Loan. Term Loan Term Loan 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Amendment Flag Amendment Flag Proceeds from financed insurance premiums Proceeds from financed insurance premium Proceeds from financed insurance premium Capitalized interest costs Interest Costs Capitalized Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Debt Instrument, Name Debt Instrument, Name [Domain] SOFR [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Net loss Number of Options, Exercised Issuance of common stock upon exercise of stock options, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Number of Options, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Number of Options, Exercisable Number of Options, Exercisable, Beginning balance Number of Options, Exercisable, Ending balance Variable Rate Variable Rate [Domain] Research and Development Expense [Member] Research and Development Expense [Member] Customer Customer [Domain] London Interbank Offered Rate [Member] London interbank offered rate Impact of COVID-19 Policy Text Block Impact of COVID-19 Policy Text Block Impact of COVID-19 Equity Component Equity Component [Domain] Statistical Measurement Statistical Measurement [Domain] Direct supplier D (Member) Direct supplier D (Member) Direct Supplier D General and administrative General and Administrative Expense General and Administrative Expense, Total Proceeds from Sale of Property, Plant, and Equipment Proceeds from Sale of Property, Plant, and Equipment, Total Proceeds from sale of property, plant, and equipment Concurrent Registered Direct Offering and Private Placements Policy Text Block Concurrent Registered Direct Offering and Private Placements Policy Text Block Concurrent Registered Direct Offering and Private Placements Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Other income, net Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Preferred Stock, Shares Issued, Total Preferred stock, shares issued Preferred Stock, Shares Issued Proceeds from exercise of stock options Proceeds from Stock Options Exercised Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Offering costs included in accounts payable and accrued liabilities Offering Costs Included In Accounts Payable And Accrued Liabilities Offering costs included in accounts payable and accrued liabilities. Distributor customer B Distributor customer B [Member] Distributor customer B Fair value of equity-classified warrants issued Issuance of common stock warrants Adjustments to Additional Paid in Capital, Warrant Issued Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under employee stock purchase plan, Shares Short-term investments, held -to-maturity Short-Term Investments Short-Term Investments, Total Weighted Average Exercise Price, Vested and expected to vest, end of period Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Vested And Expected To VestGrant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Vested And Expected To VestGrant Date Fair Value Weighted Average Grant Date Fair Valu per Share, Vested and expected to vest Non-cash lease expense Operating lease expense Operating Lease, Expense Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Weighted Average Exercise Price per share, Vested and expected to vest, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price per Share, forfeited Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Class of Stock Class of Stock [Domain] Common stock, shares outstanding Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Interest Income (Expense), Operating Interest Income (Expense), Net, Total Interest expense, net Line of credit working capital Line of Credit Facility, Current Borrowing Capacity Inventory purchases member Inventory Purchases [Member] Inventory Purchases [Member] Total Debt Amount Total Debt Amount Total debt Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Term loan exit fee percent Term Loan Exit Fee Percent Term Loan Exit Fee Percent Reduction in Workforce Of Positions Reduction in Workforce Of Positions Reduction in Workforce Of Positions Combined Sales [Member] Revenue Benchmark [Member] Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Schedule of Restricted Stock Unit Activity Aggregate Intrinsic Value, Vested and expected to vest at September 30, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested And Expected To Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested And Expected To Vest Antidilutive Securities [Axis] Antidilutive Securities Accounting Pronouncements Not Yet Adopted Accounting Pronouncements Not Yet [Policy Text Block] Accounting Pronouncements Not Yet [Policy Text Block] Entity Interactive Data Current Entity Interactive Data Current Direct customer D [Member] Direct customer D Cost of Sales [Member] Document Quarterly Report Document Quarterly Report 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 Fair Value, Vested Total cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at beginning of period Cash, cash equivalents, and restricted cash at end of period Related Parties Related Party Transactions Disclosure [Text Block] Statistical Measurement Statistical Measurement [Axis] Two Thousand and Sixteen Two Thousand and Twenty Two Thousand And Twenty One Equity Incentive Plan Member Two Thousand and Sixteen Two Thousand and Twenty Two Thousand And Twenty One Equity Incentive Plan Member 2016, 2020, 2021 Equity Incentive Plans [Member] Cost of sales Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Operating lease expense Operating Lease, Cost Related and Nonrelated Parties [Domain] Related Party Long Term Growth Rate Member Measurement Input, Long-Term Revenue Growth Rate [Member] Total lease expense Lease, Cost Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Schedule Of Maturities Of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total 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 Fair Value, Granted Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average recognition period Machinery and Equipment [Member] Machinery and Equipment Income Statement Location Statement of Income Location, Balance [Axis] Recognition of operating lease liabilities Recognition of operating lease liabilities Recognition of operating lease liabilities Total assets Assets Expected term Expected average term of options (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] RSU, Vested Vesting of restricted stock units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period RSU, Vested Entity Address, City or Town Entity Address, City or Town Schedule of Maturities of Long-Term Debt [Table Text Block] Schedule of Maturities of Term Loan Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period RSU, Forfeited RSU, Forfeited Cash Received Under The Term Loan Three Cash Received Under The Term Loan 3 Maximum amount borrowed Debt Instrument, Face Amount Long-term Debt, Gross Total debt Total debt Weighted Average Exercise Price per Share, Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Depreciation Depreciation Depreciation, Total Terms of Financing Agreement Premium Amount Terms of Financing Agreement Premium Amount Terms of financing agreement premium amount Private Placement Offering [Member] Private Placement [Member] Other non-current assets Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net Other non-current assets Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Series A Preferred Stock [Member] Series A Preferred Stock [Member] Convertible Series A Preferred Stock [Member] Black-Scholes Option Pricing Model [Member] Black-Scholes Option Pricing Model [Member] Black-Scholes Option Pricing Model [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Number of Options expired Property, plant and equipment, after depreciation Property, plant and equipment, after depreciation Property Plant And Equipment After Depreciation Property plant and equipment after depreciation. Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Share, forfeited Gross Proceeds of Offering and Purchased Shares Equity financing, net of issuance costs Stock Issued During Period, Value, New Issues Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Current liabilities: Liabilities, Current [Abstract] Combined Accounts Receivable [Member] Accounts Receivable [Member] Document Type Document Type Summary of Intangible Assets with Definite and Indefinite Lives Schedule of Intangible Assets and Goodwill [Table Text Block] Property, Plant and Equipment, Other, Gross Security12b Title Title of 12(b) Security Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Direct customer C [Member] Direct customer C Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Discount from market price, purchase date Component of Lease Cost Lease, Cost [Table Text Block] Statement of Stockholders' Equity [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Two Thousand And Twenty One Employee Stock Purchase Plan [Member] 2021 Employee Stock Purchase Plan Member. 2021 Employee Stock Purchase Plan [Member] Research and development Research and Development Expense Research and Development Expense, Total Long-term debt, net Long-Term Debt, Excluding Current Maturities Long-Term Debt, Excluding Current Maturities, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Stock options, granted Number of Options, Granted Summary of the changes in the carrying amount of goodwill Schedule of Goodwill [Table Text Block] Contract asset impairments Capitalized Contract Cost, Impairment Loss Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets [Axis] Distributor supplier A Distributor customer A [Member] Distributor customer A Product Information [Line Items] Subsequent Event Type [Domain] Final Borrowing Revenue Requirement Final Borrowing Revenue Requirement Contingent Revenue Increase Borrowing Capacity Line Of Credit Facility Increase Borrowing Capacity Line Of Credit Facility Increase Borrowing Capacity Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model Summary Of Company Revenues Purchases And Outstanding Balance Of Accounts Receivable Summary of Company's revenues and outstanding balance of accounts receivable table text block Summary of Company's revenues and outstanding balance of accounts receivable table text block Weighted Average Remaining Contractual Term, Vested and expected to vest at September 30, 2024 Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Remaining Contractual Terms Vested And Expected To Vest Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Remaining Contractual Terms Vested And Expected To Vest Exercise price Class of Warrant or Right, Exercise Price of Warrants or Rights Financial Instruments Financial Instruments [Domain] Sale of Stock [Axis] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Investments [Domain] Deferred taxes Deferred Income Taxes and Tax Credits Deferred Income Taxes and Tax Credits, Total Deferred taxes Segment Reporting, Asset Reconciling Item [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Income Taxes Income Tax Disclosure [Text Block] Vehicles [Member] Vehicles Sample Transport [Member] Sample Transport [Member] Sample transport member Credit Facility [Domain] Estimated future amortization expense of definite-lived intangible assets Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Ending Balance Line of Credit Facility, Description Line of Credit Facility, Description Trade Names [Member] Trade Names [Member] Other Other Accrued Liabilities, Current Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Document Period End Date Document Period End Date Cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Amended Credit Agreement [Member] Amended Credit Agreement [Member] Amended Credit Agreement the Facility Member The Facility [Member] The Facility [Member] Weighted average vesting period terms repricing Weighted Average Vesting Period Terms Repricing Weighted Average Vesting Period Terms Repricing Stock-based compensation expense Employee Benefits and Share-Based Compensation Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent, Total Effective tax rate Litigation Settlement, Amount Awarded to Other Party Parties agreed to settle Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Total Accounts Payable [Member] Accounts Payable [Member] Exercise prices original low Exercise Prices Original Low Exercise Prices Original Low Employee share-based awards to purchase common stock Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Control Premium Member Measurement Input, Control Premium [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Accrued liabilities Accrued Liabilities, Current Total current accrued liabilities Deferred revenue Deferred Revenue Deferred Revenue, Total Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted [Policy Text Block] Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted [Policy Text Block] Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted Benefit from income taxes Income Tax Expense (Benefit) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total (Benefit from) provision for income taxes Liquidity, line of credit Liquidity, line of credit Liquidity, line of credit Direct customer B [Member] Direct customer B Impairment of Long Lived Assets Impairment of Long Lived Assets Long-lived assets impairment Trading Symbol Trading Symbol Variable Rate Variable Rate [Axis] Total stockholders’ equity Equity, Attributable to Parent Beginning Balance Ending Balance Applicable Margin Applicable Margin Applicable margin Loss contingency accrual Loss Contingency Accrual Loss Contingency Accrual, Ending Balance Loss Contingency Accrual, Beginning Balance Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Warrants to purchase common stock Warrant to purchase common stock (Note 10) Class of Warrant or Right, Outstanding Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Private Placement Offering Private Placement Offering [Policy Text Block] Private Placement Offering [Policy Text Block] Restricted Stock Units (RSUs) [Member] Related Party Transactions [Abstract] Variable lease expense Variable Lease, Cost Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-Based Compensation Expense Nature of Operations [Text Block] Nature of the Business Measurement Input Discount Rate Member Measurement Input, Discount Rate [Member] Measurement Input Type [Axis] Geographical Geographical [Axis] Leases [Abstract] Use of Estimates Use of Estimates, Policy [Policy Text Block] Senior Secured Term Loan [Member] Senior Secured Term Loan [Member]. Senior Secured Term Loan [Member] Concentration Risk Percentage1 Concentration Risk, Percentage Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Employees [Member] Employee [Member] Employee [Member] Measurement Input, Price Volatility [Member] Measurement Input, Price Volatility [Member] Lessee Disclosure [Abstract] Lease liabilities cash paid Operating Lease, Lease Income, Lease Payments Scenario [Axis] Scenario Estimated dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Security Exchange Name Security Exchange Name Subsequent event of shares issues upon exercise of common warrant Subsequent Event of Shares Issues upon exercise of Common Warrant Subsequent Event of Shares Issues upon exercise of Common Warrant Counterparty Name Counterparty Name [Domain] Total operating expenses Operating Expenses Measurement Input, Risk Free Interest Rate [Member] Measurement Input, Risk Free Interest Rate [Member] Warrants Policy [PolicyTextBlock] Warrants Policy [PolicyText Block] Warrants Offering Expenses. Offering Expenses Offering Expenses Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Class of Stock Class of Stock [Axis] Less Accumulated depreciation Less—Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average fair value per option Subsequent Event [Member] Subsequent Event [Member] Maximum [Member] Maximum [Member] Total liabilities and stockholders' equity Liabilities and Equity Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill), Total Intangible Assets, Gross Gain (Loss) on Extinguishment of Debt, Total Gain (Loss) on Extinguishment of Debt Loss on extinguishment of debt Loss on extinguishment of debt Loss on extinguishment of debt Operating right-of-use lease assets Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] Non-cash lease expense Non-Cash Lease Expense Non-Cash Lease Expense Net loss per share - diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Net loss per share_ diluted Leasehold Improvements [Member] Leasehold improvements Entity Ex Transition Period Entity Ex Transition Period Total liabilities Liabilities Term loan exit fee Term Loan Exit Fee Term loan exit fee. THP [Member] T H P [Member] THP. Gross sales proceeds Percentage Of Commission To Be Paid On Gross Sales Proceeds Of ATM Facility Percentage Of Commission To Be Paid On Gross Sales Proceeds Of ATM Facility Total current assets Assets, Current Cash used in investing activities Net Cash Provided by (Used in) Investing Activities Summary of company revenues purchases and outstanding balance of accounts receivable. Summary Of Company Revenues And Outstanding Balance Of Accounts Receivable Table Text Block Summary Of Company Revenues And Outstanding Balance Of Accounts Receivable Weighted-average expected stock price volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Forecast [Member] Forecast [Member] Offering and Purchased Shares Stock Issued During Period, Shares, New Issues Equity financing, net of issuance costs, Shares Capitalized property, plant, and equipment included in accounts payable and accrued liabilities Capitalized Property, Plant And Equipment Included In Accounts Payable And Accrued Liabilities Capitalized Property, Plant And Equipment Included In Accounts Payable And Accrued Liabilities Fair Value, Concentration of Risk, Financial Assets, Balance Sheet Groupings [Abstract] Entity Filer Category Entity Filer Category Property, Plant and Equipment [Abstract] Indefinite-Lived Intangible Assets, Accumulated Amortization Indefinite lived intangible assets accumulated amortization Indefinite Lived Intangible Assets Accumulated Amortization Indefinite Lived Intangible Assets, Accumulated Amortization Term Loan Prepayment Term Loan Prepayment Term Loan Prepayment Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Long term debt maturities repayments of principal after year four. Long Term Debt Maturities Repayments of Principal After Year Four Thereafter Non-Employee and Independent Directors [Member] Non-Employee and Independent Directors [Member] Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Options outstanding Related Party Related and Nonrelated Parties [Axis] Entity Registrant Name Entity Registrant Name Indefinite-lived Intangible Assets, Major Class Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Adjusted upward rate Adjusted Upward Rate Adjusted Upward Rate Gross profit Gross Profit Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Net Loss Per Share Earnings Per Share [Text Block] Maturity date Debt Instrument, Maturity Date Entity Emerging Growth Company Entity Emerging Growth Company Weighted average shares used in computing net loss per share -basic Weighted Average Number of Shares Outstanding, Basic Weighted average shares used in computing net loss per share basic Weighted average shares used in computing net loss per share -basic Cash Received Under the Term Loan Cash Received Under the Term Loan Cash Received Under the Term Loan Common stock, shares authorized Common Stock, Shares Authorized Schedule of Long-Term Debt Instruments [Table Text Block] Summary of Components of Carrying Value of Long-Term Debt Proceeds from Issuance of Common Stock Total proceeds from registered direct offering and PIPE private placement offering Proceeds from equity financing, net Concentration Risk Type Concentration Risk Type [Axis] 2021 Equity Incentive Plan [Member] Two Thousand And Twenty One Equity Incentive Plan [Member] 2021 Equity Incentive Plan Member. 2016, 2020, 2021 Equity Incentive Plans [Member] Debt Disclosure [Abstract] Long-Term Debt [Text Block] Long-Term Debt, Net Weighted Average Grant Fair Value, Vested and expected to vest, end of period Weighted Average Exercise Price per Share, Vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price per share, Vested and expected to vest, Beginning balance Exercise prices original high Exercise Prices Original High Exercise Prices Original High Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Granted Amortization of intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Amortization of intangible assets Financial Instrument Financial Instrument [Axis] Weighted Average Remaining Contractual Term (in years), Options outstanding Expected average term of options (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Debt, Policy [Policy Text Block] Debt Issuance Costs General and Administrative Expense [Member] General and Administrative Expense [Member] Share-Based Payment Arrangement [Abstract] Clinical Solutions [Member] Clinical Solutions [Member] Clinical solutions member Accounting Policies [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Repricing of Outstanding and Unexercised Options [Member] Repricing of Outstanding and Unexercised Options [Member] Repricing of Outstanding and Unexercised Options [Member] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Options Activity Long-Term Line of Credit Long-Term Line of Credit, Total Line of credit Income Tax Disclosure [Abstract] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Statement [Table] Statement [Table] Segment Reporting, Policy [Policy Text Block] Segment Reporting Property, Plant and Equipment [Table Text Block] Summary of Components of Property, Plant and Equipment, Net Share Based Compensation Arrangement By Share Based Payment Award Options Grants Intrinsic Value Share Based Compensation Arrangement By Share Based Payment Award Options Grants Intrinsic Value Aggregate Intrinsic Value, Options Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Share based compensation, options expected term Weighted Average Remaining Contractual Term (in years), Vested and expected to vest Inventory reserve Inventory Write-down Inventory reserve Preferred stock, shares authorized Preferred Stock, Shares Authorized Fair Value Adjustment of Warrants Entity File Number Securities Act File Number Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Change in cash, cash equivalents, and restricted cash Term Loan [Member] Term Loan Member Revenue from Contract with Customer [Abstract] Earnings Per Share [Abstract] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Monthly Installments Paid Aggregate Amount Of Monthly Installments Paid Aggregate Amount Of Monthly Installments Paid Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Schedule Of Goodwill And Intangible Assets [Table] Schedule Of Goodwill And Intangible Assets [Table] Schedule of goodwill and intangible assets. Inventory Disclosure [Abstract] Statement of Financial Position [Abstract] 2020 Equity Incentive Plan [Member] Two Thousand And Twenty Equity Incentive Plan [Member] 2020 Equity Incentive Plan Member. 2020 Equity Incentive Plan [Member] Loss from operations Operating Income (Loss) 2025 Long-Term Debt, Maturity, Year One Shares Issued, Price Per Share Offering price per share Expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Entity Shell Company Entity Shell Company Vested stock option awards expensed repricing Vested Stock Option Awards Expensed Repricing Vested Stock Option Awards Expensed Repricing Entity Tax Identification Number Entity Tax Identification Number Construction in progress Construction in Progress, Gross Entity Current Reporting Status Entity Current Reporting Status Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term (in years), Exercisable Direct supplier B Direct supplier B [Member] Direct supplier B Maximum amount borrowed at the end of month Line of Credit Facility, Maximum Month-end Outstanding Amount Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Inventories, Net Inventory Disclosure [Text Block] Geographical Geographical [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Contingent Revenue Contingent Revenue Contingent Revenue Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at September 30, 2024 and December 31, 2023 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2023 and December 31, 2022, respectively, zero shares issued and outstanding at September 30, 2023 and December 31, 2022 Term SOFR floor Term SOFR Floor Term SOFR floor. Repayment of long-term debt Repayments of Long-Term Debt Repayments of Long-Term Debt, Total Thereafter Finite lived intangible assets amortization expense after year four. Finite Lived Intangible Assets Amortization Expense After Year Four Finite-Lived Intangible Assets, Accumulated Amortization Finite Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization City Area Code City Area Code Total current liabilities Liabilities, Current Inventories, net Total inventories, net Inventory, Net Finished goods, net Inventory, Finished Goods, Gross Inventory, Finished Goods, Gross, Total Organization, Consolidation and Presentation of Financial Statements [Abstract] Local Phone Number Local Phone Number Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Additional Paid in Capital Additional Paid in Capital, Total Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Ending Balance Additional paid-in capital Commitments and Contingencies Disclosure [Abstract] Unaudited Condensed Financial Statements Unaudited Condensed Financial Statements Policy [Text Block] Unaudited condensed financial statements policy text block. Current portion of operating lease liabilities Operating lease liabilities Operating Lease, Liability, Current Time-Based and Performance-Based Options [Member] Time Based And Performance Based Options [Member] Time Based And Performance Based Options [Member] Payment of at-the-market facility costs PaymentOfAtTheMarketFacilityCosts Payment of at-the-market facility costs Payment of at-the-market facility costs Retained Earnings [Member] Accumulated Deficit Purchases of property, plant, and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total Board of Directors Chairman [Member] Board Of Director [Member] Accrued Liabilities, Current [Abstract] Document Transition Report Document Transition Report Long-Term Debt, Unclassified [Abstract] Accrued interest income on short-term investments Accrued Interest Income On Short-Term Investments Accrued Interest Income On Short-Term Investments 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Cash Received Under The Term Loan 2 Cash Received Under The Term Loan 2 Maximum amount borrowed at the end of month Proceeds from Stock Plans Proceeds from issuance of common stock under employee stock purchase plan Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Exercised Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total Unamortized debt discount and debt issuance costs Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Minimum [Member] Minimum [Member] Common Stock [Member] Common Stock 2026 Long-Term Debt, Maturity, Year Two Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Aggregate Intrinsic Value, Vested and expected to vest Loss contingency, accrual Loss Contingency, Accrual, Current Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted Average Grant Fair Value, Beginning Balance Weighted Average Grant Fair Value, Ending Balance Additional Paid-in Capital [Member] Additional Paid-in Capital Debt instrument cumulative accretion of exit fee. Debt instrument cumulative accretion of exit fee Cumulative accretion of exit fee Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Insurance premiums and accrued interest Insurance Premiums And Accrued Interest Insurance Premiums And Accrued Interest Insurance Premiums and Accrued Interest Property, plant and equipment Accrued Liabilities Property Plant And Equipment Current Accrued liabilities property plant and equipment current. Income Statement Location Statement of Income Location, Balance [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Shipping and handling charges Shipping And Handling Charge Shipping and handling charge. Other non-current assets Other Assets, Noncurrent Other Assets, Noncurrent, Total Thereafter Lessee Operating Lease Liability To Be Paid After Year Four Lessee Operating Lease Liability To Be Paid After Year Four. Distributor supplier A Distributor supplier A [Member] Distributor supplier A Schedule of Inventory, Net Schedule of Inventory, Current [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Exit Fees Percentage of Term Loan Exit Fees Percentage of Term Loan Exit Fees Percentage of Term Loan Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Basis of Accounting, Presentation and Use of Estimates Basis of Accounting, Policy [Policy Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Scenario Scenario [Domain] Title and Position [Domain] Customer Relationships [Member] Customer Relationships [Member] Common stock, $0.00001 par value, 490,000,000 shares authorized at September 30, 2024 and December 31, 2023, 53,302,993 and 40,793,848 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsWeightedAverageRemainingContractualTerm2 Share based Compensation Arrangement By Share based Payment Award Options Grants Weighted Average Remaining Contractual Term 2 Weighted Average Remaining Contractual Term (in years), Options outstanding Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Amortization Expense Loss on disposal of property, plant, and equipment Gain (Loss) on Disposition of Assets Gain (Loss) on Disposition of Assets, Total Other Nonoperating Income (Expense) [Abstract] Other expenses, net 2027 Long-Term Debt, Maturity, Year Three Operating lease liabilities Present value of lease liabilities Present value of lease liabilities Operating Lease, Liability Summary of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Incremental stock-based compensation expense Share-Based Payment Arrangement, Plan Modification, Incremental Cost Income taxes paid Income Taxes Paid Weighted average shares used in computing net loss per share - diluted Weighted average shares used in computing net loss per share - diluted Weighted Average Number of Shares Outstanding, Diluted Weighted average shares used in computing net loss per share diluted Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Accounts receivable, net of allowance for credit losses of $74 thousand and $20 thousand as of September 30, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Number of shares vested and unvested stock options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Number of Options, Vested and expected to vest, Beginning balance Number of Options, Vested and expected to vest, Ending balance Total lease payments Lessee, Operating Lease, Liability, to be Paid Two Thousand And Sixteen Stock Plan [Member] 2016 Stock Plan Member. 2016 Stock Plan [Member] Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Inventories Concentration Risk Benchmark [Domain] Going Concern Policy Text Block Going Concern Policy Text Block Going Concern Comprehensive loss Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Entity Small Business Entity Small Business Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Stockholders' Equity Note [Table] Stockholders' Equity Note [Table] Stockholders' Equity Note [Table] Revenues, Total Revenues Revenue Operating Leases, Rent Expense Rent expense New excercise price New Exercise Prices New Exercise Prices Severance And Other Related Termination Benefits Severance And Other Related Termination Benefits Severance And Other Related Termination Benefits Credit Facility [Axis] Vesting of restricted stock units, Shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Expired Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Options outstanding, Beginning balance Weighted Average Exercise Price per Share, Options outstanding, Ending balance Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Direct customer A Direct customer A [Member] Direct customer A Registered Direct Purchase Agreement [Member] Registered Direct Purchase Agreement [Member] Nature of Operation, Product Information, Concentration of Risk [Table] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Work in process Inventory, Work in Process, Gross Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Change in unrealized loss on available-for-sale securities, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Revolving Loan [Member] Amended Revolving Loan [Member] Amended Revolving Loan [Member] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Insurance Premiums Down Payment Insurance Premiums Down Payment Down Payment on Policy Office Furniture And Equipment [Member] Office furniture and equipment. Office Furniture and Equipment Accrued liabilities Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Accrued Liabilities, Total XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Nov. 07, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Sep. 30, 2024  
Document Fiscal Year Focus 2024  
Entity Registrant Name ALPHA TEKNOVA, INC.  
Entity Central Index Key 0001850902  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Document Fiscal Period Focus Q3  
Trading Symbol TKNO  
Security12b Title Common Stock, par value $0.00001 per share  
Security Exchange Name NASDAQ  
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-40538  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-3368109  
Entity Address, Address Line One 2451 Bert Dr.  
Entity Address, City or Town Hollister  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95023  
City Area Code 831  
Local Phone Number 637-1100  
Entity Common Stock, Shares Outstanding   53,307,689
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement [Abstract]        
Revenue $ 9,576 $ 8,169 $ 28,480 $ 28,817
Cost of sales 9,486 6,697 23,377 19,856
Gross profit 90 1,472 5,103 8,961
Operating expenses:        
Research and development 627 1,397 2,165 4,256
Sales and marketing 1,640 2,412 4,763 6,929
General and administrative 4,968 6,138 17,832 19,426
Amortization of intangible assets 287 287 861 860
Long-lived assets impairment 0 0 0 2,195
Total operating expenses 7,522 10,234 25,621 33,666
Loss from operations (7,432) (8,762) (20,518) (24,705)
Other expenses, net        
Interest expense, net (141) (791) (558) (1,006)
Loss on extinguishment of debt 0 (824) 0 (824)
Other income, net 0 233 0 417
Total other expenses, net (141) (1,382) (558) (1,413)
Loss before income taxes (7,573) (10,144) (21,076) (26,118)
(Benefit from) provision for income taxes (8) 9 (50) 6
Net loss $ (7,565) $ (10,153) $ (21,026) $ (26,124)
Net loss per share_ basic $ (0.15) $ (0.34) $ (0.47) $ (0.91)
Net loss per share_ diluted $ (0.15) $ (0.34) $ (0.47) $ (0.91)
Weighted average shares used in computing net loss per share -basic 51,821,395 29,956,930 44,520,132 28,810,068
Weighted average shares used in computing net loss per share - diluted 51,821,395 29,956,930 44,520,132 28,810,068
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 6,145 $ 28,484
Short-term investments, held -to-maturity 25,546 0
Accounts receivable, net of allowance for credit losses of $74 thousand and $20 thousand as of September 30, 2024 and December 31, 2023, respectively 4,605 3,948
Inventories, net 7,674 11,594
Prepaid expenses and other current assets 1,960 1,634
Total current assets 45,930 45,660
Property, plant and equipment, net 46,715 50,364
Operating right-of-use lease assets 16,558 16,472
Intangible assets, net 13,378 14,239
Other non-current assets 1,518 1,852
Total assets 124,099 128,587
Current liabilities:    
Accounts payable 975 1,493
Accrued liabilities 4,373 5,579
Current portion of operating lease liabilities 1,843 1,803
Current portion of long-term debt 2,528 0
Total current liabilities 9,719 8,875
Deferred tax liabilities 867 919
Other accrued liabilities 30 102
Long-term debt, net 10,857 13,251
Long-term operating lease liabilities 15,358 15,404
Total liabilities 36,831 38,551
Stockholders’ equity:    
Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at September 30, 2024 and December 31, 2023 0 0
Common stock, $0.00001 par value, 490,000,000 shares authorized at September 30, 2024 and December 31, 2023, 53,302,993 and 40,793,848 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively 1 0
Additional paid-in capital 200,079 181,822
Accumulated deficit (112,812) (91,786)
Total stockholders’ equity 87,268 90,036
Total liabilities and stockholders' equity $ 124,099 $ 128,587
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Balance Sheets (Parenthetical) (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Allowance for doubtful accounts $ 74 $ 20
Preferred stock, par value $ 0.00001 $ 0.00001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.00001 $ 0.00001
Common stock, shares authorized 490,000,000 490,000,000
Common stock, shares issued 53,302,993 40,793,848
Common stock, shares outstanding 53,302,993 40,793,848
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Deficit
Beginning Balance at Dec. 31, 2022 $ 99,885   $ 154,891 $ (55,006)
Beginning Balance (in shares) at Dec. 31, 2022   28,179,423    
Equity financing, net of issuance costs, Shares   12,386,478    
Equity financing, net of issuance costs 22,562   22,562  
Issuance of common stock warrants 0      
Stock-based compensation 3,115   3,115  
Issuance of common stock upon exercise of stock options 76   76  
Issuance of common stock upon exercise of stock options, shares   51,774    
Issuance of common stock under employee stock purchase plan 138   138  
Issuance of common stock under employee stock purchase plan, Shares   82,034    
Vesting of restricted stock units, Shares   28,071    
Net Income (Loss) (26,124)     (26,124)
Ending Balance at Sep. 30, 2023 99,652   180,782 (81,130)
Ending Balance (in shares) at Sep. 30, 2023   40,727,780    
Beginning Balance at Jun. 30, 2023 86,208   157,185 (70,977)
Beginning Balance (in shares) at Jun. 30, 2023   28,341,302    
Equity financing, net of issuance costs, Shares   12,386,478    
Equity financing, net of issuance costs 22,562   22,562  
Stock-based compensation 1,035   1,035  
Net Income (Loss) (10,153)     (10,153)
Ending Balance at Sep. 30, 2023 99,652   180,782 (81,130)
Ending Balance (in shares) at Sep. 30, 2023   40,727,780    
Beginning Balance at Dec. 31, 2023 $ 90,036   181,822 (91,786)
Beginning Balance (in shares) at Dec. 31, 2023 40,793,848 40,793,848    
Equity financing, net of issuance costs, Shares   12,385,883    
Equity financing, net of issuance costs $ 15,141 $ 1 15,140  
Issuance of common stock warrants 132   132  
Stock-based compensation 2,900   2,900  
Issuance of common stock upon exercise of stock options 4   4  
Issuance of common stock upon exercise of stock options, shares   1,779    
Issuance of common stock under employee stock purchase plan 81   81  
Issuance of common stock under employee stock purchase plan, Shares   54,314    
Vesting of restricted stock units, Shares   67,169    
Net Income (Loss) (21,026)     (21,026)
Ending Balance at Sep. 30, 2024 $ 87,268 $ 1 200,079 (112,812)
Ending Balance (in shares) at Sep. 30, 2024 53,302,993 53,302,993    
Beginning Balance at Jun. 30, 2024 $ 78,928   184,175 (105,247)
Beginning Balance (in shares) at Jun. 30, 2024   40,915,331    
Equity financing, net of issuance costs, Shares   12,385,883    
Equity financing, net of issuance costs 15,141 $ 1 15,140  
Stock-based compensation 760   760  
Issuance of common stock upon exercise of stock options 4   4  
Issuance of common stock upon exercise of stock options, shares   1,779    
Net Income (Loss) (7,565)     (7,565)
Ending Balance at Sep. 30, 2024 $ 87,268 $ 1 $ 200,079 $ (112,812)
Ending Balance (in shares) at Sep. 30, 2024 53,302,993 53,302,993    
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Operating activities:    
Net Income (Loss) $ (21,026) $ (26,124)
Adjustments to reconcile net loss to net cash used in operating activities:    
Bad debt expense 61 21
Inventory reserve 4,235 130
Depreciation and amortization 4,933 4,049
Stock-based compensation 2,900 3,115
Deferred taxes (52) 5
Accrued interest income on short-term investments (118) 0
Amortization of debt financing costs 291 415
Non-cash lease expense 140 86
Loss on disposal of property, plant, and equipment 49 5
Long-lived assets impairment 0 2,195
Loss on extinguishment of debt 0 824
Changes in operating assets and liabilities:    
Accounts receivable (718) (721)
Inventories (315) 649
Income taxes receivable 0 22
Prepaid expenses and other current assets (943) (694)
Other non-current assets 334 300
Accounts payable (430) (948)
Accrued liabilities (724) 815
Other (72) (66)
Cash used in operating activities (11,455) (15,922)
Investing activities:    
Purchases of short-term investments (25,428) 0
Proceeds from sale of property, plant, and equipment 125 0
Purchases of property, plant, and equipment (558) (7,622)
Cash used in investing activities (25,861) (7,622)
Financing activities:    
Proceeds from equity financing, net 15,104 22,915
Repayment of long-term debt 0 (10,000)
Proceeds from financed insurance premiums 385 1,004
Repayment of financed insurance premiums (572) (294)
Payment of debt issuance costs (25) (24)
Payment of at-the-market facility costs 0 (395)
Proceeds from exercise of stock options 4 76
Proceeds from issuance of common stock under employee stock purchase plan 81 138
Cash provided by financing activities 14,977 13,420
Change in cash, cash equivalents, and restricted cash (22,339) (10,124)
Cash, cash equivalents, and restricted cash at beginning of period 28,484 42,236
Cash, cash equivalents, and restricted cash at end of period 6,145 32,112
Supplemental cash flow disclosures:    
Income taxes paid 41 0
Interest paid, net of amounts capitalized 1,178 1,934
Debt issuance costs included in accrued liabilities 0 23
Offering costs included in accounts payable and accrued liabilities 18 353
Capitalized property, plant, and equipment included in accounts payable and accrued liabilities 90 205
Issuance of common stock warrants 132 0
Recognition of operating right-of-use lease asset 1,293 (1,137)
Recognition of operating lease liabilities $ 1,306 $ (1,193)
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ (7,565) $ (10,153) $ (21,026) $ (26,124)
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Nature of the Business
9 Months Ended
Sep. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business

Note 1. Nature of the Business

Teknova produces critical reagents for the discovery, development, and commercialization of novel therapies, vaccines, and molecular diagnostics. Our product offerings include pre-poured media plates for cell growth and cloning; liquid cell culture media and supplements for cellular expansion; and molecular biology reagents for sample manipulation, resuspension, and purification. Teknova supports customers spanning the life sciences market, including pharmaceutical and biotechnology companies, contract development and manufacturing organizations, in vitro diagnostic franchises, and academic and government research institutions, with catalog and custom, made-to-order products.

Teknova manufactures its products at its Hollister, California, headquarters and stocks inventory of raw materials, components, and finished goods at that location. The Company ships products directly from its warehouse in Hollister to its customers and distributors.

XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies

Note 2. Basis of Presentation and Summary of Significant Accounting Policies

Basis of Accounting, Presentation and Use of Estimates

The accompanying unaudited condensed interim financial statements and related notes have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted in accordance with such rules and regulations.

The unaudited condensed financial statements have been prepared on a basis consistent with the audited annual financial statements as of and for the year ended December 31, 2023, and, in the opinion of management, reflect all adjustments, consisting solely of normal recurring adjustments, necessary for the fair presentation of the results for the interim periods presented. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts of assets, liabilities, revenue, expenses, and related disclosures at the date of the financial statements and during the reporting period. Actual results may differ from those estimates.

These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K). Refer to Notes to Financial Statements—Note 2. Summary of Significant Accounting Policies,” within the 2023 Annual Report on Form 10-K for a full list of the Company’s significant accounting policies. The information in those notes has not changed except as a result of normal adjustments in the interim periods.

Teknova has determined that it operates in one reporting unit, one operating segment, and one reportable segment, as the Chief Operating Decision Maker (CODM) of the Company reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.

Going Concern

Accounting Standards Codification (ASC) 205-40, Presentation of Financial Statements—Going Concern, requires management to evaluate an entity’s ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. Management performed an assessment to determine whether there were conditions or events that, considered individually or in the aggregate, raised substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued.

Previous going concern assessments indicated negative conditions and events related to the Company’s limited capital resources to fund ongoing operations and the Company’s ability to comply with future financial covenants under the terms of the Amended Credit Agreement (defined in Note 10), both of which raised substantial doubt about the Company’s ability to continue as a going concern as described in our 2023 Annual Report on Form 10-K. However, the Company was in compliance with its financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024 and as a result of recent business improvements and actions taken by management in the current fiscal year to amend its credit agreement, reduce operating costs, and raise additional capital (as described further in Note 2 below), management believes that there is no longer substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying

unaudited financial statements are being issued. Debt service requirements in the future require that the Company continues to execute its plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between the Company’s future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future that there is substantial doubt about the Company’s ability to continue as a going concern based upon the new information.

Private Placement Offering

On July 11, 2024, the Company entered into a securities purchase agreement (the Purchase Agreement) and a registration rights agreement in connection with a private placement (the Offering) with certain accredited investors. Pursuant to the Purchase Agreement, the Company agreed to offer and sell in the Offering 12,385,883 shares of the Company’s common stock, $0.00001 par value per share, at an offering price of $1.24 per share. The Company’s controlling stockholder, Telegraph Hill Partners Management Company LLC, through its affiliates Telegraph Hill Partners V, L.P. and THP V Affiliates Fund LLC, the Company’s President and Chief Executive Officer and member of its board of directors, Stephen Gunstream, and the Company’s Chief Financial Officer, Matthew Lowell, participated in the Offering and, collectively, purchased an aggregate of 12,217,740 shares. The Company received aggregate gross proceeds of approximately $15.4 million from the Offering, before deducting offering expenses of $0.2 million. Offering expenses were included as a reduction to additional paid-in capital on the balance sheet. The Offering closed on July 12, 2024.

Reduction in Workforce

On January 11, 2024, the Company carried out a reduction in workforce of approximately 35 positions, aimed at reducing operating expenses. The Company incurred $1.3 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2024, in general and administrative expenses.

On February 1, 2023, the Company carried out a reduction in workforce of approximately 40 positions, aimed at reducing operating expenses. The Company incurred $0.7 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2023, in general and administrative expenses.

Warrants

The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant’s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 480, Distinguishing Liabilities from Equity (ASC 480) and ASC 815, Derivatives and Hedging (ASC 815). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company’s own common stock, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent quarterly period end date while the warrants are outstanding.

Short-term Held-to-Maturity Investments

The Company invests excess cash balances in short-term U.S. Treasuries. Investments are classified based on the facts and circumstances present at the time of purchase. The appropriateness of that classification is subsequently reassessed at each reporting date. As of September 30, 2024, the Company has both the ability and intention to hold these investments until maturity and therefore has classified these investments as held-to-maturity and recorded them at amortized cost which approximates fair value and presented them in “Short-term investments, held -to-maturity” on the balance sheet. The fair value of the Company's short-term investments was based on quoted prices in active markets for these investments (Level 1). The income recognized for these investments is recorded within interest income on the statement of operations.

Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. Additionally, all disclosure requirements under the guidance are also required for public entities with a single reportable segment. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The amendments should be applied retrospectively to all

prior periods presented in the financial statements. The Company will first apply this standard in the fourth quarter of fiscal 2024 and continues to evaluate the impact this standard will have on the Company’s disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosure in the rate reconciliation table additional categories of information about federal, state and foreign income taxes and to provide more details about the reconciliation items in some categories if the items meet a quantitative threshold. The guidance also requires disclosure of income taxes paid, net of refunds, disaggregated by federal (national), state and foreign taxes for annual periods and to disaggregate the information by jurisdiction based on a quantitative threshold. The guidance is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.

Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted

In March 2024, the SEC adopted final rules under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires registrants to provide certain climate-related information in their registration statements and annual reports. The rules require information about a registrant’s climate-related risks that have materially impacted, or are reasonably likely to have a material impact on its business, results of operations, or financial condition. In addition, certain disclosures related to severe weather events and other natural conditions will be required in the registrant’s audited financial statements. Disclosure requirements will begin phasing in for fiscal years beginning on or after January 1, 2025. On April 4, 2024, the SEC determined to voluntarily stay the final rules pending certain legal challenges. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition

Note 3. Revenue Recognition

Teknova recognizes revenue from the sale of manufactured products and services when the Company transfers control of promised goods or services to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Control is transferred when the customer has the ability to direct the use of and obtain benefits from the goods or services. The majority of the Company’s sales agreements contain performance obligations satisfied at a point in time when control is transferred to the customer.

Teknova’s revenue, disaggregated by product category, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,161

 

 

$

7,274

 

 

$

22,065

 

 

$

22,112

 

Clinical Solutions

 

 

1,964

 

 

 

597

 

 

 

5,247

 

 

 

5,859

 

Other

 

 

451

 

 

 

298

 

 

 

1,168

 

 

 

846

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

Teknova’s revenue, disaggregated by geographic region, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

 

$

9,057

 

 

$

7,827

 

 

$

27,155

 

 

$

27,628

 

International

 

 

519

 

 

 

342

 

 

 

1,325

 

 

 

1,189

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Risk
9 Months Ended
Sep. 30, 2024
Fair Value, Concentration of Risk, Financial Assets, Balance Sheet Groupings [Abstract]  
Concentrations of Risk

Note 4. Concentrations of Risk

Customers

Customers who accounted for 10% or more of the Company’s revenues and outstanding balance of accounts receivable and contract assets are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor customer A

 

19%

 

20%

 

18%

 

18%

 

21%

 

16%

Distributor customer B

 

*

 

*

 

*

 

*

 

10%

 

*

 

* Represents less than 10%.

The Company’s customers that are distributors, as opposed to direct customers, represent highly diversified customer bases.

Suppliers

Suppliers who accounted for 10% or more of the Company’s inventory purchases and outstanding balance of accounts payable are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor supplier A

 

37%

 

46%

 

37%

 

39%

 

21%

 

18%

Direct supplier A

 

10%

 

*

 

12%

 

10%

 

*

 

*

Direct supplier B

 

*

 

13%

 

*

 

10%

 

*

 

*

* Represents less than 10%.

The Company’s suppliers that are distributors, as opposed to direct suppliers, represent highly diversified supplier bases.

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, Net
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Inventories, Net

Note 5. Inventories, Net

Inventories consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

5,235

 

 

$

8,573

 

Work in process

 

 

134

 

 

 

47

 

Raw materials, net

 

 

2,305

 

 

 

2,974

 

Total inventories, net

 

$

7,674

 

 

$

11,594

 

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment, Net
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, Net

Note 6. Property, Plant, and Equipment, Net

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

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,765

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

340

 

 

 

291

 

Leasehold improvements

 

 

24,915

 

 

 

24,673

 

 

 

55,862

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(11,439

)

 

 

(7,528

)

 

 

44,423

 

 

 

48,360

 

Construction in progress

 

 

2,292

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

46,715

 

 

$

50,364

 

For the three and nine months ended September 30, 2024, depreciation expense was $1.4 million and $4.1 million, respectively, and for the three and nine months ended September 30, 2023, depreciation expense was $1.3 million and $3.2 million, respectively.

Teknova capitalizes interest on funds borrowed to finance certain of its capital expenditures. Capitalized interest is recorded as part of an asset’s cost and depreciated over the asset’s useful life. For each of the three and nine months ended September 30, 2024, capitalized interest costs were zero and for the three and nine months ended September 30, 2023, capitalized interest costs were not significant and $0.9 million, respectively.

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Leases

Note 7. Leases

The Company leases office space, warehouse and manufacturing space, and equipment. The Companys lease agreements have remaining lease terms of one year to 13 years, and some of these leases have renewal and termination options exercisable at the Company’s election. Terms and conditions to extend or terminate such leases are recognized as part of the right-of-use assets and lease liabilities where reasonably certain to be exercised. All of the Companys leases are operating leases.

The components of lease expense and other information related to leases were as follows (in thousands):
 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

640

 

 

$

2,236

 

 

$

2,041

 

Variable lease expense

 

 

109

 

 

 

54

 

 

 

326

 

 

 

164

 

Total lease expense

 

$

854

 

 

$

694

 

 

$

2,562

 

 

$

2,205

 

Cash paid for amounts included in the measurement of the lease liabilities was $0.7 million and $2.1 million for the three and nine months ended September 30, 2024, respectively, and cash paid for amounts included in the measurement of the lease liabilities was $0.6 million and $2.1 million for the three and nine months ended September 30, 2023, respectively. The weighted-average discount rate was 5.0% and the weighted-average remaining lease term was 8.2 years as of September 30, 2024.

Maturities of operating lease liabilities at September 30, 2024 were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

703

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,296

 

Total lease payments

 

 

21,306

 

Less: imputed interest

 

 

(4,105

)

Present value of lease liabilities

 

$

17,201

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets, Net
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets, Net

Note 8. Intangible Assets, Net

The following is a summary of intangible assets with definite and indefinite lives (in thousands):

 

 

 

Balance at September 30, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

6,552

 

 

$

2,628

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

6,552

 

 

$

13,378

 

 

$

19,930

 

 

$

5,691

 

 

$

14,239

 

For each of the three months ended September 30, 2024 and 2023, amortization expense was $0.3 million and for each of the nine months ended September 30, 2024 and 2023, amortization expense was $0.9 million.

As of September 30, 2024, the remaining weighted-average useful life of definite lived intangible assets was 2.3 years. The estimated future amortization expense of intangible assets with definite lives is as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

287

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

2,628

 

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2024
Accrued Liabilities, Current [Abstract]  
Accrued Liabilities

Note 9. Accrued Liabilities

Accrued liabilities were comprised of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

2,712

 

 

$

3,826

 

Property, plant, and equipment

 

 

90

 

 

 

 

Deferred revenue

 

 

34

 

 

 

16

 

Insurance premiums and accrued interest

 

 

222

 

 

 

409

 

Loss contingency accrual

 

 

373

 

 

 

300

 

Other

 

 

942

 

 

 

1,028

 

Total current accrued liabilities

 

$

4,373

 

 

$

5,579

 

 

On July 8, 2024, the Company entered into a financing agreement with First Insurance Funding for the financing of the Company’s D&O liability insurance and related policies. Under the terms of the financing agreement, the Company will pay a total of $0.6 million in premiums, taxes and fees, plus interest at an annual percentage rate of 8.49% in seven monthly separate installment payments commencing on July 25, 2024. During the three months ended September 30, 2024, the Company made a down payment on the policy of $0.2 million to the insurer and three monthly installments for an aggregate of $0.2 million to First Insurance Funding. As of September 30, 2024, the Company owed $0.2 million for insurance premiums and accrued interest.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt, Net
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Long-Term Debt, Net

Note 10. Long-term Debt, Net

On March 8, 2024, the Company entered into limited waivers and amendments (collectively Amendment No. 5) to (i) the May 10, 2022, Amended and Restated Credit and Security Agreement (Term Loan), as amended on November 8, 2022, March 28, 2023, July 13, 2023, and September 19, 2023 and (ii) the May 10, 2022, Amended and Restated Credit and Security Agreement (Revolving Loan) as amended on November 8, 2022, March 28, 2023, July 13, 2023 and September 19, 2023 (together, the Amended Credit Agreement), in each case with the Company as borrower and with MidCap Financial Trust (MidCap) as agent and lender, and the additional lenders from time to time party thereto.

Amendment No. 5 modifies the credit facility established under the Amended Credit Agreement, which provided for a $57.1 million credit facility (the Credit Facility) consisting of a $52.1 million senior secured term loan (the Term Loan) and a $5.0 million working capital facility (the Revolver).

The interest on the Term Loan is based on the forward-looking one-month term Secured Overnight Financing Rate adjusted upward by 0.10% (Term SOFR) plus an applicable margin of 7.00%, subject to a Term SOFR floor of 4.50%. If any advance under the Term Loan is prepaid at any time, a prepayment fee is charged based on the amount being prepaid and an applicable percentage amount, such as 4%, 3%, or 1%, based on the date the prepayment is made. Interest on an outstanding balance under the Revolver is payable monthly in arrears at an annual rate of Term SOFR plus an applicable margin of 4.00%, subject to a Term SOFR floor of 4.50%.

The Amended Credit Agreement includes minimum net revenue requirements that are measured on a trailing twelve-month basis and a minimum cash requirement. Amendment No. 5 reduced the minimum net revenue requirements for future periods up to and including for the twelve months ending December 31, 2024—for example, the Company’s minimum net revenue requirement was reduced for the twelve months ending December 31, 2024, from $42.0 million to $34.0 million. Amendment No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, the Company’s minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the Company’s senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million. In addition, Amendment No. 5 also removed the advance rate for finished goods inventory in the determination of the borrowing base for the Revolver and increased the minimum cash requirement from $9.0 million to $10.0 million. Under the terms of the Amended Credit Agreement, cash and cash equivalents as well as short-term investments in U.S. Treasuries are included in the determination of the minimum cash covenant. Finally, Amendment No. 5 conditions the next borrowing under the Revolver on the Company achieving net revenue for the preceding twelve-month period of at least $38.0 million down from $45.0 million. As a condition to the effectiveness of Amendment No. 5, the Company also issued an equity-classified warrant with a fair value of $0.1 million as described further in “Note 11. Stockholder’s Equity.” This warrant was recorded as additional debt issuance costs, which is being amortized to interest expense over the term of the Amended Credit Agreement using the effective interest method.

The maturity date of the Credit Facility is May 1, 2027. On the date of termination of the Term Loan or the date on which the obligations under the Term Loan become due and payable in full, the Company will pay an exit fee in an amount equal to 9.00% of the total aggregate principal amount of term loans made pursuant to the Term Loan (including amendments thereto) as of such date. All loans issued under the Credit Facility are collateralized by the Company’s assets.

Long-term debt, net consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Term Loan

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,472

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(222

)

 

 

(145

)

Total debt

 

 

13,385

 

 

 

13,251

 

Less: Current portion of long-term debt

 

 

(2,528

)

 

 

 

Long-term debt, net of current portion

 

$

10,857

 

 

$

13,251

 

At September 30, 2024, the scheduled maturities of the Company’s debt obligations were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

 

2025

 

 

3,539

 

2026

 

 

6,068

 

2027

 

 

2,528

 

Total

 

$

12,135

 

As of September 30, 2024, the fair value of the Companys debt approximated its carrying value. The fair value of the Companys debt was based on observable market inputs (Level 2).

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2024
Stockholders' Equity Note [Abstract]  
Stockholders' Equity

Note 11. Stockholders’ Equity

At-the-Market Facility

On March 30, 2023, the Company entered into a sales agreement (the ATM Facility) with Cowen and Company, LLC (Cowen), under which the Company may offer and sell, from time to time, shares of its common stock having aggregate gross proceeds of up to $50.0 million. The issuance and sale of these shares pursuant to the ATM Facility are deemed “at the market” offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the Securities Act), and are registered under the Securities Act. The Company will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the ATM Facility. The aggregate market value of shares eligible for sale under the ATM Facility will be subject to the limitations of General Instruction I.B.6 of Form S-3, to the extent required under such instruction.

Warrant to Purchase Common Stock

On March 8, 2024, as a condition to the effectiveness of Amendment No. 5, the Company issued to MidCap Funding XXVII a warrant to purchase up to an aggregate of 125,000 shares (the Common Warrant) of common stock with an exercise price of $2.9934 per share, subject to adjustment as provided therein.

The Company determined that the Common Warrant is not a liability within the scope of ASC 480, but met the requirements to be classified within stockholders’ equity, because the warrant is indexed to the Company’s common stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the Common Warrant was recorded as a component of additional paid-in capital in the statements of stockholders’ equity at the time of issuance. The Common Warrant was valued using the Black-Scholes option pricing model with the following assumptions: (i) fair value of common stock of $2.8500, (ii) exercise price of $2.9934, (iii) term of 5 years, (iv) dividend rate of 0%, (v) volatility of 36.70%, and (vi) risk free interest rate of 4.06%.

On October 15, 2024, MidCap exercised the Common Warrant in full and the Company issued 65,036 shares of common stock through a cashless exercise in accordance with the conversion terms.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation

Note 12. Stock-Based Compensation

Equity Incentive Plans

The Company maintains a stock incentive plan that permits the granting of incentive stock options or nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, performance awards, and other stock-based awards. The equity-based awards for employees generally vest over a four-year period, pursuant to two different vesting schedules. For initial equity-based awards granted to employees, the first vest is generally a one-year cliff vest, followed by monthly vesting for the final three years. Thereafter, annual equity-based awards granted to employees typically vest monthly over the four-year vest term. The initial equity-based awards granted to the Company’s non-employee, independent directors upon appointment to the board of directors will vest over a three-year period, with the first vest being a one-year cliff, followed by monthly vesting over the remaining two years. Thereafter, annual equity-based awards granted to the Company’s non-employee, independent directors will cliff vest after one year from the date of grant.

Stock Options

The following table summarizes the stock option activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Exercise
Price
per Share

 

 

Weighted Average
Remaining
Contractual
Term
(in years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

4,041,807

 

 

$

6.41

 

 

 

7.53

 

 

$

5,159

 

Granted

 

 

730,100

 

 

$

2.86

 

 

 

 

 

 

 

Exercised

 

 

(1,779

)

 

$

1.97

 

 

 

 

 

 

 

Forfeited

 

 

(470,342

)

 

$

9.12

 

 

 

 

 

 

 

Expired

 

 

(320,156

)

 

$

11.94

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

3,979,630

 

 

$

5.00

 

 

 

7.08

 

 

$

8,262

 

Exercisable at September 30, 2024

 

 

2,310,762

 

 

$

5.22

 

 

 

6.49

 

 

$

5,362

 

Vested and expected to vest at September 30, 2024

 

 

3,694,948

 

 

$

5.35

 

 

 

7.29

 

 

$

7,013

 

The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three and nine months ended September 30, 2024, were as follows:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

36.05

%

 

 

35.43

%

 

 

35.91

%

 

 

35.08

%

Weighted-average risk-free interest rate

 

 

3.49

%

 

 

4.54

%

 

 

4.33

%

 

 

4.15

%

Expected average term of options (in years)

 

 

6.25

 

 

 

3.00

 

 

 

6.25

 

 

 

5.95

 

Weighted-average fair value of common stock

 

$

4.40

 

 

$

1.95

 

 

$

2.86

 

 

$

5.05

 

Weighted-average fair value per option

 

$

1.84

 

 

$

0.57

 

 

$

1.24

 

 

$

2.12

 

 

Restricted Stock

The following table summarizes the restricted stock unit activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Grant Date
Fair Value
per Share

 

 

Weighted Average
Remaining
Contractual
Term (in
years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

155,780

 

 

$

5.05

 

 

 

1.36

 

 

$

581

 

Granted

 

 

60,000

 

 

$

1.29

 

 

 

 

 

 

 

Vested

 

 

(67,169

)

 

$

4.58

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Vested and expected to vest at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Employee Stock Purchase Plan

The Company maintains an employee stock purchase plan (ESPP) that authorizes the issuance of shares of common stock pursuant to purchase rights granted to eligible employees. Unless otherwise determined by the Company’s board of directors, shares of the Company’s common stock will be purchased for the accounts of employees participating in the Company’s ESPP at a price per share equal to the lesser of (i) 85% of the fair market value of a share of the Company’s common stock on the first day of an offering; or (ii) 85% of the fair market value of a share of the Company’s common stock on the date of purchase. Offering periods are generally six months long; offering periods begin on June 1 and December 1 of each year. The Company issued zero and 54,314 shares of common stock under the ESPP during the three and nine months ended September 30, 2024, respectively. The Company issued zero and 82,034 shares of common stock under the ESPP during the three and nine months ended September 30, 2023, respectively.

Repricing of Outstanding and Unexercised Options

In January 2024, the Company’s board of directors approved a one-time repricing of certain previously granted and still outstanding vested and unvested stock option awards held by eligible employees, executive officers, and non-employee directors. As a result, the exercise price for these awards will be lowered to $2.97 per share effective September 14, 2025, which was the closing price of the Company’s common stock as reported on the Nasdaq Global Stock Market on March 14, 2024, so long as the holder remains employed by the Company or continues to serve as a member of the board of directors through September 14, 2025 absent earlier trigger events defined in the option repricing plan. No other terms of the stock options were modified, and the stock options will continue to vest according to their original vesting schedules and will retain their original expiration dates. As a result of the repricing, 1,631,016 vested and unvested stock options outstanding as of March 14, 2024, with original exercise prices ranging from $3.02 to $27.49, were repriced.

The repricing on March 14, 2024, resulted in incremental stock-based compensation expense of $0.9 million, of which $0.5 million related to vested stock option awards and was expensed on the repricing date. The remaining $0.4 million related to unvested stock option awards and is being amortized on a straight-line basis over the weighted-average vesting period of those awards of approximately 2.38 years as of March 14, 2024.

Stock-Based Compensation Expense

Stock-based compensation expense included in the accompanying condensed financial statements was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of sales

 

$

10

 

 

$

36

 

 

$

89

 

 

$

112

 

Research and development

 

 

18

 

 

 

43

 

 

 

65

 

 

 

120

 

Sales and marketing

 

 

33

 

 

 

168

 

 

 

162

 

 

 

492

 

General and administrative

 

 

699

 

 

 

788

 

 

 

2,584

 

 

 

2,391

 

Total stock-based compensation expense

 

$

760

 

 

$

1,035

 

 

$

2,900

 

 

$

3,115

 

Stock-based compensation expense related to stock options was $0.7 million and $2.7 million for the three and nine months ended September 30, 2024, respectively, and $0.9 million and $2.8 million for the three and nine months ended September 30, 2023,

respectively. Unrecognized compensation expense related to stock options was $4.6 million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of 2.90 years.

Stock-based compensation expense related to restricted stock units was $0.1 million and $0.2 million for the three and nine months ended September 30, 2024, respectively, and $0.1 million and $0.2 million for the three and nine months ended September 30, 2023, respectively. Unrecognized compensation expense related to restricted stock units was $0.4 million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of 1.62 years.

Stock-based compensation expense related to the ESPP was not significant for the three or nine months ended September 30, 2024, respectively, and not significant and $0.1 million for the three and nine months ended September 30, 2023, respectively. Total compensation cost related to the ESPP not yet recognized was not significant at September 30, 2024. As of September 30, 2024, an insignificant amount has been withheld on behalf of employees for future purchases under the ESPP.

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes
9 Months Ended
Sep. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 13. Income Taxes

For the three months ended September 30, 2024, the Companys income tax benefit was not significant, compared to the three months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the three months ended September 30, 2024 and 2023 were 0.1% and (0.1)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

For the nine months ended September 30, 2024, the Companys income tax benefit was not significant, compared to the nine months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the nine months ended September 30, 2024 and 2023 were 0.2% and (0.0)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.

The Company had insignificant unrecognized tax benefits as of September 30, 2024 and 2023. The Company recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does not expect the balance of unrecognized tax benefits to change significantly over the next twelve months. The Company has not accrued interest or penalties related to uncertain tax positions as of September 30, 2024 or 2023.

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss Per Share
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share

Note 14. Net Loss Per Share

Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive common stock equivalents to the extent they are dilutive. For purposes of this calculation, stock options, restricted stock units, employee stock purchase rights, and warrants to purchase common stock, are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share as their effect is anti-dilutive for all periods presented.

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(7,565

)

 

$

(10,153

)

 

$

(21,026

)

 

$

(26,124

)

Weighted average shares used in computing net loss per share—basic and diluted

 

 

51,821,395

 

 

 

29,956,930

 

 

 

44,520,132

 

 

 

28,810,068

 

Net loss per share—basic and diluted

 

$

(0.15

)

 

$

(0.34

)

 

$

(0.47

)

 

$

(0.91

)

The following is a summary of the common stock equivalents for the securities outstanding during the respective periods that have been excluded from the computation of diluted net loss per common share, as their effect would be anti-dilutive:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,873,226

 

 

 

4,019,909

 

 

 

3,970,116

 

 

 

4,000,857

 

Warrants to purchase common stock

 

 

125,000

 

 

 

 

 

 

94,434

 

 

 

 

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Related Parties
9 Months Ended
Sep. 30, 2024
Related Party Transactions [Abstract]  
Related Parties

Note 15. Related Parties

The Company has identified Meeches LLC (Meeches) as a related party through common control. Meeches is controlled by Ted Davis and Irene Davis. Irene Davis is a former officer and current director, Ted Davis is a founder and former director, and both are greater than five percent stockholders of the Company. Prior to May 16, 2023, the Company leased certain real property in Mansfield, Massachusetts, from Meeches. For each of the three and nine months ended September 30, 2024, the Company did not make any lease payments to Meeches. For the three and nine months ended September 30, 2023, the Company paid Meeches lease payments zero and $0.1 million, respectively.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Contingencies
9 Months Ended
Sep. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Contingencies

Note 16. Contingencies

From time to time, we may become involved in lawsuits and other claims arising from our ordinary course of business. The Company regularly evaluates its exposure to threatened or pending litigation and other business contingencies. Because of the uncertainties related to the amount of loss from litigation and other business contingencies, the recording of losses relating to such exposures requires significant judgment about the potential range of outcomes. We establish loss provisions for matters in which losses are probable and can be reasonably estimated. If a loss is not both probable and reasonably estimable, or if an exposure to loss exists in excess of the amount accrued, the Company assesses whether there is at least a reasonable possibility that a loss, or additional loss, may have been incurred. If there is a reasonable possibility that a loss, or additional loss, may have been incurred, the Company will disclose the estimate of the possible loss or range of loss if it is material and an estimate can be made, or disclose that such an estimate cannot be made. The determination as to whether a loss can reasonably be considered to be possible or probable is based on our assessment, together with legal counsel, regarding the ultimate outcome of the matter. As additional information about current or future litigation or other contingencies becomes available, the Company will assess whether adjustments should be made to legal accruals.

In August 2023, a former Teknova employee filed a claim with the California Labor and Workforce Development Agency alleging various causes of action under California’s labor, wage, and hour laws. The plaintiff generally alleged that Teknova did not appropriately calculate and pay meal break premiums and otherwise failed to calculate and pay appropriate overtime wages or bonuses to certain of its California non-exempt employees. As of December 31, 2023, the Company had accrued its best estimate of potential loss related to a possible settlement of the claims of the former employee and other employees who may assert similar claims, in the amount of $0.3 million, which is included within “Accrued liabilities” on the Balance Sheet. On June 6, 2024, a mediation took place, in the course of which Teknova agreed to settle the plaintiff’s claims for $0.4 million (the Settlement), resulting in an incremental accrual of $0.1 million during the three months ended June 30, 2024. Because the plaintiff brought his claims on behalf of himself as an individual and as a representative of a purported class of others similarly situated, a court must approve the Settlement before Teknova will pay any amounts pursuant to the Settlement. As of September 30, 2024, the Company has therefore accrued $0.4 million within “Accrued liabilities” on the Balance Sheet.

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2024
Accounting Policies [Abstract]  
Basis of Accounting, Presentation and Use of Estimates

Basis of Accounting, Presentation and Use of Estimates

The accompanying unaudited condensed interim financial statements and related notes have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted in accordance with such rules and regulations.

The unaudited condensed financial statements have been prepared on a basis consistent with the audited annual financial statements as of and for the year ended December 31, 2023, and, in the opinion of management, reflect all adjustments, consisting solely of normal recurring adjustments, necessary for the fair presentation of the results for the interim periods presented. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts of assets, liabilities, revenue, expenses, and related disclosures at the date of the financial statements and during the reporting period. Actual results may differ from those estimates.

These unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K). Refer to Notes to Financial Statements—Note 2. Summary of Significant Accounting Policies,” within the 2023 Annual Report on Form 10-K for a full list of the Company’s significant accounting policies. The information in those notes has not changed except as a result of normal adjustments in the interim periods.

Teknova has determined that it operates in one reporting unit, one operating segment, and one reportable segment, as the Chief Operating Decision Maker (CODM) of the Company reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and evaluating financial performance.

Going Concern

Going Concern

Accounting Standards Codification (ASC) 205-40, Presentation of Financial Statements—Going Concern, requires management to evaluate an entity’s ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. Management performed an assessment to determine whether there were conditions or events that, considered individually or in the aggregate, raised substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued.

Previous going concern assessments indicated negative conditions and events related to the Company’s limited capital resources to fund ongoing operations and the Company’s ability to comply with future financial covenants under the terms of the Amended Credit Agreement (defined in Note 10), both of which raised substantial doubt about the Company’s ability to continue as a going concern as described in our 2023 Annual Report on Form 10-K. However, the Company was in compliance with its financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024 and as a result of recent business improvements and actions taken by management in the current fiscal year to amend its credit agreement, reduce operating costs, and raise additional capital (as described further in Note 2 below), management believes that there is no longer substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying

unaudited financial statements are being issued. Debt service requirements in the future require that the Company continues to execute its plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between the Company’s future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future that there is substantial doubt about the Company’s ability to continue as a going concern based upon the new information.

Private Placement Offering

Private Placement Offering

On July 11, 2024, the Company entered into a securities purchase agreement (the Purchase Agreement) and a registration rights agreement in connection with a private placement (the Offering) with certain accredited investors. Pursuant to the Purchase Agreement, the Company agreed to offer and sell in the Offering 12,385,883 shares of the Company’s common stock, $0.00001 par value per share, at an offering price of $1.24 per share. The Company’s controlling stockholder, Telegraph Hill Partners Management Company LLC, through its affiliates Telegraph Hill Partners V, L.P. and THP V Affiliates Fund LLC, the Company’s President and Chief Executive Officer and member of its board of directors, Stephen Gunstream, and the Company’s Chief Financial Officer, Matthew Lowell, participated in the Offering and, collectively, purchased an aggregate of 12,217,740 shares. The Company received aggregate gross proceeds of approximately $15.4 million from the Offering, before deducting offering expenses of $0.2 million. Offering expenses were included as a reduction to additional paid-in capital on the balance sheet. The Offering closed on July 12, 2024.

Reduction in Workforce

Reduction in Workforce

On January 11, 2024, the Company carried out a reduction in workforce of approximately 35 positions, aimed at reducing operating expenses. The Company incurred $1.3 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2024, in general and administrative expenses.

On February 1, 2023, the Company carried out a reduction in workforce of approximately 40 positions, aimed at reducing operating expenses. The Company incurred $0.7 million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2023, in general and administrative expenses
Warrants

Warrants

The Company accounts for warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant’s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 480, Distinguishing Liabilities from Equity (ASC 480) and ASC 815, Derivatives and Hedging (ASC 815). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company’s own common stock, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent quarterly period end date while the warrants are outstanding.

Short-term Held-to-Maturity Investments

Short-term Held-to-Maturity Investments

The Company invests excess cash balances in short-term U.S. Treasuries. Investments are classified based on the facts and circumstances present at the time of purchase. The appropriateness of that classification is subsequently reassessed at each reporting date. As of September 30, 2024, the Company has both the ability and intention to hold these investments until maturity and therefore has classified these investments as held-to-maturity and recorded them at amortized cost which approximates fair value and presented them in “Short-term investments, held -to-maturity” on the balance sheet. The fair value of the Company's short-term investments was based on quoted prices in active markets for these investments (Level 1). The income recognized for these investments is recorded within interest income on the statement of operations.

Accounting Pronouncements Not Yet Adopted

Accounting Pronouncements Not Yet Adopted

In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. Additionally, all disclosure requirements under the guidance are also required for public entities with a single reportable segment. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The amendments should be applied retrospectively to all

prior periods presented in the financial statements. The Company will first apply this standard in the fourth quarter of fiscal 2024 and continues to evaluate the impact this standard will have on the Company’s disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires disclosure in the rate reconciliation table additional categories of information about federal, state and foreign income taxes and to provide more details about the reconciliation items in some categories if the items meet a quantitative threshold. The guidance also requires disclosure of income taxes paid, net of refunds, disaggregated by federal (national), state and foreign taxes for annual periods and to disaggregate the information by jurisdiction based on a quantitative threshold. The guidance is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.

Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted

Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted

In March 2024, the SEC adopted final rules under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires registrants to provide certain climate-related information in their registration statements and annual reports. The rules require information about a registrant’s climate-related risks that have materially impacted, or are reasonably likely to have a material impact on its business, results of operations, or financial condition. In addition, certain disclosures related to severe weather events and other natural conditions will be required in the registrant’s audited financial statements. Disclosure requirements will begin phasing in for fiscal years beginning on or after January 1, 2025. On April 4, 2024, the SEC determined to voluntarily stay the final rules pending certain legal challenges. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue

Teknova’s revenue, disaggregated by product category, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,161

 

 

$

7,274

 

 

$

22,065

 

 

$

22,112

 

Clinical Solutions

 

 

1,964

 

 

 

597

 

 

 

5,247

 

 

 

5,859

 

Other

 

 

451

 

 

 

298

 

 

 

1,168

 

 

 

846

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

Teknova’s revenue, disaggregated by geographic region, was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

United States

 

$

9,057

 

 

$

7,827

 

 

$

27,155

 

 

$

27,628

 

International

 

 

519

 

 

 

342

 

 

 

1,325

 

 

 

1,189

 

Total revenue

 

$

9,576

 

 

$

8,169

 

 

$

28,480

 

 

$

28,817

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Risk (Tables)
9 Months Ended
Sep. 30, 2024
Fair Value, Concentration of Risk, Financial Assets, Balance Sheet Groupings [Abstract]  
Summary Of Company Revenues And Outstanding Balance Of Accounts Receivable

Customers who accounted for 10% or more of the Company’s revenues and outstanding balance of accounts receivable and contract assets are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor customer A

 

19%

 

20%

 

18%

 

18%

 

21%

 

16%

Distributor customer B

 

*

 

*

 

*

 

*

 

10%

 

*

 

* Represents less than 10%.

Summary Of Company Inventory Purchases And Outstanding Balance Of Accounts Payable

Suppliers who accounted for 10% or more of the Company’s inventory purchases and outstanding balance of accounts payable are presented as follows:

 

 

 

For the Three Months Ended September 30,

 

For the Nine Months Ended September 30,

 

As of

 

As of

 

 

2024

 

2023

 

2024

 

2023

 

September 30, 2024

 

December 31, 2023

Distributor supplier A

 

37%

 

46%

 

37%

 

39%

 

21%

 

18%

Direct supplier A

 

10%

 

*

 

12%

 

10%

 

*

 

*

Direct supplier B

 

*

 

13%

 

*

 

10%

 

*

 

*

* Represents less than 10%.

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, Net (Tables)
9 Months Ended
Sep. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory, Net

Inventories consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

5,235

 

 

$

8,573

 

Work in process

 

 

134

 

 

 

47

 

Raw materials, net

 

 

2,305

 

 

 

2,974

 

Total inventories, net

 

$

7,674

 

 

$

11,594

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment, Net (Tables)
9 Months Ended
Sep. 30, 2024
Property, Plant and Equipment [Abstract]  
Summary of Components of Property, Plant and Equipment, Net

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

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,765

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

340

 

 

 

291

 

Leasehold improvements

 

 

24,915

 

 

 

24,673

 

 

 

55,862

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(11,439

)

 

 

(7,528

)

 

 

44,423

 

 

 

48,360

 

Construction in progress

 

 

2,292

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

46,715

 

 

$

50,364

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Schedule Of Maturities Of Operating Lease Liabilities

Maturities of operating lease liabilities at September 30, 2024 were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

703

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,296

 

Total lease payments

 

 

21,306

 

Less: imputed interest

 

 

(4,105

)

Present value of lease liabilities

 

$

17,201

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Lease Costs And Other Information Related (Tables)
9 Months Ended
Sep. 30, 2024
Leases [Abstract]  
Component of Lease Cost

The components of lease expense and other information related to leases were as follows (in thousands):
 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

640

 

 

$

2,236

 

 

$

2,041

 

Variable lease expense

 

 

109

 

 

 

54

 

 

 

326

 

 

 

164

 

Total lease expense

 

$

854

 

 

$

694

 

 

$

2,562

 

 

$

2,205

 

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets, Net (Tables)
9 Months Ended
Sep. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Intangible Assets with Definite and Indefinite Lives

The following is a summary of intangible assets with definite and indefinite lives (in thousands):

 

 

 

Balance at September 30, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

6,552

 

 

$

2,628

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

6,552

 

 

$

13,378

 

 

$

19,930

 

 

$

5,691

 

 

$

14,239

 

Schedule of Future Amortization Expense The estimated future amortization expense of intangible assets with definite lives is as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

287

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

2,628

 

XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2024
Accrued Liabilities, Current [Abstract]  
Summary of Accrued Liabilities

Accrued liabilities were comprised of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

2,712

 

 

$

3,826

 

Property, plant, and equipment

 

 

90

 

 

 

 

Deferred revenue

 

 

34

 

 

 

16

 

Insurance premiums and accrued interest

 

 

222

 

 

 

409

 

Loss contingency accrual

 

 

373

 

 

 

300

 

Other

 

 

942

 

 

 

1,028

 

Total current accrued liabilities

 

$

4,373

 

 

$

5,579

 

 

On July 8, 2024, the Company entered into a financing agreement with First Insurance Funding for the financing of the Company’s D&O liability insurance and related policies. Under the terms of the financing agreement, the Company will pay a total of $0.6 million in premiums, taxes and fees, plus interest at an annual percentage rate of 8.49% in seven monthly separate installment payments commencing on July 25, 2024. During the three months ended September 30, 2024, the Company made a down payment on the policy of $0.2 million to the insurer and three monthly installments for an aggregate of $0.2 million to First Insurance Funding. As of September 30, 2024, the Company owed $0.2 million for insurance premiums and accrued interest.

XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt, Net (Tables)
9 Months Ended
Sep. 30, 2024
Debt Disclosure [Abstract]  
Summary of Components of Carrying Value of Long-Term Debt

Long-term debt, net consisted of the following (in thousands):

 

 

 

As of
September 30, 2024

 

 

As of
December 31, 2023

 

Term Loan

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,472

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(222

)

 

 

(145

)

Total debt

 

 

13,385

 

 

 

13,251

 

Less: Current portion of long-term debt

 

 

(2,528

)

 

 

 

Long-term debt, net of current portion

 

$

10,857

 

 

$

13,251

 

Schedule of Maturities of Term Loan

At September 30, 2024, the scheduled maturities of the Company’s debt obligations were as follows (in thousands):

 

 

 

Amount

 

Remainder of 2024

 

$

 

2025

 

 

3,539

 

2026

 

 

6,068

 

2027

 

 

2,528

 

Total

 

$

12,135

 

XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Summary of Stock Options Activity

The following table summarizes the stock option activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Exercise
Price
per Share

 

 

Weighted Average
Remaining
Contractual
Term
(in years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

4,041,807

 

 

$

6.41

 

 

 

7.53

 

 

$

5,159

 

Granted

 

 

730,100

 

 

$

2.86

 

 

 

 

 

 

 

Exercised

 

 

(1,779

)

 

$

1.97

 

 

 

 

 

 

 

Forfeited

 

 

(470,342

)

 

$

9.12

 

 

 

 

 

 

 

Expired

 

 

(320,156

)

 

$

11.94

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

3,979,630

 

 

$

5.00

 

 

 

7.08

 

 

$

8,262

 

Exercisable at September 30, 2024

 

 

2,310,762

 

 

$

5.22

 

 

 

6.49

 

 

$

5,362

 

Vested and expected to vest at September 30, 2024

 

 

3,694,948

 

 

$

5.35

 

 

 

7.29

 

 

$

7,013

 

Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model

The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three and nine months ended September 30, 2024, were as follows:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

36.05

%

 

 

35.43

%

 

 

35.91

%

 

 

35.08

%

Weighted-average risk-free interest rate

 

 

3.49

%

 

 

4.54

%

 

 

4.33

%

 

 

4.15

%

Expected average term of options (in years)

 

 

6.25

 

 

 

3.00

 

 

 

6.25

 

 

 

5.95

 

Weighted-average fair value of common stock

 

$

4.40

 

 

$

1.95

 

 

$

2.86

 

 

$

5.05

 

Weighted-average fair value per option

 

$

1.84

 

 

$

0.57

 

 

$

1.24

 

 

$

2.12

 

Schedule of Restricted Stock Unit Activity

The following table summarizes the restricted stock unit activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):

 

 

 

Number of
Shares

 

 

Weighted
Average
Grant Date
Fair Value
per Share

 

 

Weighted Average
Remaining
Contractual
Term (in
years)

 

 

Aggregate
Intrinsic
Value
(in thousands)

 

Outstanding at January 1, 2024

 

 

155,780

 

 

$

5.05

 

 

 

1.36

 

 

$

581

 

Granted

 

 

60,000

 

 

$

1.29

 

 

 

 

 

 

 

Vested

 

 

(67,169

)

 

$

4.58

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Vested and expected to vest at September 30, 2024

 

 

127,611

 

 

$

3.47

 

 

 

1.09

 

 

$

618

 

Schedule of Stock-Based Compensation Expense

Stock-based compensation expense included in the accompanying condensed financial statements was as follows (in thousands):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Cost of sales

 

$

10

 

 

$

36

 

 

$

89

 

 

$

112

 

Research and development

 

 

18

 

 

 

43

 

 

 

65

 

 

 

120

 

Sales and marketing

 

 

33

 

 

 

168

 

 

 

162

 

 

 

492

 

General and administrative

 

 

699

 

 

 

788

 

 

 

2,584

 

 

 

2,391

 

Total stock-based compensation expense

 

$

760

 

 

$

1,035

 

 

$

2,900

 

 

$

3,115

 

XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share [Abstract]  
Schedule of Computation of Basic And Diluted Net Loss Per Share

The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Net loss

 

$

(7,565

)

 

$

(10,153

)

 

$

(21,026

)

 

$

(26,124

)

Weighted average shares used in computing net loss per share—basic and diluted

 

 

51,821,395

 

 

 

29,956,930

 

 

 

44,520,132

 

 

 

28,810,068

 

Net loss per share—basic and diluted

 

$

(0.15

)

 

$

(0.34

)

 

$

(0.47

)

 

$

(0.91

)

Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share

The following is a summary of the common stock equivalents for the securities outstanding during the respective periods that have been excluded from the computation of diluted net loss per common share, as their effect would be anti-dilutive:

 

 

 

For the Three Months Ended September 30,

 

 

For the Nine Months Ended September 30,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,873,226

 

 

 

4,019,909

 

 

 

3,970,116

 

 

 

4,000,857

 

Warrants to purchase common stock

 

 

125,000

 

 

 

 

 

 

94,434

 

 

 

 

XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Jul. 12, 2024
USD ($)
shares
Jan. 11, 2024
USD ($)
Positions
Feb. 01, 2023
USD ($)
Positions
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
$ / shares
shares
Sep. 30, 2023
USD ($)
Jul. 11, 2024
$ / shares
shares
Dec. 31, 2023
$ / shares
shares
Segment Reporting, Asset Reconciling Item [Line Items]                  
Common stock, shares issued | shares       53,302,993   53,302,993     40,793,848
Common stock, par value | $ / shares       $ 0.00001   $ 0.00001     $ 0.00001
Gross Proceeds of Offering and Purchased Shares       $ 15,141 $ 22,562 $ 15,141 $ 22,562    
Private Placement Offering [Member]                  
Segment Reporting, Asset Reconciling Item [Line Items]                  
Common stock, shares issued | shares               12,385,883  
Common stock, par value | $ / shares               $ 0.00001  
Offering price per share | $ / shares               $ 1.24  
Offering and Purchased Shares | shares 12,217,740                
Gross Proceeds of Offering and Purchased Shares $ 15,400                
Offering Expenses $ 200                
Reduction in Force [Member ]                  
Segment Reporting, Asset Reconciling Item [Line Items]                  
Reduction in Workforce Of Positions | Positions   35 40            
Severance And Other Related Termination Benefits   $ 1,300 $ 700            
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation Of Revenue [Line Items]        
Revenue $ 9,576 $ 8,169 $ 28,480 $ 28,817
United States [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 9,057 7,827 27,155 27,628
International [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 519 342 1,325 1,189
Lab Essentials [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 7,161 7,274 22,065 22,112
Clinical Solutions [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue 1,964 597 5,247 5,859
Other [Member]        
Disaggregation Of Revenue [Line Items]        
Revenue $ 451 $ 298 $ 1,168 $ 846
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) - Customers Concentration Risk [Member]
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Accounts Receivable [Member] | Distributor supplier A          
Product Information [Line Items]          
Concentration Risk Percentage 21.00%   21.00%   16.00%
Accounts Receivable [Member] | Distributor customer B          
Product Information [Line Items]          
Concentration Risk Percentage 10.00%   10.00%    
Revenue Benchmark [Member] | Distributor supplier A          
Product Information [Line Items]          
Concentration Risk Percentage1 19.00% 20.00% 18.00% 18.00%  
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) - Customers Concentration Risk [Member]
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Distributor supplier A | Inventory Purchases [Member]          
Product Information [Line Items]          
Concentration Risk Percentage1 37.00% 46.00% 37.00% 39.00%  
Distributor supplier A | Total Accounts Payable [Member]          
Product Information [Line Items]          
Concentration Risk Percentage 21.00%   21.00%   18.00%
Direct supplier A | Inventory Purchases [Member]          
Product Information [Line Items]          
Concentration Risk Percentage1 10.00%   12.00% 10.00%  
Direct supplier B | Inventory Purchases [Member]          
Product Information [Line Items]          
Concentration Risk Percentage1   13.00%   10.00%  
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Inventories, Net - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods, net $ 5,235 $ 8,573
Work in process 134 47
Raw materials, net 2,305 2,974
Total inventories, net $ 7,674 $ 11,594
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Property, Plant and Equipment, Other, Gross $ 55,862 $ 55,888
Less—Accumulated depreciation (11,439) (7,528)
Property, plant and equipment, after depreciation 44,423 48,360
Construction in progress 2,292 2,004
Total property, plant and equipment, net 46,715 50,364
Machinery and Equipment    
Property Plant And Equipment [Line Items]    
Property, Plant and Equipment, Other, Gross 29,765 30,082
Office Furniture and Equipment    
Property Plant And Equipment [Line Items]    
Property, Plant and Equipment, Other, Gross 842 842
Vehicles    
Property Plant And Equipment [Line Items]    
Property, Plant and Equipment, Other, Gross 340 291
Leasehold improvements    
Property Plant And Equipment [Line Items]    
Property, Plant and Equipment, Other, Gross $ 24,915 $ 24,673
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Property, Plant and Equipment, Net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation $ 1.4 $ 1.3 $ 4.1 $ 3.2
Capitalized interest costs $ 0.0   $ 0.0 $ 0.9
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Lease liabilities cash paid $ 0.7 $ 0.6 $ 2.1 $ 2.1
Weighted-average discount rate 5.00%   5.00%  
Weighted-average remaining lease term 8 years 2 months 12 days   8 years 2 months 12 days  
Maximum [Member]        
Remaining lease terms 13 years   13 years  
Minimum [Member]        
Remaining lease terms 1 year   1 year  
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Schedule - Lease Costs And Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Lessee Disclosure [Abstract]        
Operating lease expense $ 745 $ 640 $ 2,236 $ 2,041
Variable lease expense 109 54 326 164
Total lease expense $ 854 $ 694 $ 2,562 $ 2,205
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Schedule of maturities of operating lease liabilities (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Lessee Disclosure [Abstract]  
Remainder of 2024 $ 703
2025 2,569
2026 2,627
2027 2,631
2028 2,480
Thereafter 10,296
Total lease payments 21,306
Less: imputed interest (4,105)
Present value of lease liabilities $ 17,201
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Intangible Assets [Line Items]        
Amortization of intangible assets $ 287 $ 287 $ 861 $ 860
Acquired finite-lived intangible assets, weighted average useful life     2 years 3 months 18 days  
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Intangible Assets [Line Items]    
Intangible Assets, Gross $ 19,930 $ 19,930
Finite-Lived Intangible Assets, Accumulated Amortization 6,552 5,691
Intangible assets, net 13,378 14,239
Trade Names [Member]    
Intangible Assets [Line Items]    
Indefinite-Lived Intangible Assets, Gross 10,750 10,750
Indefinite-Lived Intangible Assets, Accumulated Amortization 0 0
Intangible assets, net 10,750 10,750
Customer Relationships [Member]    
Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Gross 9,180 9,180
Finite-Lived Intangible Assets, Accumulated Amortization 6,552 5,691
Intangible assets, net $ 2,628 $ 3,489
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Intangible Assets, Net - Schedule of Future Amortization Expense (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remainder of 2024 $ 287
2025 1,148
2026 1,148
2027 45
Estimated future amortization expense of definite-lived intangible assets $ 2,628
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities - Summary of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Payroll-related $ 2,712 $ 3,826
Property, plant and equipment 90 0
Deferred revenue 34 16
Insurance premiums and accrued interest 222 409
Loss contingency accrual 373 300
Other 942 1,028
Total current accrued liabilities $ 4,373 $ 5,579
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Accrued Liabilities (Additional Information) (Details) - USD ($)
$ in Thousands
3 Months Ended
Jul. 08, 2024
Sep. 30, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]      
Down Payment on Policy   $ 200  
Monthly Installments Paid   200  
Insurance Premiums And Accrued Interest   $ 222 $ 409
Terms of Financing Agreement Premium Amount $ 600    
Annual Interest Rate To Finance For Insurance Premiums 8.49%    
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt, Net - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 08, 2024
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]              
Line of credit working capital $ 5,000            
Line of Credit Facility, Description If any advance under the Term Loan is prepaid at any time, a prepayment fee is charged based on the amount being prepaid and an applicable percentage amount, such as 4%, 3%, or 1%, based on the date the prepayment is made            
Loss on extinguishment of debt   $ 0 $ (824) $ 0 $ (824)    
Debt Covenant Description No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, the Company’s minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the Company’s senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million            
Fair value of equity-classified warrants issued $ 100     132 0    
Term loan exit fee percent 9.00%            
Debt issuance cost       25 $ 24    
Term Loan   12,135   12,135     $ 12,135
Long-term debt, net   $ 10,857   $ 10,857     $ 13,251
Amended Credit Agreement [Member]              
Debt Instrument [Line Items]              
Revenue $ 45,000            
Maturity date May 01, 2027            
Amended Credit Agreement [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Revenue $ 38,000            
Amended Credit Agreement [Member] | Forecast [Member] | Maximum [Member]              
Debt Instrument [Line Items]              
Revenue           $ 34,000  
Amended Credit Agreement [Member] | Forecast [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Revenue           $ 42,000  
Amended Credit Agreement [Member] | SOFR Floor [Member]              
Debt Instrument [Line Items]              
Debt instrument, basis spread on variable rate 4.50%            
Amended Credit Agreement [Member] | SOFR [Member]              
Debt Instrument [Line Items]              
Debt instrument, basis spread on variable rate 4.00%            
Adjusted upward rate 0.10%            
Term SOFR floor 4.50%            
The Facility [Member]              
Debt Instrument [Line Items]              
Maximum amount borrowed $ 57,100            
Senior Secured Term Loan [Member]              
Debt Instrument [Line Items]              
Maximum amount borrowed $ 52,100            
Term Loan [Member] | Amended Credit Agreement [Member] | SOFR [Member]              
Debt Instrument [Line Items]              
Applicable margin 7.00%            
Revolving Loan [Member] | Maximum [Member]              
Debt Instrument [Line Items]              
Minimum cash requirement $ 10,000            
Revolving Loan [Member] | Minimum [Member]              
Debt Instrument [Line Items]              
Minimum cash requirement $ 9,000            
XML 59 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Debt Disclosure [Abstract]    
Term Loan $ 12,135 $ 12,135
Cumulative accretion of exit fee 1,472 1,261
Unamortized debt discount and debt issuance costs (222) (145)
Total debt 13,385 13,251
Less: Current portion of long-term debt (2,528) 0
Long-term debt, net of current portion $ 10,857 $ 13,251
XML 60 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Long-Term Debt, Unclassified [Abstract]  
Remainder of 2024 $ 0
2025 3,539
2026 6,068
2027 2,528
Total $ 12,135
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.3
Stockholders' Equity (Additional Information) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
3 Months Ended 9 Months Ended
Oct. 15, 2024
Mar. 08, 2024
Mar. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Stockholders' Equity Note [Line Items]              
Expected term       6 years 3 months 3 years 6 years 3 months 5 years 11 months 12 days
Expected dividend yield       0.00% 0.00% 0.00% 0.00%
Risk free interest rate       3.49% 4.54% 4.33% 4.15%
At-the-Market Facility [Member]              
Stockholders' Equity Note [Line Items]              
Common stock aggregate gross proceeds     $ 50.0        
Gross sales proceeds     3.00%        
Warrant [Member]              
Stockholders' Equity Note [Line Items]              
Warrants to purchase common stock   125,000          
Exercise price   $ 2.9934          
Fair value of common stock, per share   $ 2.85          
Expected term   5 years          
Warrant [Member] | Subsequent Event [Member]              
Stockholders' Equity Note [Line Items]              
Subsequent event of shares issues upon exercise of common warrant 65,036            
Warrant [Member] | Measurement Input, Expected Dividend Rate [Member]              
Stockholders' Equity Note [Line Items]              
Expected dividend yield   0.00%          
Warrant [Member] | Measurement Input, Price Volatility [Member]              
Stockholders' Equity Note [Line Items]              
Expected volatility rate   36.70%          
Warrant [Member] | Measurement Input, Risk Free Interest Rate [Member]              
Stockholders' Equity Note [Line Items]              
Risk free interest rate   4.06%          
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 9 Months Ended
Mar. 14, 2024
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Stock Options [Member]          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Stock-based compensation expense   $ 0.7 $ 0.9 $ 2.7 $ 2.8
Unrecognized stock-based compensation expense   $ 4.6   $ 4.6  
Weighted-average recognition period       2 years 10 months 24 days  
Number of shares vested and unvested stock options outstanding   3,694,948   3,694,948  
Restricted Stock Units (RSUs) [Member]          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Stock-based compensation expense   $ 0.1 $ 0.1 $ 0.2 $ 0.2
Unrecognized stock-based compensation expense   $ 0.4   $ 0.4  
Weighted-average recognition period       1 year 7 months 13 days  
2021 Employee Stock Purchase Plan [Member]          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Discount from market price, offering date       85.00%  
Discount from market price, purchase date       85.00%  
Offering and Purchased Shares   0 0 54,314 82,034
Stock-based compensation expense     $ 0.1   $ 0.1
Repricing of Outstanding and Unexercised Options [Member]          
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]          
Incremental stock-based compensation expense $ 0.9        
New excercise price $ 2.97        
Number of shares vested and unvested stock options outstanding 1,631,016        
Exercise prices original low $ 3.02        
Exercise prices original high $ 27.49        
Vested stock option awards expensed repricing $ 0.5        
Unvested stock option awards unrecognized expense repricing $ 0.4        
Weighted average vesting period terms repricing 2 years 4 months 17 days        
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Summary of Stock Options Activity (Details) - Stock Options [Member]
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of Options, Outstanding, Beginning balance | shares 4,041,807  
Number of Options, Granted | shares 730,100  
Number of Options, Exercised | shares (1,779)  
Number of Options, Forfeited | shares (470,342)  
Number of Options expired | shares (320,156)  
Number of Options Outstanding, Ending Balance | shares 3,979,630 4,041,807
Number of Options, Exercisable, Ending balance | shares 2,310,762  
Number of Options, Vested and expected to vest, Ending balance | shares 3,694,948  
Weighted Average Exercise Price per Share, Options outstanding, Beginning balance | $ / shares $ 6.41  
Weighted Average Exercise Price per Share, Granted | $ / shares 2.86  
Weighted Average Exercise Price per Share, Exercised | $ / shares 1.97  
Weighted Average Exercise Price per Share, forfeited | $ / shares 9.12  
Weighted Average Exercise Price Per Share, Expired | $ / shares 11.94  
Weighted Average Exercise Price per Share, Options outstanding, Ending balance | $ / shares 5 $ 6.41
Weighted Average Exercise Price per Share, Exercisable, Ending balance | $ / shares 5.22  
Weighted Average Exercise Price per share, Vested and expected to vest, Ending balance | $ / shares $ 5.35  
Weighted Average Remaining Contractual Term (in years), Options outstanding   7 years 6 months 10 days
Weighted Average Remaining Contractual Term (in years), Options outstanding 7 years 29 days  
Weighted Average Remaining Contractual Term (in years), Exercisable 6 years 5 months 26 days  
Weighted Average Remaining Contractual Term (in years), Vested and expected to vest 7 years 3 months 14 days  
Aggregate Intrinsic Value, Options outstanding | $ $ 8,262 $ 5,159
Aggregate Intrinsic Value, Exercisable | $ 5,362  
Aggregate Intrinsic Value, Vested and expected to vest | $ $ 7,013  
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Estimated dividend yield 0.00% 0.00% 0.00% 0.00%
Weighted-average expected stock price volatility 36.05% 35.43% 35.91% 35.08%
Weighted-average risk-free interest rate 3.49% 4.54% 4.33% 4.15%
Expected average term of options (in years) 6 years 3 months 3 years 6 years 3 months 5 years 11 months 12 days
Weighted-average fair value of common stock $ 4.4 $ 1.95 $ 2.86 $ 5.05
Weighted-average fair value per option $ 1.84 $ 0.57 $ 1.24 $ 2.12
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Outstanding at January 1, 2024, Beginning balance 155,780  
RSU, Granted 60,000  
RSU, Vested (67,169)  
RSU, Forfeited (21,000)  
Outstanding at September 30, 2024 Ending balance 127,611 155,780
Vested and expected to vest at September 30, 2024 127,611  
Weighted Average Grant Fair Value, Beginning Balance $ 5.05  
Weighted Average Grant Date Fair Valu per Share, Vested and expected to vest 3.47  
Weighted Average Grant Fair Value, Granted 1.29  
Weighted Average Grant Fair Value, Vested 4.58  
Weighted Average Grant Fair Value, Forfeited 5.41  
Weighted Average Grant Fair Value, Ending Balance 3.47 $ 5.05
Weighted Average Exercise Price, Vested and expected to vest, end of period $ 3.47  
Weighted Average Remaining Contractual Term (in years), Options outstanding 1 year 1 month 2 days 1 year 4 months 9 days
Weighted Average Remaining Contractual Term, Vested and expected to vest at September 30, 2024 1 year 1 month 2 days  
Aggregate Intrinsic Value, Outstanding $ 618 $ 581
Aggregate Intrinsic Value, Vested and expected to vest at September 30, 2024 $ 618  
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total stock-based compensation expense $ 760 $ 1,035 $ 2,900 $ 3,115
Cost of Sales [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total stock-based compensation expense 10 36 89 112
Research and Development Expense [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total stock-based compensation expense 18 43 65 120
Selling and Marketing Expense [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total stock-based compensation expense 33 168 162 492
General and Administrative Expense [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Total stock-based compensation expense $ 699 $ 788 $ 2,584 $ 2,391
XML 67 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Income Taxes - Additional Information (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Tax Disclosure [Abstract]        
Effective tax rate (0.10%) (0.10%) 0.20% 0.00%
XML 68 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share [Abstract]        
Net Income (Loss) $ (7,565) $ (10,153) $ (21,026) $ (26,124)
Weighted average shares used in computing net loss per share -basic 51,821,395 29,956,930 44,520,132 28,810,068
Weighted average shares used in computing net loss per share - diluted 51,821,395 29,956,930 44,520,132 28,810,068
Net loss per share - basic $ (0.15) $ (0.34) $ (0.47) $ (0.91)
Net loss per share - diluted $ (0.15) $ (0.34) $ (0.47) $ (0.91)
XML 69 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Employee Share-based Awards to Purchase Common Stock [Member]        
Employee share-based awards to purchase common stock 3,873,226 4,019,909 3,970,116 4,000,857
Warrants to Purchase Common Stock [Member]        
Employee share-based awards to purchase common stock 125,000 0 94,434 0
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.24.3
Related Parties - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Meeches L L C [Member]        
Related Party Transaction [Line Items]        
Payment for Rent Expense $ 0.0 $ 0.0 $ 0.0 $ 0.1
XML 71 R65.htm IDEA: XBRL DOCUMENT v3.24.3
Contingencies - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Jun. 06, 2024
Jun. 30, 2024
Sep. 30, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]        
Loss contingency, accrual     $ 0.4 $ 0.3
Parties agreed to settle $ 0.4      
Incremental accrual   $ 0.1    
EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .^#:%D'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 " #O@VA9(/2I,>X K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:85T=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@AU5=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/[\]#JO6UB? M2'F-^5>R@DX!5^PR^:U9;[:/3-95?5MP7E3WVYJ+A@O^\#&Y_O"["KO>V)W] MQ\870=G"K[N07U!+ P04 " #O@VA9F5R<(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 .^#:%F,1U,-Z@4 - ? 8 >&PO=V]R:W-H965T&UL MM9GAZTSEK;7SNZZMO;V9N_F/D2(RBP0+@1M__M[ M PJV$UX=9OW2BOK^S$,2>$BN-D+^2%><*_(:A7%ZW5HIE5QV.JFWXA%+ST7" M8_AD(63$%!S*92=-)&=^7A2%'6I9_4[$@K@UNLK?F\K1E:Z)1YD+\T >/_G7+TBWB(?>4CF#P;\U='H8Z"=KQWS:T M5?ZF+MQ_O4N_S^$!9LY2[HKPK\!7J^O6H$5\OF!9J)[%YH%O@7HZSQ-AFO\E MF^*[W6Z+>%FJ1+0MAA9$05S\9Z_;$[%?X-04T&T!_5!@U_V"LRW(SURG:%F. M=J- M/,;%\-"GN4W2%9,\O>HH^#5=T_&VR3=%,JU)'I(O(E:K%%)][K^O[T KRZ;2 M75-O*!HXX\DY<:PS0BW:-;3'Q:HD#,9_36>H2.B:$_0,O4P3YO'K%DS!E,LU;XU^^\7N6[^;\'Y2V#O8;@G; MQ=*K8?+REG 3*5YN6^TG$Q):U1"I5R+UT#:-@Y#MC0QX?4+%J:F4^&B M90VA^B54_[A^FG(9"#VC?0+7!6.7X4GE;*N=;FA]0\Z+DO/B.,[[(/582+YS M)LD]O&F\4.%9=7QH54.^0A-"3WY"'>+5_*)OYE@\23+LNQ!SQI: MU,2(UC9DM*WJ-FNA;7,S*3^.5VQRXG'FYK;;-FT[-C'1-\D[C+]G&?8QG7P? MA'#/=(%Y*:2QAP_D3$3<9IX'%B@AQ"\"C;QH3E->6O'2HP;UMM>?>2*D"N(E MF2FFS!>I XG?C0[FXE5-.2L'LE'K&)7&J+@LC%R/:+8#-W+BB768+>4X]W"C.R*S6R<:?YZ'Y;U:VUOP-Q3XZ1\11*9%=.9.,J M \/3SV\7;]% A4:W>= !HSH M"*;M3 GOQQE)0*36+,PX^=4ZM[0"D@0<(U^U,"X2G$*$:"5"%!>8W0F :Y"W M8O&2UXK]@:#)>'8[-CY4XX5-"2OUH;BHE-/S*6,2M"!\V^J/$1+/JKN-X&5- M$2OKH;BC5*LAU5T$8<3#:B^S>%U3R$IYZ%'*HPV;3+)H;O3LFP,A,!W;7:OG M#(R IY >6DD//4IZ'F-/2.B[?+WS+!=T3@0\I8@,GDC!X85OGI]X^NV=$?D4 M_D,K_Z%'^<\+>R6//@S@8!%XQ3HOTL-XY+#;=IS^P+:&1MY3F!"M3(@>94)C MWX?T]&SW@GR&[Y&OL;E?#ZP6=7LVN>%2D5MI7$O!ZYLB5W9$CUHY*I%=?03# M^45L8B,N'O<@PC!(E?DA&Z]MBEI)$CUJY:A$+:?N5(IU$'OF[L4SW;$1]!36 MY%36Y.#&\Q%T*E(%XOMWD-1>G0XD#GL6-7HO7M>4M-(C![>:?+2.)6?U8'C MP+&-6*=P(J=R(@?WF,\B?U!9B1B[EQX(Z3L7;=NV+"/?*83(V=L*.VH9Z+V9 MS_*-0_(U4S!:8_TX8X3^N7MD15HO3]-;V.M1SW&LB_X ;D_K?<;.WIZI7O;( MMY)3XNF[?K%]6KY;;E>/\TW:3O7U8J_["].K)BD)^0)*K?,+^'E9;!\7!THD M^0[L7"@EHOSEBC.?2_T%^'PAA-H=Z!\H-_%'_P-02P,$% @ [X-H69I& MZN9U!@ 4AX !@ !X;"]W;W)K4"O2L!R5='TSNL772^(I M@PKQ6T*?^-%GI*@\,O95?;F/;T:6FA%-Z4HH%Y'\MZ=SFJ;*DYS'7XW343NF M,CS^?/#^8T5>DGF,.)VS]$L2B^W-*!BAF*ZC72H^LJ>?:4/(5?Y6+.757_14 M8WTR0JL=%RQKC.4,LB2O_T?/32".#*0?V( T!D0W<'H,[,; ?ND(3F/@O'0$ MMS&HJ$]J[E7@%I&(9M.2/:%2H:4W]:&*?F4MXY7DJE >1"E_3:2=F,U9'LNT MTQ@]B$A060*"([9&OQ:TC%0J.7K].8]V<2)H_ :-T>>'!7K]Z@UZA9(L]RL>5H*2<0 _:+8?MPP'XB@]!&@APB M<4<&'3[0X@K9UEM$+.( \YF_W-R&Z'S;Z,O_/?I),.RV+.S*G]WC[SY?L8QV M-8%^OWWDHI3+^@\HU;4S!W:F>MTU+Z(5O1G)9L9IN:>CV???8<_Z 8KS)9TM M+NEL>2%G)QEQVHPX0]YG'^F>YCL*1;\V]"I#M3'L9Z'K>]/)_CBJ)BC 7G@* M6I@@$CB!=8I:0J@ ^RWJA)_;\G,'^.2SA:7=+:\D+.3 M3 1M)H(S#8/3J%QMD=R?I73:2TU8J%8.I2,PEPW1UL/K. M!#FD;V&%+=MPD.V#:AL55:EWOU)5@1#1T"3A.?H*,T'$P?H*,T&.[^DKS 1Y M(0EAIMCJ))LUW$1H+A=96K&-8BD*$[4U*\$-RC#+G&GH!1IG .5A6T,M !3V M UN+S1*"A0[I23$^TJIXD/AMQDJ1_%/I4K57)+F(\DWRF%(4<4X%+$.QFA5 M?AZR. ]9 A""0[>';R<_\:"6FGUB0A8X,S83D*MM3,%W"='IFB@LM;*C4S9A MLC<1(\LFS+8]KZ_".Y&'AU7>.R4/UB7+#MSE"QC(V3'&'_N.OA#G$"SP/;V7 M03!BN3C064,XQ[?ZTMUI/^P.JP:QI66;Y+*W>9F#["W/WS/=:$C -B])RSCI;G')V2[B0B M'M:(];I+JI?]_AR;>LW@">@^V]9IGO6S!"!.WXLE[J0A'M:&S6;RPAYC:C:H MHB&4'1B-%8 !)0T/:<.\2:<3R;!.K$KZD:Y929L<(Q$]PYLH,27;V'=]+8=S M"(8M[.@E#>$(MO13B26(\_#1SG/*O9.*9%@JOKZ3(EF^9%>;Z1OUQKU/JL-M M&8WSP3 UW%@7S !&/TV!W+AZR0.@GEY&.K5(AM7B+U2@5"8?Y$:,TQN9:/T= M;0[!9*)=?5%#.)EH8B0:PGFXKX613BF28:5XX(JD7D)\&Y7T3W5SD*Q \K4O M_W@6UA4VR(,P0RO",$<_2()A8<]!"^FT(AG6BA#S.$EW CQ.OVN\G>4.PDSN M(,SD#L)ZN7>"D0R?%GZI+H#4V]!>RN0-K?ESM%,W&4F.Y/HN=M6;0VY$"8W[ MZ\,\]),JF& [-,($'"*&H>N%MOX2!2 =QR46-EZ;(9]!H,1-7SOL!!T9%G3? M%J_!LH*.&N&0FOYQAXOL#7R_IZLW-?W[:^C\I-DG.4TK4XT\^Q=02P,$% @ [X-H6;-8HO%0 M!@ 2QH !@ !X;"]W;W)K4% MGCOR[CE*Y_=<_) ;QA1ZJ,I:7LPV2C5GRZ7,-JRB\I0WK(8[:RXJJN!4W"YE M(QC-NT%5N22>%RTK6M2SU7EW[4JLSGFKRJ)F5P+)MJJH>/S(2GY_,<.SIPM? MB]N-TA>6J_.&WK)KIKXW5P+.ECLK>5&Q6A:\1H*M+V8?\-FEWPWH$/\4[%[N M'2/MR@WG/_3)Y_QBYFE&K&29TB8H_+MCEZPLM27@\;,W.ML]4P_;Y40$$;6F;]XSYN'TW-$/!)8 MAE^ZAW]B&0S'W7#_D\Z>/^5]*P2K%:)2@L]G-G^V!@*[ 9UD M9[*A&;N8019))N[8;/7V#8Z\]S;O7LG8@:_^SE??97UU2>4&P:RA3!^PGVUQ M1TMPWCJ+6U-19TI7@KM5A(/P?'FW[XT)(DF0!#O4 <*$6BHD* MEMH=DZK2'.=HP\H<+11?0.JVHE"/-MI;T^$^HS ,HA%O$^79.8<[SJ&3\X(EE IN\2"FHLRP2"G4,EAP4E]^R0.D.KSJ9N= M$^+M7>@PD#2*53=,[#*G0T(R]%?[A)C#\V7#NL)86N,3&IX'D3>>5A/DIT%B MCU"TBU#DC-!GF,I:<5$PV47&1BXRGAM'<3 B9X(P#M.)-1?OV,5.=E>"-;3( M$7MH="V477BYVD!LLX,*8:,=FXS2R!O1MH B?X)ULF.=.%E_XXJ6SR"8F),> MIOZ8H0T511.)D>XHID<""_V&4(]SU("XJ"ZNNO(T.JDG%T)J6:4Q'B]3$Q5Z M?C014^P->N@Y*7\!PE05]2T2N@-8\/6BE0R5#'H%1Y![JXBN,C^:5H?5M X>DY3@:W-W3 P/=C@Z@%%A _G2 Z""YV:MSJ2Y=5-:\7 MQQ=N;^J 0X@-IA94$DY%=%!+[);+;78YR/GF8TG@I>F8G@V7A$D\07#021P\ MJW5-A7A0/>R6/0O]DM>WVY8Q9S?VJF?*&PF) M44I,U(0 XD$!L5L"#U7Z6&!-44MC;)04$Y4D>RO\<"LT*!]Q*]\GMF; ,D>* M/APC2DP=2Z)XQ-,"2O'$\B6#U!&WU&T5A#XOT8@I8T;G8\%@;T(_R-[.TBUT M?QVLR4DY)A;U\I+0"*4%YI,03[ <5(ZX56Y@^<(20"RR%OI&OV.%!=Y$ET8& M\2/N7>(VJXYQ-#=Z?I3X>,S1 DO"R=@.6D5"IT!?*Y[]V/ R9T*^?9,0'+_O MFE_U:'_1X%2^%[]I>"5KA[X/.DC<.@@[JKZ82!V%.3KQ3CWXP2#< MW1LH4= M,O;F<$G_(KFA0N^[6MCZBN(7C*/J?^Y[Y^@7$_S)8B&E+A/=AJY5$KKD7*_Q M%UBWSI6IS$95<4$.HSHH-SFBW+RJ0/$<(0W25XMIZ,]]C\S3U.\0@3>/4W^> M!,GKA?;X"PMBZ2'&@38A4X$>>@SB[C$^Y'FAFPNH,?K%P**H44:; FJ.E:2E MN8 )B,>Z;<'A!"=D2FN&'H.X>PSH.MNJ+:F"Z[82A- MMY3W7?C-11X;[TBMNT0KSK)+7.Z]Z=>?6?ZFXK:H)6CV&@9ZIS'X+[9?+K8G MBC?=R_\;KA2ONL,-HT!; ^#^FG/U=**_)^R^'ZW^ U!+ P04 " #O@VA9 MAW^5R=H" "7"0 & 'AL+W=OM%*;2% OJHD4IMJVBXF1NPDQF0/KJNC!%*J[V4& I\LI4JIP:Y:N3I3 M0.-"E'+7][R>FU(FG,FHN#=3DY',#6<"9HKH/$VI^O,$7&[&3L?YN/'"5HFQ M-]S)**,KF(-YS68*>V[M$K,4A&92$ 7+L?/8>9AV/"LH(GXRV.BM-K&I+*1\ MLYUO\=CQ+!%PB(RUH'A9PQ0XMT[(\;LR=>HQK7"[_>'^I4@>DUE0#5/)?['8 M)&-GX) 8EC3GYD5NOD*54-?Z19+KXI]LRM@^!D>Y-C*MQ$B0,E%>Z7LU$5N" M3GA X%<"_UQ!4 F"(M&2K$CKF1HZ&2FY(D85"). 81'E-^3Z5= \9@;B&W)'7N?/Y/KJ MAEP1)LB/1.::BEB/7(-(UMB-JN&?RN'] \//(;LG@7=+?,\/6^33X_)GB%#> M*>1!4^[B1-2SX=>SX1=^X0&_1XYE70QMBZ378 M&K\#=UYWA_)45 ,TK$'#RT!U@F6E"QN MC=W]%#;3.F]'[NZ1[+(>BVA ]FK(WJ<@\6.M#2Y')E9MI+V3I,?4:O^L6CT5U: R03VLJ8>74Q^N MT^$>1S<(/'\X#': ]P-#KS\,!N&@G;?C_=]QO,N)3Q1M97D&=TOD 7!W:]>T M1Y;O5*V8T(3#$J7>?1\]5'D**#M&9L5&NI &M^6BF>#)"90-P.=+*&A"U.)%)+4G'R[PM2LBA:IJK\U:\Y;[\=V M4S:WLW7;[CXL%DVVYMNT>5_M>"G>>:CJ;=J*I_7CHMG5/,W[2MO- OM^N-BF M13F[N^E?^US?W53[=E.4_'/M-?OM-JU_?N2;ZNEVAF;/+_Q6/*[;[H7%W3WO/VR^UR+9XM3E+S8\K(IJM*K^J M^M8]^93?SORN17S#L[8+D8I_W_F2;S9=)-&./X]!9R?-KN+YX^?H_^@[+SKS M-6WXLMK\K\C;]>TLGGDY?TCWF_:WZNF?_-BAH(N759NF_^L]'%_^N-HQ%D%1"Y4P,<*>&H%^]\:MTC:]NZFK)Z_N2HMHW8/>_;ZV\*LHNX%RW];BW4+4:^^659F+M//< MNV_3EHLAT#9>]2">5=FW=;7)>=W\S6-_[HOVI_?F2YGN\Z+E^5MO[GVY7WEO M?GGK_>(5I??[NMHW:9DW-XM6-*L+OLB.3?AX: *^T(3?JS;=&*HM[=66U78K M1EK?4$/ME;WVK[GHAQBIZ<;[G!;Y7'1AF>X*F%J!_Y8U&61?GH?4PW:9EQ+VU%^.R]1] [#_L8FZP^ MQ S[F-TD\?TN2>(XN%E\/W?6JMS-31^:79KQVYF8?!I>?^>SN[_^!87^WTU& MZY(HH'&"9$VF%YL'@9C.3L4DE\C))>+HTAN1RF:=BH:_G>28-;ZC%\M#L."L MDSA&44(QD=U80:HRH&!2 N@I =2:@./4\%"4PGV1AW=>*2YO8@8IFF;?)R2K MFK9YY]WW.3%EP"K@F@&J90!A$H4UK7:6EV,M2ZY2LN M6D5=780,QH""269')[,CJ]G]Y7O>+?7RSFRQ_FW2[KIL\CC2/"8(J9W'!LKQ(Z3:#RG*H*+)]@^8B>R<^5^QI/Y4BD^$ ,Q_ M5TWSUFBSCG]S'"),U6D%DOY6H-'8>!]D!P=.1".@6.;*9L8]WPDT]WLT)T8_ M=9A+DC!0^<0N[&RG@2#%Z(Y51#&4F\<($?^"40/.H1&>DXU2]C/&38/$M272 M>8WZ$8ZBV%<_[I"Z#"J:G(,! 9&= 8V;;__:ER/6ZQ08A]C75A6@*&@014&$ MU#T_9B@WC_PDBBZ,UX'@D!WA1K?@QGV#A+8ETJD-QX2*3R96ARRD+H.*)J=A M($%D1T& C3B[@G,>=,*[L!4'JLN@HLEY&+@1V<'Q!=MQ2(P MG9=>N(BU1W>]$F&=:2XL8D%U&50T.0<#<6$[<8V>()NMI_H1LN\3=2_8KNT\ M7DW0A6*LC5<#="4HBB^<(N,!NK =NIS.DCJ_! M5'A@*FQG*H %JEW!>5HPD)-8H 9QK)[6@^HRJ&AR'@9>PW9>>\$"]1A9OM<# M4:0.<$,QU5$=TKI(OOIY?PVFP@-3X2N/UVQ'P=C /42[W(.>I4V19%"2LI<# M%V$[%SFMX U,(BY"JH>@'#1)DT%IRC<[#1A$KCT$9K5W2^O4SG&A1%B7IO&2A+0463JA+Z@H@XHF)V8@ M.&(GN!<=^MIC.]NODU<8H5";>T!OJX2*)ML_0"&Q0^&D_3*BT]P<(Q^KP&S7 MLE,Y2; M(X1CA"]T?T M,H):DW?!S%;HD!00XN,D43=C)Y=@\_(P&?$SF>C MQ[1F6V-MZ$1Q@K41!HIHQ(!H,461>D1@*#='?H#IA7-:,@ 8L0.8TSFMV3C0 M.QB)#ES43Y 8M]H'&?0V1JAH\M'HRKP-!JK+H*+) M>1A@C]IA[P7;8-2 889ML&,QVR7J0B1UU\'>E6NM&AB,VAG,9>N&ZK@3A>K. MC5W/=6J=(LF@)&4+!\2BUR*6\\8--9QFJ?Z"WF X+LB@!&5WS[Z#9N>D5]BX ML2LZS[&&\RU]XP94DT%%DW,RP!,%@"=J (\H"-5[->Q2SN,9E)U&NR#[-Z 3 M!4Q(A.AG)6=*(#.M%712%'$PY/VFK7_RK UZIMJVW_<,W3G-== ?'^ M0U6UST^Z'QHX_73%W?\!4$L#!!0 ( .^#:%F8)RXPV @ +&PO=V]R:W-H965T&ULK9IO;]LX$H>_BN!;'%H@KD52\I]< M8J!QK[@ M]N@N>Z]9B3:YE42M9+L)/OI;RC9IBT.Z63A-ZVLC*C?D)QYAJ1N MGE7ULUX+T00O>5;4MX-UTY37HU&=K$7.ZT^J% 7\9:FJG#?PLUJ-ZK(2/&T? MRK,1#R&,QOVGL/U?Q&;9I,%N*A"NI-GO/J]4YDZOEV0 ;[&]_E:MWH M&Z/Y3E?NH?]^GM(-2*1":21C?!X;^M6(@LTRV!CC]VC0X.[]0/'E_O6__:.@_. M//%:+%3V7YDVZ]O!=!"D8LDW6?-=/?]+[!R*=7N)RNKVW^!Y9QL.@F13-RK? M/0P*(#M'FA[;M0I:]WZPAL^OZG4J2&%01!H\-KP1,$!-':AEL.#U.O@* M@UP''WX4?)/*1J0?@V'PX_%+\.&7C\$O@2R"_ZS5IN9%6M^,&A"CFQPENQ?? M=2^FCA?/@E]5T:SKX)\@(#U]?@1.'#RA>T_NJ+?!1U%^"EAX%="01HB>Q=L? M9QXY[-"QK&V/.=K[5HJ*-[)8=3-5-E+4UU@W=#,ZBJ_KDB?B=@!A6HMJ M*P;SO_^-C,-_8#Y>J+$3CZ.#QY&O]?EOD'3NBT3E(OCP;U77'S%ONR;&;1,Z MQ6SG0TI".KX9;8_]P,S&1(_K%E$8'Q3&WC'YG/X/(JJ;XXV"+)2H(I&9" J0 MGH%D?5=?)WKV;W14P"17;QW)^)(C>:'&3OII?.BGL74,0HC&:XTME!Z/(QI3QQBY))V1$WBE?8Y2:I-FQX: 5.Q@8LV\<'(UVL8]2'V.H)F?;EVU:.B4JHD4_]\H]FIJ9]&^Q+67!(AY#G$E4[%%-D-O3#'C&* MG)/!X)1XV37_317#-BUG N:M+S/M&CJ)[:@_8Q&CZ=BAT0"0^ FHJ:>G0"KK M4M4\TUU;5IH?S>M54&:\:*[:S"#^V,A2SPM4?X3DA;Y\V\;5PP:.Q,L44%^L MAAD4U9"YZEH (V5>B;F3:9M0,G,I-7@B?C[M^UF\:"QO9+W6&O<3 M&=5JL\C2:IM,704',< B$V_)L5CS8B7J7AW1=:^>"9GD3S)SUQ3$"\3W%A67 M:NVT,PP@B9^0D#751A=?P$DAM_PIPP/89MYP8N=%S,I58!"#1N)GX[[$D [B MV*@;,M*O+A"KL0O:U/"0^GFX*ZY;&I[I0FHSKS_?$1-*'1(-%ZF?BP^5@)21 M[M-S-\=5LQ85+&:!Y1"EW>1'12,\G$7]@@BS&L\<@4H-$JD?B=]:D86FS'FA M-N$8B_HZ$:/006YJ,$C]&#R$4,E?G8-OLVT8,6O\$:M9-'4(- RD?@;N*Z.C MQ(9JM $&T6OUH6TU=942U(".^D'7#C4JRL85B.IK0HS&CM*!&J11/](6YU:< MJ%X;65! 1G$_':%V\7NY3!%@TCF@?;(B=*VT8JE$_U1XJE0B1UL&R4GD I:GX:[4IM<%& MJ#7=;".' \RPC_G9=]+G[]?-L(5BW.]YS&HR=H4),U1D?BJ>!+=$8@:5C'". MQE-KEP6S\X@V0&34&]M?#\O!P?S0JV=>GVT:^OGZVF@Z#G5O)J5 M\97>'43[ %ESQB3L\PPQH[" =A"-&>@R/W2_0]7UNE\#97H=UR8DUVJ(V5CM M5P>(R9"$H:N 80:^S _?TP[N>K8-C'I3Z4L(;I'+38['A,U>-NVG'\0(E#L* M1&8(S?R$/NGC]^I& !Q;E05F15V5+3.09OY-TP$K?5.*]1S>J,-%VVSTDH:MLG$46]&AJ?1&9Z>2#Y,"9 ,:\Q< M;V.VRC=%"JLBD9>9>A5B=[/K(K0;D$=^D'];+B%F]R=@?>4G&V_=">\;W4%6S=: (&>HL<.AV& ^ M]F-^8>;*F57SQ9R-;;#/^H.'V-#048;%!OZQ'_[WKBKFF5=0H^-58XP1O5^9 M(T:.((\-\F,_\K^+1*T*N3^"-7M^E?[R;*B6PPV46-UI9[L5C:JW,4[HK+]E MCE@-"6$3APN&];&?]4X7.M7G)DK7^/BDY\/^ET"(%6B?]2-C=/0)7"ZJ5?ME M(.1*/8V[;\@.=P]?'WYNO[GKW;\CUXON&T+33/=)XZ^\@EJE!N>6T&3X:0+] M675?"78_&E6V']H]J:91>7NY%AP*:&T ?U\JU>Q_Z!<PH>,V=INXE"B2Q()OD3#> MFLTL;/8M6N>+,E,G2R7T*=4XE2S((]I(M !A:XYE@%(JLY++1@ Z0[?+%)V> M?$ GB#+TL^"-)"R7,59:VS#@K-.9MCK^,SH!NN9,%1+-60[Y #X]CO]\!(]U MS'W@_B[PJ7^4< GU.0K$T5 M##UV2Q<.TYG>-I8UR6#BZ.8E06S 2=Z_\T;NEZ%,OR59^I9D\SA=V@I1I;"C(1-H^K0P( (H& 8 M>&PO=V]R:W-H965T&ULG95-CYLP$$#_BD6EGG8#(5]M"DC) MME5SV"I*MNW9P0-8:VQJF[#[[VL;0M,J8:59()66)MIC+W524!$Y=4,C\,@KE?8LJ])')K6YE$ MHM:,ZOQ0@Q+.=;$CL!58(&*3:$K"Y'>$!&+,@H_&[ M8WK]EC;Q?'RB?W6UFUH.6,+\HT47L?? 0@0S73.]$\PVZ>F:6EPJFW!4U M;>SDHX?26FE1=LG&H*2\O>.7[AS.$@SG1% V2-MK0 M[,"5ZK*-'.7VI>RU-$^IR=/)QAPO 8F>)":4YV@E)>8YF&/7*O*UV<'&^6E' M6[>T\ IM@AX%UX5"7S@!\F^^;\QZO?"DMPX'@7NH1F@2W*$P"*<#O$E?[L3Q M)E=XE\J\0X=7M.&$'BFI,;M4=0N=7H;:[V:I*IQ"[)D/0X$\@I>\?S>>!Y\& ME*>]\G2(GNQJ!F@<'&;WXW-MM"*BTO\?0YBO"5]R&F6^Y+7JWQ=K)UI4KML&PO=V]R:W-H965T&ULE59-9])#$$_?CT.F!XF)W.>82-#\DJ[^^ +E:*1W';2_6D@0>'AY T,L= M^L?0 43QW!L;5E47H[N:S8+JH)=AB@XLG33H>QEIZ=M9Q%2WTN_OP6#NU5U7ATV/NNVB[PQ6R^=;.$!XJ_N MWM-J-J+4N@<;-%KAH5E5-^=7MY=LGPU^T[ +)]^",]D@/O+BYWI5S9D0&%"1 M$23];.$.C&$@HO$T8%9C2'8\_3Z@O\NY4RX;&> .S>^ZCMVJ^KX2-30RF?@9 M=^]AR.<-XRDT(?\5N\%V7@F50L1^<"8&O;;E5SX/.OP7A\7@L,B\2Z#,\D<9 MY7KI<2<\6Q,:?^14LS>1TY:+\A ]G6KRB^N/,B8/ AL1.Q"W*=!Y",M9)&RV MF*D!Y[;@++Z"\X/X@#9V0?QD:ZB_])\1IY'8XD#L=O$JX .XJ;B83\1BOKA\ M!>]B3/0BXUU\!>^3;Z75?TGNA8FX0QO0Z%J6UK"UN/<0P,:R07*\TU9:I:41 M#[0)U(D)6;86 \4-4_$I^8%-)) &O+9M$-HJDVJ@$SAS2*F0/Y"?<(:J64@J MF@6B):$IQ4S*H"7G:V'T4])U.:>(68GBS68A.6>&ACC 9%KP[&2>5M?_X+O1 M:+#=?RE1D#W!T%VVVI%5Z4MJC!1\;DA@/I^.\C,'](141@3X(*BW M+-//VAO=@ A*@^4:T;A]!%*^B,(VKI,TTA2D4CL.1"0CJ,X6JE0@PLM54'2Q MN>=/JU@2E#8U=)!8-)L43CZ4IU.APJ*I6LH:<#7K3<*S:# M\_607G4$0GXQ#9 [384B)20Q+ 7+R4^(2 UG$<_0US V0SBJ=21*8FA2[6 B M9,SK]VB,#A$\309J22J/U7(B.GKEGI+TD?7-I8^H'KFYMD03_9Z[ULL=!2 3 M:N:L5N_0AT^Z$7:T]/5YF3\)A MGXGNI(<.4P#6=V0M(N;38S-P9+I_T>M-(J)A^M*(F9T\&^35YL>14##96%Z0 M<7=\?V_*LW,T+X_W!^E;*I8PT)#K?/K=FTKX\B"61427'Z$-1J*8/UE=\&Q MYPU2]PT+#C#^5[+^&U!+ P04 " #O@VA9!YRD0281 #<,@ &0 'AL M+W=O2_2LHW5MWI2J*HB@Y=N*/ M*EFV8^_:L;EY<$0.T&@T MND^?;@R?K9V_"4MC6O5U5=7A^<&R;9L?3DY"L30K'<:N,36>S)U?Z18?_>(D M--[HDB>MJI/I9/+=R4K;^N#%,_[NRK]XYKJVLK6Y\BITJY7V=R]-Y=;/#TX/ MTA>?[&+9TAF&N3?NEN?+X=-)+*>W*U,&Z6GDS?WYP%<^/YB00J8R14L2-/YW:RY-59$@J/%;E'G0+TD3\[^3 M]#>\=^QEIH.Y=-4OMFR7SP^>'*C2S'57M9_<^JV)^WE$\@I7!?Y7K67L=]\? MJ*(+K5O%R=!@96OYO_X:[9!->#+9,V$:)TQ9;UF(M7RE6_WBF7=KY6DTI-$? MO%6>#>5L38=RW7H\M9C7OGBI@PW*S=65-\'4K19;U:6ZEF.B9]=V4=NY+73= MJHNB<%W=VGJAKEQE"VO"LY,6FI"\DR*N^E)6G>Y9]7OUP=7M,JC7=6G*S?DG MV$&_C6G:QLOI@P*O33-69Y.1FDZFYP_(.^O-D_V6'^."J MN_>D?G*M4=.Q^C-T&H0,#T?W!7X)AL:\#JU%F&+:YZ5!N!=NU>CZC@1VM>Y* MVYI2%0X>5P?\9>O6>+M2*V7:HOX^NQ6IC:>%U5=_38-"1##YMKO,5R3069AS]>7%P= M\6*Z:;!G/:N,\AT]$PT67<7[9".TV-:U*3IO6QM'O/Y:+'6],.K2K58V,%0> M7K^^/**YVI>TX/V-8@/.DS)C=6E\"^C&( 'X9-.Y>56MFUW3PM=L=QMGS$?^JYSWJG;CM.D MC1/ P^$P&?]K,5*6I2TFP;JN.\C:[35\3&(^S[/NC/;*$,BI5Z8PJYGQZNR4 M8>IL1"-'R82NL349'P)6ND8^))$CRGN4P!3,KG3Y*Q("+S5*.M(!!U>9BN-) M#@B3X"2>'FU,J:%!"!1Z2;VYMEXU>3Q%-\-72&NA'YA\J,&_K@QICBG%[F+$ M7L).XU@^9O(RV]YE7N#-;YTE[QJVK5J'3S=&F3ZD.48"J$,CX= N-8PRGY-M MBNC#>D4Q)F<0@J$M5U;/;,7Q0K:\-75G1LI\;<@WPF@CSG-/AW#:=HD'R21[ M<:+LV-1BMAA8T5!C %?;\8F(/5?Z#NM ;:_FWJTPR85LFVS-\ ?\."Q=5Y7P M9$6,+-KXUZX6RM,[[Z5 X3_^]F1Z^OAIZ)UY[YYD,SG^X1MO<"Y_U,>WH6); ME0N)IT]L.0I"(EOJ='+\7]"NPKQ^$X U>OY!>X# ]+'D>G5(CVBI!R0=C?$M MV1SZT\+3R5/.4X&^>-/;X+JW 6LW?9IRV;=GK!&+/WW*6L<=_XYR;$>MYATB MO$)$)W_;-E3(5L[325Q9 C&'<5Z>W"LE, )P1 LGC!)!0+F)SE-']\P0),.- M='!;$(#US$WM;C4++@T>@IZ:4B+30A@&^#\ ,KPXO/[[Z<+1E1@I^8O29R^>VZO%, MT@"!*^Q:LO]+3J!3:CK?P*!!0/J&UAYV4$8M"%6JRA7R+>2ZSA<):\RMKCIY M,B@"$:P)TMQ8_>CHX:7#!U_G+@;OK$ND]("')3L":WYX<8UL/YT\.CZ?;'$C M:/F CH! $/3/D%F]UEB\JN) /JQK:20B62:,*\8Y@0 M+6(,)O&_:]A54T4",N]:I/ML\X6#;IJTPP(F6AFNTO/OBY5DNDOX $#N J82>C#-55%0A1BS1X)WD8N HVE*;,NP+ !:JT:CX4' MEJ*+2 :!^[6:W>70%>.1B#!]G(/<07'F*L1B2#_>5"$:ZJ0A 6'9%7EN*EQH M$U>D$T1V%'%?"M6$"PQV(, MD7C/Q\4 *5" 6N3.H4.&2,?G#D-3V-&<0S1O7SM@LN# M7,'>_<@EP,RE0Y"?P*8[?H,3JC_JA=1&+577.%FW-NN5+D39 MC[0E$O&Q5O_9 ;Y/I< XWP0OHG"2G"G&X6Y]LP34#6=)L3L@-LV\2M_W$!7[ M,=1TE4E9:3/IC(+KYNE>FNQEROMV]KXD-.[9(#W[R_) M(MYU"TE3>H["T4HC<(^8GT?J_?AJS,;Z_/9*_:PNADEOB%M$J?=5)H8-"DBI M#,.D%'G-:$1,!]:& >045I+A8 S2:N; W>E#"70KZ*Q'X.2F60(9?NQJ>)K1 MJ]%> B,+#70^+C2"15J,7ZOW2.95-:)3:E$0-KH=:N[>![CA5,#@AB]#"/92 M8 A+3NR5%(7#8.W1X_-)=)B-,^3L#!EE-FGA7:#>D"O@DM(G:/#I*S2';U9DX_TRU"622E&@:"I01$V&M 8$ M_N+\#38#&819&C3,[X.M0GMO22)P-=<44M:]E'O6/'N$XC\(KX;C6*YT6IF^ M69HFNVP>(.Q#^:3D6#WK3P7K,.'9!7'2%MJI7L;F [%*MEZ#/,D%O=187',) MH,Y,#;[<1I5D06185UB6\GNK\0'# YW/6DN_P<18(_:BI$]TUAL<@V)C7@"^ MA"X1X!&X@XEP6F_,S,MQI2[6OWY:B*(_Z[0FX\?_WJ=U]JVGI<;J%YP&5R*Y ML6)_3+HVZS0".& L[XTX9GMW7%38A)U;N7=(O>*-[RTA>3PS<7URZ-O M;@^=/T&9]4JN"SH;EC3A_= :%R1^S4;A&31!>!!]>'+Z"+,-DQM[&YOQ;TVY M(#&'<<21^$9FE]0L"7F3)3L-XKW@+L0NR\V&6&[T)N-#43-44?2Z E*[U2&!=(=2W__D14HY$3B,2IY1K2N5+^]C6S/J/?NV&+&U_U- M#[>NM_B7QM^+&))9'V6O3G0,-F3G,$K-A]3?HW4[N3(%0,T-WQK"ZK]V9>RS MRA48A;* %%>,0"SN9,AN^I9;*MSQR.ABR?4"5B('B!$.\(L5)M7<7%="H\K< M-PX0-7G#6%TC/MIC"A[X6E4>M^X87(?X_)UZQWQ93F<3).G[P+UM,!%41LN4 MR1DAPR"3;VH_@W0%B"2PS662,AD(]($O=V9%+,D*ZXMN11J3^-A"WK97XE.-NR[L:?Q<1 M#7]RK?IOH.5%Z?C5AG?4X[H5IQO($N6GV/O9G:6^-(P$2!]?CGC>\>0Q*B*Y MZHG]2LXOGUV#)#I%0OI!O0C?>J36W2#;VYWUFCO)J9<".W#OWCG@/Q]4X5 M7!I8QKNWC;-++9> \ZEVW19&O*4^[X#IAE\8H+@CD5E/F+ITH#,U%\ESHJ7] M538E]OYU#;EMVGH9(A[?'Q*':O$U>X>F,(J8WQ#E;ONW*C+EAWM^YI"&8+-% MM=VD0IZK6M@9 $/&VGY-XZ$7=3;KC#4U2N;6 RIH*0@F.A%BW/9R''6X>P[/ M[WSP[OM>_F:[-ETB\D4R%BK:+;F\++^5XW9W2C//I%P]&'0/YEQ_B:CR_0C# M&?,^ZZ_TTI4 RN/S78 RC-P))#V'RMPY6H3NNAEU85YJ)'$J%:J?WQ:T9N&( M;W"$YN]<<5-U;DHJ>49R.LGA# GX7;+>^#4ZQ*RJ)7T3%IMJY"U9[>TX7!G M%D2",E6L)#1Y+DR83I8B3/XK7.G1[ M!^#!A+YW5!+BQNVK0RD[=76TRQ(BDM^:D,NMY.W1*KG8^.;"8&>L\BM2?BBM MU*E#3?=M6X;/_@L@<9:\&9%'"9",/E(W;:\+X-/ ;PN:37*A] M\SN$5(I6ZA._;['KZR52&>MD_N;$Z.SL^ M/9T^AF'()*_KI8X40UX2C?NU_^S?9;BLF/X=?XJ]BSQ Z23>I2;ZO6A-K?P8 MY"EL4B.^B()34^3>2S0&W&_C.F#K;:GHAY*$(I[*UM-MUOU0UYE60S]\2Q,X MZDWD%(R-Z7Z)7L'D8S<(*PH$3JLZ(&9F>%;9FY@2>)8>[J4&9^&>=+Q9'0W7 M3CD+9-'YI6^L/AE_$ZJ->C/FW&&[OT0]("VME]O>;,)&:N+@N?@@R6!F!@*0 M,/:^Q1ZZA1QG+K+).N(""%;5H'")=V /A#-YH(]!W?=R.:0?<C MK6C(7XMRZM95X&H:(^](R[L^(Z= 8?D[D&R: 4,J^@.LJH,74/^_]"#J@.Z M8LM7B@ZP_YW&##9VO:!^DOWB8&7\@G]7P=>-=2L_/NB_[7^Z<2&_6!B&R^\^ M@"*PE#ZQK^_0+JUM:M^,^ET8 4&H#G]*IR^D +]#]H M>?%_4$L#!!0 ( .^#:%E;DRYM)00 *\) 9 >&PO=V]R:W-H965T M"GI12M=NWV;M5V M+7O3<(&W"G3?MDP]WV C]QLO](X;=[RJC=WPM^N.57B/YF-WJVCECR@%;U%H M+@4H+#?>=7AU$UM[9_ +Q[T^F8/-))/RDUV\*S9>8 EA@[FQ"(R&1]QATU@@ MHO'G =,;0UK'T_D1_:W+G7+)F,:=;'[EA:DW7NI!@27K&W,G]S_B(9_$XN6R MT>X?]H-MO/0@[[61[<&9&+1<#"-[.NAPXI &7W&(#@Z1XST$1GMG?XB*)'N,-<5H);I=:^(6#[V,\/(#<# M2/05D!6\E\+4&MZ( HLO_7TB-+**CJQNHHN ]]C-8!Y,(0JB^ +>?,QR[O#F M_Y)EJ60+.^*JJ!I(:5/#SFF,"GZ[SK3;__V< -^?![?GIPKW;$<-QX=#8WJ M$;WMJQ?A(GA]@7T\LH\OH?_7=W01Y#S%#](@S&=P)@(\X"H4%=$H6?6XT,%& #<1S\MW7*)S/3K8=$\] 6@M= MHM*0VQ="E4] Y-MR32"5E(4&J3X#&'DX#^0R!4X'FGZM[(4A6&9LA[!'7;L@ M!*EY@8JY5$[#XE,W6$G($% 8;AJ*1TN"Q*>\9J*B#"FRJ:7&?Q*9#05$?+D> MD[!YCQD>:4+-!C8LXPTWSS9(P4E/XW9[[;2S*LG,4/\D0@)+3N1&@<]$?Z#M MEOTAE44D_Y/D7KU(HW#Y6KOW0OI7"I$:J!DDMA$Z5*Z1BYQB9PVOG$#6P7!= MI["GO2B7RD;^E9H^,X2J&6O22+]_=7DK7LI2 I07E^T'*"&8;#-2'/; M-8Z&'^@,7+";V.YB6\P:LG_R$:5*KMQ5P9X&PO=V]R:W-H965T:3!U63*]F:)0 MZU$0!]N)>[XLK)L(Q\.*+7&&]E-UIVD4=B@Y+U$:KB1H7(R"27PU'3A]K_"9 MX]KLR> RF2OUX ;O\E$0N8!08&8= J._%5ZC$ Z(POC>8@:=2V>X+V_1;WWN ME,N<&;Q6X@O/;3$*+@+(<<%J8>_5^BVV^;QT>)D2QG]AW>I& 62UL:ILC2F" MDLOFG_UHZ_ W!DEKD/BX&T<^RAMFV7BHU1JTTR8T)_A4O34%QZ5KRLQJ6N5D M9\?72F8HK6:N1@;4 NZY>1B&EK"=1IBU.-,&)_D-SB6\5](6!E[+'//']B'% MU 66; .;)DVB6:>KST-WBWC&OXS$2-/7B4]#;G'MQR MR63&F8"),6A-#Z9,T S"S.^/-UK5%9=+ U\GC2'!Q#?T(_C^-\4!9AT(?#>'#MF8G:[$GK M0M$FRU0M+>9 YP7$T2G07ZDT.DM;(.&5%9.;Y\\NDOC\E:%]O4)9HP$F]97,=XYH)U U554I0Y6PBM:H%79GU:/6M.Z@ MH'-0;$AE10M\P=M(_L8=+8@\%N(&JUEGAT/^*2!7; M-"SZCQECVM(18])S:OJ V-%(Z67'F O/&-^L/?V6)''B5%K"_*+F.!6GC>*6 M5$^C%9@.[6F\ZJS^P*LNUH97AX[/<.]J) 8N_0. ^.YXT-R2W6SWQI@T5^M. MO7F@O&=ZR:7+>T&F4?_\90"ZN?2;@565OVCGRA+=O5C0.PFU4Z#UA:)#M1TX M!]W+:_P34$L#!!0 ( .^#:%DLSIB&@ ( ( % 9 >&PO=V]R:W-H M965TY::PY=K#=9OOW7"=9**@KO/CC^I[CPG<\4UA76X^DJ=OE-PC>.M=D;@ZMDK=2CFUQEU4RYH9/%?B@6>VF'NG'F28LZVP=ZK^C%T]B>-+E3!-"W6; M&X4>I%MC5=F!24')9=NSI^X<]@"GP2N L .$C>YVHT;E!;-L,=.J!NVRBR)Q ')56*1H#XRB& M>#*X8S4]9XN:,]$APV$4)-2>3>+!%V69(-B>YI9\,CR9Q-2/Q\/D+(9#Y^[O MN:)$O6F\[VK<2ML:I(_VW\NR==7O]/9ONF9ZPZ4!@3E!@]$D\4"W?F\G5E6- MQ];*DF.;84%?)&J70.NYHN/O)FZ#_M-=_ )02P,$% @ [X-H61\4[,/@ M P 0PD !D !X;"]W;W)K&ULI59M;]LV$/[N M7W%0BZ(!!+W[+;$-)%F+#5BZH.FZ#\,^T-+)(DJ1*DG%27_]CI*MO,!QL>R# M))*Z>^ZY.]Z1BZW2WTR%:.&N%M(LOA.: M1B,K.J5:A$D43<*:<>FM%MW:M5XM5&L%EWBMP;1US?3]!0JU77JQMU_XS#>5 M=0OA:M&P#=Z@_;.YUC0+!Y2"UR@-5Q(TEDOO/#Z]R)Q\)_"5X]8\&H/S9*W4 M-S?YK5AZD2.$ G/K$!A];O$2A7! 1./[#M,;3#K%Q^,]^L?.=_)ES0Q>*O$7 M+VRU]&8>%%BR5MC/:OLK[OP9.[Q<"=.]8=O+9F0Q;XU5]4Z9YC67_9?=[>+P M2&$6O:"0[!22CG=OJ&/Y"[-LM=!J"]I)$YH;=*YVVD2.2Y>4&ZOI+R<]N[K6 ME%]M[WVX%DQ:8+* #]];WE#@K0^?T"Y"2W:<=)CO,"]ZS.0%S#E<*6DK Q]D M@<53_9#X#223/FTPTM?XS3\?;XV5M-V^>>0 MZSUR=AC9E="I:5B.2X]JQ*"^16_U[DT\BGHW/C9+KW MZ(KE%9'2]\_@WD(R]Z>3,0TH]]$L&?U1ECPGV%9+;EN-SQ1F6>*>T5>L>"[0 M0)I%A!&/?D>JVTJ) GC=:'6+3MQ DOGS>.P^DVDZ&H_]V20!]YG-2,68=V]F M29R=Y6[>".<<*I+3FG'4=Y3W$L9^ESC(2F64/<%B*X @;Q"VS!!R'&34:83H MFB8!DM$@WJ_XU(E-@UTO%?<]R?(U'-*?<$B?<4B#Y#"' +[@-ZEN&>2LX11) M_H-2SZ5%DK) &5+FP[62E.Y$16KH.222=I).06<#BZW%SEMB!U SZ7HMI@) MX'* +1Y@N2$2N=+.-V+<,&T="B.ZQJ#MML[TC""5Z>MT<-:5QRWV$7LJVQHL M6P&"EQATB46JC'TM_=<$YX=8.S8&MC2!'ZC5_\K>SPQ(9<'PC>14L_MF]1:B M8/Y"&@_UQ_#1P5:CWG3'MPMJ*VU_Q@VKPPWAO#\8'\3[Z\45TQLN#0@L234* MIF,/=']D]Q.KFNZ87"M+AVXWK.B6@]H)T/]24:?<39R!X=ZT^A=02P,$% M @ [X-H6>B8NG*5! ^PH !D !X;"]W;W)K&ULK5;=;]LV$'_W7W%PLZ(%'%N2Y8^DMH$D7;$!31#@4DR+(3I MJPI+^K-2NA"6/O5Z8"J-(G5&13Z(@F \*(0LNXN96[O3BYFJ;2Y+O--@ZJ(0 M>GN-N=K,NV&W7;B7Z\SRPF QJ\0:']#^6=UI^AKL4%)98&FD*D'C:MZ]"B^O M8]9W"I\E;LR>#.S)4JDO_/%[.N\&3 AS3"PC"'H]X0WF.0,1C:\-9G>W)1ON MRRWZ!^<[^;(4!F]4_I=,;3;O3KN0XDK4N;U7F]^P\6?$>(G*C7O"QNN&I)S4 MQJJB,28&A2S]6SPW<=@SF 8O&$2-0>1X^XT+7K"[@%M5VLS KV6*Z:']@#CL MB$0MD>OH). #5GT8!CV(@B@^@3?<.39T>,.3CL'?5TMC->7^GV,^>HCX. 3W MPZ6I1(+S+A6\0?V$W<7K5^$X>'>"8+PC&)]"/Q'YDW;'67U2%F'2A\;KQPSA M1A65*+>0^R6U6LD$P5GV8",T9JHV"*),J9[*>D4QJK4LUZT*_\"OM:RH!6W_ M /+UJVD43MZ!\> @UAJ1U0QDX@FI67D<,);_;U$7S !4B;!%H<$J"(=.-."W M,JI 5K$9^=22;M!*W(C<:3&2+(5K:%7QRP ^HTZD$:4$(CG@<\TRIN4*\+5($L_UOV$S+]GK,*/T'\P"HFRT62]J"6[I5_$2E?$*O MPZW/_3^$G=3YX]"]G1-G,(E']!S' 3VC7C0A(+Q:NVYHTW>D"BBJ9Q#T)S32\]R=3I03VJ@?[E963="LBR[_+SE\A0\? M'@DS!ZU'>305NK,NW_K62GX^\?'/)CX\).Z+>./.5$S/:0QHNB) *DW"[$%S M?S*943^ 7_QH.&9P;!(YNVD_:L:/79]5XC[8:&Q\R/ M__;/E-HPN*$Q6'(XI3$>!IT'GFL MB!6Y1U7>BR[&!]5=B:V?SE'8&P;CSD[*7VB^ MJ?MKX:W0:UGRQ%N1*;7,J.O';?MA5>6N-TMEZ;+DQ(QNIZA9@?ZO%)V-S0=O ML+OO+OX#4$L#!!0 ( .^#:%D:RH"VJ0, .$( 9 >&PO=V]R:W-H M965T^U#3A)UP58BR#) MM@_#/M#2R2)*D1Y)Q6E_?8^4[;B+8G3 OHAO=\\]=[SC:;Y3^K.I$"T\UD*: M15!9NYU%D4@M#H_H/_B?2=?ULS@I1)_\L)6BV 20($E:X2]5;M?<>_/T.'E M2AC_A5TK.\P"R!MC5;U7)@8UE^W('O=Q.%&8Q"\HI'N%U/-N#7F65\RRY5RK M'6@G36ANXEWUVD2.2W=G0T M\WC9"W@?E"IV7 A@LH!G7L,5-[E0IM$(?ZW6QFI*E[^[PM!:&71;<24T,UN6 MXR*@&C&H'S!8OGF5C.)W9WP8''T8G$/_#Y=U%J>;Y2=E$2;]Y['Q1N"^0BB5 MH"+F<@/< #L4,J@2^),2:P.ZX[9RY<$E)UP7="Z/2T&5:. G+L%6JC%T:GZ> M]2Z88#(G80MT^Q;K->IC"L#)Z17F^\/$'V:]#UH9 ZL\;^I&,(N%Y]RYV[LZ ML/B-6!2SWJ6O,D+32$+T5)B*;PV\AFF83&(:1^%PF-*8AJ-TLG]_; ]YH5*%F-D,3A>!C#FU>3-$G?'9:=N[U[99GH".AK2*;A-#LE ME&1A-IZJV4M%5:E>DW66YJ(; :J4M M_^JC OA(G< @[)@C$_H^$\$\K*93_,B4IY_XO2].#I3ZEI#/P'"KT1C6Z M/N02=.>?8RS>L@?4U%V@,5@V@C*O1(?P72H67?E+ME/R\0LR;?H^_=%87OLT M*AOK7HI.TC]0#6WZNQHR^YIZ7@RK6C72]FZ]1P5Y2K@^9I2'DW&/ID-(PF0P M<=/1TW0,@V'O_8\R/5!Z^U(8#EG?]7I%)VV'ZF?CFZN!W!%O.]!Q]]B_5VW; M>A)OF_]'IC=<&A!8DFK<'P\#T&U#;1=6;7T36RM+Q>JG%?V#H'8"=%XJ>K[V M"V?@^%>S_ 902P,$% @ [X-H67E/T3;_ P PD !D !X;"]W;W)K M&ULC59M;]LV$/[N7W%0LV #/$N6E=A.; -Y:; 6 M[1(TZ_9AV =:.MM$^:*25!3_^QXI67%0)PM@6!1Y]]QSSY%'S6IMOMD-HH-' M*92=1QOGRK,XMOD&);,#7:*BE94VDCEZ->O8E@99$9RDB-,D.8TEXRI:S,+< MG5G,=.4$5WAGP%92,K.]1*'K>32,=A-?^'KC_$2\F)5LC??HOI9WAM[B#J7@ M$I7E6H'!U3RZ&)Y=9MX^&/S-L;9[8_"9++7^YE\^%/,H\8108.X\ J/' UZA M$!Z(:'QO,:,NI'?<'^_0;T+NE,N26;S2XA]>N,T\FD10X(I5PGW1]1_8YG/B M\7(M;/B'NK'-D@CRRCHM6V=B(+EJGNRQU6'/8?*20]HZI(%W$RBPO&:.+69& MUV"\-:'Y04@U>!,YKGQ1[IVA54Y^;G&1YZ;" CYQMN2".XYV%CL"]LMQWH)< M-B#I"R!3^*R5VUAXKPHLGOO'1*ACE>Y87::O MYC.8!1TH#?BZ5UAK;'?XPU]+<6YU60PQ3_U YA.H #$;HYL3=7HT'(M2P-M[2D5^ V""LM MZ%!SM89?N:(975FF"OO;6>_">IOPW[MC6T.&OQL4S)'S$:3]\3"EYZ@_24][ M=X9:C'';/I2"*=<'P@#\7O%2^O),$SA^-TF'Z7GO&E=(-2NH&SR@JA!&&0Q/ M>Q^4K0Q3.0(E*'DE;8!@;1Y<.6)O':1I"EDR[7W2UE(RRA%S5/FVL60"1N,1 M[;JD=TO)&9AF*0S[23KI_:4=K>;M?F$']#F"K.^]C^"D?S*>PJV"CY78PJ39 MPOT@UQ7IQ]06,! *Q#0P6'%%Y+V*;&T00](U=QNXX898/V5W4ZG"FU$K;N3O M'-MZM &"7.-S"]?'3);GMQW3+87<@7F%=A4IM> YI3& KW2 &W"B*&U7Z)\I M/D^IYD) R4A*<$$L3GF?F5D3%Q"X(M=D,#Z)P#17;O/B=!FNN:5V=&F&X8:^4M!X UI?:>IY[8L/ MT'WW+'X 4$L#!!0 ( .^#:%F?UGLII@D ,<8 9 >&PO=V]R:W-H M965T@--XIN4K1A9)L)[%=Y3B3FIG* MK>QD]F%K'R 2DI"0! < )6N_?D\W2(J293LSNP\6;T#C=/?I"^"+M;'?W5(I M+^ZS-'>7G:7WQ:O!P,5+E4G7-X7*\65N;"8]'NUBX JK9,*3LG00#8>G@TSJ MO'-UP>\^VZL+4_I4Y^JS%:[,,FDW;U1JUI>=4:=^<:L72T\O!E<7A5RH.^6_ M%I\MG@:-E$1G*G?:Y,*J^67G>O3JS83&\X _M%J[UKT@36;&?*>'WY++SI MJ53%GB1(7%;J1J4I"0*,/RN9G69)FMB^KZ6_8]VARTPZ=6/2?^K$+R\[YQV1 MJ+DL4W]KUK^J2I\IR8M-ZOA7K,/8Z*PCXM)YDU63@2#3>;C*^\H.K0GGPTOWIO\L6++\IF MXJV:^9[XJ/S%P$,P?1[$E9 W04CTB)"7XH/)_=*)7_)$);OS!P#4H(IJ5&^B M)P7>J:(OQL.>B(;1Y EYXT;+,DOZC_GA:R$?CE1@- M^X*E^1UIXE,N/D@;+\5Y,&]/^*42-R8K9+X1*L=PE0B=>R-2G6F/A[5$Y%@G M9)X(B8A,\.>=Z()\'%TKE6[$=?U!?#1],3T1$-#5)RS]@]P #Z\7]<)(B"5Q MM\IY26O<8%7M^=V=BDNK/40NK%(LLLLF>6]D?M(3T@44F(6X_FA6*ILI6^D# M^4&]*#R/>^+W$O!&X_HQ+%'X,&OT,KSGUUW]?P-\JU8F7>E\$5#_;Z ?P]SU M9J& UP8GUC@K: T:V$SG0DDL$".#(<7XY8[7 6YF+*@*X;04#_B@DQM9B'YC'5*IB8WS%*-S)>(DA9XT@(]L5YJJ%]8 ML](T .5,2'$LIF?]$?)JFE*)V%^CRS8*+]]5+T]$;%"2G"?7FGD0$K6$.)5K M"'?$"2S$T9>" D':EL;=IW>W)Z)(2\H10A9%JF-X1Z%2V06H!SN=]8<8 MWT/UGWU#SB .2-%,%G- LS1NTI]B7%_\!M,2,Y,5@*B6BW>T1 8NI(8=/8\F M5H&#X?6&J317B@;&2R"! CMFD9DI,62F2-%&%+EE1XE"V1BB0/9J!FD!,B$ M)M!HC#]@'^&R(STAR]%-"PV09#)1 OJUG(?ET"^!T'E"2&8RW=.Y=CRK+#?! MM.0_Y B85UKT8Y2?/2//\Q+4L;0\#+JU\9/^F?Q%_WQY(MJ *4[+!)&+CD5G M929R%!ZK5BHO%:Y_EMJJ4$/\DD"C)&=*.B8AV4.@.(/WL(5?*RA>D17FU545 M:B0CH2W;(A^F$0@M8Q72TK-X*"_,2T]- MRN3>+ >39&GE1J$2P:1O("O. + MA^+)']^J..3I\2B4V)]_.H]&T6N:I.YE5J1JI^CRY[/7SUH+==@UVOPU!+V0 M?8_%)&IE&ZAU+,:3[9N'QI.I,U@S0[TB"QIWP%[,\=3J1@:U'):M%UAPUAR7I%.4<\'5+\;QD:YD!:0'M/ M^1'=%:>\JB B7K0G1TB'^D:P$G26*&%D4GRD^H ]@>3G_5+;0*C*1"9SY)6L M+J-- IDW59?;C6!L&H$*]BWL:!S@I=28D6=,"YV,8V,33B'-\EMY2$;&<_&BF@+&Z9BS"Y3AKF5AR"@ZAS[>V$WM@9IS@3\5SM"=A>+@5*-P4Q>J M[$2F%#0GH[WW#O:_\.-<5R$:"6CTI"5462)RVSHV<,LX/G* +4P*3IYJ&# M$)W!=X'&N;KW+>L>*+D5] MYZ@O[KR)OR]-2@9MLMXOO'*?QXY>HXE /6_6YNI&J8M0NO86(J'].^'G4(J- M\Z[NZ*G5Y?X-K1G2VG]",FQ:8W5?J!P18U8M.C_'9E&Z4(9:=MZ*S+#C@C-# M"Y1)'[9^2=5N'=@R$$;>4')).L/,3ZT.D>8\I/6VRZV8%<;FE=;TQF#[LY"! MRH?:XQELB4U6 B=RX:CZ1KAJ7J;I+D&XX&$$L^->5VTS=Z95DPS.P!$P[4MN M%&N-SB&RZFN/ M#AD*\^(]451C>N?3,[KA)<6U;YUJU.=]@9ET_)R4*=2L0HRJ0AU?>[T4PVJ' MPQJ$(;8$Y[B'KF%N'MTJ.K9.0M]!2P-9K1-WK>/>=/R2;D_%:6]X>G[$\E44IM6DHS MH\/*>MOW7=$VK2B)(>]1Q5(1G?0/'6 .6H?+F<(FFH[0@8LL&,Z9F[?-*?UU M.)S>#@]'_!]XM^E0 >>8.NR?33O"AF/S\.!-P4?5,^.]R?AVB:V!LC0 W^<& MU:5ZH 6:_UU<_1=02P,$% @ [X-H6>][.9C:!0 00T !D !X;"]W M;W)K&ULE5=I;]LX$/TK _?8!'!D^BQ MR$M[TLY61(O5*1=X;Q/%AKQ"J[%R> M^[5[K4MX;LG51"/-T+7.]O.CT.^W"9S7/'"_T+L\K,9<3Z?ZJ[@W> M>BN45!6RM$J79.3LHG/5/[T>L;P7^*KDTFX\$TY0*F>BSMUG MO?Q3-O&,&2_1N?6_M RRPZ,.);5UNFB4X4&ARO O'AL>-A2.XV<4!HW"P/L= M#'DO?Q=.7)X;O23#TD#C!Q^JUX9SJN2D3)S!KH*>NYPXG3QD.D^EL;_1NY^U M/%JY-6C=NAZ\"#B1543# MN$N#>#!Z 6^X"G/H\8;_(TSZJ)VDOZ^FUAD4QS^[P@ZHH]VHW#"GMA*)O.B@ M(ZPT"]FY?/NJ?QB?O>#S:.7SZ"7T_YR:EU%\D/U^1)MP]/;5\:!_=-8R<>4. M7"8/[H1YP!QX+Q*5\_*GDK"49&TFAEV"&-WHHA+E$\G222-34J73),B*7%H2 M?;E;X>VCMET&]:5$.Y9I"]2E#Q]N:,^O[W>I1@T96F8*AC?- M%>*)]&R&/=9%8^==FAE=D,.4(+C _UVRF4 N($G*64IT4:#Y+0=/F5BH<@X7 MX>-<@)>YT=92970B9>IUZHJ17M,XCF+T6YYC=$3T!6XH:VM1)C)81ZPL#O^L M;$U6M6$1YWWY)7:"!*8%F$D]^8/X3#@O57C2_5K_+ 0()T&DY>F";#+!]+F& MP5%_W+##BA.9U$8Y!<(LPI\^"[M72*4H-ZCGRAJ,NW$C*J,2CO:9!='(R'%'%=#%D=S,O(OV!@\]')7P! M+107,VP:J*RIJ.V'0,-5&I (==BVA:#R]!4+&P37' \E9,; M&AUCT$UK1X4,4$UJV1?+KJ& DER@[F<*%AL8NS%9V\$J_6 %F$Q$C=@9;+EV M2*%2'D-N-C+6*/\RM;A=V1^! @XC9UT8UM=],+;R+/'US%-#)(DVJ9]:/AL< MXW%_'*&U>0.UD#]U=W&V!/%&L@R<;&JQJ'3).>%&3H-YP>- I0^0& 5K->?FJ$L7;KBKU=7WP56X%J_%P\<%INL<(YER.8-J'!V-.^#3 M7]C#B].5OR1/M<.5VS]F^,:1A@6P/].X1S4O;&#UU73Y+U!+ P04 " #O M@VA9.[$+#A<+ #+(0 &0 'AL+W=OO6+AI$0.TS)MN:6+ 27-R6J"I$2?MP\%Y6)$KB0C%57:7EMU? M?[Z9)2E*EATG:0N#/79B4=;LWBS*Z-DCEO6I5G<1B.SE:RJ([/G_.S2W/^7->N+"IU M:82M5RMI;E^J4F]>'$?'[8-WQ6+IZ,'9^?.U7*@KY3ZL+PWNSCHJ>;%2E2UT M)8R:OSB^B)Z]3&D]+_B]4!O;NQ:DR4SKCW3S<_[B."2!5*DR1Q0D/J[5*U66 M1 AB?&IH'G1N^6+X\FQR-57=$*ZHR"E7SN!M@7WN_,KI[./I2^B5BU=Z!5];2>9Z M?N9 G=:<90VEEYY2? ^EJ?A55VYIQ>LJ5_GN_C-(U8D6MZ*]C!\D>*76 Y&$ M@8C#.'V 7M*IFC"]Y#YZ2VE4H^JEO$5D.7%AC*P6BJ__4\[ M/4R;4N>97H?Y&3'J;T5CLEHG@@ M[B,I7G^J"W6ZPY\54EBB(XIN]1JKA5M* M)];*K IG<:/$ E9V1;40>MY;Z_?J-?&U0AM1Z>I3+%$-91Q>P>#.%)GK-LF--/FA%W55N.XM!&10@SS=,UGE0D-BXS>5 $MC!N0:N3)&#;SPMC M/4E1](630E?*2Y3!Y'->$D#.$D -2C,XFA*ZT8/D(3T]R0IBN*512A !;QK4 MA+E3AHQ8U5\@IG"WZR+;&JSERH9C=IWI^#UXK+PO'FD0MXW='[Z;Q-'X1TNA M=MI*$(!0KI ".1D_+Q!A3ALKZC65C?5:(]P9(1I:,PT.%,K;I9NB+'?F<,M]C\P4V77?%0][H;.+492)](C"YZL=\;7F89VWH2.8*6G"HHBYT2NF MG4M@#JS%+!OD$;\U6?^>_4O*LAYR5JJF02C^5!X\^D#@JS@!5!N+T%]Y$UE! M(N8"=<.IU0RRM,5#/"T(E'1MD=]("W6388VP5! XY=>4\'P'8>7)LZ.W-1. MU']P70?9[N("]D>_(BX6"Z,64.[HM]I9!SKL2R=^D3"[N151PST-PC0*)N%8 M/!&C01J)\6"8X'H81,/IT9O&$V-(&X4AGL>#R>CH]8TR64$>>PI"X_%4G.!5 M-)B.CX %09CP()[B>!/$H;F5B)QW>'P=)% ;C4*GB:Z:[,>^ M5^)E*0'H5]E2 U#%&G6!S+#2N2HYF':K49L?>6TX,$' XQT)_YB80[XKBB[; MA+=]1GYC0N^94+];VMO?+GQ+?.Y?=^1-'L:)Z*Z.7@,DT*R2Z$@4I&PN;@M5 MYN)4?-__.VKC^;0U7.<2;PFRD!+7ND2Q+2GCDM$@'&)S,ARDB?^<1OX3,7* MH"GLQ],YZ0H 552,A2$L2"@FOA?I8)CR1Y+P1P3B%+Y>B)8(H3WE8>L82F6& MNA/$5CP$,40I7T&*,P"$-O_GC:8L-3,1H'T8(=V[ C+C<1,=8+F79S++--UY9C,ME]< M2^. WFO)[5 #[_L-#NOJ8?UJ7RUO>7^$_NGP(_B--/$^+OXEKVW2U-AV(WQJ^33^*" 3% M[3A@BYL644K-TNVOGZD%; WZO]1 GX@SYR>5^22)V$4R6S(X#W:"GN(53OU3 M&,/#5C:LB;00,- E6:'O-,&4(EI(JZ+E Q M$ \M2I L:"F0H;HGX?46/.NJN=GMT_V8L:3. ZAQ%VBH(*FLYH, A!I2U#3S M=W_VZ"DQ$!=TX 3UJ7SJK<6:E*\00W;CO,=L- H93SB46V>COMH@#!GC_0< M%J7LL"%ZN&6!D-Y(#[Q9J2UG!+-[3#9B(PRM#=FGR, M7WW"8P6NP+ 1 /^MYG04C01H7BD6_>1G6VON S,A2Z;IQ*6FDJ$%'T@1#2E6 MJBWR]XRRB&E=+Y8'S"'DS-((B 0O"\H(%)0%/M6U(HS.U9R+1 /(32!LXXS* MVD"\U.59@RTS&*XW]O@Z)9RI\U$9[:G1!L1>\4#-#[C!)T*-'HL_EA=[))LAWV M7<_G!3U9^K&.L)+5@L]D:,RFCB2,F_@>4WO=C!]>.)5[^.OE_-U(\UIY_Q55 M9OA0%(S[!V%9_Z20NJ;*/)%JU![ D*MGLCP=M;/EBZ6-#;Y&(BCB!\ W/9H#7>)!,_!QST/L/'= V9K_ZG%_@ MQ++.MPE)J<'P0'(B<7)O7CK,J[*"/0W95IS+Y(#MZ+H[2IS\0Y/L*VTYR:RD M5,680+,"3Q&3*1]IQ$<8L13;C1R9 X=*O>:3.O3DF%%'F#OB\.A*MKGN&RO2 M'S-G-)K@+Q;I-#YZX_L@7B1S-+L%N9_+PF@Z%>/)1,3!<,(''-/HZ+U^5&8\ M$>,1#SCH+GC #*8\\"1!A&'WLP[L1?$>]$G+ 3_N I[DIM*V?=*VT-_2- 4- MW5YR=YPFW\;I3C/TH4(!THN*$_!KS)$.1ELA#\UO;34O[,[ -R/*'>O7^+/@W/^UK'1GKG#0?PW.?8OY_1MCOV,7=)_WL/1 !"QXV'Q M.!=W\P()7VF'"0L2H-&EL7S7M/35UU?Z<)_P7;_^%5Y$\^TA;T?IC #ZD,8D MU*UR?:L?,L)!'W*/!;L?4E]29[)#847' P(#+IRL*FZ9>.2 =#.UE.5\]^2 M;#&O76VVAPUV;[P;'/J^]JSW!?M*F07_C(!:?7#WW[5W3[M?*ESX+^BWR_W/ M'%#G%]2ZEVJ.K<#PX;$_F&EOG%[SU_4S[9Q>\>5228A("_!^KK5K;XA!]_N- M\_\!4$L#!!0 ( .^#:%ERV"^+A , "D* 9 >&PO=V]R:W-H965T M*MW<:NMBCRX%2I.$V2-W$EI([6RW!V:]=+ MTY"2&F\MN*:JA#U4')9H7;2 M:+!8K**KV>7UPML'@Y\EMFZT!I_)QI@O?O,Q7T6))X0*,_((@G]V>(-*>2"F M\7N/&0TAO>-X?43_(>3.N6R$PQNC?I$YE:OH(H(<"]$H^FS:#]CG\]KC94:Y M\ UM9SN?1Y UCDS5.S.#2NKN5^Q['48.%\D3#FGOD ;>7:# \KT@L5Y:TX+U MUHSF%R'5X,WDI/9%N2/+3R7[T?JCSDR%<"_VZ)8Q,:(_C[/>^[KS3I_P_@X^ M&4VE@^]UCOFI?\Q,!CKIDA;P#NLIS),)I$FZ.(,W']*;![SY5].#]])E MRKC&(OQZM7%DN2%^>RSE#G'Q.*)_22Y=+3)<1?P6.+0[C-:O7LS>)._.\%T, M?!?GT+]:CO/>/QI"F,VG,(8![EZ@$OEC$:'J"H:^8,!R$U8;M(/FDV!Z8ZI: MZ .\>G&1SMZ^ P>R0R06J3R!8S8[VU\%TO*Z'&%&IK=M+_+TSAGIVP*#"\W>&A%<19%_\D:Q Z#TR@ M1>Z/9#J#E^'LF[#^]N6$";FZ"Z(.3T?-)1]:**RI0O0"<[3,W9&@AHP]!#OF MSQE9J0Z0-^BEXC]9?B#U%KA%'7;"XMY'[+3DC/,F0R;U2"FF0XTU=\1_7>)G MQ/Q7*_R3]W]XL <_!UQ 4YP3Y!1Z M@/'M0"R5HV#),X!0)/E89)EM.(J_4=GA;&01>L5H9(K,8I27SUP[/ V>FQ-= M@KX;H81F6=C]Z5 L7U8*O<5QH[+V9H=]B^">X5I4NV.G_%71+O QN2%W;K&' MU"TJT5>K84Z6>.;IFM4XZ6>,,W(S4%#[L3LB'EW?%=IM&%(<:]=HZF[RX728 M@ZZZZ__!O!NB/@F[Y=8 A06[)M.WKR.PW6#2;@-^ M7AB^0_J-#S!,A^L_ 5!+ P04 " #O@VA9XTW.UG$$ <"P &0 'AL M+W=OV/AN/39IC*G50C6VD!5>:3!-60K]>(Z%VBV]T.LW?LAM;GECO%K48HO7:/^L MKS2MQ@-*)DNLC%05:-PLO2_AV7G"]L[@+XD[LR<#1[)6ZHX7OV=++V!"6&!J M&4'0WSU^Q:)@(*+QL\/TAB/9<5_NT7]UL5,L:V'PJRIN96;SI3?S(,.-: K[ M0^U^PRZ>">.EJC#N%W:M;1QXD#;&JK)S)@:EK-I_\=#E8<]A]I9#U#E$CG=[ MD&/Y35BQ6FBU \W6A,:""]5Y$SE9\:5<6TU:27YV=4GW_H-F0YT.5H$H"J@I MV,I*$IDT05'O/S\??S;R7A1D9=B)S\8'=F+Q$?B@WG$$- &@;G2M3!N)S9F$ M*-*F$#Q=_#ZHFE?&IWE%Y253IMAJFDI:VL>R+M0C8K=+F&E.0P4TIX_TE!#8 M":U%1VLPV.?N.W8I'20SU'0$&:X/A+=N+.1T,62$%469%@TU*FRT*EW<>X%P M<-G;J1>&':3NLTU9(*;R9$@Q?2;:_+MK)%GQWQ7?)A M-[FF>]@?74"#QZ*K6YX^O>$E==4CRJ8ABDH\N>Z"_P"4[]R70"QTX. M S^>7 MF9N$/FG\>#Z!:.[/)U-_'@>0)/XD(D9Q!-',GQ&Y8#I[(O\^+!,/1F$?73"* MDT%,3@=Q'I)XD\-^!7#M](^!MJ<.E/"FNPN#*>(G5 ;] M\K5OXGCOQ5*BWKIW&8_UIK+MXV78'9Y^7]H7SY-Y^V[\+O165@8*W)!K,#J= M>.TT[1=6U>[]LU:67E-.S.GYBIH-2+]1]*WH%GS \"!>_0M02P,$% @ M[X-H620/$]4Z P 20< !D !X;"]W;W)K&UL ME55M;]LV$/XK!VTH-L"0_):L2VT#2;JA!>K!2+KM0]$/M'2RB%"D1E)QO5^_ MAY2LN$%J=%\DWO'NX=WQ[N%B;^R#JY@]?:F5=LND\KZYRC*75UP+EYJ&-79* M8VOA(=I=YAK+HHA.M^1;5BH (8Q_>LQD.#(XGJZ/Z+_'W)'+ M5CB^->IO6?AJF;Q.J.!2M,K?F?T[[O.Y"'BY42Y^:=_9SF"MPXO!Z_ V':>\PC7%W!\4HWPHO5@MK]F2#-=#"(J8:O1&#H_@S<;,IQ%O-EW9'B@CU9H)V)'./ITO77>0OK\ M4MX=[/QEV# L5ZX1.2\33(-C^\C)ZM4/D\OQFS-!SX>@Y^?0O^=:S@/\83S3 MY"*E9TCTL6*Z-74C]($JX4@6K+TL)4S6S)AY1Q\^W-)/O? SP49@_#J4)A;1 M5]:TNXIR4]>8K!P-8(U*!P#ICCH%GRVJCM];\0B]T 6]MZRYD]-3(?@)"D3# MEDQ9RAS_X)"W%E:>"FDQS,:.3@![GQ;=UQGW_D^V0;DUOB)AF79@+H]M7PE- M)0B!&K9Y ,>HY0^54O! MA:B84-18L&>H&!1K-![*K(H1E@X]6+6.O7"S M(C1"/O71L[/^96LB[(\T3B<@,Z4PA2-4RC4"-TTD2S0,J#J%<,#P>J[^ U!+ P04 " #O@VA9\1G4B[T& #@#P &0 M 'AL+W=O[.3?[SND),N]9!BV%UNB>.[?=PYYMK/N MUM=$0=PUVOCS21U"^WP^]T5-C?0SVY+!E\JZ1@:\NLWD-:L"&Y\['1.!I,L.'[NM;],L2.6M?3TPNKWJ@SU^>391)14 MR:C#6[O[B;IXGK"^PFJ??L4N[WVRFH@B^F";3A@>-,KD?WG7Y6$D\&SQ%8%5 M)[!*?F=#R3%F;,[X7@WM/%#"C5)PSEEN"@WP>&K@ERX>&%-4&9#IE#D MS^8!*OG#O.C$K[+XZBOB/XC74%![\:,IJ3R4G\.5P9]5[\_5ZD&%-]3.Q-%B M*E:+U?$#^HZ&^(Z2OJ.OQMM+ M6RH/,)F.');6ER\?C1\F1Q^D (QT,(QP]I_^<2/2S^JPTD MEB>S3T)_Z6PC O@E@DW_4[$C(.M>K*FP6%9F:_662CP(+7<^JBZ%-M3D1*&E M:K#@E(=24;$Z&YVPKE0&]!8%WCP)6XEUQ!;R?B;>U00WFE::>S!Z$[5T^E[0 M5NHH YQB$W37YHJP7S4:32 #+ZP3:$0EV](JJ(W,I![\Z8W [BC,F;BB0L;L M!_:): IR '!AUAN&+-"KM%(D]H6980MJ863,,C*\8DKA2#? MDR ?Y%HK7V??6V>WBCLGPD#JT+X".<^UW-6JJ'O')/*,K6N(4HH/Y@$ >"6] M-5B]9\6JX2S-Q*M*R*Q>>6%L$&NDXU#^,T%\F'+Q%&3-07&3(KI3/B2_Z*[@ MC'9UZDHAB\)%*G-F>^1(=IV]W]64RL$_Q#[)(#0<@-S>$4Z=]VJM4,E[;)6A M"R*Y)_-_,_:#\/;*:U%F3L3I2]]"?KD M9).PG5((.P,D*]O7H0,)61GB ..CB58DL)LJM1Y$PO7LM"";22TEUYOY M@$393;:Q4X">I@VB0ZY,!.7?EP?9?())T63 M6)=JP^W B2H&!NVH%V"QZX,'737W3BC>2J4S]C\K;0YGGZSR \9\GE"^ME&7 M?:(325*$B092@^FOC+B,&PCP@#R:(M7L-M2\HUMCMU)0TVI[3R0JI9%"F1MU M3E=R16H%$:.D^ 5QNH2-]S@Y8;$@<4U;'-3:U'PN.2K03<,)3NH6S=Y&KFMD M]B&=,A^M(H:_&VE^_.C9:OGTU&-NP (&"XYWTV2HYGKR-,D@:G7JQ%4E8(H< M+'7F&" ,Q3ZJ4I6IX<@6*&F!Z4#86DA=1.[@27<+;C6$;*T!NEO B1H5F]', MVBD@O)(I+TCMY](C[<)N,2=X/++SB61K:U+<+)IG"*> 1]8HI\::[^D.10A# M)7R"&K9>4T'-&IDZ6DZ[\HW!4HV&E]P3R5,(FE+] M.KQWD[I[Z^ RP&0_U 9_ 4V;.A4CU:$?J 9@[D?^E)OUX;3\1BQF1SB=:@TT M3+L)H[BK%SKB7)C0!RG&Q6IQ>MD%J95,?1/$25^6I\QX5GTEM<2@%C=\KIV) MWXSX.1H2)_E8R*AOJ%29B0$G?@9208-G^Z-'=J5'D=PXR@G+6^_&1+\'7<B1&;11M=:QYB"SCR+$S1\#P%PSJO 9[62B\!Y#J+A;I2HL\UN M[C,$CY!%&@J0^E]B&H_QA!_/5GWD4T]W"MN+]\3!I2!TS%GT$#ADCL_#.1GK M.718N_\&P2\=X^>C6QYEO;?GN^^[Z6#AT6_9(J MB"YF3Y],A,OWR?P2;)ON<#APX4:8'FM&ULW5M;-@^.R!DT&GWY^@8^7;GZSB^,:=3G95'Z M9P>+IJE^.#GQV<(LM1^ZRI1X,G/U4C?X6,]/?%4;G?.B97$R&8V^.UEJ6QX\ M?\K?W=3/G[JV*6QI;FKEV^52UP\O3.%6SP[&!_&+#W:^:.B+D^=/*STWMZ;Y M5-W4^'324NE+59O;LX&K\PXLQ+^ W?K%FY9._%1UEZMP=??@I?W8P M(HY,8;*&2&C\[]Y+)X= M7!ZHW,QT6S0?W.J-"0/58?SKZ.E) M Z:(]$D6&'@A#$QV,/"]>N?*9N'5JS(W^?KZ$QRF.]$DGNC%9"_!6U,-U>EH MH":CR=D>>J>=A$Z9WND.>ML._+]74]_4L*C_VW9@H7>VG1ZYV0^^TIEY=E"1 MS.M[<_#\;W\9?S=ZLH?;LX[;LWW4>WWV; \>Z_:3-_3.*]]8&+;QVTZQ=Y_M MI_ACFZN/"P/OS-RRTN4#R;DM=9O;QN0J<["*TN,O6S:FMDLULZ4N,ZL+Y4'3 M " :SV1K4VA:4CJBN=#W1DV-*178JW3-%'B7.L=Z S=K%NK3\':HYJ8TM2Z* M!WIL*J*A>YU7M<5V54%F_N/5UH7/A!$6;BPB(JZTRW"2MO6[1)!R<\AL%A,?[7X$W9EHX8">NR;$%KN]6P MFD1\-:]Z,+I6AH!(O32964Y-K4['#"6G WIS$$7H*EN2\$%@J4O$+R(YH#A% M\49![$KGOP&_>:M!Y)$4[%UA"L9541 6P4AJ>K2VI 0'WA,$1_9FVM:J2OTI MF!F^0A3RW8O1ABK\ZW(?UYA8AL8+:_-Y:LJ[^V*IQ M^'1GE.E2PZ3XAV]J [U\JXUO0L4F*U?B3Q]8CX?\!=@77=(0!K M]/R=K@$"DPN)Q^J0'M%6>R@=#?$MR1S\T\:3T1/ULYS*J=>=#&X[&3!WDR?T MCIH,OR%S&3#Y\1/F.ISX"\RQ'+6:M?#P AX=[6U34#[9.0TG86=QQ!3&>7LR MKQC ",#A+1PPGN-1/.#1XBFS2Y>*8% M,;S(KHOUKDQ]HRTMD(V^DW<8P\Q< (\LJW^= V+_S(MD%M;,U/MN+:S.'U^Y?OCC;$2,Y/"7AB\JFL.CR3,$#@"KGF;/\2$TA+55M7$*@7D+ZC MO?L3Y($+0I6B<)E\"[JNK;.(->9>%ZT\Z1D!">8$86ZH]J1LYUW*=KXW9?O1 M$?UK!WIUN2T3^X;EJ9'#/\H<287'PYQ-D65W>'6+?&,R.C\^&VUD9Y#3'O=: MWVBP*Q($F2$$EX"9!M&CQS$&]P=Z"RH#DZT1@YXSZ2R0CDC5K$QQ;XZ75!\$ M.\8S*&L5 5P '\BYL-EB#^S7V.=>VX+MD\@C]VI%@>]ZYH-B.6O@D.1]/%3G M,-C*$+8*P*H5_4.@;T/:!VB]YSW)KT+8SXVD5;F]MWG+&1FQ('ZJYW/*_1K$ MN5I;BAR^17$!V*!#Y*Z=PNFGJ*>W1X9_OT1W9.8[!3TUG,5"P)1NW) CN]9O M,-1+U[-@,@E=) @4Z:E$Q0WYQ1CA<-AMLBCL4F*PKFPC05Q\F1;,6@8JX2*@ M0"3_1<$NJR*D0+.V0<*1'#YSX$T3=]C !"G#5+H*X&HIL?8:-@"8O8*VQ=H. MUG0H'D-27(M]0O7$KJ*(>K"'U M2H=D$5*R?>YO&_^GB$D2F%NJRR15"95]2#'7HB$2:5HR;3T$Z\'6LJJQ<9\G MZ2RDHX@\I9H^I- 5_)%221+#.PS4-S-J:427:P@1N!*^$020=4+I##,>B_W??$:1!09)@U6A80/L:40J MFN$&*J3U-U<#J XZ-18/ YP(PD'TA"4%@(*L)%UC'M/ZAPH)E\&V0@G#%HMW MJ(RH65U<99B2X&IJ(&VS/?]^!$"Q5,'>Q$ZF?5(3],8<7X_O#,([E'"F>V=< MH*0,=N9')H':0'H4J0;6S?$KC%!]JQ52WS57;>5DW]*LTG1PN"<)^ZY+PK[; MFT7=U/:>#/BFT)D<]ST)!4QLR\C^*"WUOE3_W2*8C*7@.EN'4DII)54@Q('Q M=\TCI+*P+$*2/G[0RIOX?0>8H3]%S19+/4I.[&KJ3?MDL52>I4D*3TVM+N:[ MZOCF/2+S1_)>5[YG@H3,+U"I<35GJ**UK7QNPHO8 Y0"MCBLKN!^JL:#4?X;ZPJ #FEIH;@ M2V@,J'&@2]DZ-/LR[B#\58V'B#'=FU*N/=ZJ;&J (%=$M-_"%3G%QX^F,/-: M5POUQN(L-[IN2E/[--F, GC[]IHD4KMV+D%3SU!(6VF,[B#SRT"]'=X,65@? MW]RH7]15O^@U93J!ZF.6*=]'0DJ!%:]):?:*L9'R+D@; A M+"7>0AC$U=2A MDJ /.; V(UT/4"&8:@&<^K$M86E&+P<[TRG9J"\NPD8#2*3!^ROU%JE%40Q( M2PT*Y$HW?0^BLP%NP&40N.%9#H%P= S)V6,N38S"8+#WX.)L% QF38><*X!& MGBR:U\Y3K\QE,$GIFU3X])F;/7!:&,7Y\$PMH0ORFM 1ZOE#]F8(7Q'7D1!P M)M!95NQAB7&-AI-(9M@?KWN'JXJN$Q.2'"9) .C2=*+2-C\F;PYI14#(J2XX M%>/!D!R\VX:Z9E(Y"Q1-!(KVH>A%AZ(7>Y'O0\@?HUKL ---U;>ELB#>IS$!EU5%YI-?3H4LH';S33N!X*8Q,)-3DX"6$&D!( M+R)HZ[69UJ*NV%_\U[4%?_ZSM#4:7OQG:^OT:[6UQ_*KX!+#26I4I9?_-PG!40GYU9F47%^<':]Y:B4RNE@R22 M/#1+.SPAE0C;]#WQ[FM[;@7'$L/ M7U_=OCCZZH;=V24*WY.Q"H3N<3VE4_;7HDVJ!)!_D;Y?K[>)$V%7B4Y8> ,=2U= M.>&ZD=H@-O8?=:_#[>N(\:W,,$&:NW4SL:1D)",2BU'1,H)TI1_1R56Y48.JO'W/(!!TMG:R1.IP?I$#X/8#HH=5]JWE3$ZH'%F>)(, MJ?_6YJ'W+F-1 A&!1Z[A@97<6Y+3=$W0V$K!(Z.S!5=PV(D,(& +8#?4_-0% MX4H?'!7FL7" Y=$:]B44WW>@\OU>:+B%AS7'Y'ZPUB(_;MPQ,D:JBA[43UQU ML'ZW8+-3OF:VS=DG")/)AXK&IRIC^!L^E0(D:!OKA_A=[ E9LF'PHTD7%!:7" M8FIB*6P"_?2'E#U45SNZ<.L!G49+W%;A[D_P8CH+#:/*F+U2D41O>!,D*E(A M$"RH(2)*")5$+1DU44Y$]G@UGB^"'M=(=,$22Y9<[BWI8/_@6:UO@F,E&8:7 M*;M4BD2AGS4Q">@YS"03$THX&3 ?*F4D#AEWY^;)ENM5[7_YU*K2 U/;M;.< MWUM'#'+Y*KTG+I @S?K.]/<"-F1V^!892Z'&1W$8"=B2]&)>LH2V+[.^EVJ8 MF_*P$2]$&N&D77]OO;VV#QC&H_[BVFBO!Z?CW-J5^#L+8/^S:]3?$0RNW M>;;>2?N3:,.O\=6].$6?X5)H#XW,[0'^4\4@BLC[Z8C7'8\N4%#+Y#0TWSDT M?W05\H\)8OD/ZJ>TG0U'^M#/7./*E\FEB!@UD.-A6PK#4Z0N,I,#)H6 %<>U M:_E<.R[M"E>YYL$Y*EWUX;@!EFV>A,OW+]\%3 CU;;"A M!'<,=1]TMV/8A2(=#:J1YJ%.'W *QU=(Y%H']]*KF$=PIQX^%"H%-F6)P)&< MA6F&)GV>51;>Q1?S M,,I>TUWLV'GHI]@V? _Q@(86?+@OJ^B=S94+UBZ]#D1B$F550G-=TEI83Y_MH,I]^&8+VI':7G MT@?BI@CD# D86W>>MIW[VV].%Q1GVUF:T 9;07"E(GYX+<='4?CFJ[PXBM4 M?/IN,+4^>X@3<;Z7@8VR9H,N;\N7W-SVMG]BF91+] +=@3FWGP*J?#_ ZXS) M'_5GNL,H@')QM@U0^C>W DF7?B;F'"1"5T8>0)PBZX 3[^$-HF:40 M0[;T4YPB/<*;.,L*,!4=/TZBLD X]N(>W:HSR*[7YF$;UR>#)TD8#1%!CAZ' MRX_!2B=<]0.A#4[@:GNI/-AFL #.3*G!AH#Z^?XEEA[T)0XU6Z M'Q/WYLY#F7#18=!/@=,\FTFG=S!"ZX$C2,3E02?&-/O9;&M2ZU%+W^V^$YOD M4R55.2EY+^%L:OH4)D:)QQ+;=RE@F)C(>MX4-@#^/IJYIW)+_7!@-2*$7 M\)Q^NQ _T ;=+]*>_Q-02P,$% @ [X-H660C-X(P P :P< !D !X M;"]W;W)K&ULS551;]LV$'[WKSBH0]$"0B31DBRE MMH'$[; "[18DZ?I0[(&6SI(0B=1(*F[^?8^4K:: ZVUO PSS2-U]_.XC[[C< M2_6@:T0#7[M6Z)57&]-?!H$N:NRXOI ]"OJRDZKCAJ:J"G2OD).NE6[M1ZZ4<3-L(O%&@AZ[CZND:6[E?>9%W7+AMJMK8A6"]['F%=V@^ M]3>*9L&$4C8="MU( 0IW*^\JNKR.K;]S^+/!O7YF@\UD*^6#G;PO5UYH"6&+ MA;$(G(9'W&#;6B"B\?\DDL7B%;[?YA/_K&"P^*01O9'8*)0=>(<>1?#SH\"\C"GP2P0P!S MO,>-',NWW/#U4LD]*.M-:-9PJ;IH(M<(>RAW1M'7AN+,^A8?40P(MUC(2C1. MJ5?W?-NB?KT,#.U@_8+B@'8]HK&?H.7P40I3:W@G2BQ_C ^(V42/'>E=L[. M=]A?P#ST@84L/H,WG]*=.[SY/Z2[4[*##7%5="U(-L83M$_1*E@,I5]!")=63 M#WNN@7X[V5*=:WC5"#"U'#07I7Y].:,2HCG"?:T0?[@E0&=LL-N2\O:@CXZ_ M$^$S?C-[(>RMF,-DS3[P+;S3&H5I>*OA%UCX41JYD2UB&AGSPS09C2ABLPW) MTA2\A3O9#E93#9&?IS$D^0(2G\7V/TORV1]$24&<1,#RC'RB-(,L3F?WTE#T M02?"S?UDD=*8D4=N]\G\. M'(XL6\.\5KE!6BO=U0Z>)%5'[?TC\B7J$=33$ M4[N$PV3A%,Z8'1E)GB2CD;)L]EX85,+=5Q(JB7*8QXP$G+/$RICE_UG"4W44 M/&N 5,*5:_,:"CD(,_;":75Z2:[&!OK=?7R&/G)5-70/6MQ1:'BQ2#Q08VL? M)T;VKIUNI:%^XV"&;0, % ) 9 >&PO=V]R:W-H965TZL:54N#! 354)\SC'4N\F01ST M$TNY+:R;"*?C6FQQA?;W>F%X% Y> _X+'%'>WUP MF:RUOG>#]_DDB!PA+#&SSH/@UP/>8%DZ1TSC2^Y:VP8CHV>@?&H=F;Z_A4O363D\IMRLH:_BK9SDYOM,I0 M62/<&A'H#2PEW<,/G\2Z1/IQ'%H.XJ!AUCFP0>M;$'PL\HQ?VH? M,KF!8=(SG"<'':ZP/H4T.H$D2D8'_*5#QJGWE[[@[TY( Y]%V> )/,F^3_X$ M[J02*I.BA!D16CJ!N2AY!F'E"^47HYM:JBW!G[,UL7EF_WINI5HBH^>)N'*[ MIEID. FXG@C- P;3MV_B\^C=@31'0YJC0]ZGJ[;*X..&LZQJH1YAB0^H&B28 MJ1P^-I:L4#FG,63'V%F6Z4998G"&\L&IX+G,#L>^\;I%0[ K-!>>=XDY\#\$ MXN@8^%5I@V[!;8$]O[=O+I/XXAUQK7<\F1[H/9[KCB?;B9ZG&7AZ>*:5WP\0 M?N= / M;X^<5IU@4_C6>XKV\[=,OIV)_4QZ="M93W+=6 Z:=&G[HF=G>LLL5L* BYNXJR$D!O9X/>SKY7;^\5[R-S>H1% M8[*"_YVOD]Y"/+ZDNW_C4->E_,^ZDP/?>N#[&@G6+=__M=:H6SK66GK!>C5H[=)KC2O.[N,[><6)@W12^P?,J3%.6V OQ^\49+AWRK' M_XL)_"; MT!YXP^QP79BUI^0W>'O7^"#,5BH7=,.FT>D%Z\JTYW<[L+KV9^9:6ZXFWRWX MRH/& ?C[1FO;#UR X1(U_1M02P,$% @ [X-H65MV+^F+ @ >@4 !D M !X;"]W;W)K&ULA51=3]LP%'WOK["R:0(I(FD^ M*'1MI!:&Q@,3HFP\3'MPD]O$PK$SVZ'P[W?MI%DGE>[%G_<[N%!U96QBX$V:RA):S ?&_N%TQN.M,#]\8[]QN6.N:RIABO)GUAAJKEWX9$"-K3EYD%NOT*? M3VKY[.\BIO*:& M9C,EMT39:&2S Y>J0Z,X)NRCK(S"788XD]V*%Q!&*@;:)]^P"$X>Z9J#/IT% M!NEM4)#W5,N.*GJ'ZI+<26$J3;Z( HI_\0'*&K1%.VW+Z"CA"IHS$H<^B<(H M.<(7#[G&CB_^3ZYOY)KIG$O=*B _%VMM%!;'KT,9=X3)84)KF*EN: YS#QVA M0;V EWWZ,#X//Q^1FPQRDV/LV0H-6+0/:$M"7(T2N:@-1G'"4DFHP>ZQ4(VH!CE/3+RXS#%]G*2C!ZE MH1QA>^79D4_\\TF"_7CLIY<).731P9X?:E"E<[W-L16FL\:P.GPLB\Y/?\.[ M7^F.JI()33AL$!J>35*/J,[IW<3(QKEK+0UZU0TK_!Q!V0#&PO=V]R:W-H965T MC8#F[!?N@V&F?QR%+Q%J3A2A(-]3)< MIY=7N3OO#WSDL#Q18,.%I<'\JN!G/Z%?$YNE+2-(<]E!=7O^!B%CFKIO=HK>I+P%KH+DB41 MH0G-3_!EH_>9Y\O^QWOR>;TU5N.[^7+,]8$Y/\[L1:M9V2*->XV;^O\Y@K)XT==^67H(FVO);>]AC\ 14[=%WR$AI?X>$F6)\B1!J\!4[A1 MHB*\[;2Z@]:'CN;1/)VX;CK+@LDD*J:4N*XH$&+,DT<%3>G3=5GV;2^8^_AF\ MGE[:H4B,JV.)70^5Y=?QH3[?,+WCTA !-4*3B]DD)'JH>S]Q!D8?SRKGU!+ P04 " #O@VA9[.S+&[L" #>!0 M&0 'AL+W=OACTH,1T+DR5/HIOV[T?)J9MA65YL4M(Y/,+65A;VL7,-*2DQJ4%UU25L$^7J,QV'J71\\*MW)3D%^+%K!8;O$/Z6B\M M9W''DLL*M9-&@\5B'EVDT\NA/Q\.?).X=7LQ>"U3*$[&,WSO.J"OI@?OQ,_NGX)V]K(3#]T9]ESF5\^@L@AP+T2BZ-=O/ MN/,S\GQKHUQXPK8].QI&L&XYD%A.3^JUX MO2.X; FR_Q"OTG'R[HC M82=P>(Q]<<>-EC<*X:: :T&-E219,&U#)HZ6.6QB MKYXIP'3U5*BG7NJ!(.";(:Q6:+OK@2U:!.&@,(K;F_\CJ8%*TSBA'$AX/4AV<<#L^2WGW) MM41!3)(F_>Q\W+LW)-1.:BV>>%20@RSM#Y)Q[PJ=FX*LZH8P!ZD9AH[@+0S[ M:3*"D][2?P--\"!4@U[6OY9?0SKI9TD*ARXYWNNY"NTF3!8':^^W;;]NM1M> M%VW/OAQO)]^UL!NI'2LH&)J<3D81V'::M F9.G3PRA#/@Q"6/(#1^@.\7QA# MSXDOT(WTQ1]02P,$% @ [X-H65RSYI.U @ % 8 !D !X;"]W;W)K M&UL?57?;]HP$'[GKSAET]1*51-"H"V#2, VK=*Z M5BWK'J8]&'*0J(Z=V4?I_ON='4AI1WFQ?<[==]_Y?F2PUN;!YH@$3Z54=ACD M1%4_#.T\QU+84UVAXB\+;4I!+)IE:"N#(O-&I0SC*.J%I2A4D [\W8U)!WI% MLE!X8\"NRE*8OV.4>CT,VL'VXK98YN0NPG10B27>(?VH;@Q+88.2%24J6V@% M!A?#8-3NCQ.G[Q7N"US;G3.X2&9:/SCA,AL&D2.$$N?D$ 1OCSA!*1T0T_BS MP0P:E\YP][Q%_^)CYUAFPN)$RY]%1ODP. \@PX582;K5ZZ^XB:?K\.9:6K_" MNM;MLL?YRI(N-\8LEX6J=_&T>8<=@_/H#8-X8Q![WK4CS_*3()$.C%Z#<=J, MY@X^5&_-Y KEDG)'AK\6;$?I-^208*(M61BI#*XI1P.7JDZW>[=;E((P@Z.I MF$FTQX.0V*^S#N<;'^/:1_R&CPNXTHIR"Y]5AME+^Y#Y-J3C+>EQ?!#P#JM3 MZ$0G$$=Q<@"OTSQ"Q^-U#CV"A5^CF27#=?)[7XPU1+(?PO5.WU9BCL. F\.B M><0@_?"NW8L^'B"8- 230^CI1)>55J@(] *>4[:/YD&@_32G.<)\Z\$Z%]*[ MP"=N?=X%UX7V=5'LU(79U 7I6MW"&@TK6UAHR;UNX:A00+E>60:PQ_T6MQ'+ M"-/<(+ZH">",$I8S=N'2NE7\SNP/Z+5<^ET-=* YM:XK-$Q0+5\%\1[.DBZO MO23B-3Z).SV_1TF[=2],X8K[E4D[NH!N IVX!^U>TIIJ$O(_U'/68-2+Q*-U M>W&-'G5A7][#G4XMT2S]/++\^BM%==,VM\W(&]6=_JQ>S\LK89:%LDQHP:;1 MZ5DW %//H%H@7?F^GVGB*>*/.8]M-$Z!OR^TIJW@'#0_@O0?4$L#!!0 ( M .^#:%DNB00\9P, %L( 9 >&PO=V]R:W-H965TS-O,F3/D&8T71Z6_F!+1PE,EI%D&I;6'>129O,2*F2MU0$DG M.Z4K9FFI]Y$Y:&2%=ZI$E,;Q.*H8E\%JX??N]&JA:BNXQ#L-IJXJIO_>H%#' M99 $YXU[OB^MVXA6BP/;XP/:WPYWFE91BU+P"J7A2H+&W3)8)_/-R-E[@]\Y M'DUG#BZ3K5)?W.)3L0QB1P@%YM8A,!J^X34*X8"(QM<39M"&=([=^1G]@\^= M2UL:HZ.1.# MBLMF9$^G>^@X3.,7'-*30^IY-X$\RQMFV6JAU1&TLR8T-_&I>F\BQZ5[E >K MZ923GUU]DI;)/=\*A+4Q:$T(OY(4WCXRVC+O%I&E(,XTRD^ FP8P?0%P!I^5 MM*6!6UE@\5__B,BU#-,SPTUZ$? !#U>0Q2&D<3J\@)>U&6<>+WL![Z-2Q9$+ M 4P6\%WZ<,--+I2I-<*?ZZVQFG3S5]\U-%&&_5%<+6X#*A8#.IO&*S> MO$K&\?L+.0S;'(:7T%V(\:?B;$.L:)+C#\3$XX8O.42;*EJ0Z?FW7RP88+) MG(PMD XL5EO4K1B@DP\8?9X*-6QL ZS^NJ%LQBX87=NSNXZ5Y/,1]< M^\(C-(UD1%\/4_*#@=B[T-22S<)9U"259F$VFW9,S MI608IMD,+JAOU*IO=%E]U!F*FFC0*W^HK2N5=:6TY?_XNX+;)VH9!OM4=A'X M996AL;SRK[5KXK%N/&SB_8CH&I4YJ9J3=+_7'.522SNX1]?3"A(!X7JYT7-/ M)P.:CB )D^'43N\=6$GD@WK:Q96'7P[6.K+-6$GY;4 M_5$[ SK?*67/"Q>@_3^Q^A=02P,$% @ [X-H6>T B$X%! ^P@ !D M !X;"]W;W)K&ULC5;;;MM&$'W75PP8-T@ 5:0H MVI9L28 O,9HB@8TX:1^*/JS(D;3(7IC=I6G]?6>7%\N([ 80Q,O.G#GGS%XX MK[7Y;K>(#AZE4'81;9TKS^+8YEN4S(YTB8I&UMI(YNC1;&);&F1%2)(B3I/D M)):,JV@Y#^_NS'*N*R>XPCL#MI*2F=TE"ETOHG'4O?C"-UOG7\3+>(_N M6WEGZ"GN40HN45FN%1A<+Z*+\=EEYN-#P%\<:[MW#U[)2NOO_N%CL8@23P@% MYLXC,+H\X!4*X8&(QH\6,^I+^L3]^P[])F@G+2MF\4J+OWGAMHMH&D&!:U8) M]T77?V"KY]CCY5K8\ ]U$YLE$>25=5JVR<1 >RH@H^+\Q;MLD%+7T";P6>MW-;"!U5@\3P_)F8]O;2C=YF^"GB/ MY0@FR1#2),U>P9OTOT,YZVMEKZ,O[9LF 7L,!!8?8OHIWF&V'+/:F M0HT&(=>R--S2$-5W6X2U%K28N=K .Z[HC:XL4X5]?S:XL(&C_Q_DXI>MD.$U/!G>&MA;C=D,H!5-N"(0!^*/BI?3=F"7P]LTT':?G M@VM<([6HH%W@ 56%,,E@?#+XJ&QEF,H12(3DE;0!@K4ZN'+$WCI(TQ2R9#;X MI*TE,"6Q!F892F,ATDZ'7S5CD;S=GJP _X<03;T MV4=P/#P^G<&M@C\KL8-I,V.'P:XK\H^I'6 @%(AI8+#FBLA[%]G&( ;1-7=; MN.&&6#^INZE4X<-H"V[L[Q/;?K0%@EVGYQ:NWS)9GM_V3'=4L@/S#G4=*;7@ M.5\CVAJ9%3.3H8P!!9#SP=93/XS2-:/P] ^KV& MS+98LA!#*HF#"$X2*7_U#9=TT]C5=B<];MHS@NO*^($@?$L*&TQ+K:+]"VCW M<2A7Y$RW!3U7+UE!AD*A:]75\S5\2+!VU]F1]G90Y_UPZ ?A>BOV"HO=O@8; M.NXMV9#[F]:%G_!>F"ZC9AG^KPA=A[6Y#^K+\E];7",XM+W%>P>21+,)QZYO M1:5<5=G18 MAMLM?9V@\0$TOM;:=0^^0/^]L_P/4$L#!!0 ( .^#:%ENS5YE9@, *P' M 9 >&PO=V]R:W-H965TQS;@."U:("F")+M]*/I 2V.;6(I426J=[-?OD))5IW7\(EXT<^;, M\ PYVRO]U>P0+;Q40IIYL+.VGD:1*798,7.E:I3T9Z-TQ2PM]38RM496>J=* M1&D3 (H M<<,:81_5_C?L\O$$"R6,_\*^MR7MSL OLL3RK7]$S'IZZ8'> M37H6\ GK*\CB$-(X'9[!R_IT,X^7O8/GDH1;;@JA3*,1_EJNC=4DC;]/)=MB M#4]CN7:9FIH5. ^H'PSJ;Q@L/GY(1O'U&:;#GNGP'/KBJ>T24!M8J:I6$J4U M?L6T?N5R"U^8:-#MO#W#4XF<#74Z$0]J'6CIA2%)&(6B9C062Q?5[A V2E!7 M.S(77-*.:@R3I;F<#I:>J_\./+4[Q23\!$D:)EG>3P:KIFH$X,0V3!1)70_6Z M@#1-X9+&9)C#Y>!9629:RR0+LTGNAC1/!G=HS!16C=949ZA=E):(>%,'!QCF MZ80@/WZ8I$EZ/3A5*/(K_@-%&BI'OIF(+[YZ3+Y*NOU?C: MM#54:\&WS%7%P!ZI"YGIE&3^KZ/*G>_@$=T#4U)L G:AJ8R' Z!E#EF89Y_< M= 2C,!Y-W'3WOX[6R=+O[Z8Z>4]3.@/YOE+*'A0O0/]"+ M'U!+ P04 " #O@VA9[OG8?- % "P#P &0 'AL+W=OO(+QN2 #%EJCO+#&09%W786V#)FT?ACW0 M$FT3D42-I.QXOW[W4K+B=+86]&' 'FQ1$N_A_3CG4KS82/6@5YP;\E@6E;X< MKXRISZ=3G:UXR?1$UKR"-PNI2F;@5BVGNE:7XROO_#K&^7;"9\$W>F],,)*YE ]X\S:_'+OH$"]X9A"!P67- M;WA1(!"X\6>'.>Z71,/]\0[]9QL[Q#)GFM_(XHO(S>IRG(Q)SA>L*R,BM-7EZ\_&:#@+>\7I" M?-3 .4/F6[(_[Y9M[>.K#5,Y^?TW M@"1O#2_U'X<2U*X?'%X?=7:N:Y;QRS$(27.UYN/9#]]YD?OC0'1!'UTPA#Z[ M:^5%Y(+8XI(/-0:GR14*0)CM(8<'(0\[?+_B9"$+4+6HEL0@6SIIB[^X)@9> M:[N^K)_T!\N#D;)O*\QAV5*%(U4(%!I2.N>JKS8Y$15,EHUF5:X=PA\SF$,T M5H; (U+#Y/8N!_J?GH_>-Q8 HO]B%0FP_>!JS15T&G*U7"J^9(://C1&&\#! M$)@AO[*JP=QYW>J!XP:>D[@Q>46B2>"1>!+Z, X=+TQ';X M"!N#MY[KPG,Z M2:+1ZT>N,H&D.0&@.$[)*;SR)FD\@D:RX,+85T'L.GY [N F,$X=&=.>3+=)A>^KXGNO$$;7V ME&*\J0W5!_O/7*/7F''^6$-'A1LCR1H>'_4G2@,G#1*+YX?@#T6\V'$]GPSP M/.QY'@[S'/:GO(%X]DI]UE=8 Q4[WC=8"J#1=<&@U8&9A+[6J>+L5HD,D_I. MYKPXI(Q!)XXK8[/C'.L\8@<\0A4\]ZKNW"G1':N4?0UILNPHES?*J@X S$KQ M5@LO$90#GJ%T=*==?8ZDM$#W%FB_=W]EOYOX'M)Z_G69@(SQ,E:%M"R"VPG?C1Q0S#VPTG@ MM]?4:Z\@@ . 2NB'LP7&*B"7"BFLP#/B(^&_)\$D#.S%]^W% W#49NO$#@0, M2V3>KC#8I[:<*7T*PJ$A@($$[0C<"?_IQ(()1=:L:"Q_,UE"W;H(7\&B@=NV MC+!K*JVHAW&P%7:]%FV3 "[N)(SM'0TLDD>'I!?UTHM>++V/D#\H">:FW6X^ M5<(,[C6#V-^\UZ@G/]HT-NC'_W'3\<+0B9.NCX=0.]^6/_'Z#2=R'==M&4+3 M76\^(5'L>%&[VP")DV>[#?6LR:E%#;P7;"@>C9W(\\ A!'#4BZV[\A+OF$S M.(HUQ,:X9V/\8C8>_9Q% 5>:'^+C(/IA/K;+S.TRV?XRO%T&.DM6-/E3EV<9 M3F/5%O.=22!>A;8+4;$J$ZP S@(S\ M3DPTTYZ?^_)R,I_]1N[Z14$O(IV:X M*P'1D&V6ATEJ/TKH"(0/_2Y;61[D? WGN]I^(D-5H1%'P%SJCNXL $X!L3YP M@_%#8_6B!'Z4!"D=O>$5**2PDU@.9QP!2F9X6"-1FI(X2>#C)$SL)TKJC>ZE ML?GZEPK ET9D)>*XONVB3FHEXSL>=/1#M)ONG:)*KI;VK*@!O:E,>Z#JG_;' MT:OV%/8TO3W+OF-J*6!7*/@"3-U)#%\1JCT?MC=&UO9,-I<&3GAVN((C-5&ULO5;;;MLX$'W/5PS41=$ :G3W);4- M)&D6NT ;!'6Z>5CL RV-+"&4J))4G/[]#JE+',1Q]VE?;'(XR8IJF:M&P+:Y1?V]N M)\0KY-P $8T?/:8S;FD"]\<#^N\V=\IEPQ1>"7Y?9KI8.C,',LQ9R_4W ML?L#^WPLP51P97]AU_OZ#J2MTJ+J@XE!5=;=/WOJS^&_!(1]0&AY=QM9EI^9 M9JN%%#N0QIO0S,"F:J.)7%F;2UEK2:LEQ>G5#=W[%Z$4W**$=<$DPH<[MN&H M3A>>I@V,FY?V8)<=6/@&V!R^BEH7"J[K#+.7\1X1&]F% [O+\"C@&ILSB'P7 M0C^,C^!%8[:1Q8O>P+MFLB[K[7ZV?U]LE)8DCG\.Y=O!Q8?A3,&=3$ M@QL>#?%0G9[*FF)%J\A/N8!/*3:Z7S.ASYX9*?CT_(3*S6YV5TC$%Y("$H3& M:D,11A6#XPTE"[01+UDS!P_7 R M3"9N0.&G)_>VUFD;]HB2/ET=?06M(AMEVYV2.<37Q_'^W2P,PD^O3RX)7%IQ MHWD"X=R=)Q-W'OD0QVX2$J,HA'#FSHB#H. MYP&<'M%L,FHV.:[9[MO>2[8BE:RU2!_@^D=;/C*.-:GI^BGEK;FD7(H*KAA/ M6SXJ:M#SER&[-[5\E,CATKPK8%_AI0(V=".S=R]PPUI9UKC'.N^UIC!M9:E+ MNF[J<4K361NLC(RF:,B#MFO0-AN30"DR16:FH2"UP :Q-B6P=P('ZNI@-0W4 MS(&XP PJEA(PSVDW:GXMSPB>+E^7'RT ,?B?BNFZ:KCXB7TA?#1MDHICQZ3) M74#3RK0@V\O3C=S9-')#*J_8]0.2O#\GVWQ*:@^LS??=63(]N6=2,G,%;R(% M86*\H2\"F,=N3#(?IH=T[>VUS KEUCX,%,&VM>ZZYV@=WQX77+E^9 MW):U HXYA?IG4U*F[!X#W42+QC;@C=#4SNVPH/<32N- Z[D0>IB8#<87V>I? M4$L#!!0 ( .^#:%GU5QI_< 8 ,8W 9 >&PO=V]R:W-H965TFD"^S#+W6(;#FV8@-_>Y-(LN8;4OI'Y&C$RV?&'\624DE^I$DFKCI+ M*5<7W:Z(EC0-Q3E;T4S],F<\#:7:Y8NN6'$:S@JC-.D:FC;HIF&<=2:7Q;$I MGURRM4SBC$XY$>LT#?F_-S1ASU<=O?-RX"Y>+&5^H#NY7(4+>D_EE]64J[UN M39G%*6#L,=_Q9U<=+6\136@D MZ4W1>=>8A%/26)5_CF5Q>=48=,J/S M<)W(._;LT:I#_9P7L404?\ES=:[6(=%:2)96QJH%:9R5_\,?U878,C#&!PR, MRL#8,3"- P9F96 >:]"K#'H[!KU#?>A7!OW=/ASR,*@,!L=Z&%8&PV,]C"J# MT;&='E<&XV,-=.WESFF%@LI;7NC%"F4XN>3LF?#\?,7+-PK1%?9*)G&6Q\>] MY.K76-G)R4TH8D'8G$PY%3238:G:;$;NRXC)?[N/%UD\CZ,PD^0ZBM@ZDW&V M(%.6Q%%,!7E_/9O%N6&8$#\K@U;M?2#O+2K#.!$?R#O2)6(9*B;.Z4=5XNVR\<:#Q)OG(,KD4Q,YF=+;'WFVW'[?8 M=]6%K*^F\7(U;XQ68+!.SHENG!%#,WKDR[U%WK_[4/5[3_-NWZ"%F:+I.[0I M$\6UW@>TVH$.?3@G6@DTCP+:[[O Q[0K:@1:-5+M>[O ;P(;$S?J!818>S(,]7ZCA49([NF(\?PR< MD6LA:'X@8ED4)_F3P9<&%6(41O>JL\D<3 M?Z*=R>^_Z0/MSWV1A(192)B-A#E(F(N$>4B8CX0%(%@C6GIUM/3:Z)-;EJ9J M/%4#>?1X5@^ 0JSIC/QW.,IO6JFGQ@829B%A=@GK%[!\)O\TZ9NF9HS'YF7W M:5OW2*_NL5X]I%=Z&G#JN]#0:[_6:_\$O:Y"3I["9$V55C=C MR3Z]ME)/U2L29B%A=@D;;5UVG?ZA]7?$BG3I'N720[KTD;#@K?8W9#JH93IH ME:G+F1 J96$1I;,B??DTGU.>3SWRU&6ZYM%2)EBB-DM"!A%A)F(V$.$N8B81X2YB-A 0C6B)9Q'2WCGY(JME)/C0TDS$+" M;"3,0<)<),Q#POSQJRQ1-\Q1?S3:270#D->&[G5M4X+0?DK2V8X]5?I0F@6E MV5": Z6Y4)H'I?D5[8WL.4 Y;>I_JP2GM^J_3AA6/(XH65%>BO[M &CEGAP M2)H%I=E0F@.EN5":!Z7Y%6VX'0#G1F]7_R"?3?T;&_T;Q^E_W[N;UKE/!6Z. M<(8^'/:T9A=OVYMPLKB1-!M*FL="O%*L_+0 M?$'7TUZ% K16"J794)H#I;E0F@>E^5!:@*(U0V%3,]7;BZ:U\.T?*YJ) V+O MO7[/_%KJT-(GE&9#:0Z4YD)I'I3F0VD!BM:4^J;3&V?)IOOO95 MB77;E[\W[1Y.CICAJTS=W'D-9^TY9S>/MZ&MZF(]:>LX:[)]G0ACE0F@NE>5":#Z4%*%JI\.[6 IV4\D6Q($R08B5- M^>E]?;1>='9=++7:.6[K%XZ^Y[BK7WCEDK(-OESA]C'DBU@][1,Z5ZZT\Z%Z MO/)RT5BY(]FJ6![TP*1D:;&YI.&,\OP$]?N<,?FRDSNHE^Y-_@=02P,$% M @ [X-H685.2+9Z! 11P !D !X;"]W;W)K&ULM9EK;]LV%(;_"J$50PNTD4A=+&6V@<;2L -&L3+]J'8!\8ZMH5*HB?2 M5%M?I5M%RO)"\WRE(4\FDBX\3\ M#AXAWP.Z@Q7;Y$F5O$]H*?=CO$\!L34*$TXWFP(VM'HH6TXQ[T,0-$GY!QEQ MOPS1^W&QTPW*QY2C*8XA' MXD-U?*"(-^7:- M$3@MT193 )>PND&U]1,0BSLAX%L\/M\>F\_]ZCU[=>V57Q^,\<"?>U'P\ M7]6AR,=>T!6%0Q'Q'=_JJJ(QE8\GC:HS/[>9GZNP! MBM'-IN2\=+/IA(4Z89$F6"<97I,,[XVTXPIO*(/^X$?C,_7SF_ZUQ D5<[CZ9* M)U!R7KK9=,)"G;!($ZR3C*!)1O!&3A#H3(Y.6*@3%FF"=9*#K?;]WGJM%]21 MYQ].%_>^\!$)4OWY5[\ M#X-0TEZ\^W320JVT2!>MFY>VEL/N6QF$UNI.*RW42HMTT;HI:BL\K*Q1E ;A M#;_) \_I&\10Y0;],F),1)Q)WQY&5+[[U*M#6R=A=:'T56RA4!N"$O#BW::3 M%FJE1;IHW52T)1WVW\H0M!9Y6FFA5EJDB]9-45OH866IHC2$8/"+G^,.7AB& M(A+X?3\8BC#V_+X?#%6^X_7LP#P[%LF@V%3G41RMV#X7Q]^\F];FS.MS==+3 M:[_"EPL\TAZ69V35,4R+/QZPW=!BD\AWC136LBOK8B*=JSB>61UO!-M5AS(/ M3 B659=;H#$4I4 ^7S,F3C=E!\W)X?Q?4$L#!!0 ( .^#:%G!.>IOP@, M .,5 9 >&PO=V]R:W-H965TF&2 T23V*EM8"OUQ]=V0H8@3P2[OH'$ M^'V.?5[GX'AZHNR-[P$$^E;DA,^93>A!Y1F#%$#\4!6;_+B"GIYGC.^>&=;;; M"]7@SJJV6 MFFIA< 1R (XP29%<$LB/>Y(!^"4'@+.>_ M2MQ23P481ZV(5;2O+U!L@/T]=86\W%'A!WS">Y>WRGFDZ/Q8]^K'H<;<\ MA$3*?9.\ELS9[FM?_@/=T7E/K]S5U7BKH/Q1F7+!L *-]8XM5\ZSKV'P)^ZQTOC.F/>:]PM$2.;$6-31'_8 M1&PE>M@D>FBKBB;UGS1:F SH#'/O$V83%MJ$139AL258R_C'QOA'ZU7TT:;' M-F&A35AD$Q9;@K4\'C4>C^Q6T9&IPEP5TOCZ]?=]^M3/(O4^A35AH$Q;9A,668"W;?>_]+=JS7FMKI"6; MK=)"J[3(*BVV16M;?7%@XG]_R?6-1ONF&CB^JKK&7D&[4VA&C:[JZ4V]XNYY MWIM']^(,2FXA=_JTD".]]ZQ>^9O6YD3R29_#7;4O_,G2-[2'_B2JSAO?\=7Q MYPMFNXQPE,-6AO(>'N4VFE4GBM6-H*4^ =M0(?>W^G(/. 6F.LC?MY2*\XT* MT)SKSO\'4$L#!!0 ( .^#:%DQN-?Y' 0 $,; 9 >&PO=V]R:W-H M965TY-(NP'4E;I2M-O+ MPU$?')@D: %3VTG.D?KA:P,A(6)IDIV7Q#:>W]CS-P/8TP/C[V(+(,G7-,G$ MS-A*F4],4X1;2*EX8#EDZLJ:\91*5>4;4^0<:%08I8GI6-; 3&F<&?-IT;;D M\RG;R23.8,F)V*4IY=^>(&&'F6$;QX;7>+.5NL&<3W.Z@3>0?^1+KFIF38GB M%#(1LXQP6,^,1WL2V#UM4/3X,X:#."L3/9458^^Z\AS-#$N/"!((I490];>' M!22))JEQ_%-!C=JG-CPO'^E!,7DUF145L&#)7W$DMS-C9) (UG27R%=V^!6J M"?4U+V2)*'[)H>IK&23<"!<&O0^,' K M _=:#[W*H'>MAWYET+_68% 9#(K8E\$J(NU12>=3S@Z$Z]Z*I@N%7(6U"G"< MZ97U)KFZ&BL[.5^P+(1,=SWOW/>0^ZS3T(E;G=9MZ( MI5NO4;?@]3[BQ4+R>+532U!EP#Q/8N#DD?Q+GNN%N:P79M<:ZG2C<_A$Y#2$ MF:&2M "^!V/^_7?VP/JE34!,F(<)\S%A 1*L(7RO%KY7T-T/A%]R%NU"J70N M'Z$Z47SY374BSQ)2T:IQ#U-C3)B'"?,Q80$2K*%QO]:XWWESMSP&EL!UDWJQ ML=L4+GGC@J=?G/9SZ\$=3LW]N7)MG7J#9B?O&I+?VFG<[!1TSO'." [J" [N M2X^_,TD3\GA\'"^KQW%7ANST=.O=@PGS,&$^)BQ @C6T'];:#]$SY!!38TR8 MAPGS,6$!$JRA\:C6>'1_AFP3>-22L1S[(D%V^KQ5N&L\^I@>@S:/]JCVV CT MN [T^'\2*5??NY][Q>ST<.O-A0GS,&$^)BQ @C4TMZW3!["%GD(K))+,J#0/ ME>:CT@(L6E/JL[T.&_E=LP)>Y)F+5-KM]6;]6ETZ%\GTFH$%6 -KAMLYA=NY M*9\^W9%/NUWE/.S:VBY]44;=G4&D>*LU'I058M*;4 MIST:NW-[X)ZDBKI'4]$N,J%[\:F/ZM-O]WF9?5&W5<\*7QTLOE&_B3) $ULJ5]3#L&X27 M)S9E1;*\.&%8,2E96A2W0"/@NH.ZOF9,'BO:07UN-O\/4$L#!!0 ( .^# M:%DYXGO,F@( /(& 9 >&PO=V]R:W-H965T)CVX":WK85C9[;;P+_?=5*BT*;= M'O:2V/$]Q^?<7%\/*ZE>]!+ D->""SUREL:4EZZKLR445)_)$@2NS*4JJ,&I M6KBZ5$#S&E1P-_"\Q"TH$TXZK+_=JW0H5X8S ?>*Z%514/5V#5Q6(\=WWC\\ ML,72V ]N.BSI J9@GLI[A3.W99-7S=Y MZ #\: \@V ""?P6$&T!8&VV4U;8FU-!TJ&1%E(U&-CNHDLD^,)&,JX/L&8I^F$'!^=D"/" M!'EN#CP_ )9 CW:WCX M$>YB(MIL!&TV@IHO_$LVWLB$Z8Q+O5) ?E[-M%%8;[_Z_#6$43^A/8.7NJ09 MC!P\9!K4&IST\R<_\;[VN?U/9!^\AZWW\!![>L,$PSK*R4+*'(M!@.GSVY D M-8EM$>LT#L)XZ*Z[/G:#SN-!V 9]T!>U^J*#^IZQ'=AJ*Y7,0/?66D,0=[;U MPVA+VFY,-.@7%K?"XH/"'FB%)]* 8I3OSUN\LV\0>MMYZPFZ&$3]\I)67G)0 MWJ,TE&/B.N=\C\1DYZ\-DL%V_G:#?#^^V-;H=CJ2O0V^4;5@0A,.<\1Y9P/T MJ)H.VTR,+.LF-9,&6UX]7.*E!,H&X/I<2O,^L7VOO>;2/U!+ P04 " #O M@VA9F-Y(EOP# G$P &0 'AL+W=OH]..AV@=/N)"H29S:#K3_?NV0 M20B8,*CA!>+DWL.YQ]?.P:,-93]X!"#0KS3)^-B(A,AO3).'$:2$7],<,OED M25E*A!RRE37&J:0) I)\OA9@1KU;ZK$W>M' M]'=E\;*8!\)A2I-O\4)$8R,PT *6I$C$)[KY!ZJ"/(47TH27GVA3Q5H&"@LN M:%HE2P9IG&V_R:]*B)T$[!Y)L*L$^ZD)3I7@E(5NF95EW1%!)B-&-XBI:(FF M+DIMRFQ939RI:9P+)I_&,D],9DQV!!._K] L(9E )%N@OWX6<2ZG2ERA?V4C MO4;S[1PCND13FN8TD\^X&CTA^^4="!(G_)7$^3*_0R^?OT+/49RASQ$MN$S@ M(U/(0A0=,ZQ(O]V2MH^0GD-^C1SK"MF6[6K2I]WI=Q#*=%RF.^UT4\I7:VC7 M&MHEGG-"PTJ$VUT1T/=[&8W>"TCY?[I*M]"N'EHMXAN>DQ#&AERE'-@:C,F+ M9]BWWNCJ[@FLI8)3J^!TH9_JI(\B G:%_F:4:V=\"^Z7X&KO64\\+_#MD;G> M+5 ;%01U5(NY6S-W.YG? ^ M#I?7&+O.<(^R)FS@V4S5E[XEBY[78T(A-E@+8R0*\ V:NZZH5T>*OB0H< MW]+S]VO^?B?_*;0<[H2K:DMC/\ P*V/=QO#$V09;EZDH.:Y*"3 MY&I8 M=@*=N_GT!-:J>5C7/+S<%CSL4X6>P%HJ8*MYFUN7W(0K]-8R&@[\_;;5A#F6 M%=CZOL4[7@1WLO^X7,8AH'<%RV)1,#C=P-V Y\Y=7VCM\AL;@2_H(W"O1J(O MM+82C97 %_42%?IN?P;N_AOC1%";>6,E<+>7^ I1'":@I]69>O84]836+K0Q M(-B[8+-VNINSE>@)K:U$8V5PMY?YTV8]M"Z.:^TWJ\;?#/&19FW\#>XV./<@ M_P!'-%F@.)4V9PV*L9YD)]#9$]836KOLQA_AX(*MVZMGZ@NMK43CFG"G'?GC MUAT>_!VSW>&!R]6&^0-GKWW-G5,,=83T@;!5G'&4P%+F6=<#V?UL>RJS'0B: MEP<;#U0(FI:7$9 %,!4@GR\I%8\#=592GXU-_@=02P,$% @ [X-H64^: MG3O0 @ ^P@ !D !X;"]W;W)K&ULK59=;]HP M%/TK5E9-K=3EFVYE$ D(T_K0"15U>YCV8!(#5AT[M0VT^_6[=D(&+&5=UY?$ M=LXY]\/7ONEMA+Q32T(T>B@85WUGJ779]3R5+4F!E2M*PN'+7,@":YC*A:=* M27!N207S0M^_\ I,N9/T[-I$)CVQTHQR,I%(K8H"R\*R#F6#*/M&FQOH.RE9*BZ(F@P<%Y=4;/]1YV"& M3CLAK GA(2%^@A#5A.BY%N*:$#_70JH_']BI90"_H4[- MMF*&KGA5FV:33U.B,67J#""WTQ2=GIRA$T0YNJ:, 4#U/ TN&D->5KLSK-P) MGW G0M>"ZZ5"8YZ3O(6?'N=?'N%[D)HF/^$V/\/PJ."4E"Z*_',4^F'^)F>^)CZDE*0#2C]G"V;4'% M#GQ+-PUDG00NE-5Z-[6MH&@?E+: 8C?8!XU;0)$;-J"]$#M-B)VC(8YP235F M]"?)X:+1!)*H42:4;KUK*JV+'0?\@VB/6OO70OJKN7'GSY3X[N5!2KR=V[P@ MLI=/:J$?^6KWX+KK%<4*X0(W,P MY;OOP6%9M=IJHD5I>\E,:.A,=KB$OQ,B#0"^SX70VXDQT/SO)+\ 4$L#!!0 M ( .^#:%G/B_#;5 , .T. 9 >&PO=V]R:W-H965T6A@@%CR!6+GGN?NGKLXN?Z.\2>Q!I#H.::)&#AK*=.>ZXK%&F(L&BR% M1-U9,AYCJ99\Y8J4 XX,**9NX'D=-\8D<89]LW?'AWVVD90D<,>1V,0QYB\C MH&PW<'QGOW%/5FNI-]QA/\4KF(%\2.^X6KD%2T1B2 1A">*P'#@W?B_L:GMC M\)/ 3AQ<(YW)G+$GO;B-!HZG P(*"ZD9L/K;PA@HU40JC#\YIU.XU,##ZSW[ M-Y.[RF6.!8P9?2217 ^<:P=%L,0;*N_9[COD^;0UWX)187[1+K/M=!RTV C) MXARL(HA)DOWCYUR' T#0?@,0Y(#@%3T!B0L6%,GF83=#YV04Z0R1!4T*I,A!]5ZHP-)F[R%V.,I?!&RZ; M:,H2N18H3"*(*O 3.[YKP;LJ_4*#8*_!*+ 2SB!MH*;W!05>T*J(9WP\O%F5 MSO]Y#S_LO21&LVB(IN%KV1H"48+GA*J&4+VQP&*-4DRJ2C7*R'S/L.E#:3OT M&E=]=WNH7Z51IVPTJ3 *&G[9*'S'J)1QJ\BX9(%#!QUO@O@6W"&GS_Y'>]K50L=XS&L MR6-)Q'8A8OLT$3GHMQ1)5HB:CI+ XRHM[;37Z 4P%RA &UAA36%5:I*IZA*QQKG%#^3>!.C7U.(Y\!_5Q7 RG"B;.,ZR29UDH4U MD97*<%64X*OR'PPAK"J.D\G6A\K6]V97$ M[S6[E>'49J^3;%(G65@36:D,W:(,W7J:W4[CFR:KDMV*.U7V#P81UA1$IK![ M\/T> U^9P4E]>.F/D.S+K=@M9K,;,Y*\VA_YO;%?L3]1LUPV>OVCSP;!*>8K MD@A5JZ5RI3[=U.N*9\-5MI L-=/#G$DUBYC+M9I'@6L#=7_)F-POM(-BPAW^ M!5!+ P04 " #O@VA9N3W]4/\" "P"0 &0 'AL+W=O QQ36?*N-E),YI4^J*5'K9":8_)I*G@B^@:PR1Y_13*[ N,Q M-O48FE N.!J1&-V(!!BZ(M6J5--['(+ :<9/)/IA%J+CHQ-TA%*"[A-:%9WEX<.B:C4K(UT+JY%@%9ZXW,%?; M1=['^*ZUBPGW,;;M^+N@:0?(KUWCU#GI]Q"S%<[D[O6JUTO&VHO>L MBY;5?8SGMISN0QR[;;0CE.]V^_0;G_Y!G_=4X.QUD_Y>B<_;#B;[&/^B[7(? M8WN^W;+9 ;(MK^73W#J"M(Y@"'/ MA2CUS,N-J2:^KU ES171=%$R]W("0NYD7>*\/[ODF-_:!GTXKMH$%F,=JKG#F]RH9 M+Z#47)9$P7KF70>3FZ ):'9\Y[#3>V-B4UE*^60G7[*91ZTC$+ R5H+A;0NW M((150A^_.U&O9]K _?&K^J4QFR33<2O R:?>2./9+!FM3#W20C=7LNOV4H^L:FUDT06C@X*7[9T]=R]B+R ,CP2$74#8^&Y!CVJ^R, I7.<:9]"M@2II5SYB(I%;W%BEVLZ) 5AXF;%?>L^"U6XF+%#M8@<+.2GI6\Q1JY6,DA:SBB;M:H M9XU.LAYRP Z\-J! M@0?T;Y>B)_&VBB>$%U5M(,-.@ZF#-LXN0P\<7 X#&AUQL-*F1L<8X>I5@.JH]7]J)D573 MTY?2X G1#',\DT'9#;B^EM*\3NPQT9_RZ1]02P,$% @ [X-H6;F*S1SN M @ G0D !D !X;"]W;W)K&ULK59M;]HP$/XK M5E9-G=0V(0':,8C$VS2D=:K*NGV8]L$D%V+5L5/;@7:_?K83,FA3Q#:^@'V^ MY[DWQW?]-1?W,@50Z#&C3 Z<5*F\Y[HR2B'#\H+GP/1)PD6&E=Z*I2MS 3BV MH(RZON=UW0P3YH1]*[L189\7BA(&-P+)(LNP>!H!Y>N!TW(V@ENR3)41N&$_ MQTN8@[K+;X3>N35+3#)@DG"&!"0#9]CJ33M&WRI\(["66VMD(EEP?F\VLWC@ M>,8AH! IPX#UWPK&0*DATFX\5)Q.;=( M]<;]H\V=AW+ DL8<_J=Q"H=.%<. MBB'!!56W?/T)JGBL@Q>OZB=:7K.2@JI.)9!=8>9(25__BQRL,60/,T _P* MX#\'M%\!!!4@> ;P7[/0K@#M0RUT*H -W2UCMXF;8(7#ON!K)(RV9C,+FWV+ MUODBS-R3N1+ZE&B<"F=,8;8D"PIH*"4H>8:^Z-MYCH9Q3$PI,44S5MY'4]C3 M"2A,J'RG5>[F$W1Z\@Z=(,+0UY07$K-8]EVE_3+L;E3Y,"I]\%_Q(4#7G*E4 MHBF+(6[ 3_;CW^_!NSH?=5+\35)&_E[".>07*/#.D._Y[09_QH?#@Z9P_L_Z M])^M[R0CJ&](8/F"0V\(^O%9JZ"9@DS^;*IVR==NYC,/7T_F.(*!HU\V"6(% M3OCV3:OK?6A*]3'))L1GZ&U[0[Z#*] Z&:'"@E)01$E"33E9:_9O[VOQR2;[$^( MCYX "XD"E)7O7^L*Q?BIJ?;3([E5%L[=ZC<9B*5M]!)%O&"J?%AJ:3U+#&T+ M?28?M7KC5H-\HF>/Z M=]IEJN&PO=V]R:W-H965T'+@)U@ SVVFV_?K9AA!("&DUM)<$XWL.YUSL MR_5XR_@/$0%(]"N)4S&Q(BFS*]L6000)$9SK. MR!H6(#]GMUR-[)(EI FD@K(4<5A-K&M\-<.^!IB(+Q2VHG*-M)4E8S_TX":< M6(Y6!#$$4E,0]7:5F241,&/Q5QK*:&(- M+13"BFQB><>V[Z P9 0&+!;F%VV+6,="P49(EA1@I2"A:?Y/?A6)J !P[P3 M+0#N0P%> ?",T5R9L34GDDS'G&T1U]&*35^8W!BTI-* MDJ[I,@9T+01(<8$^JL7S$BWR]XK8"AW%*(TR0G-8T91*0"0-54RX&[Y7[T6@ MYW.0A,;BA>+ZO)BCYT]?H*>(INA3Q#9"0<38ELJ EF$'A=C7N5CWA-@%9)?( MN#@.\OLCW&S"+TWX#\TU*72G()LD^D=/ MQYXW&!YH;(CJN=ZH662_%-EO%?F)DQ#01Y*HK?_M R1+X(T[H)7EL3N@([*: MX4%I>-#QYA]T:;TCLIKU86E]>&9![FK]Z9UULAH,CU>?,_ /J\&YJ)KN4:E[ M],^Z'U,11D] 56]W^OD' [1W"N4_OR0)1\%;7 MXP@/CU;MF:BZZGV_@/]?PX ?U#$T1)UN&?"^9\!=-0T%4;7S3)9.J6)C+2!U&@>L M-;]B3.X&^KA3'F^G?P%02P,$% @ [X-H66ZQ^%N< @ &ULE55M;YLP$/XK%JNF5DH+(0&JCB#U M+6JE=:J:==,T[8,#1[!J,+--TN[7[VPHRU:::E_ -K[GQ;X[XHV0#ZH T.2Q MY)6:.876]8GKJK2 DJHC44.%7W(A2ZIQ*E>NJB70S :5W/4]+W1+RBHGB>W: MK4QBT6C.*KB51#5E2>73&7"QF3ECYWGACJT*;1;<)*[I"A:@[^M;B3.W1\E8 M"95BHB(2\IES.CXYB\Q^N^$+@XW:&A/C9"G$@YE<9S/',X* 0ZH- L77&LZ! MS.82O ]U\)\+L W^INB:S*"ZII$DNQ M(=+L1C0SL%9M-(ICE;F4A9;XE6&<3JXK3:L56W(@ITJ!5B/R"5/AD"SP^K,& MET5.YHUN)&XHA=3L%[7'>?F(>:& [%^ IHRK [)'6$4^%Z)1M,I4[&J49TC< MM)-RUDKQ7Y&R@/J(3+P1\3U_2NX7%V1_[^!O&!?=]1;]WJ)O<2>OX,Y9Q30< M?L3;S\BPW]&@MQ&9,Y523KX!E>2&XB$P_42^GRZ5EIA./X8\MEJFPUI,B9VH MFJ8P<["&%,@U.,G[=^/0^[##Z:1W.MF%GMR!*<,,I+DTZ[P+:YH MB"M\P34-AIFBGBG:R72I-,,6@PF:M[5&M_,1NEK#6\6&TZ8SM^G,_J0SM>D\ M)#=Z>>.A_^_1N%L]Q+3C&RI7K%*$0XYAWE&$=F7;XMJ)%K5M*TNAL4G988%_ M!9!F W[/A=#/$].I^O],\AM02P,$% @ [X-H62J?W( + P ]@@ !D M !X;"]W;W)K&ULK99=;YLP%(;_BL6JJ97:\IFO M+D%J$TVKU&E1TVX7TRX<. E6C4UMDS3_?C80E@:">K&;Q(;SOCSG'&,SWG+Q M(A, A=Y2RN3$2I3*;FQ;1@FD6%[S#)B^L^(BQ4I/Q=J6F0 <%Z*4VI[C].T4 M$V:%X^+:7(1CGBM*&,P%DGF:8K&[ \JW$\NU]A<>R3I1YH(=CC.\A@6HYVPN M],RN76*2 I.$,R1@-;%NW9OIR,07 3\);.7!&)E,EIR_F,E]/+$< P04(F4< ML/[;P!0H-48:X[7RM.I'&N'A>._^MJ#@<"-S@A\"J!]U&!7PG\ M(M&2K$AKAA4.QX)OD3#1VLT,BMH4:IT-8::+"R7T7:)U*KR-(I%#C!X(7A)* M% &)KM"B["GB*]06<#X#A0F5%SKT>3%#YV<7Z P1AIX2GDO,8CFVE88SC["C M"N2N!/%.@"P@NT:^;NN2U'7QZKIXA9__\;I< MHFDN!#"%?M\NI1)Z!?YIR[,T#MJ-S5MY(S,;T!N94+M+E%&L6Z(7'8+7G&1ZAU%MI*5=[P!BY!QQ-D.<=LA> M#=GKA)S!"O2*B?5VMP&60QM7K_%0/SCB:H:X)ZK7K\'ZG6#W3.8"LPB07C8I MR5-9%!!7BYXP!7HYM=:QWX#QO..&-V,"9]1./*B)!YW$#UQ*%'&F"%L#BW8E M*Z9MB(-F20?^$6)+C'.BV\,:<=B)^$,E(-IXALVE%QR7K!GC.MZP'6A4 XTZ M@9ZXPE0?(N6FM6\N_;>CM<&.&B]KT*Q>,ZC7&QQWV#XXE%0?5DBM][!7#1'^8@# !^OZ*<[6?F+.O_M0)_P)02P,$ M% @ [X-H64E? M1$ P 8 L !D !X;"]W;W)K&ULK99=;]HP%(;_RE$V3:W4D1 "91U$2F'5.JT2:KOM8MJ%20Y@S;&9 M[93VW\]V0@9M&@V)&Q([?E^?\_B#,]H(^5NM$#4\YHRKL;?2>GWA^RI=84Y4 M1ZR1FR\+(7.B35,N?;662#(GRID?!L' SPGE7CQR?3,9CT2A&>4XDZ"*/"?R MZ1*9V(R]KK?MN*7+E;8=?CQ:DR7>H?ZVGDG3\FN7C.;(%14<)"[&7M*]F [M M>#?@.\6-VGD'F\E3S@!!FS1B:,/Y6G5T]IA;OO M6_N7"J;<+VRJL8$'::&T MR"NQB2"GO'R2QXK#CJ ;O2((*T'X7-!_1="K!+W_G2&J!)$C4Z;B.$R))O%( MB@U(.]JXV1<'TZE-^I3;9;_3TGRE1J?C)$UE@1E\I61.&=44%9PD64;MJA & MU[S<6J9U"B=3U(0R=0KOX=O=%$[>GL);H!SN5Z)0A&=JY&L3E+7VTRJ 21E M^$H /;@17*\4?.(99OMZWR139Q1N,[H,6PV_%*P#P? ,PB",FN)IE]_AN@.] MX%7YM%T^Q=3(NT[>:\FF5Z]/S_GU_G]]SF!22(E68*/A0C]E+_[Q._[PU_7N4)F.Q M@"O*#07*EY L):([/Q412')1\$8$YR\B&CQ?W4EK (?>+4@$PRC#\_0M<9S*+HCF97H M_)V:)$>Y=+6=@M1NE+(\J7OK\C%Q59/_;WA9>]X0N:1< <.%D0:= M*QM:K%V%,Q?:U$ON=65*8)1V@/F^$$)O&W:"NJB._P)02P,$% @ [X-H M65XG/@?:"P M'D !D !X;"]W;W)K&ULM9UK M;^,V&H7_"N'.%C- $EL7)\XT"9"Q1&D6D^Y@TNY^*/8#(S&Q6EU<479BH#]^ M24FV+%NFK9W3 M/X(CZDQ".^)(])W;QF^1]BQGE!WI(X%;>#65',/PZ'(ICQ MA(F+;,Y3^LD&_SEZ&8YYR%9:(D'IJCT>4P85$ZN+LI/_N:W]UDBR*. M4OXU)V*1)"Q??>)Q]GH[, ;K#[Y%+[-"?3"\NYFS%_[(BU_G7W/Y;KBAA%'" M4Q%E*?5Z?T%CQ@BP6Y?_):WWL:$""A2BRI$XL2Y!$:?67O=47XI0$9IW W$D@ M,^Y.8-4)K-T$]H$$=IW /C6'<9U@?&H.EW6"R]T$EP<27-4)KD[-85(G*.4R MK*JCK$N'%>SN)L]>2:Z.EC3UHA1$F5I6890J[3X6N?PVDNF*NR]9^G+^"\\3 MXO"GXHS\+&^7X<7+(K%!WG(KX\.>?_N WDGCR"_ MS+*%8&DH;H:%+)1"#X.Z -.J .:! ECD(4N+F2!N&O*P([VK3W]]++VG3V^8 M&L!07LW-)377E_23J24^L/R"C"9GQ!R9=M<%T2=_Y/,+8HT.)G=.3VYU7<[O MRYU^7^Z>/KG# YG<.)B[?WIR2U.3UN;FL$J>=9#W5)#/J2CRA6RN"_+;%WD M^5SP1/RWHW2?*IK=35-1Z*.8LX#?#F28$3Q?\L'=CS\8EZ.?NE2"A#E(F(N$ M423,0\)\$*RE/'NC/%M'ORN%ECV3(.>R)2[C?Y2^D(#-HX+%7=JK>)317(7X+F7IJ9^?"4M7A(5+E@:<+&00S4DQXZ3L5'S)6$HB0>3IS%D4 M$E:41Q>R^WM&6/7QJFQ;GSE7!P8SEK_PL.R/AD3V.12*)=E"'O+$U3VP0:7J M'V'S>1P%["GF9,[S0*)DE[M.<2:[Y,&,,$'L?YP12_[+OM@J MC2Q)PD+>U2YK+T??>P@)#)DVQ8U]^< MR5&7*#@+:ZY*7+_EYHH8Y=9;K'-ES(:F[>/NL+-TT M2^:RM?[QAXEI7/TDU/ S2A8)2>48,>?R:BU:IR5'KG$L&VEY*TBH/%@UXROR M$(53-E>CQ$B>>9EP-+^660I6(1%]5 \S62)>TJ@N!I),\P M8:ELYJ9K*MTK$@ MR/*P#&*;[!N># U9KN[Y=D5&50BYE^_DX'$=6N]?( -01N),76A1'GCD M$JZ5H02SUH:8,7E9TTS%/Q)SH4"LRE9FPU3]R>;G_=N'*E0VU7ZLNM8BU,BC MCI Q$X4,DRN5D7H?)8D\3YEUO%)!,^#EP15 7>WWJP_DG65?C&09XKC[/IIJ M[Z.^<10)Z1*E,7J/) Z$]%S M)&^D5Y;GK+S!A%AT3NM\FNR%*&-OO*,M1%^-(6%N!1MOE]XR=X+P_C$[Y^CZYVZUV;8M^Z1 M,!<)HTB8AX3Y(%A+3\:HF=<>'>_3J=:CC.A!)CJ5I(?T[9Y#:0Z4YM:T[=;$ M'.\T./4QVVWJ7JU4@0/- MU#TM4PK-U(/2_)IV>? 4VE5O-E5O'AG)IR_G:IQ2CMS/5"^Y4P1:2F\1F!V= MELGX:E<$R$S=TS*ET$P]*,WO.@7+'!L'1-#X.X9V$O_NT+B-_/90#H@[71X] ML[PP;:C0:2%-B"J4Y4)H+I5$HS8/2?!2M M+<'&'#+T/LZW:H:H4VWCO=;7[C 7]1GTEA'4&H'2*)3F06D^BM:64>./&'J# MY($5BSPJ5J6KUBFF8^E7A(R,,Z+FH:\Z6RND[>! :2Z41J$T#TKS4;2VS!K# MQM#;+$<[;N0O\E#/?VO[E.9 :2Z41J$T M#TKS4;2V7)O)?-. !EX3.K\/I3E0F@NE42C-@])\%*TMP<94,/6F@B;PZE/V M5AN2YD!I+I1&H33/W#<2+'NO^^.C,FW+J+$ES.^T)0X%WA-&O/JL>^L0ZEY M:2Z41J$T#TKS4;2V7!OWPL2Z%R;4O8#2'"C-A=(HE.9!:3Z*UI9@XUZ8_[=[ MH4_96VU0DP-*'9'8$WK_#O3 ;]\+4NP^G!-['?]%OA,99ENOC M+'3A!Y3F0&DNE$:A- ]*\U&TMCH;T\.\PL99J+D!I3E0F@NE42C-@])\%*TM MP<;<,/6_VZ]^5;N18+F2,A*DVC=%+1=9LCPJ5Y_D!_S?.@/#V(H$HXN1O?.; MQ*F^(+WE!C4RH#0*I7E0FH^BM>76&!FFWL@X.1YK(S%R3GX*I3E0F@NE42C- M@])\%*V]+4CCC%@C:"2VH&X'E.9 :2Z41J$T#TKS4;2V!!NWP](O7?C^2%QG ML+.,:F>]QU1?C-YB@_H:4!J%TCPHS4?1VF)K? U+[VO5":CZ*U9=68 M#I9^I<5CM>/2(P\6:LND9E<_;82%.@]0F@.EN5 :A=(\*,U'T=HZ;)P'"[NL MPH(NJX#2'"C-A=(HE.9!:3Z*UI9@XT98>C>B3X3=7V8Q-CLB+-1,@-)<*(U" M:1Z4YJ-H[9V>&S/!UB^SV ^IY*^#.PKVCUG^[MH0^X][R@MH24!J%TCPHS4?1VO)J; E;;TM\X\LL7JH-;7=C M\BGK&O7PWNT=U-> TEPHC4)I'I3FHVAM06X]"L3&AERHO0&E.5":"Z51*,V# MTGP4K2W!QMZP]HA9H74)H+I5$HS8/2 M?!2MDM5PZY&O"<]?RL?_"A(H9Z)ZP.7FT\TCAN_+!^ON?#XU/CI&Q^>N\9%6 M#Q!N\-7SC!_*21=!8OXLLQI=7,D^1%X](KAZ4V3S\H&S3UE19$GY9!S7?_ U!+ P04 " #O@VA98A?,]0H# "9" &0 M 'AL+W=OP&8N>\;YYSQ44"*6AM9;L1(4#+1_-/G31VV!''G@"#9"))_%:0; M0>H2;^%JX]28#1/V+4Z,PKL,=2:_D6)Q?@^J)&.8 MFC/R#1OGG$R:=TKDG(QD64D!PF@WHDJ],+$@CY378&=V#?" GA EROY2UIF*F!Z%!;OOTL-@P7C>,R0'&"507)(W.2!(E'8]\=%P^ MA@+EL9.GN_(0J]66+&E+ECB_]* ?YCEFNN!2UPK(CZNI-@K[\:R M:_125[2 88"+4(-:09"_?Q=WHX^^1/^3V4[::9MV>LP]=^_X1E+AR[*1=IW4 M;ARK/$[B-!N$JVW\OT7M<'5:KLY1KE%=UIS:S0#WA$*!VQVP,>&9&3('\.$V MCMDV2*>7[-%Z@I)N[(?-6MCL*.R#H*54AOV&&6XVV$X+BSH%2=UOZ[O$6D(9R1^G#ZKZM5YKV]WO %Y5D M!\K::\%Z1\%N0.M+,JJ5PHV*5+;"31-PNSL9V[F'J'N>8F9)?X_Z;53D)^ZW MQ/WCQ#M@9T3@OHN\Q6X*/N#^VT44];/>'K GRE/F<.O@L(?V5ZH63&C"88ZZ MZ**'&:OF(&P&1E;N+)E*@R>3NUSBMP,H&X#WYU*:UX$]GMJOD?P/4$L#!!0 M ( .^#:%D=BW(A;0( /\% 9 >&PO=V]R:W-H965T?YQD)^23*@$T>JX85W.OU+J>^;[*2JB(&HD:N)DI MA*R(-EVY\54M@>0NJ&(^#H+8KPCE7IJXL3N9)J+1C'*XDT@U547D[P4PL9M[ M8^]EX)YN2FT'_#2IR096H!_K.VEZ?J^2TPJXHH(C"<7M#3R4-4J+J@LV#BK* MVS]Y[O9A+P#C P&X"\#.=PMR+I=$DS218H>D76W4;,.EZJ*-.A"9L"#9]=5IC/ ZC?VC^WGNVI?&6R WE"C$H M3%PPFAJWLBTW;4>+VCWQM="F8+AF:2HT2+O S!="Z)>.K1I]S4__ %!+ P04 M " #O@VA97:B1=D ' "S10 &0 'AL+W=OTN)K\N@/*;\7*\8D^1Y'B3CMK:1<'_?[ M8K%B,15'Z9HEZIN[E,=4JD.^[(LU9S3(C>*H;QG&N!_3,.G-3_*RCWQ^DFYD M%";L(R=B$\>4/YVS*'T\[9F]YX+K<+F264%_?K*F2W;#Y*?U1ZZ.^EM*$,8L M$6&:$,[N3GMGYK%O33.#O,;GD#V*G<\D^RFW:7J?'5P&ISTCZQ&+V$)F"*K> M'M@%BZ*,I/KQK83VMFUFAKN?G^EN_N/5C[FE@EVDT9DCX5EM1ALI/S&YDN[E=I%# N?B/. MMTTHG\C;LR (,VG1B%PFQ1]$';TC;VTF:1B)=^0#^71CD[=OWI$WI$_$BG(F M2)B03TDHQ?N=@K]7Z4;0)%"%;[+CJS"*%$N<]*7J?M:)_J+LJE-TU=K3U0&Y M2A.Y$L1) A:TV'MZ^YG&OJ].V_;<6<_G[MS2 O]:R"-BCMX3R["&+?VYT)M? M47Y$C.E><_L \X&1FP_:SJ;>_(:MM^9MK;N'F[>U[OUMTE-:]Y5 M:DB8C80Y^K,T)D^,A MD<]H*Y_18?()PHL/1L#&H>^H-!HVAW5//'+4/\&0[P!/M )_)#W+% M/BC_[5Y=F[IT$4:9N_'UBL6WC+=Z&5I@UX%&PFPDS$'"7"3,0\)\$*PFONE6 M?--7\G2G2 TB8382YB!A+A+F(6$^"%;3X&RKP9EV KQ(8^7^$)%)D=#EDK.E M6N#(DJ="D#5/%XP%;=[5N1;;58)(F%W QCLKQ:CA*#C(]EPDS$/"?!"L)BS3 MJ*)9AE9:7JXA02.F5Y(>TU5*4)I=TF8-=ZE^2A:7796)3OKE1RU$HP2(Y)F0VD. ME.9":1Z4YJ-H=3%6X7%3&_E\G@,%D2E9;_AB104CBQTWKE6'T-AX21OMK(JF M-3*,AIME0UMUH#072O.@-!]%JRNL"GZ;+T6_&5^$2E5K'BY:@UUZ0&/>4)H+I7E0FH^BU356!>I-?:3^Q8R=WKZS MEO2]&>W-:]G0?CA0F@NE>5":CZ+5]57E"4Q]HJ!YY4G^)3>;6\&^;9@J=1[8 M2U>ET+0!E&9#:0Z4YD)I'I3FHVAU25;9 _.UT@[[Q4(B->MNLE=?'GB\M*D?PL9A96W4Z^^$Z ME.:C:/7;/ZML@Z7/-K0LT%>,B@UG<2;' MRV2]D>_)UDVTG^_,N<[27;J56]]NU\D22K.A- =*5":CZ+5Q5@E-RQMO+K+S8IZ4F?U63_F5AO!&&B# M#I3F0FD>E.:C:'5)52D*ZZ 4Q0MK\<79&BN!$ISH30/ M2O-1M$)8_9T='V+&E_GN'X(LTDTBB\?>MZ7;'4;.\GTU&N6.>>R:+>6>>>P7 M^X=4^&([DRO*EV$B2,3N5%/&T43Y&KS8(:0XD.DZWV_B-I4RC?./*T;5])I5 M4-_?I6IR+0^R!K;[M,S_ U!+ P04 " #O@VA9,]WN+O\& !@-@ &0 M 'AL+W=O/7<8Y? MDXM-S)_%DK$$O89!)"X[RR19G?=ZPEVRD(INO&*1_&8>\Y F\B-?],2*,^JE M06'0(X8Q[(74CSK3B_3<'9]>Q.LD\"-VQY%8AR'E;]7'=PI3MS[BV6B M3O2F%RNZ8 \L>5S=8KC9_7AQKOL&*I%+&!NHA!4_GMA,Q8$BB3;\4\.[91UJL#MXX+NI!&P5FC@]RU2.(P#Y8M M"/TH^T]?\X[8"B"#/0$D#R"- +POH)\'])L!YIX ,P\PFTT:[@D8Y VL8 MY@'#M.^SSDI[VJ()G5[P>(.X*BUIZB"5*XV6'>Q':F0])%Q^Z\NX9/J0Q.[S MV;74QD.S.)0#5M!4\C-TY7F^.J0!NHFR,:R^^&BQA/J!^"2+/#Y8Z..'3^@# MZB&QI)P)Y$?H,?(3\5F>E,>W?A#(*''12V1K59T]-V_9+&L9V=.R/KJ-HV0I MD!UYS&N)M_7Q$TU\3_92V56DZ*IKH@7>4MY%V/R,B$',MNO1AS^P51?UC;WA MUO'A_;;>^'^U.^^NO=:7_7+8]5.>J1MVZ.M*C2B!?MRR\(GQOUO:=:WEJ'GW M7*RHRRX[T7>Z.OJ6GKS:4>^C'7Q*);A(6BM8184*."$B8!0FS M(6$.$*PV(@;EB!@T1P5[5,6O36$L\5>,,AHV4IE*MEZG1'5WT M7K:U:RTTJ1>R6PJ1)LEI+30N"]7Z<%CVX5#;AX\19VZ\B/Q_92>*=W2H%G]J MAPYWK]#L#AL="EFC?4R-#E"--8%&I4 CK4#?TQ26>6?TA7&9DJ--^ MW);"7&NAI\H"";,@8;:^[PAZ8Y0+A T49BD;,9%'W]J21@>H7361QZ7(8VU# MOZQ5FH+B>9'LOC A-4*\]1&+N9$(K_WHT6;_MKZ3M4_@PVV M[I'^<&).S''CSH2LU#ZR4@>HTIINDU*WB5:W>ZD,]UVE3I9XIBL4]/'^X5$N M8W39IY9[JCZ0, L29D/"'"!836EL5.M9XQ?GGWD#@ 8%*,T"I=F@- >*5A\8 M6T8'!D]#]F MI5#MJBM=F2Y8NX*?$H-@9(>K('YC+$]R[M;<7BJ@ M-!N4YD#1ZJ)7O@H>_.I4!]2' :59H#0;E.9 T>H#HS*+L-XMLGSAQFNI\IS' M(0HI?V8)6LD5$/LL%Z]S.?%'"SF3)>W/9E"K")1F@=+LG#:I/<+'@^8S_&?8 M2KCRE;#>'-%IN2IF^+U:@OI+H#0+E&;GM$-:_@SW"%?V$=;[1U^+>T\91L7C MVJJ5381T=M$\!N8>87; M:1X>]K&!ATV-05TA4)H-2G.@:'6-*U>(Z']N8[]NWY120.XO?/4CSB#>M"HX MV+E%^UV#-.4#]6Y :38HS8&BU>6KO!NB]V[VRK?T%\M6_8:[4^RH:^X\&4&- M&%":#4ISH&AU 2O#AN@-FV^[LRBB*K,517KC(5ZLE%H%';5E.H.FGJ!F#"C- M!J4Y4+2ZGI5I0_2FS6/;<[%0=+V]$YK+>T#=\1$;AS-]FTY6%_07/Z T!XI6 M5[>RDXC>3BJV2%&Q1:K$5IY%MCV*$L9#<4!1?0W%K]O,=JKPV;M7MY3+Y[- 9O+JHSN2*8//'N=*?N0Q*OT]9NG.$GB,#U<,NHQ MK@K([^=QG!0?5 7E2V73_P!02P,$% @ [X-H69([\Q:*!0 31P !D M !X;"]W;W)K&ULM5E=;Z,X%/TK5G:TZDAMP.8K M=--(2=O=K;3=J=IIYV$T#RYQ$E3 6=M)6FE__-J0 5B2G;2AP+&OO>>X^OK M$SS<4/;"%X0(\!I'";_H+818GAL&#Q8DQKQ/ER21;V:4Q5C(1S8W^)(1/$T' MQ9&!3-,U8APFO=$P;;MCHR%=B2A,R!T#?!7'F+U-2$0W%SW8VS7Z"@/%/Z MHAYNIA<]4T5$(A((90++RYIDMKZB;E)ATMT82) MFL8'P>3;4(X3HP=!@Y>SB21B"BYI++.#XY3?,_"0S2R@,Y#V E^6Z@T'8T5] M*-[ R141.(SX9]7[79?OMR1^)NP'^ 0,P!>8$0["!#PFH>"GLE'>?UW0%[PV]I\WB#V11\_TN:!#>"Q/Q'TZ1F_NUF M_ZI>G?,E#LA%3Q8D3MB:]$:__@)=\[)HF\E14FPDE P+_[$V"2^7)27ZKJKD>V:<.!Z0V- M=1FQ-J8#$3LY8J5VAR:UO1L*V:?/JT&S/M&Q4 :=U?R"X00YN MT T<(*_+D+4@&]216$R9_"^0%%=RQ4&)<2GY2%7&:9SAMVSX+Q=/(3!:05V+&[=NP2HLV[$-I M*?05U&J2+K04>VL+[LPCM,JKHC^H5C-]8(<"+]02U,NE#L#+6V\+=+L.'?;] MJFC2AW8H]$(V0;UNZ@!]5MJ:6Z [=>A^'T*__%?EX1@:"Q8B"^I55AL/=^44 MV&WC+2RX#0D@,\"N(C^&!(.%!H-Z$?9_BV%M?VAAI:[=G"HAGKY8O@=:Z#&H M%V3=5_D>#= "<%"?=J>/:BK@& H.%A(.ZC7<1\C@&1G=U$$+.7YM:IV^54L M;>P' M>]?/#"U8O"PZX((X^Z $33#%;[KO,:B0DD@O)8]-E-[[#AKR&Q!MR3F&SD2% MSD0==>8'^2F5GT9>]%[=+2_.;LJ1NY^@8RA.5"A.U%%Q?I @34EJ)$P?Q2Z1 MK'R-V/L).X92185217JE.I[/&9EC0<"-I"=,>!B )QRMFC=G58X;^/!-:5<@_544:I0.;F+!Y>H[%04!7B:9"T#B]71 \)4QUD.]GE(K=@W*0 MGR"._@-02P,$% @ [X-H68':M]CP P R0T !D !X;"]W;W)K&ULK5=KC^(V%/TK5EI5N]*2=WA, 8E7U96Z6K2C=C]4 M_> A%[ FB5/;P/#O>^V$E,F8[&N^0.*<<^Q[?'UMCT]5;(B;-7 MJKSS/+G90TZERTLH\,N6BYPJ?!4[3Y8":&I(>>:%OM_W)$SB7AD]LMU>ZP9N.2[J#>U!_EFN!;UZCDK(<"LEX M001L)\XLN%N---X _F)PDE?/1$?RP/FC?GF?3AQ?#P@RV"BM0/'O" O(,BV$ MP_BWUG2:+C7Q^OFB_IN)'6-YH!(6//O,4K6?.$.'I+"EATQ]XJ??H8XGT7H; MGDGS2TXUUG?(YB 5SVLRCB!G1?5/GVH?K@C!X 8AK EAFQ#?($0U(?K:'N*: M$+<(8?\&(:D))G2OBMT8MZ2*3L>"GXC0:%33#\9]PT:_6*'SY%X)_,J0IZ;W MBF\>>W.T.B4+GF/Z26IFL$?N,2?30P:$;\EG8SBDO=D1!.8/F4G,K%(C)3EH M,BO(/*.HA32>@20?S=?>6K -*W;D T\A(V^6H"C+Y%O4_YEX1.ZI #GV%(:B M!^1MZF'/JV&'-X8=H5ZA]I*LBA12"W_9S1]U\#VTL/$QO/@X#SL%[Z%T2>2_ M(Z$?QI;Q++Z>'MG"^;'>5]_=^S,SHB:I(J,7W=+3LVI+JID0M-@!UAE%'L[D M&K>F9],\.U&1DK__0$GR7D$N_[%E1]5_;.]?U]8[6=(-3!PLGA+$$9SI+S\% M??]7V]2\IMCR-<56KR3V;!+C9A+C+O7I2BJ&A1BG)F5'ED*1DC.#S+;8YI72 MR"CIG>DX]\=KC+R*67T2LNA#/0DR:$)/.$)NJ1NNJ!D\E;F 8LM1ED918 MNX <>8;9FS%UMH5>]1 $UZ-RH[Z?M RPXY(X:MEP S<*6F;

I2MT)4 M*=AJT ]WO>I62&J%(*@E2!"2E)YE1]D9-JX/ORT!MY0)@Q/5OY-VH<6#TW0Z4 M(.KTLP4_LL0U; ?_$N2[R: 5O$TI;"FM7H)"-PA;P7M79],&PO=V]R:W-H965T"M!+9.$RY<1 MQF)UV6"-UX:[:#;7IL$9]!=\AA/4]XM;26].J26,$DQ5)%*0.+UL#-G[L><: M@:S'EPA7:NT9#,J#$(_FY3J\;+C&(HPQT$8%IY\G'&,<&TUDQ[^%TD8YIA%< M?W[5_C&#)Y@'KG LXJ]1J.>7C5X#0ISR9:SOQ.HO+(!\HR\0L:695A77/-!7XH5 M2-.;M)F'S#>9--%$J0GC1$OZ&I&<'DRT"![/1^2($,8BH=FA>.;?H[FEB-Q4Y0<(UR+F\/ MUP7>99%#CDY-+3WJNG1YY5XP0736BY9^"Y7KO.(+OX M%08DSC+QEL6<5AGX5J:OM<\'B!]7ZW_"5K'JZX#.'; M/Z02KC4FZGM=@/+QV_7CF_3T7BUX@)<-RC\*Y1,V!K__QCKN'W7.^4G*-ES5 M+EW5MFD??%IJI6D:1ND,N(:_>;JDC =Y+-IG,,)9E*;FZP./>1I@G3?R(?QL M")-;GP;,][L]M^\\K7-:+3F2TR\Y?2LGK= S^).BKVM7S,C?0>BX]+=%8!WC M2().2=!YF^ +):!Z@,X.P'FGRSH76P36,8XDZ)8$W;<):(.:8K0'HKL+X;'= M,%B'.1*B5T+T?F3!4.;36=8OTY])JF^LE][N>O&Z'<:V,&NZ;2ZK#8"+$N#" M"I!/(2 $P.<%9IN9%O!$S?5 =007AQ%8+3DR4,RMMG_72OHUJW,(;_B$DNJV M?/W#1QY)^,+C):ZGM]'^:2FKG0:T3BEJKM>:%5K/=W?:"U!57O#^;\@MFT"A?(.1-;WM'&JW MX5C&JKAAUH+@$,;]VT2A>P.QW?1[VXB_HB9A55'"[%7) 8C6?:10OT'I-]O; MZ9,T!JI0,8):5(U,>QLV-U'=NO*&I85=4P>UFSXX,[-'<,)FYC.F9).LTO M>0R?429P0B>_%^12G9[!IX4YDR@05451ZP/[Z"S3!PP2F'!^F MIYWK47!1HVC3057%Q.PETP\XR#IA#B]/WC#H<)]9]1P[LZI*C=E+M>%L)G%F M=O!K+.^GF&[23YW4Y^C]6G!*^JNCQ[U64Q^J?$MAC> MCF:W\4<#YZS=024H9]G5G() +%.=7T>5K>7UWS"[]'*J[OG=X0V75'$JB'%* MHFZS2WE9YM=Q^8L6B^Q&ZT%H+9+L<8X\1&DZT/>I$/KUQ0Q07HH._@-02P,$ M% @ [X-H6&ULQ9E;;^(X%,>_BI4=K6:DG>9*@"X@%9+='6DK565F]V&T#X8<(&H2 ML[:!]MNO[81 +D1TZU%?2NR<\[./C_.O+Z,#H4]L \#1FB9; M;B#%[(9L(1-O5H2FF(LB79ML2P%'RBE-3,>R?#/%<69,1JKN@4Y&9,>3.(,' MBM@N33%]F4)"#F/#-HX5C_%ZPV6%.1EM\1KFP+]M'Z@HF24EBE/(6$PR1&$U M-N[LV]#VI8.R^"N& SM[1C*4!2%/LO E&AN6[!$DL.02@<7/'F:0))(D^O%O M 37*-J7C^?.1_IL*7@2SP QF)/D[COAF; P,%,$*[Q+^2 Y_0!%03_*6)&'J M+SH4MI:!ECO&25HXBQZD<9;_XN=B(,X!L+/SZ9<[)\ M^CP50QVA&4G%_&-89? SFHM)&>T20&2%+IJ%S_(9T,< .(X3]DDX?IL'Z..' M3^@#BC/T=4-V#&<1&YE<]%>V:BZ+ODWSOCD7^N:B>Y+Q#4-A%D'4XA]T^P\[ M_$TQ3N5@.%H^H+.[1[PBZJ^.V :H>]_"B3ZPB%E_[3-CKQ] MK[U]J:"W;(N7,#:$1#*@>S F/_]D^]:O;:G1"0MTPD)-L$H2O3*)7A=]\I5P MG""FONZ%2M'R/)60?]UMR>U$U D+=,)"3;!* M,OPR&?X[JXFO,XDZ88%.6*@)5DEBOTQB_P>I2<[M592B)B9-$]>O24G39#"L M"4E+0[;3KB.#,NI!9]2/8APQ76Z06.6@ /9B\;U5\_*X-NJ2ED[T:V>E3EB@ M$Q9J@E7R,RSS,WQG:1GJ3*).6* 3%FJ"59)H6Z>-BO6#Q*4 5S[Z04U=6FP\ MMR8O+39^;343MK7E6.T"8Y]MTNS.V.=B(QUG:Z4P]Y@^ 9>E:_2E&_S:N:F5 M%FBEA;IHU10YIQ0Y[ZPR10=TI5(G+=!*"W71JJD\;6SMSBW76Y3&;2Y2W+K2 M-&UL?U"7FC8CIZXU32-O>&$Q8Y]VA';WEO!WR("*^*76W$5IG,6,4RR/\ZX3 MG$[ZJV>I3EJ@E1;JHE7S=-J]VKWW%ARM^UZMM$ K+=1%JZ;RM/>U.W=E;Q$< MOW$PX@^'=<5I&O4'#<5I&CF]@5>7G!8K=VC7-,<\.X].@:[510 30>TRGA\P MEK7E9<.=.F*OU4_MVYG=4A_(RPEU_GW"YS<;8G6TCC.&$EB)IJR;OL@LS2\+ M\@(G6W4:OB"+\BA!\+LH'RRF;R'U!+ P04 " #O@VA9 MF";3?H8" #?!P &0 'AL+W=O/* FS+07,($"1=#D4/M#2RB%"D2M)+_[Y<9-4)%#=( M^+XL:&BQ'O 6F3RHN&JST5JQ\ MV0K I04UU(^"X,QO,&%>EEK;MP2VHK^VUT#N_9RE) TP2SI" :N)-P_$B,?[6X1N!K3Q8(Q/)DO,[ ML[DL)UY@+@04"F48L'YM8 Z4&B)]C5\=I]=+&N#A>L]^86/7L2RQA#FGWTFI MZHGWT4,E5'A-U0W??H8NGE/#5W J[1-MG6^BG8NU5+SIP/H'NC7=='@X MFF<8$'6 Z"$@>000=X#XJ0I)!TB>JG#: 6SHOHO=)B['"F>IX%LDC+=F,PN; M?8O6^2+,?">W2NA3HG$JNV0%;P!]P3N0Z#V:EB4Q!<0473+W%9IRGN2@,*'R M;>HK+6J@?M$)S)Q ](A C*XX4[5$"U9".8#/C^//C^!]'6P?<;2/>!8=);R% M=H3BX!V*@B@9N,_\Z?!X*)S_4U\\6_U>,N*^_+'EB_]9?I0365 NUP+0C^E2 M*J'_X9]#]7:,R3"CZ6MCV>(")IYN7!+$!KSLS:OP+/@TE.R7),M?DFSQ0F3W MRI+T94F.L6>+J@+;09'2E1%8P5 ACG.#WTQ\Z?"\P=,'3-Q(R@31:, M@B!*_!X. MV',]O=RP^4OO1M\5%BO")*)0::E@]$$W5.'&B=LHWMI^N>1*=U^[K/4$!F$< M]'G%N=IOC$ _T[,_4$L#!!0 ( .^#:%F@214MG0, (@, 9 >&PO M=V]R:W-H965T):<589)RA@19CYT'_WZ1:KP!_$')3AY<(ZUDQ?FS'KS/QXZG'XB4)%.: M (R_.DZG7U(''E[OV7\VVD'+"DLRX^4GFJMB[*0.RLD:-Z7Z MR'>_D$Y/K/DR7DKSBW8=UG-0UDC%JRX8GJ"BK/W'7SH?#@* QQX0= '!<4!T M)B#L L)K5XBZ@.C:%>(NP$AW6^W&N#E6>#(2?(>$1@.;OC#NFVCPBS*=)TLE MX"Z%.#7Y#5+Q5RXE>B0"+0LL"+I%2\C&O"D)XFLTXU7=*&QV%893+&F&,,O1 MG):-(CG2##>:XBUZSS)>D0.J!Z4$74'X"L@4UV05\"P5SYX+7N9$2'0S)PK3 M$L)OT=-RCF[>O$5OD(ND9I"(,O3$J)+O8!*N?R]X(V%Y.7(5R-DAN@#9ZJ0:,%RDEOBYY?CAQ?B7;"]]S[8>S\-+A(N27V'0N\="KP@LCS/ M[/KPT";G^U9??//J+\P(^T0,#5]XAF^!!:-LRQIG9.Q _91$;(DS^?$'/_%^LCG]FF3SUR1;O!+9BSV)^CV)+K&;XM"] MT^T;;MN'EB(Q%/I4VDYN!W$2C]SMH<$6E._YPA0V6^#J- MMQ:Y<2\WOBCWDSE5H*3A+1%P2.Y+4"-A#FI/9DHA)"EB8$RIJV8-R2K;JKG2 ME=%F4+MH?/"PL9\&?C@\]N@4& R'<3(,O2.73H%1% >>'P9'/ED8T]2'%B*U M.Y7T3B7_HU,H;X\.FUG)M6:= L^8=0H\8Y:%\:)9@]ZLP7^^12<6G,V6EFMP MF-K>G7^LWHH*HR/I5E0T.-)M10U]N^BT%YU^O>@+^YY>)=N*.I%M19W(MJ). M9+L'K55%Q,;TM!(2O&&J/=SZV;YM?C#=XM'\U+^?^9;Y.;39;5?\+WW;HW_ M8D.91"59PU+>W0!24[1];SM0O#:-W8HK:!/-90&?"D1H -Q?&ULO59;;]HP%/XK5B9-F[0V5Z PB 0DTR:M$RK:^C#MP20' M$M6)4]N!]M_/=D+&)46L0WLAL7V^[UR^@W.&&\H>> (@T%-&)EEF#U/@-#-R+"-[<9=NDJ$VC#]88%7, ?QO9@QN3(;ECC-(.&18*B @$ G%@.5C#5,@1!'),!YK3J-Q MJ8"[[UOV3SIWF95TR"Z1%.:95+/N:#1 PH?RW2-">2"H_ I(F4,,5HRFJ$I)E%)L-9> MHH*4E$*>:>:B81X+P=)%*?"" !)TCSRA) ;&T;L !$X)?R_CX K%AZ:0B:IP MS:A.:E(EY;R0E(MN:2X2&60N(VS!!Z?Q_1-X4Q:XJ;*SK?+$.4DXA^(:N=8' MY%B.UQ+/]'RXVY;.OWD/7^U]KQANTW*NYO->X NS@M!G@*HIKM3?/$;C#68Q M5TTQ*UF4R+W]UOMY"]D"V*^V9CCI3EVT U[@"$:&O$DYL#48_MLW=M?ZV*;$ M):M4E5>>EH+^H3MO;=FY[K M.-VAN=Y5X=C.L^Q^W^KOVP4M?/V>9=L'?&$;GV7=='J-W5Y9.DU9.B?+VQV8!$< M6_0]S_4.VO443U4'<^>3GP%;Z5F+RSS*7%17<;/;C'-C/<4<[$_LP=1NV0_D M^%=-:W_HJ]GQ%K-5FG-$8"E=6=<]&2>KYK%J(6BA!XX%%7)\T:^)'&&!*0-Y MOJ14;!?*03,4^[\!4$L#!!0 ( .^#:%G:'U^0OP( &,) 9 >&PO M=V]R:W-H965TZC4&D0IA6 MJ4@(UNU#M0^&',2J8V>V@?;?SW9"1JM T18A$=MYGN=\=\Z=^SLN'F0&H-!C M3ID<.)E21<]UY3*#',L.+X#I-RLN!G3P8(^/)@O,',[E)!XYG-@04ELHH8/W8P@@H M-4)Z&[\K3: 2K'#<%WR'A$%K-3.PT;=L'2_"S#F9*Z'?$LU3\0PH M5I"B*1:*@$0?T'6:$I-#3-$-*P^BR>AE @H3*M]IR-T\09<7[] %(@Q-"*4: M(/NNTOLQJNZRLCTL;0=';(=HPIG*)!JS%-(&?G*:__D$W]5QJ(,1[(,Q#$X* MSJ'HH-![CP(OB!KV,SJ?'C:Y\W_6Q_]L_5DPPOIDA%8O.J(W =!%2:);_1NA M^PGD"Q"_FK)\4L<4NIXL\!(&CJYD$L06G/CM&__*^](4XC;%DC;%QBV)/4M& M5" M(:3CUZ#22_>@:^0@UK9=2[3D&Z;*,E&OUC>":]L(7ZP/_=[(;UA/] VB;/A_ MY]:"*]T![3#3MR 0!J#?KSA7^XDQ M4-^KXC]02P,$% @ [X-H69[IU!;G @ E H !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-K=21D 0Z=1")$J9V6B54U.W# MM \F.<"J8V>V ^V_G^V$#*8042E?P';N>>[N.;_<:,?%B]P */2:42;'SD:I M_-9U9;*!#,L>SX'I+RLN,JST5*Q=F0O J05EU/4];^AFF# G&MFUN8A&O%"4 M,)@+)(LLP^+M#BC?C9V^LU]X(NN-,@MN-,KQ&A:@GO.YT#.W9DE)!DP2SI" MU=B9]&]G0V-O#7X0V,F#,3*9+#E_,9.'=.QX)B"@D"C#@/7?%J9 J2'28?RI M.)W:I0$>CO?L7VWN.IE[&H#"A\DJ;/"]B='EQA2X08>B14*H-Y,A5.AK# MZ2:5YVGIV3_A.4"/VO=&HAE+(3W&NSJ+.A5_G\J=WTKXK6 ]Y VOD>_Y85,\ M9\ #[R0\;H?W=$/1=Z21L=F+NL%N9XP3&CKZD)(@M.-''#_VA]Z5) M_R[)XB[)9AV1'54JK"L5MK%'W[F4**G+\W:M+\]$%)@VU:.5ZKWUZ)(L+LGZ MGF4SK],V\GKZ(&P/=6XT"FJC(_T&M7Z#5OWF6"BSI_%: *1(<21!*0I-\@W. M"'+:ZNZ]LG1)-NN([$CF82WSL%7F!Y8(,/>)?AE:-F@KR7LWZ+"I7/WCIQU1%8J[!X\RQF(M>V'S%DOF"I?Z'JU;KDFMM-P_YF7_=HC%FO")**PTE"O M=Z.W@BA[H'*B>&X?^257NF6PPXUN&T$8 _U]Q;G:3XR#NA&-_@)02P,$% M @ [X-H613_NXM* P ]!0 T !X;"]S='EL97,N>&ULW5AM;]HP$/XK MD;M.K30U0-I 5D#:D"I-VJ9*[8=]JPQQP)+C9([IH+^^/CN$E_H0ZX>U+(C& M=T_NN3C[^'M>Z.L/@3N??#HY:3V<7^_ZSRQP3D(OZ=4!I!ZKB#B'R4]S%CQ2,2 C*OA8<8C*:,[%TKD[X)@4HE"!-@UM!+7!4STY MN.TLZ/6:)^>R4#:WR^#^CNO+=X"5!0*Y$(W #G&.8;^D6C,E;XQA+[;.%U!0 MC^^7I5$X5739[ER1=8 ]F23C0J5,-6G:9.4:]@7+0([BTQF<=5&& &I=Y&:0 M,8A,CD!D]\V> MFH>+C-YG(<-Z)[2QW=K:;#7> #:U _(3-M%BG308S[G07-;6C* MT['YEVZ+WUR?LHS.A;YOP %9CW^PE,_SI+GJ%@I17[4>?X?IM>-F1VUR<9FR M!4M'M:FF8SL,S,!DK0\(V$5N[.%'L!B'^1' L#R8 BS&16%Y_J?Y]-#Y. S3 MUO,B/32FA\:X*!\RLA\LCS\F,8=_IDD217&,570T\BH8876+8_CZV3!M$('E M@4Q_5VM\M?$.V=\'V)KNZQ!LIG@G8C/%:PV(OVX0D23^U<;R0 2V"ECO0'Y_ M'N@I?TP4P:IBVK [&$>2!$.@%_T]&L=(=6+X^-<'NTNB*$G\"&!^!5&$(7 W MX@BF #1@2!39]^#.^RA^*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'WJT]DG\* OC)[U5".O3P]:O?CW\_57\:R]?M2% M#J^37O-WH7JBU$:7^J?*)[UA3_B5??G3.OW3FB"+>>9L44QZH_;$=^6"SO8. MSVO(!_GHFR-!/MY+ )GTQD.XX$(['YH2S?4E,#XK*-Q^JX+]IHN@W+4,Z@]G MJ[4VR_HRA440,:O])KWQ-& MEFK2VQ01TN3B=Q.@DL34M)>"LO6=PD]/\_:N ^"B.G2G&DZX:=Z \T%>69,K MXU4NYC5!7=H+NQ!W:^6@-(*,",CH6)"7LI F4Z)I?B\^_65DE2/(F(",/PIR M)IW"S9T0D,G'-/<\V.QI91%D2D"F'P-Y)?U*?"L0Y)B '/-"SN2K>/9BIESS M[W5[7VN?%=973B'$SP3B9U[$J?$Z5TX\.)G#)"@NG)-FV=8G(OQ"$'[A);R5 M 6JK;MNP4N*R\MHHC]F^$FQ?>=DNI==-MYLYY:%H4Z*9R^=564H\?0^I^7O( MBWFOGI6IE+A7F5T:O6L64BW\;LF@A&O/U%5YK_T3IJ.<,F*6RM1 Q04()LJ? MB%L5,!>ED1&S1R!W@7O#ZXF8@4;>TL,_E5[7_W%* M?C?41Y05(F8K3$UF2R4>Y(^MKA91.HB8=0!=2]Q8WV0FR,9R*R9%Y/*"607W M]4%H20CJ.V,SHDP0\:\H N0V9;(=*&K>CYCG?3(6_1UA3$H($;,0.F*1^/0@ M <+_BADI+43,6NC.1YV8E"(B]F7$=E#J!*1$$3&+@DQ,VUV2Q+V9.F#@(910[DF8W4-C)AB3TD_"K9\V!_7%19XWXUP6!_;% M$G*GY"@/N'"/[ N4E3 F9:"$V4#[F#!PROJY^NYSIH2R4,)LH0/Q;=,),"9E MH81]K7, 5.6KV-IMI"R4,ENH,[._ M3TX8D[)0RFRAKMB.)E&,25DH9;90-V9GHU,62C]@$?0?YE9"2BD+I<=8!^T\ M!$>=$V.2._;,%CJX7&L[*,:D+)0R6XC K%L>8U(62IDM1&'"Y3$F9:'T&!LT MAS"WAQ!EH?2#]FI:3)S>QY2%QD?=Z+V.R?&I"PT;BPT: K[\[-<+;11 M^2W\A(?CF2RRF1/U1_MR2)+6>[R+JBBNX-B=N;$RW[S)N7D+]?Q?4$L#!!0 M ( .^#:%FU<6!\%@( *HF : >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0 M*=(8/!4Q)'CY-_Q #)]^E4,[[KM3W>W[NO@X'DYUU>S&L?^14EWORK&M=UU? M3N]V5,C:+UW;8EG'5I(_#]71-EX/W53.\O$F3Y@Y2 M"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,>(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N!VX)P"X'<@G0+@=V"> N! MWHIZ*X'>BGHK@=XZ^=@FT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\E MT%M1;R70VU!O(]#;4&\CT-M0;R/0VR:;)01Z&^IM!'H;ZFT$>AOJ;01Z&^IM M!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[9+.;0&]'O9U ;T>] MG4!O1[V=0&]'O9U ;T>]G4#O0+V#0.] O8- [T"]@T#O0+V#0.] O8- [YC\ MK"30.U#O(- [4.\@T#M0[R#0.U#O(- [H]Z90.^,>F<"O3/JG0GTSJAW)M [ MH]Z90.^,>N?OU+N.GX=2KSU?:WS^=U(]GN\MU\=?EE\G)R_4!>=T6U&?_P)0 M2P,$% @ [X-H6=(T9!3L 0 !R8 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I, M?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F M3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:X K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" #O@VA9F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( .^#:%F,1U,-Z@4 - ? 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ [X-H6;-8HO%0!@ 2QH !@ M ("!V!0 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ [X-H69@G+C#8" MRD !@ ("!%2< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H M6;Y)M&UL4$L! A0#% M @ [X-H65N3+FTE! KPD !D ("!Y4H 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ [X-H67E/T3;_ P PD !D M ("!>&( 'AL+W=O&PO=V]R M:W-H965TSF8V@4 $$- M 9 " @8MP !X;"]W;W)K&UL M4$L! A0#% @ [X-H63NQ"PX7"P RR$ !D ("!G'8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[X-H620/$]4Z P 20< !D ("!38H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H66+ ]^4# P A 8 !D M ("!4K 'AL+W=O!0 &0 @(&,LP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ [X-H62Z)!#QG P 6P@ !D ("!:KD 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H M6>[YV'S0!0 L \ !D ("!X<0 'AL+W=O&UL4$L! A0#% @ [X-H685.2+9Z! 11P M !D ("!N=4 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ [X-H63GB>\R: @ \@8 !D M ("!MN( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ [X-H6<^+\-M4 P [0X !D ("!P>P 'AL+W=O M&PO=V]R:W-H965TW4LVTP( /$' 9 " @8+S M !X;"]W;W)K&UL4$L! A0#% @ [X-H6;F* MS1SN @ G0D !D ("!C/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H62J?W( + P ]@@ !D M ("!+@ ! 'AL+W=O&PO M=V]R:W-H965T)SX'V@L M +1Y 9 " @>L& 0!X;"]W;W)K&UL4$L! A0#% @ [X-H66(7S/4* P F0@ !D ("! M_!(! 'AL+W=O&PO=V]R:W-H965T$8 0!X;"]W;W)K&UL4$L! A0#% M @ [X-H63/=[B[_!@ 8#8 !D ("!6" ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H67*J!NWJ M! (!4 !D ("!=C$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [X-H6:!)%2V= P B P !D M ("!W#T! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [X-H69[IU!;G @ E H !D ("!!T@! M 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " #O@VA9TC1D%.P! ')@ $P M@ $?5P$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 20!) /83 \60$ " ! end XML 73 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 74 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 169 322 1 false 53 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Statements of Operations (Unaudited) Sheet http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited Condensed Statements of Operations (Unaudited) Statements 2 false false R3.htm 100030 - Statement - Condensed Balance Sheets (Unaudited) Sheet http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited Condensed Balance Sheets (Unaudited) Statements 3 false false R4.htm 100040 - Statement - Condensed Balance Sheets (Parenthetical) (Unaudited) Sheet http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited Condensed Balance Sheets (Parenthetical) (Unaudited) Statements 4 false false R5.htm 100050 - Statement - Condensed Statements of Stockholders' Equity (Unaudited) Sheet http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited Condensed Statements of Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 100060 - Statement - Condensed Statements of Cash Flows (Unaudited) Sheet http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited Condensed Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Nature of the Business Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureNatureOfTheBusiness1 Nature of the Business Notes 9 false false R10.htm 995465 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Revenue Recognition Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 11 false false R12.htm 995485 - Disclosure - Concentrations of Risk Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRisk1 Concentrations of Risk Notes 12 false false R13.htm 995495 - Disclosure - Inventories, Net Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNet Inventories, Net Notes 13 false false R14.htm 995505 - Disclosure - Property, Plant and Equipment, Net Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet Property, Plant and Equipment, Net Notes 14 false false R15.htm 995515 - Disclosure - Leases Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeases Leases Notes 15 false false R16.htm 995525 - Disclosure - Intangible Assets, Net Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNet1 Intangible Assets, Net Notes 16 false false R17.htm 995535 - Disclosure - Accrued Liabilities Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilities Accrued Liabilities Notes 17 false false R18.htm 995545 - Disclosure - Long-Term Debt, Net Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNet1 Long-Term Debt, Net Notes 18 false false R19.htm 995555 - Disclosure - Stockholders' Equity Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquity1 Stockholders' Equity Notes 19 false false R20.htm 995565 - Disclosure - Stock-Based Compensation Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 995575 - Disclosure - Income Taxes Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 995585 - Disclosure - Net Loss Per Share Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShare Net Loss Per Share Notes 22 false false R23.htm 995595 - Disclosure - Related Parties Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRelatedParties Related Parties Notes 23 false false R24.htm 995605 - Disclosure - Contingencies Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureContingencies1 Contingencies Notes 24 false false R25.htm 995615 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies 25 false false R26.htm 995635 - Disclosure - Revenue Recognition (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognition 26 false false R27.htm 995645 - Disclosure - Concentrations of Risk (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskTables Concentrations of Risk (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRisk1 27 false false R28.htm 995655 - Disclosure - Inventories, Net (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNet 28 false false R29.htm 995665 - Disclosure - Property, Plant and Equipment, Net (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables Property, Plant and Equipment, Net (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet 29 false false R30.htm 995675 - Disclosure - Leases (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesTables Leases (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/DisclosureLeases 30 false false R31.htm 995685 - Disclosure - Lease Costs And Other Information Related (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeaseCostsAndOtherInformationRelatedTables Lease Costs And Other Information Related (Tables) Tables 31 false false R32.htm 995695 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNet1 32 false false R33.htm 995705 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilities 33 false false R34.htm 995715 - Disclosure - Long-Term Debt, Net (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetTables Long-Term Debt, Net (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNet1 34 false false R35.htm 995725 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensation 35 false false R36.htm 995735 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShare 36 false false R37.htm 995745 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) Details http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 37 false false R38.htm 995775 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 38 false false R39.htm 995785 - Disclosure - Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) Details 39 false false R40.htm 995795 - Disclosure - Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) Details 40 false false R41.htm 995805 - Disclosure - Inventories, Net - Schedule of Inventories (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, Net - Schedule of Inventories (Details) Details 41 false false R42.htm 995815 - Disclosure - Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) Details 42 false false R43.htm 995825 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails Property, Plant and Equipment, Net - Additional Information (Details) Details 43 false false R44.htm 995835 - Disclosure - Leases - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 44 false false R45.htm 995845 - Disclosure - Leases - Schedule - Lease Costs And Other Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails Leases - Schedule - Lease Costs And Other Information (Details) Details 45 false false R46.htm 995855 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Schedule of maturities of operating lease liabilities (Details) Details 46 false false R47.htm 995865 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 47 false false R48.htm 995875 - Disclosure - Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) Details 48 false false R49.htm 995885 - Disclosure - Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Details 49 false false R50.htm 995895 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails Accrued Liabilities - Summary of Accrued Liabilities (Details) Details 50 false false R51.htm 995905 - Disclosure - Accrued Liabilities (Additional Information) (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails Accrued Liabilities (Additional Information) (Details) Details http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables 51 false false R52.htm 995915 - Disclosure - Long-Term Debt, Net - Additional information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails Long-Term Debt, Net - Additional information (Details) Details 52 false false R53.htm 995925 - Disclosure - Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) Details 53 false false R54.htm 995935 - Disclosure - Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) Details 54 false false R55.htm 995945 - Disclosure - Stockholders' Equity (Additional Information) (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity (Additional Information) (Details) Details http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquity1 55 false false R56.htm 995955 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 56 false false R57.htm 995965 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails Stock-Based Compensation - Summary of Stock Options Activity (Details) Details 57 false false R58.htm 995975 - Disclosure - Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) Details 58 false false R59.htm 995985 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Details 59 false false R60.htm 995995 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) Details 60 false false R61.htm 996005 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 61 false false R62.htm 996015 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details) Details 62 false false R63.htm 996025 - Disclosure - Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details) Details 63 false false R64.htm 996035 - Disclosure - Related Parties - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails Related Parties - Additional Information (Details) Details 64 false false R65.htm 996045 - Disclosure - Contingencies - Additional Information (Details) Sheet http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails Contingencies - Additional Information (Details) Details 65 false false All Reports Book All Reports tkno-20240930.htm tkno-20240930.xsd http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tkno-20240930.htm": { "nsprefix": "tkno", "nsuri": "http://www.teknova.com/20240930", "dts": { "inline": { "local": [ "tkno-20240930.htm" ] }, "schema": { "local": [ "tkno-20240930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 263, "keyCustom": 59, "axisStandard": 24, "axisCustom": 0, "memberStandard": 30, "memberCustom": 22, "hidden": { "total": 4, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 169, "entityCount": 1, "segmentCount": 53, "elementCount": 667, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 642, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited", "longName": "100010 - Statement - Condensed Statements of Operations (Unaudited)", "shortName": "Condensed Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R3": { "role": "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "longName": "100030 - Statement - Condensed Balance Sheets (Unaudited)", "shortName": "Condensed Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "longName": "100040 - Statement - Condensed Balance Sheets (Parenthetical) (Unaudited)", "shortName": "Condensed Balance Sheets (Parenthetical) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited", "longName": "100050 - Statement - Condensed Statements of Stockholders' Equity (Unaudited)", "shortName": "Condensed Statements of Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_48e31435-081d-4a02-895d-fad990ef7174", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_48e31435-081d-4a02-895d-fad990ef7174", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "longName": "100060 - Statement - Condensed Statements of Cash Flows (Unaudited)", "shortName": "Condensed Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R7": { "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": "7", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": null }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureNatureOfTheBusiness1", "longName": "995455 - Disclosure - Nature of the Business", "shortName": "Nature of the Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "longName": "995465 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "995475 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRisk1", "longName": "995485 - Disclosure - Concentrations of Risk", "shortName": "Concentrations of Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNet", "longName": "995495 - Disclosure - Inventories, Net", "shortName": "Inventories, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet", "longName": "995505 - Disclosure - Property, Plant and Equipment, Net", "shortName": "Property, Plant and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeases", "longName": "995515 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNet1", "longName": "995525 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilities", "longName": "995535 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNet1", "longName": "995545 - Disclosure - Long-Term Debt, Net", "shortName": "Long-Term Debt, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquity1", "longName": "995555 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "995565 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995575 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShare", "longName": "995585 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRelatedParties", "longName": "995595 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingencies1", "longName": "995605 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995615 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureRevenueRecognitionTables", "longName": "995635 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskTables", "longName": "995645 - Disclosure - Concentrations of Risk (Tables)", "shortName": "Concentrations of Risk (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNetTables", "longName": "995655 - Disclosure - Inventories, Net (Tables)", "shortName": "Inventories, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables", "longName": "995665 - Disclosure - Property, Plant and Equipment, Net (Tables)", "shortName": "Property, Plant and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesTables", "longName": "995675 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeaseCostsAndOtherInformationRelatedTables", "longName": "995685 - Disclosure - Lease Costs And Other Information Related (Tables)", "shortName": "Lease Costs And Other Information Related (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetTables", "longName": "995695 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables", "longName": "995705 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetTables", "longName": "995715 - Disclosure - Long-Term Debt, Net (Tables)", "shortName": "Long-Term Debt, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "995725 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "995735 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995745 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8c78173b-80ef-4223-a636-8fbdfbc0f3c2", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "tkno:PrivatePlacementOfferingPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R38": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails", "longName": "995775 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b20b4e29-b436-4f08-9b61-2005a4404372", "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": "tkno-20240930.htm", "unique": true } }, "R39": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails", "longName": "995785 - Disclosure - Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details)", "shortName": "Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_33317eb0-8d3c-47ea-b275-95ea2fb49a2e", "name": "tkno:ConcentrationRiskPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e15d35cf-eeb9-432c-8862-8da7737ccc3d", "name": "tkno:ConcentrationRiskPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R40": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "longName": "995795 - Disclosure - Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details)", "shortName": "Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_5b409991-01fa-4bf1-8c6d-bf1e78193697", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5b409991-01fa-4bf1-8c6d-bf1e78193697", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "longName": "995805 - Disclosure - Inventories, Net - Schedule of Inventories (Details)", "shortName": "Inventories, Net - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:InventoryFinishedGoods", "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": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:InventoryFinishedGoods", "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": "tkno-20240930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails", "longName": "995815 - Disclosure - Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details)", "shortName": "Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:PropertyPlantAndEquipmentOther", "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": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:PropertyPlantAndEquipmentOther", "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": "tkno-20240930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails", "longName": "995825 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Details)", "shortName": "Property, Plant and Equipment, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "995835 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails", "longName": "995845 - Disclosure - Leases - Schedule - Lease Costs And Other Information (Details)", "shortName": "Leases - Schedule - Lease Costs And Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "995855 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details)", "shortName": "Leases - Schedule of maturities of operating lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "longName": "995865 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "shortName": "Intangible Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6e2139af-4dbd-4628-90a9-c8318bd05838", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R48": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails", "longName": "995875 - Disclosure - Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details)", "shortName": "Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails", "longName": "995885 - Disclosure - Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "shortName": "Intangible Assets, Net - Schedule of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails", "longName": "995895 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details)", "shortName": "Accrued Liabilities - Summary of Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "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": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "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": "tkno-20240930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "longName": "995905 - Disclosure - Accrued Liabilities (Additional Information) (Details)", "shortName": "Accrued Liabilities (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "tkno:InsurancePremiumsDownPayment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "tkno:InsurancePremiumsDownPayment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "longName": "995915 - Disclosure - Long-Term Debt, Net - Additional information (Details)", "shortName": "Long-Term Debt, Net - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_c01cfd76-48ab-454c-88b2-4906f2aedf11", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c01cfd76-48ab-454c-88b2-4906f2aedf11", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails", "longName": "995925 - Disclosure - Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details)", "shortName": "Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "tkno:TermLoan", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "tkno:DebtInstrumentCumulativeAccretionOfExitFee", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R54": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails", "longName": "995935 - Disclosure - Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details)", "shortName": "Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "995945 - Disclosure - Stockholders' Equity (Additional Information) (Details)", "shortName": "Stockholders' Equity (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_67eafb9d-04d0-43f2-9557-bb670d460923", "name": "tkno:MaximumValueOfStockToBeIssuedUnderAtmFacility", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R56": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "995955 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_9ea8058c-4b1b-4938-9c18-342bee3dd5a9", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9ea8058c-4b1b-4938-9c18-342bee3dd5a9", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "longName": "995965 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details)", "shortName": "Stock-Based Compensation - Summary of Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_edb9a7f5-3fb4-4037-92de-0159b1662afa", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_015746d9-0a7d-4958-a2fa-cefd2b177973", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R58": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "longName": "995975 - Disclosure - Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details)", "shortName": "Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R59": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "longName": "995985 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_e5cb62fc-2796-470f-b118-f9e97c596761", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_308d90d2-0c51-4ceb-9476-c1049b63d8dc", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "unique": true } }, "R60": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "longName": "995995 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996005 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "longName": "996015 - Disclosure - Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details)", "shortName": "Net Loss Per Share - Schedule of Computation of Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_3d575421-e5a8-4958-af20-1e375e2366df", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "longName": "996025 - Disclosure - Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details)", "shortName": "Net Loss Per Share - Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share Attributable to Common Stockholders (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_76e62d1f-8f94-418c-afc3-f7d1ec0116ec", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_76e62d1f-8f94-418c-afc3-f7d1ec0116ec", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails", "longName": "996035 - Disclosure - Related Parties - Additional Information (Details)", "shortName": "Related Parties - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_d9f60e5d-c004-4587-be8b-05a378561ad4", "name": "tkno:PaymentForRentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d9f60e5d-c004-4587-be8b-05a378561ad4", "name": "tkno:PaymentForRentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails", "longName": "996045 - Disclosure - Contingencies - Additional Information (Details)", "shortName": "Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_35d3fd64-3fb2-4f69-9bff-9410722faf33", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "tkno_AccountingPronouncementsNotYetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AccountingPronouncementsNotYetPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Pronouncements Not Yet Adopted", "label": "Accounting Pronouncements Not Yet [Policy Text Block]", "documentation": "Accounting Pronouncements Not Yet [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r45", "r48", "r52", "r1005" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "totalLabel": "Accounts Payable, Current, Total", "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": [ "r45", "r779" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Accounts Payable [Member]", "label": "Accounts Payable [Member]", "documentation": "Obligations incurred and payable to vendors for goods and services received." } } }, "auth_ref": [ "r47" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Combined Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r717" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for credit losses of $74 thousand and $20 thousand as of September 30, 2024 and December 31, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "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": [ "r934" ] }, "tkno_AccruedInterestIncomeOnShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AccruedInterestIncomeOnShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest income on short-term investments", "label": "Accrued Interest Income On Short-Term Investments", "documentation": "Accrued Interest Income On Short-Term Investments" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "totalLabel": "Total current accrued liabilities", "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": [ "r48" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "tkno_AccruedLiabilitiesPropertyPlantAndEquipmentCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AccruedLiabilitiesPropertyPlantAndEquipmentCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Accrued Liabilities Property Plant And Equipment Current", "documentation": "Accrued liabilities property plant and equipment current." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less Accumulated depreciation", "negatedLabel": "Less\u2014Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "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": [ "r25", "r131", "r577" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired finite-lived intangible assets, weighted average useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r278", "r731" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r844" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "totalLabel": "Additional Paid in Capital, Total", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "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": [ "r57", "r779", "r1068" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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": [ "r614", "r921", "r922", "r923", "r925", "r1009", "r1069" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r857" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r857" ] }, "tkno_AdjustedUpwardRate": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AdjustedUpwardRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted upward rate", "label": "Adjusted Upward Rate", "documentation": "Adjusted Upward Rate" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r33", "r34", "r370" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of equity-classified warrants issued", "terseLabel": "Issuance of common stock warrants", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r7", "r26", "r94" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "tkno_AggregateAmountOfMonthlyInstallmentsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AggregateAmountOfMonthlyInstallmentsPaid", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly Installments Paid", "label": "Aggregate Amount Of Monthly Installments Paid", "documentation": "Aggregate Amount Of Monthly Installments Paid" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r890" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r816", "r826", "r836", "r868" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r819", "r829", "r839", "r871" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r891" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r857" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r864" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r820", "r830", "r840", "r864", "r872", "r876", "r884" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r882" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "verboseLabel": "Incremental stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r402", "r412" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r142", "r225", "r259" ] }, "tkno_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Credit Agreement [Member]", "label": "Amended Credit Agreement [Member]", "documentation": "Amended Credit Agreement" } } }, "auth_ref": [] }, "tkno_AmendedRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AmendedRevolvingLoanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Loan [Member]", "documentation": "Amended Revolving Loan [Member]", "label": "Amended Revolving Loan [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt financing costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r73", "r327", "r915", "r1018" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "totalLabel": "Amortization of Intangible Assets, Total", "verboseLabel": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r4", "r275", "r282", "r750" ] }, "tkno_AmountWithheldForEmployees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AmountWithheldForEmployees", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount withheld for employees", "label": "Amount withheld for employees", "terseLabel": "Amount withheld for employees" } } }, "auth_ref": [] }, "tkno_AnnualInterestRateToFinanceForInsurancePremiums": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AnnualInterestRateToFinanceForInsurancePremiums", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Annual Interest Rate To Finance For Insurance Premiums", "label": "Annual Interest Rate To Finance For Insurance Premiums", "terseLabel": "Annual Interest Rate" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta" ], "lang": { "en-us": { "role": { "terseLabel": "Employee share-based awards to purchase common stock", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r195" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r18" ] }, "tkno_ApplicableMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ApplicableMargin", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Applicable Margin", "documentation": "Applicable Margin", "terseLabel": "Applicable margin" } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r439" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r100", "r111", "r135", "r166", "r199", "r204", "r217", "r218", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r440", "r442", "r462", "r569", "r655", "r744", "r745", "r779", "r807", "r974", "r975", "r1026" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r128", "r144", "r166", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r440", "r442", "r462", "r779", "r974", "r975", "r1026" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "tkno_AtTheMarketFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AtTheMarketFacilityMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "At-the-Market Facility [Member]", "label": "At-the-Market Facility [Member]", "documentation": "At-the-Market Facility [Member]" } } }, "auth_ref": [] }, "tkno_AtTheMarketFacilityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "AtTheMarketFacilityPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "At-the-Market Facility Policy Text Block", "label": "At-the-Market Facility Policy Text Block", "terseLabel": "At-the-Market Facility" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r879" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r880" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r875" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r875" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "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": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r878" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r877" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r876" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r876" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Accounting, Presentation and Use of Estimates", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "tkno_BlackScholesOptionPricingModelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "BlackScholesOptionPricingModelMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Black-Scholes Option Pricing Model [Member]", "label": "Black-Scholes Option Pricing Model [Member]", "documentation": "Black-Scholes Option Pricing Model [Member]" } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board Of Director [Member]" } } }, "auth_ref": [ "r933" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract asset impairments", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r271" ] }, "tkno_CapitalizedPropertyPlantAndEquipmentIncludedInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "CapitalizedPropertyPlantAndEquipmentIncludedInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized property, plant, and equipment included in accounts payable and accrued liabilities", "label": "Capitalized Property, Plant And Equipment Included In Accounts Payable And Accrued Liabilities", "documentation": "Capitalized Property, Plant And Equipment Included In Accounts Payable And Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r15", "r130", "r734" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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": [ "r16" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash, cash equivalents, and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "terseLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash at beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash at 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": [ "r15", "r79", "r163" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "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": [ "r1", "r79" ] }, "tkno_CashCovenantAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "CashCovenantAmount", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Covenant Amount", "label": "Cash Covenant Amount", "documentation": "Cash Covenant Amount" } } }, "auth_ref": [] }, "tkno_CashReceivedUnderTheTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "CashReceivedUnderTheTermLoan", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Received Under the Term Loan", "documentation": "Cash Received Under the Term Loan", "label": "Cash Received Under the Term Loan" } } }, "auth_ref": [] }, "tkno_CashReceivedUnderTheTermLoan2": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "CashReceivedUnderTheTermLoan2", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash Received Under The Term Loan 2", "label": "Cash Received Under The Term Loan 2", "terseLabel": "Maximum amount borrowed at the end of month" } } }, "auth_ref": [] }, "tkno_CashReceivedUnderTheTermLoan3": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "CashReceivedUnderTheTermLoan3", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash Received Under The Term Loan Three", "label": "Cash Received Under The Term Loan 3", "terseLabel": "Maximum amount borrowed" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r855" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r852" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r850" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r125", "r139", "r140", "r141", "r166", "r189", "r190", "r192", "r194", "r202", "r203", "r256", "r303", "r305", "r306", "r307", "r310", "r311", "r333", "r334", "r337", "r340", "r347", "r462", "r605", "r606", "r607", "r608", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r643", "r664", "r686", "r710", "r711", "r712", "r713", "r714", "r895", "r917", "r926" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price", "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": [ "r348" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrants to purchase common stock", "terseLabel": "Warrant to purchase common stock (Note 10)", "label": "Class of Warrant or Right, Outstanding", "documentation": "Number of warrants or rights outstanding." } } }, "auth_ref": [] }, "tkno_ClinicalSolutionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ClinicalSolutionMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Clinical Solution [Member]", "label": "Clinical Solution [Member]", "documentation": "Clinical Solution [Member]" } } }, "auth_ref": [] }, "tkno_ClinicalSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ClinicalSolutionsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Clinical Solutions [Member]", "label": "Clinical Solutions [Member]", "documentation": "Clinical solutions member" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r856" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r856" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingencies1" ], "lang": { "en-us": { "role": { "terseLabel": "Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r89", "r294", "r295", "r718", "r964", "r969" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r797", "r798", "r799", "r801", "r802", "r803", "r804", "r921", "r922", "r925", "r1009", "r1067", "r1069" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r56" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r56", "r643" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r56" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r56", "r643", "r661", "r1069", "r1070" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.00001 par value, 490,000,000 shares authorized at September 30, 2024 and December 31, 2023, 53,302,993 and 40,793,848 shares issued and outstanding at September 30, 2024 and December 31, 2023, respectively", "label": "Common Stock, Value, Issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r56", "r573", "r779" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r861" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r860" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r862" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r859" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "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": [ "r37", "r98", "r149", "r151", "r156", "r564", "r583" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r19", "r20", "r38", "r39", "r223", "r717" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r19", "r20", "r38", "r39", "r223", "r603", "r717" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r19", "r20", "r38", "r39", "r223", "r717", "r899" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r44", "r116" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRisk1" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Risk", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r84" ] }, "tkno_ConcentrationRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ConcentrationRiskPercentage", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Percentage", "label": "Concentration Risk Percentage", "documentation": "Concentration risk percentage" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Percentage1", "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": [ "r19", "r20", "r38", "r39", "r223" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r19", "r20", "r38", "r39", "r223", "r717" ] }, "tkno_ConcurrentRegisteredDirectOfferingAndPrivatePlacementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ConcurrentRegisteredDirectOfferingAndPrivatePlacementsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Concurrent Registered Direct Offering and Private Placements Policy Text Block", "label": "Concurrent Registered Direct Offering and Private Placements Policy Text Block", "terseLabel": "Concurrent Registered Direct Offering and Private Placements" } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressGross", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress, Gross", "documentation": "Amount of 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": [ "r88" ] }, "tkno_ContingentLiabilityAcrualIncrement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ContingentLiabilityAcrualIncrement", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contingent Liability Acrual Increment", "label": "Contingent Liability Acrual Increment", "terseLabel": "Incremental accrual" } } }, "auth_ref": [] }, "tkno_ContingentLiabilityOfAcrualIncrement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ContingentLiabilityOfAcrualIncrement", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contingent Liability Of Acrual Increment", "label": "Contingent Liability Of Acrual Increment", "terseLabel": "Incremental accrual" } } }, "auth_ref": [] }, "tkno_ContingentRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ContingentRevenue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Revenue", "documentation": "Contingent Revenue", "label": "Contingent Revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r350", "r351", "r362" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r67", "r68", "r530" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r168", "r169", "r315", "r335", "r494", "r513", "r568", "r736", "r738" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r302", "r972" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r302", "r972", "r973" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customers Concentration Risk [Member]", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r85", "r223" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships [Member]", "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": [ "r36", "r953", "r954", "r955", "r956", "r958", "r959", "r962", "r963" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r12", "r47", "r48", "r101", "r102", "r170", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r751", "r752", "r753", "r754", "r755", "r777", "r918", "r965", "r966", "r967", "r1017", "r1019" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Long term debt", "totalLabel": "Total", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r12", "r102", "r329" ] }, "us-gaap_DebtInstrumentCovenantDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCovenantDescription", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Covenant Description", "terseLabel": "Debt Covenant Description", "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants." } } }, "auth_ref": [ "r12", "r43" ] }, "tkno_DebtInstrumentCumulativeAccretionOfExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DebtInstrumentCumulativeAccretionOfExitFee", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument cumulative accretion of exit fee.", "label": "Debt instrument cumulative accretion of exit fee", "terseLabel": "Cumulative accretion of exit fee" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Long-term Debt, Gross", "verboseLabel": "Total debt", "totalLabel": "Total debt", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r312", "r472", "r473", "r752", "r753", "r777" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "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": [ "r170", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r751", "r752", "r753", "r754", "r755", "r777", "r918", "r1017", "r1019" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r137", "r751", "r1012", "r1013" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "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": [ "r12", "r170", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r751", "r752", "r753", "r754", "r755", "r777", "r918", "r965", "r966", "r967", "r1017", "r1019" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r12", "r29", "r30", "r42", "r92", "r93", "r170", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r751", "r752", "r753", "r754", "r755", "r777", "r918", "r1017", "r1019" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "totalLabel": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total", "negatedLabel": "Unamortized debt discount and debt issuance costs", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r318", "r330", "r471", "r472", "r473", "r752", "r753", "r777" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused Borrowing Capacity Amount", "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date." } } }, "auth_ref": [ "r50", "r301" ] }, "tkno_DebtIssuanceCostsIncludedInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DebtIssuanceCostsIncludedInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs included in accrued liabilities", "documentation": "Debt issuance costs included in accrued liabilities", "label": "Debt issuance costs included in accrued liabilities" } } }, "auth_ref": [] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt Issuance Costs", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Liabilities, Net, Total", "terseLabel": "Deferred 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": [ "r416", "r417", "r570" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "negatedLabel": "Deferred taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r82" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Revenue", "totalLabel": "Deferred Revenue, Total", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r907" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r4", "r24" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r199", "r207", "r218", "r744", "r745" ] }, "tkno_DirectCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectCustomerAMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct customer A", "label": "Direct customer A [Member]", "documentation": "Direct customer A" } } }, "auth_ref": [] }, "tkno_DirectCustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectCustomerBMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Direct customer B [Member]", "documentation": "Direct customer B" } } }, "auth_ref": [] }, "tkno_DirectCustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectCustomerCMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Direct customer C [Member]", "documentation": "Direct customer C" } } }, "auth_ref": [] }, "tkno_DirectCustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectCustomerDMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Direct customer D [Member]", "documentation": "Direct customer D" } } }, "auth_ref": [] }, "tkno_DirectSupplierAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectSupplierAMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct supplier A", "label": "Direct supplier A [Member]", "documentation": "Direct supplier A" } } }, "auth_ref": [] }, "tkno_DirectSupplierBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectSupplierBMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct supplier B", "label": "Direct supplier B [Member]", "documentation": "Direct supplier B" } } }, "auth_ref": [] }, "tkno_DirectSupplierCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectSupplierCMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct supplier C", "label": "Direct supplier C [Member]", "documentation": "Direct supplier C" } } }, "auth_ref": [] }, "tkno_DirectSupplierDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DirectSupplierDMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Direct supplier D (Member)", "label": "Direct supplier D (Member)", "terseLabel": "Direct Supplier D" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r361", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r361", "r757", "r758", "r759", "r760", "r761", "r762", "r763" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r978" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r368", "r372", "r403", "r404", "r407", "r765" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "tkno_DistributorCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DistributorCustomerAMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributor supplier A", "label": "Distributor customer A [Member]", "documentation": "Distributor customer A" } } }, "auth_ref": [] }, "tkno_DistributorCustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DistributorCustomerBMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributor customer B", "label": "Distributor customer B [Member]", "documentation": "Distributor customer B" } } }, "auth_ref": [] }, "tkno_DistributorSupplierAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "DistributorSupplierAMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributor supplier A", "label": "Distributor supplier A [Member]", "documentation": "Distributor supplier A" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r811" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r843" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r854" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - basic", "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss 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": [ "r157", "r176", "r177", "r178", "r179", "r180", "r181", "r187", "r189", "r192", "r193", "r194", "r198", "r435", "r438", "r453", "r454", "r565", "r584", "r739" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss 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": [ "r157", "r176", "r177", "r178", "r179", "r180", "r181", "r189", "r192", "r193", "r194", "r198", "r435", "r438", "r453", "r454", "r565", "r584", "r739" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r186", "r195", "r196", "r197" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "verboseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r419", "r766" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "tkno_EmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "EmployeeMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees [Member]", "documentation": "Employee [Member]", "label": "Employee [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll-related", "label": "Employee-related Liabilities, Current", "totalLabel": "Employee-related Liabilities, Current, Total", "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": [ "r48" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "totalLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r406" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average recognition period", "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": [ "r406" ] }, "tkno_EmployeeShareBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "EmployeeShareBasedAwardsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Share-based Awards to Purchase Common Stock [Member]", "label": "Employee Share-based Awards [Member]", "documentation": "Employee Share-based Awards [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options [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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r809" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r809" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r894" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r809" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r893" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r809" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r809" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r809" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r809" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r848" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r889" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r889" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r889" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r126", "r152", "r153", "r154", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r201", "r257", "r258", "r290", "r349", "r425", "r426", "r432", "r433", "r434", "r436", "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r463", "r464", "r465", "r466", "r467", "r468", "r474", "r476", "r488", "r581", "r597", "r598", "r599", "r614", "r686" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r858" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r816", "r826", "r836", "r868" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r813", "r823", "r833", "r865" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r864" ] }, "tkno_ExercisePricesOriginalHigh": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ExercisePricesOriginalHigh", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise prices original high", "label": "Exercise Prices Original High", "documentation": "Exercise Prices Original High" } } }, "auth_ref": [] }, "tkno_ExercisePricesOriginalLow": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ExercisePricesOriginalLow", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise prices original low", "label": "Exercise Prices Original Low", "documentation": "Exercise Prices Original Low" } } }, "auth_ref": [] }, "tkno_ExitFeesPercentageOfTermLoan": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ExitFeesPercentageOfTermLoan", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Exit Fees Percentage of Term Loan", "documentation": "Exit Fees Percentage of Term Loan", "terseLabel": "Exit Fees Percentage of Term Loan" } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Adjustment of Warrants", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r0", "r4" ] }, "us-gaap_FairValueConcentrationOfRiskFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueConcentrationOfRiskFinancialAssetsBalanceSheetGroupingsAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Concentration of Risk, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "tkno_FairValueOfCommonStockPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "FairValueOfCommonStockPerShare", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of common stock, per share", "label": "Fair Value Of Common Stock, Per Share", "documentation": "Fair Value Of Common Stock, Per Share" } } }, "auth_ref": [] }, "tkno_FinalBorrowingRevenueRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "FinalBorrowingRevenueRequirement", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Final Borrowing Revenue Requirement", "documentation": "Final Borrowing Revenue Requirement", "terseLabel": "Contingent Revenue" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r328", "r345", "r450", "r461", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r582", "r748", "r767", "r768", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r780", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r935", "r936", "r937", "r938", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Finite Lived Intangible Assets, Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r133", "r272", "r281", "r750" ] }, "tkno_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r283", "r731", "r750" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1075" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "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": [ "r283", "r731", "r750" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r283", "r731", "r750" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r283", "r731", "r750" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r274", "r276", "r277", "r278", "r280", "r281", "r285", "r286", "r531", "r532", "r731" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Gross", "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r272", "r281", "r532", "r750" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r274", "r276", "r277", "r278", "r280", "r281", "r285", "r286", "r731" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated future amortization expense of definite-lived intangible assets", "label": "Finite-Lived Intangible Assets, Net", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r531", "r959" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r820", "r830", "r840", "r872" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r853" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property, plant, and equipment", "label": "Gain (Loss) on Disposition of Assets", "totalLabel": "Gain (Loss) on Disposition of Assets, Total", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r915" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "Loss on extinguishment of debt", "verboseLabel": "Loss on extinguishment of debt", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r4", "r27", "r28" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "totalLabel": "General and Administrative Expense, Total", "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": [ "r71", "r666" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "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": [ "r71" ] }, "tkno_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Going Concern Policy Text Block", "label": "Going Concern Policy Text Block", "terseLabel": "Going Concern" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r65", "r69", "r110", "r166", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r462", "r741", "r744", "r928", "r929", "r930", "r931", "r932", "r974" ] }, "tkno_ImpactOfCovid19PolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ImpactOfCovid19PolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Impact of COVID-19 Policy Text Block", "label": "Impact of COVID-19 Policy Text Block", "terseLabel": "Impact of COVID-19" } } }, "auth_ref": [] }, "tkno_ImpairmentOfLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ImpairmentOfLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Impairment of Long Lived Assets", "label": "Impairment of Long Lived Assets", "terseLabel": "Long-lived assets impairment" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "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": [ "r66", "r106", "r110", "r566", "r579", "r741", "r744", "r928", "r929", "r930", "r931", "r932" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r291", "r292", "r293", "r458", "r459", "r460", "r594", "r596", "r671", "r731", "r769", "r1038" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r292", "r293", "r458", "r459", "r460", "r594", "r596", "r671", "r731", "r769", "r1038" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r167", "r415", "r419", "r420", "r421", "r422", "r423", "r424", "r427", "r429", "r430", "r431", "r610", "r766" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Benefit from income taxes", "verboseLabel": "Income Tax Expense (Benefit)", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "(Benefit from) provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r112", "r122", "r183", "r184", "r199", "r208", "r218", "r418", "r419", "r428", "r585", "r766" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r17", "r81", "r916", "r1006", "r1007" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Income taxes receivable", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "terseLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-current assets", "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net", "terseLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "tkno_IndefiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "IndefiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Indefinite lived intangible assets accumulated amortization", "label": "Indefinite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Indefinite Lived Intangible Assets, Accumulated Amortization" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r274", "r279", "r284", "r750" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-Lived Intangible Assets, Gross", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "periodEndLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Ending Balance", "periodStartLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Beginning Balance", "totalLabel": "Indefinite-Lived Intangible Assets (Excluding Goodwill), Total", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r272", "r284", "r750" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r274", "r279", "r284", "r750" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r820", "r830", "r840", "r864", "r872", "r876", "r884" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r882" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r812", "r888" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r812", "r888" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r812", "r888" ] }, "tkno_InsurancePremiumsAndAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "InsurancePremiumsAndAccruedInterest", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance premiums and accrued interest", "documentation": "Insurance Premiums And Accrued Interest", "label": "Insurance Premiums And Accrued Interest", "totalLabel": "Insurance Premiums and Accrued Interest" } } }, "auth_ref": [] }, "tkno_InsurancePremiumsDownPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "InsurancePremiumsDownPayment", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Insurance Premiums Down Payment", "label": "Insurance Premiums Down Payment", "terseLabel": "Down Payment on Policy" } } }, "auth_ref": [] }, "tkno_InsurancePremiumsFrequencyOfPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "InsurancePremiumsFrequencyOfPayments", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Insurance Premiums Frequency of Payments", "label": "Insurance Premiums Frequency of Payments", "terseLabel": "Monthly Installments" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNet1" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r273", "r287", "r289", "r730", "r731" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total", "verboseLabel": "Intangible Assets, Gross", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r132" ] }, "tkno_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "documentation": "Intangible Assets.", "label": "Intangible Assets [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible assets, net", "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r274", "r959", "r961" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized interest costs", "label": "Interest Costs Capitalized", "documentation": "Amount of interest capitalized during the period." } } }, "auth_ref": [ "r470" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Operating", "totalLabel": "Interest Income (Expense), Net, Total", "terseLabel": "Interest expense, net", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r563", "r929" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid, net of amounts capitalized", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r159", "r161", "r162" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, Net", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r269" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods, net", "label": "Inventory, Finished Goods, Gross", "totalLabel": "Inventory, Finished Goods, Gross, Total", "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": [ "r910" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r143", "r735", "r779" ] }, "tkno_InventoryPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "InventoryPurchasesMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Inventory purchases member", "label": "Inventory Purchases [Member]", "terseLabel": "Inventory Purchases [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials, net", "label": "Inventory, Raw Materials, Gross", "totalLabel": "Inventory, Raw Materials, Gross, Total", "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": [ "r912" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcess", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "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": [ "r911" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserve", "label": "Inventory Write-down", "negatedLabel": "Inventory reserve", "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": [ "r270" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r626", "r628", "r629", "r631", "r633", "r694", "r696", "r698", "r701", "r702", "r703", "r705", "r706", "r707", "r708", "r709", "r799" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r626", "r628", "r629", "r631", "r633", "r694", "r696", "r698", "r701", "r702", "r703", "r705", "r706", "r707", "r708", "r709", "r799" ] }, "tkno_LIBORFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LIBORFloorMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LIBOR Floor [Member]", "label": "L I B O R Floor [Member]", "documentation": "LIBOR floor." } } }, "auth_ref": [] }, "tkno_LabEssentialsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LabEssentialsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lab Essentials [Member]", "label": "Lab Essentials [Member]", "documentation": "Lab essentials member" } } }, "auth_ref": [] }, "us-gaap_LeaseAndRentalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseAndRentalExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases, Rent Expense", "terseLabel": "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_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r479", "r778" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeaseCostsAndOtherInformationRelatedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Component of Lease Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1022" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r88", "r485" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Maturities Of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1023" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1023" ] }, "tkno_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability To Be Paid After Year Four", "documentation": "Lessee Operating Lease Liability To Be Paid After Year Four." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: imputed interest", "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease terms", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r486", "r1021" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r475" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r12", "r47", "r48", "r49", "r51", "r52", "r53", "r54", "r166", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r441", "r442", "r443", "r462", "r642", "r740", "r807", "r974", "r1026", "r1027" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r61", "r103", "r575", "r779", "r919", "r939", "r1016" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r49", "r129", "r166", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r441", "r442", "r443", "r462", "r779", "r974", "r1026", "r1027" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "totalLabel": "Long-Term Line of Credit, Total", "terseLabel": "Line of credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r12", "r102", "r1035" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit working capital", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r46", "r50" ] }, "us-gaap_LineOfCreditFacilityDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityDescription", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Description", "label": "Line of Credit Facility, Description", "documentation": "Description of the terms of a credit facility arrangement. Terms typically include interest rate, collateral required, guarantees required, repayment requirements, and restrictions on use of assets and activities of the entity." } } }, "auth_ref": [ "r46", "r50", "r302" ] }, "tkno_LineOfCreditFacilityIncreaseBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LineOfCreditFacilityIncreaseBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase Borrowing Capacity", "label": "Line Of Credit Facility Increase Borrowing Capacity", "documentation": "Line Of Credit Facility Increase Borrowing Capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum amount borrowed", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r46", "r50" ] }, "us-gaap_LineOfCreditFacilityMaximumMonthendOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumMonthendOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount borrowed at the end of month", "label": "Line of Credit Facility, Maximum Month-end Outstanding Amount", "documentation": "Maximum month-end amount borrowed under the credit facility during the period." } } }, "auth_ref": [ "r12", "r47", "r101", "r102" ] }, "tkno_LiquidityLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LiquidityLineOfCredit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity, line of credit", "label": "Liquidity, line of credit", "documentation": "Liquidity, line of credit" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Parties agreed to settle", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "tkno_LondonInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "London Interbank Offered Rate [Member]", "documentation": "London interbank offered rate" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net", "terseLabel": "Long term debt", "label": "Long-Term Debt", "totalLabel": "Long-term debt, net of current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r12", "r102", "r319", "r331", "r752", "r753", "r777", "r1035" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt, Unclassified [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Current Maturities, Total", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less: Current portion of long-term debt", "negatedLabel": "Less: Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r136" ] }, "tkno_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "documentation": "Long term debt maturities repayments of principal after year four.", "label": "Long Term Debt Maturities Repayments of Principal After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r6", "r170", "r323" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r6", "r170", "r323" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r6", "r170", "r323" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [ "r6", "r170", "r323" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r920" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net", "label": "Long-Term Debt, Excluding Current Maturities", "totalLabel": "Long-Term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r138" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNet1" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "terseLabel": "Long-Term Debt, Net", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r90" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency accrual", "label": "Loss Contingency Accrual", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r296", "r896" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, accrual", "label": "Loss Contingency, Accrual, Current", "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r296" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment", "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/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r223", "r759", "r790", "r794", "r978", "r1037", "r1039", "r1040", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r366", "r413", "r457", "r529", "r593", "r595", "r602", "r634", "r635", "r695", "r697", "r699", "r700", "r704", "r728", "r729", "r747", "r756", "r764", "r770", "r771", "r775", "r776", "r791", "r976", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "tkno_MaximumValueOfStockToBeIssuedUnderAtmFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "MaximumValueOfStockToBeIssuedUnderAtmFacility", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock aggregate gross proceeds", "label": "Maximum Value Of Stock To Be Issued Under ATM Facility", "documentation": "Maximum Value Of Stock To Be Issued Under ATM Facility" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r856" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r856" ] }, "us-gaap_MeasurementInputControlPremiumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputControlPremiumMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Control Premium Member", "label": "Measurement Input, Control Premium [Member]", "documentation": "Measurement input using amount above fair value that investor seeking to acquire control of entity will pay." } } }, "auth_ref": [ "r770", "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Discount Rate Member", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Expected Dividend Rate [Member]", "label": "Measurement Input, Expected Dividend Rate [Member]", "documentation": "Measurement input using expected dividend rate to be paid to holder of share per year." } } }, "auth_ref": [ "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputLongTermRevenueGrowthRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputLongTermRevenueGrowthRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long Term Growth Rate Member", "label": "Measurement Input, Long-Term Revenue Growth Rate [Member]", "documentation": "Measurement input using compounded annualized rate of long-term growth in revenue." } } }, "auth_ref": [ "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Price Volatility [Member]", "label": "Measurement Input, Price Volatility [Member]", "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns." } } }, "auth_ref": [ "r770", "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input, Risk Free Interest Rate [Member]", "label": "Measurement Input, Risk Free Interest Rate [Member]", "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss." } } }, "auth_ref": [ "r1011", "r1012", "r1013" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r455", "r456", "r457", "r770" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r455", "r456", "r457", "r770" ] }, "tkno_MeechesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "MeechesLLCMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Meeches LLC [Member]", "label": "Meeches L L C [Member]", "documentation": "Meeches llc member." } } }, "auth_ref": [] }, "tkno_MinimumCashRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "MinimumCashRequirement", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum cash requirement", "label": "Minimum cash requirement", "documentation": "Minimum cash requirement" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r366", "r413", "r457", "r529", "r593", "r595", "r602", "r634", "r635", "r695", "r697", "r699", "r700", "r704", "r728", "r729", "r747", "r756", "r764", "r770", "r771", "r775", "r791", "r976", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r875" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r883" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r223", "r759", "r790", "r794", "r978", "r1037", "r1039", "r1040", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r857" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNatureOfTheBusiness1" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of the Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r113", "r123" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash 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": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "negatedTotalLabel": "Cash used in operating activities", "totalLabel": "Cash 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": [ "r79", "r80", "r82" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r70", "r82", "r107", "r127", "r148", "r150", "r154", "r166", "r174", "r176", "r177", "r178", "r179", "r180", "r183", "r184", "r191", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r435", "r438", "r454", "r462", "r580", "r663", "r684", "r685", "r805", "r974" ] }, "tkno_NetRevenueRequirementForTheFinancialCovenant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "NetRevenueRequirementForTheFinancialCovenant", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Net Revenue Requirement For The Financial Covenant", "label": "Net Revenue Requirement For The Financial Covenant", "terseLabel": "Net revenue requirement for the financial covenant" } } }, "auth_ref": [] }, "tkno_NewExercisePrices": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "NewExercisePrices", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "New excercise price", "label": "New Exercise Prices", "documentation": "New Exercise Prices" } } }, "auth_ref": [] }, "tkno_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "NonCashLeaseExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Non-Cash Lease Expense", "documentation": "Non-Cash Lease Expense" } } }, "auth_ref": [] }, "tkno_NonEmployeeAndIndependentDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "NonEmployeeAndIndependentDirectorsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-Employee and Independent Directors [Member]", "label": "Non-Employee and Independent Directors [Member]" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r856" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r820", "r830", "r840", "r864", "r872" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r846" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r864" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r883" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r883" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "International [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1071", "r1072", "r1073", "r1074" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expenses, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r72" ] }, "tkno_OfferingCostsIncludedInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "OfferingCostsIncludedInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Offering costs included in accounts payable and accrued liabilities", "label": "Offering Costs Included In Accounts Payable And Accrued Liabilities", "documentation": "Offering costs included in accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "tkno_OfferingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "OfferingExpenses", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Offering Expenses.", "label": "Offering Expenses", "terseLabel": "Offering Expenses" } } }, "auth_ref": [] }, "tkno_OfficeFurnitureAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "OfficeFurnitureAndEquipmentMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Office Furniture And Equipment [Member]", "documentation": "Office furniture and equipment.", "terseLabel": "Office Furniture and Equipment" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "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/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r110", "r741", "r928", "r929", "r930", "r931", "r932" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r480", "r778" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash lease expense", "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities cash paid", "label": "Operating Lease, Lease Income, Lease Payments", "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable." } } }, "auth_ref": [ "r200", "r487" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "totalLabel": "Present value of lease liabilities", "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Current portion of operating lease liabilities", "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r478" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term operating 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": [ "r478" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating right-of-use lease assets", "terseLabel": "Operating Lease, 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": [ "r477" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r483", "r778" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r482", "r778" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r48" ] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r52" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "totalLabel": "Other Assets, Noncurrent, Total", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r134" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in unrealized loss on available-for-sale securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r145", "r146", "r147", "r581" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "terseLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r74" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expenses, net" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r856" ] }, "tkno_OtherProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "OtherProductMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other [Member]", "label": "Other Product [Member]", "documentation": "Other product member" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r818", "r828", "r838", "r870" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r821", "r831", "r841", "r873" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r821", "r831", "r841", "r873" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r845" ] }, "tkno_PaymentForRentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PaymentForRentExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payment for Rent Expense", "label": "Payment for Rent Expense", "terseLabel": "Payment for Rent Expense" } } }, "auth_ref": [] }, "tkno_PaymentOfAtTheMarketFacilityCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PaymentOfAtTheMarketFacilityCosts", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of at-the-market facility costs", "terseLabel": "PaymentOfAtTheMarketFacilityCosts", "label": "Payment of at-the-market facility costs", "documentation": "Payment of at-the-market facility costs" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance cost", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property, plant, and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "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": [ "r77" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r76" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r855" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r847" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r864" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r857" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r846" ] }, "tkno_PercentageOfCommissionToBePaidOnGrossSalesProceedsOfAtmFacility": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PercentageOfCommissionToBePaidOnGrossSalesProceedsOfAtmFacility", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross sales proceeds", "label": "Percentage Of Commission To Be Paid On Gross Sales Proceeds Of ATM Facility", "documentation": "Percentage Of Commission To Be Paid On Gross Sales Proceeds Of ATM Facility" } } }, "auth_ref": [] }, "tkno_PipePurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PipePurchaseAgreementMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "PIPE Purchase Agreement [Member]", "label": "PIPE Purchase Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1001", "r1002", "r1003", "r1004" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r848" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r892" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r847" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r55", "r333" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r55", "r643" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Shares Issued, Total", "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r55", "r333" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r55", "r643", "r661", "r1069", "r1070" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at September 30, 2024 and December 31, 2023", "label": "Preferred Stock, Value, Issued", "totalLabel": "Preferred Stock, Value, Issued, Total", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "verboseLabel": "Preferred stock, $0.00001 par value, 10,000,000 shares authorized at September 30, 2023 and December 31, 2022, respectively, zero shares issued and outstanding at September 30, 2023 and December 31, 2022", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r55", "r572", "r779" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r914" ] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrivatePlacementMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement Offering [Member]", "label": "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": [] }, "tkno_PrivatePlacementOfferingPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PrivatePlacementOfferingPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement Offering", "label": "Private Placement Offering [Policy Text Block]", "documentation": "Private Placement Offering [Policy Text Block]" } } }, "auth_ref": [] }, "tkno_ProceedsFromFinancedInsurancePremium": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ProceedsFromFinancedInsurancePremium", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from financed insurance premiums", "label": "Proceeds from financed insurance premium", "documentation": "Proceeds from financed insurance premium" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Total proceeds from registered direct offering and PIPE private placement offering", "terseLabel": "Proceeds from equity financing, net", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "terseLabel": "Proceeds from sale of property, plant, and equipment", "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": [ "r75" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r10" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r220", "r530", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r732", "r757", "r789", "r791", "r792", "r795", "r796", "r970", "r971", "r978", "r1037", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r220", "r530", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r732", "r757", "r789", "r791", "r792", "r795", "r796", "r970", "r971", "r978", "r1037", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "tkno_PropertyPlantAndEquipmentAfterDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "PropertyPlantAndEquipmentAfterDepreciation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, after depreciation", "totalLabel": "Property, plant and equipment, after depreciation", "label": "Property Plant And Equipment After Depreciation", "documentation": "Property plant and equipment after depreciation." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5", "r485" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r87", "r117", "r120", "r121" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r485" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "totalLabel": "Total property, plant and equipment, net", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r5", "r485", "r567", "r578", "r779" ] }, "us-gaap_PropertyPlantAndEquipmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentOther", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Other, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of Components of Property, Plant and Equipment, Net", "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": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r88", "r485" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Bad debt expense", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r158", "r262" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r845" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r845" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r364", "r366", "r398", "r399", "r400", "r413", "r457", "r503", "r512", "r529", "r593", "r595", "r602", "r634", "r635", "r695", "r697", "r699", "r700", "r704", "r728", "r729", "r747", "r756", "r764", "r770", "r771", "r775", "r776", "r791", "r799", "r968", "r976", "r1012", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r364", "r366", "r398", "r399", "r400", "r413", "r457", "r503", "r512", "r529", "r593", "r595", "r602", "r634", "r635", "r695", "r697", "r699", "r700", "r704", "r728", "r729", "r747", "r756", "r764", "r770", "r771", "r775", "r776", "r791", "r799", "r968", "r976", "r1012", "r1029", "r1030", "r1031", "r1032", "r1033" ] }, "tkno_RecentSecuritiesAndExchangeCommissionSecFinalRulesNotYetAdoptedPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RecentSecuritiesAndExchangeCommissionSecFinalRulesNotYetAdoptedPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted [Policy Text Block]", "documentation": "Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted [Policy Text Block]", "terseLabel": "Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted" } } }, "auth_ref": [] }, "tkno_RecognitionOfOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RecognitionOfOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Recognition of operating lease liabilities", "documentation": "Recognition of operating lease liabilities", "terseLabel": "Recognition of operating lease liabilities" } } }, "auth_ref": [] }, "tkno_RecognitionOfOperatingRightOfUseLeaseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RecognitionOfOperatingRightOfUseLeaseAsset", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Recognition of operating right-of-use lease asset", "documentation": "Recognition of operating right-of-use lease asset", "terseLabel": "Recognition of operating right-of-use lease asset" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r813", "r823", "r833", "r865" ] }, "tkno_ReductionInForceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ReductionInForceMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in Force [Member ]", "label": "Reduction in Force [Member ]", "documentation": "Reduction in Force [Member ]" } } }, "auth_ref": [] }, "tkno_ReductionInWorkforceOfPositions": { "xbrltype": "integerItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ReductionInWorkforceOfPositions", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in Workforce Of Positions", "label": "Reduction in Workforce Of Positions", "documentation": "Reduction in Workforce Of Positions" } } }, "auth_ref": [] }, "tkno_ReductionInWorkforcePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ReductionInWorkforcePolicyPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Reduction In Workforce Policy [Policy Text Block]", "label": "Reduction In Workforce Policy [Policy Text Block]", "terseLabel": "Reduction in Workforce" } } }, "auth_ref": [] }, "tkno_RegisteredDirectPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RegisteredDirectPurchaseAgreementMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Registered Direct Purchase Agreement [Member]", "label": "Registered Direct Purchase Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Domain]", "terseLabel": "Related Party", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r224", "r365", "r492", "r493", "r571", "r576", "r637", "r638", "r639", "r640", "r641", "r660", "r662", "r693" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r224", "r667", "r668", "r671" ] }, "us-gaap_RelatedPartyTransactionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction, Rate", "label": "Related Party Transaction, Rate", "documentation": "Identify the stated interest rate per the agreement, for example, leasing and debt arrangements between related parties." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r224", "r365", "r492", "r493", "r571", "r576", "r637", "r638", "r639", "r640", "r641", "r660", "r662", "r693", "r1025" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRelatedParties" ], "lang": { "en-us": { "role": { "terseLabel": "Related Parties", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r489", "r490", "r491", "r493", "r495", "r611", "r612", "r613", "r669", "r670", "r671", "r690", "r692" ] }, "tkno_RepaymentOfFinancedInsurancePremiums": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RepaymentOfFinancedInsurancePremiums", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Repayment of financed insurance premiums", "label": "Repayment of financed insurance premiums", "negatedLabel": "Repayment of financed insurance premiums" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of long-term debt", "label": "Repayments of Long-Term Debt", "totalLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r78", "r608" ] }, "tkno_RepricingOfOutstandingAndUnexercisedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RepricingOfOutstandingAndUnexercisedOptionsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repricing of Outstanding and Unexercised Options [Member]", "label": "Repricing of Outstanding and Unexercised Options [Member]", "documentation": "Repricing of Outstanding and Unexercised Options [Member]" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r168", "r169", "r315", "r335", "r494", "r513", "r568", "r737", "r738" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "totalLabel": "Research and Development Expense, Total", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r414", "r731", "r744", "r1034" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r814", "r824", "r834", "r866" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r815", "r825", "r835", "r867" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r822", "r832", "r842", "r874" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "label": "Retained Earnings (Accumulated Deficit)", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "negatedLabel": "(Accumulated deficit) retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r58", "r94", "r574", "r600", "r601", "r609", "r644", "r779" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r126", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r257", "r258", "r290", "r425", "r426", "r432", "r433", "r434", "r436", "r437", "r438", "r444", "r446", "r447", "r449", "r452", "r474", "r476", "r597", "r599", "r614", "r1069" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "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": [ "r108", "r109", "r199", "r205", "r206", "r216", "r218", "r220", "r221", "r223", "r360", "r361", "r530" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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": [ "r124", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r363" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "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": [ "r108", "r109", "r155", "r166", "r199", "r205", "r206", "r216", "r218", "r220", "r221", "r223", "r256", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r462", "r566", "r744", "r974" ] }, "tkno_RevolverMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "RevolverMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolver [Member]", "documentation": "Revolver [Member]", "terseLabel": "Revolver [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r883" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r883" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Combined Sales [Member]", "label": "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": [ "r223", "r898" ] }, "tkno_SampleTransportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SampleTransportMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sample Transport [Member]", "label": "Sample Transport [Member]", "documentation": "Sample transport member" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "auth_ref": [ "r367", "r924" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r185", "r367", "r896", "r924" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Common Stock Equivalents Excluded from Calculation of Diluted Loss per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Summary of Components of Carrying Value of Long-Term Debt", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r12", "r29", "r30", "r42", "r92", "r93", "r752", "r754", "r920", "r1017" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic And Diluted Net Loss Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r927" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of 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": [ "r32" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r274", "r281", "r285", "r286", "r288", "r531", "r731", "r750" ] }, "tkno_ScheduleOfGoodwillAndIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ScheduleOfGoodwillAndIntangibleAssetsTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Goodwill And Intangible Assets [Table]", "label": "Schedule Of Goodwill And Intangible Assets [Table]", "documentation": "Schedule of goodwill and intangible assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of the changes in the carrying amount of goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r749", "r941", "r942", "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Intangible Assets with Definite and Indefinite Lives", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r940", "r952" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory, Net", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r13", "r62", "r63", "r64" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Term Loan", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r5", "r485" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r40", "r41", "r667", "r668", "r671" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of cash, cash equivalents and restricted cash", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r11", "r99", "r1036" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r369", "r371", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Options 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": [ "r8", "r9", "r95" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r97" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity", "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)." } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Future Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r750", "r960" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR [Member]", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1008" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security12b Title", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r808" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r810" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r221", "r222", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r627", "r630", "r632", "r696", "r698", "r702", "r705", "r716", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r733", "r758", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r799", "r978", "r1037", "r1039", "r1040", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAssetReconcilingItemLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Asset Reconciling Item [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_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r219", "r221", "r742", "r743", "r746" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r71" ] }, "tkno_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Senior Secured Term Loan [Member]", "documentation": "Senior Secured Term Loan [Member].", "terseLabel": "Senior Secured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Series A Preferred Stock [Member]", "label": "Series A Preferred Stock [Member]", "terseLabel": "Convertible Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r908", "r909", "r977" ] }, "tkno_SeveranceAndOtherRelatedTerminationBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SeveranceAndOtherRelatedTerminationBenefits", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance And Other Related Termination Benefits", "label": "Severance And Other Related Termination Benefits", "documentation": "Severance And Other Related Termination Benefits" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Discount from market price, offering date", "documentation": "Discount rate from fair value on offering date that participants pay for shares." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Discount from market price, purchase date", "documentation": "Discount rate from fair value on purchase date that participants pay for shares." } } }, "auth_ref": [ "r31" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest at September 30, 2024", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested And Expected To Vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested And Expected To Vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "terseLabel": "RSU, Forfeited", "negatedLabel": "RSU, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "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 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": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "RSU, 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": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "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 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": [ "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Outstanding at September 30, 2024 Ending balance", "periodStartLabel": "Outstanding at January 1, 2024, Beginning balance", "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": [ "r385", "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodStartLabel": "Weighted Average Grant Fair Value, Beginning Balance", "periodEndLabel": "Weighted Average Grant Fair Value, Ending Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r385", "r386" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Exercise Price, Vested and expected to vest, end of period", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Vested And Expected To VestGrant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Weighted Average Vested And Expected To VestGrant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Valu per Share, Vested and expected to vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted Average Remaining Contractual Term (in years), Options outstanding", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r96" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsVestedAndExpectedToVest": { "xbrltype": "durationItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsVestedAndExpectedToVest", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Vested and expected to vest at September 30, 2024", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Remaining Contractual Terms Vested And Expected To Vest", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Remaining Contractual Terms Vested And Expected To Vest" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "RSU, Vested", "verboseLabel": "Vesting of restricted stock units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "RSU, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "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 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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Expected dividend yield", "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": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility rate", "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": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Weighted-average risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average expected stock price volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r369", "r371", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of Options, Exercisable", "periodStartLabel": "Number of Options, Exercisable, Beginning balance", "periodEndLabel": "Number of Options, Exercisable, Ending balance", "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": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price, Options exercisable, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "periodStartLabel": "Weighted Average Exercise Price per Share, Exercisable, Beginning balance", "periodEndLabel": "Weighted Average Exercise Price per Share, Exercisable, Ending balance", "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": [ "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Number of Options expired", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Share, forfeited", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r985" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Options, Forfeited", "terseLabel": "Number of Options, Forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Stock options, granted", "terseLabel": "Number of Options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails" ], "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 fair value per option", "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": [ "r391" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants Intrinsic Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options Granted" } } }, "auth_ref": [] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsWeightedAverageRemainingContractualTerm2", "label": "Share based Compensation Arrangement By Share based Payment Award Options Grants Weighted Average Remaining Contractual Term 2", "terseLabel": "Weighted Average Remaining Contractual Term (in years), Options outstanding" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Options outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r31" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodStartLabel": "Number of Options, Outstanding, Beginning balance", "periodEndLabel": "Number of Options Outstanding, Ending Balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodStartLabel": "Weighted Average Exercise Price per Share, Options outstanding, Beginning balance", "periodEndLabel": "Weighted Average Exercise Price per Share, Options outstanding, Ending balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r377", "r378" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Average Exercise Price per share, Vested and expected to vest, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. 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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares vested and unvested stock options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "periodStartLabel": "Number of Options, Vested and expected to vest, Beginning balance", "periodEndLabel": "Number of Options, Vested and expected to vest, Ending balance", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Fair Value, Vested and expected to vest, end of period", "periodEndLabel": "Weighted Average Exercise Price per Share, Vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "periodStartLabel": "Weighted Average Exercise Price per share, Vested and expected to vest, Beginning balance", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental stock-based compensation expense", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "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": [ "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r397", "r398", "r399", "r400", "r401" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Share, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price Per Share, Expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price per Share, forfeited", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price per Share, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r381" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r368", "r376", "r395", "r396", "r397", "r398", "r401", "r408", "r409", "r410", "r411" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected term", "terseLabel": "Expected average term of options (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r397" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r31" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "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 Term (in years), 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": [ "r31" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term (in years), Options outstanding", "verboseLabel": "Expected average term of options (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r96" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price per Share, Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r394" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Share based compensation, options expected term", "terseLabel": "Weighted Average Remaining Contractual Term (in years), Vested and expected to vest", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r393" ] }, "tkno_Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsvestedandexpectedtovestoutstandingnumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsvestedandexpectedtovestoutstandingnumber", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Vested and expected to vest at September 30, 2024", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected to Vest Outstanding Number", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedtoVestOutstandingNumber" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Price Per Share", "terseLabel": "Offering price per share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "tkno_ShippingAndHandlingCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShippingAndHandlingCharge", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping and handling charges", "label": "Shipping And Handling Charge", "documentation": "Shipping and handling charge." } } }, "auth_ref": [] }, "tkno_ShortTermHeldToMaturityInvestmentspolicypolicytextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ShortTermHeldToMaturityInvestmentspolicypolicytextblock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Held-to-Maturity Investments", "label": "Short-term Held-to-Maturity InvestmentsPolicyPolicyTextBlock", "documentation": "Short-term Held-to-Maturity InvestmentsPolicyPolicyTextBlock" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments, held -to-maturity", "label": "Short-Term Investments", "totalLabel": "Short-Term Investments, Total", "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": [ "r104", "r105", "r913" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r83", "r164" ] }, "tkno_SofrFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SofrFloorMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR Floor [Member]", "label": "SOFR Floor [Member]", "documentation": "SOFR Floor [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r125", "r139", "r140", "r141", "r166", "r189", "r190", "r192", "r194", "r202", "r203", "r256", "r303", "r305", "r306", "r307", "r310", "r311", "r333", "r334", "r337", "r340", "r347", "r462", "r605", "r606", "r607", "r608", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r643", "r664", "r686", "r710", "r711", "r712", "r713", "r714", "r895", "r917", "r926" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r56", "r59", "r60", "r126", "r152", "r153", "r154", "r171", "r172", "r173", "r175", "r180", "r182", "r184", "r201", "r257", "r258", "r290", "r349", "r425", "r426", "r432", "r433", "r434", "r436", "r437", "r438", "r444", "r445", "r446", "r447", "r448", "r449", "r452", "r463", "r464", "r465", "r466", "r467", "r468", "r474", "r476", "r488", "r581", "r597", "r598", "r599", "r614", "r686" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r221", "r222", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r627", "r630", "r632", "r696", "r698", "r702", "r705", "r716", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r733", "r758", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r793", "r799", "r978", "r1037", "r1039", "r1040", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r201", "r476", "r530", "r604", "r625", "r636", "r637", "r638", "r639", "r640", "r641", "r643", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r665", "r666", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r686", "r800" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r185", "r367", "r896", "r897", "r924" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r171", "r172", "r173", "r201", "r224", "r476", "r530", "r604", "r625", "r636", "r637", "r638", "r639", "r640", "r641", "r643", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r656", "r657", "r658", "r659", "r660", "r662", "r665", "r666", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r686", "r800" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r817", "r827", "r837", "r869" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan, Shares", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r7", "r55", "r56", "r94" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Offering and Purchased Shares", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Equity financing, net of issuance costs, Shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r7", "r55", "r56", "r94", "r605", "r686", "r711" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units, Shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r7", "r55", "r56", "r94" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Options, Exercised", "verboseLabel": "Issuance of common stock upon exercise of stock options, shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Number of Options, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r55", "r56", "r94", "r382" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r7", "r55", "r56", "r94" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross Proceeds of Offering and Purchased Shares", "terseLabel": "Equity financing, net of issuance costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r7", "r55", "r56", "r94", "r614", "r686", "r711", "r806" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r7", "r94" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r56", "r59", "r60", "r94" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r56", "r59", "r60", "r86", "r645", "r661", "r687", "r688", "r779", "r807", "r919", "r939", "r1016", "r1069" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquity1" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r91", "r165", "r332", "r334", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r346", "r349", "r451", "r689", "r691", "r715" ] }, "tkno_StockholdersEquityNoteLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "StockholdersEquityNoteLineItems", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Line Items]", "documentation": "Stockholders' Equity Note [Line Items]" } } }, "auth_ref": [] }, "tkno_StockholdersEquityNoteTable": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "StockholdersEquityNoteTable", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Table]", "label": "Stockholders' Equity Note [Table]", "documentation": "Stockholders' Equity Note [Table]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r469", "r496" ] }, "tkno_SubsequentEventOfSharesIssuesUponExerciseOfCommonWarrant": { "xbrltype": "sharesItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SubsequentEventOfSharesIssuesUponExerciseOfCommonWarrant", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent event of shares issues upon exercise of common warrant", "label": "Subsequent Event of Shares Issues upon exercise of Common Warrant", "documentation": "Subsequent Event of Shares Issues upon exercise of Common Warrant" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r469", "r496" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r469", "r496" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "tkno_SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskTables" ], "lang": { "en-us": { "role": { "documentation": "Summary of company revenues purchases and outstanding balance of accounts receivable.", "label": "Summary Of Company Revenues And Outstanding Balance Of Accounts Receivable Table Text Block", "terseLabel": "Summary Of Company Revenues And Outstanding Balance Of Accounts Receivable" } } }, "auth_ref": [] }, "tkno_SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Company Inventory Purchases And Outstanding Balance Of Accounts Payable", "label": "Summary Of Company's inventory purchases and outstanding balance of accounts payable table text block", "documentation": "Summary Of Company's inventory purchases and outstanding balance of accounts payable table text block" } } }, "auth_ref": [] }, "tkno_SummaryOfCompanysRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "SummaryOfCompanysRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureConcentrationsOfRiskTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Company Revenues Purchases And Outstanding Balance Of Accounts Receivable", "label": "Summary of Company's revenues and outstanding balance of accounts receivable table text block", "documentation": "Summary of Company's revenues and outstanding balance of accounts receivable table text block" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "tkno_THPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "THPMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "THP [Member]", "label": "T H P [Member]", "documentation": "THP." } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r863" ] }, "tkno_TermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoan", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Term Loan.", "label": "Term Loan", "terseLabel": "Term Loan" } } }, "auth_ref": [] }, "tkno_TermLoanExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoanExitFee", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan exit fee", "label": "Term Loan Exit Fee", "documentation": "Term loan exit fee." } } }, "auth_ref": [] }, "tkno_TermLoanExitFeePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoanExitFeePercent", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan exit fee percent", "label": "Term Loan Exit Fee Percent", "documentation": "Term Loan Exit Fee Percent" } } }, "auth_ref": [] }, "tkno_TermLoanExitFeeRate": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoanExitFeeRate", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term loan exit fee rate", "label": "Term loan exit fee rate", "terseLabel": "Term Loan Exit Fee Rate" } } }, "auth_ref": [] }, "tkno_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Term Loan [Member]", "documentation": "Term Loan Member" } } }, "auth_ref": [] }, "tkno_TermLoanPrepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermLoanPrepayment", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term Loan Prepayment", "label": "Term Loan Prepayment", "terseLabel": "Term Loan Prepayment" } } }, "auth_ref": [] }, "tkno_TermSofrFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermSofrFloor", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR floor", "label": "Term SOFR Floor", "documentation": "Term SOFR floor." } } }, "auth_ref": [] }, "tkno_TermsOfFinancingAgreementPremiumAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TermsOfFinancingAgreementPremiumAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Terms of Financing Agreement Premium Amount", "label": "Terms of Financing Agreement Premium Amount", "terseLabel": "Terms of financing agreement premium amount" } } }, "auth_ref": [] }, "tkno_TheFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TheFacilityMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "the Facility Member", "terseLabel": "The Facility [Member]", "label": "The Facility [Member]" } } }, "auth_ref": [] }, "tkno_ThomasEDavisLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "ThomasEDavisLLCMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thomas E. Davis, LLC [Member]", "label": "Thomas E Davis L L C [Member]", "documentation": "Thomas e. davis, llc." } } }, "auth_ref": [] }, "tkno_TimeBasedAndPerformanceBasedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TimeBasedAndPerformanceBasedOptionsMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Time-Based and Performance-Based Options [Member]", "label": "Time Based And Performance Based Options [Member]", "documentation": "Time Based And Performance Based Options [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r933", "r1024" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "tkno_TotalDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TotalDebtAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Total Debt Amount", "label": "Total Debt Amount", "totalLabel": "Total debt" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r855" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r862" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names [Member]", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r35", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r961", "r962", "r963" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r882" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r884" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "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": [ "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r328", "r345", "r450", "r461", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r582", "r767", "r768", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r780", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r935", "r936", "r937", "r938", "r1010", "r1011", "r1012", "r1013", "r1014", "r1015" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r885" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r886" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r886" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r884" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r884" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r887" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r885" ] }, "tkno_TwoThousandAndSixteenStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TwoThousandAndSixteenStockPlanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Two Thousand And Sixteen Stock Plan [Member]", "documentation": "2016 Stock Plan Member.", "terseLabel": "2016 Stock Plan [Member]" } } }, "auth_ref": [] }, "tkno_TwoThousandAndSixteenTwoThousandAndTwentyTwoThousandAndTwentyOneEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TwoThousandAndSixteenTwoThousandAndTwentyTwoThousandAndTwentyOneEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand and Sixteen Two Thousand and Twenty Two Thousand And Twenty One Equity Incentive Plan Member", "label": "Two Thousand and Sixteen Two Thousand and Twenty Two Thousand And Twenty One Equity Incentive Plan Member", "terseLabel": "2016, 2020, 2021 Equity Incentive Plans [Member]" } } }, "auth_ref": [] }, "tkno_TwoThousandAndTwentyEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TwoThousandAndTwentyEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "2020 Equity Incentive Plan [Member]", "label": "Two Thousand And Twenty Equity Incentive Plan [Member]", "documentation": "2020 Equity Incentive Plan Member.", "terseLabel": "2020 Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "tkno_TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Two Thousand And Twenty One Employee Stock Purchase Plan [Member]", "documentation": "2021 Employee Stock Purchase Plan Member.", "terseLabel": "2021 Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "tkno_TwoThousandAndTwentyOneEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "TwoThousandAndTwentyOneEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "2021 Equity Incentive Plan [Member]", "label": "Two Thousand And Twenty One Equity Incentive Plan [Member]", "documentation": "2021 Equity Incentive Plan Member.", "terseLabel": "2016, 2020, 2021 Equity Incentive Plans [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r439" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "tkno_UnauditedCondensedFinancialStatementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "UnauditedCondensedFinancialStatementsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Condensed Financial Statements", "label": "Unaudited Condensed Financial Statements Policy [Text Block]", "documentation": "Unaudited condensed financial statements policy text block." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r881" ] }, "tkno_UnvestedStockOptionAwardsUnrecognizedExpenseRepricing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "UnvestedStockOptionAwardsUnrecognizedExpenseRepricing", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unvested stock option awards unrecognized expense repricing", "label": "Unvested Stock Option Awards Unrecognized Expense Repricing", "documentation": "Unvested Stock Option Awards Unrecognized Expense Repricing" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r21", "r22", "r23", "r114", "r115", "r118", "r119" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r481", "r778" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "tkno_VestedStockOptionAwardsExpensedRepricing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "VestedStockOptionAwardsExpensedRepricing", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested stock option awards expensed repricing", "label": "Vested Stock Option Awards Expensed Repricing", "documentation": "Vested Stock Option Awards Expensed Repricing" } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r851" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warrants to Purchase Common Stock [Member]", "terseLabel": "Warrant [Member]", "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": [ "r797", "r798", "r801", "r802", "r803", "r804" ] }, "tkno_WarrantsPolicyPolicytextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "WarrantsPolicyPolicytextblock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Warrants Policy [PolicyTextBlock]", "label": "Warrants Policy [PolicyText Block]", "terseLabel": "Warrants" } } }, "auth_ref": [] }, "tkno_WeightedAverageFairValueOfCommonStock": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "WeightedAverageFairValueOfCommonStock", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average fair value of common stock.", "label": "Weighted Average Fair Value Of Common Stock", "terseLabel": "Weighted-average fair value of common stock" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares used in computing net loss per share - diluted", "terseLabel": "Weighted average shares used in computing net loss per share - diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares used in computing net loss per share 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": [ "r188", "r194" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240930/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares used in computing net loss per share -basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "totalLabel": "Weighted average shares used in computing net loss per share basic", "verboseLabel": "Weighted average shares used in computing net loss per share -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": [ "r187", "r194" ] }, "tkno_WeightedAverageVestingPeriodTermsRepricing": { "xbrltype": "durationItemType", "nsuri": "http://www.teknova.com/20240930", "localname": "WeightedAverageVestingPeriodTermsRepricing", "presentation": [ "http://www.teknova.com/20240930/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average vesting period terms repricing", "label": "Weighted Average Vesting Period Terms Repricing", "documentation": "Weighted Average Vesting Period Terms Repricing" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r849" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r42": { "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/2147477734/942-470-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "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" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r101": { "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/2147478546/942-210-S99-1" }, "r102": { "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/2147478546/942-210-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r104": { "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/2147478546/942-210-S99-1" }, "r105": { "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/2147478546/942-210-S99-1" }, "r106": { "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/2147478524/942-220-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r112": { "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" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r118": { "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" }, "r119": { "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" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r122": { "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" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "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(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r169": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-6A" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r276": { "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" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r291": { "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" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r414": { "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" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r473": { "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" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479773/842-30-50-5" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1" }, "r492": { "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" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-6" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r563": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r564": { "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/2147478524/942-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r566": { "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/2147477314/942-235-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r568": { "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)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r570": { "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/2147478777/944-210-S99-1" }, "r571": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r576": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r579": { "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/2147477250/944-220-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-5" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-6" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r626": { "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/2147478795/946-210-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r628": { "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/2147478795/946-210-50-1" }, "r629": { "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/2147478795/946-210-50-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r631": { "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/2147478795/946-210-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r633": { "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/2147478795/946-210-50-6" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r667": { "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)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r668": { "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)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r669": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r670": { "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)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r689": { "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/2147477968/946-235-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r691": { "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/2147477968/946-235-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r693": { "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/2147477802/946-310-45-1" }, "r694": { "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/2147477271/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r701": { "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/2147477271/946-320-S99-3" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r703": { "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 A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5D" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r706": { "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/2147477271/946-320-S99-7" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r715": { "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/2147478448/946-505-50-6" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r778": { "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" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r785": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r786": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r787": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r788": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r795": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r796": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r797": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r799": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r804": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r805": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r806": { "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/2147479168/946-830-55-11" }, "r807": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r887": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r888": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r889": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r890": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r891": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r895": { "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" }, "r896": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r897": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r898": { "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r907": { "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" }, "r908": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r909": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r926": { "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" }, "r927": { "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" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r933": { "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" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r941": { "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" }, "r942": { "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" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r949": { "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" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r968": { "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" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r970": { "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" }, "r971": { "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" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1009": { "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" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1016": { "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1020": { "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" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1035": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1037": { "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" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1071": { "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/2147477271/946-320-S99-1" }, "r1072": { "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/2147477271/946-320-S99-2" }, "r1073": { "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/2147477271/946-320-S99-3" }, "r1074": { "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/2147477271/946-320-S99-6" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 79 0000950170-24-124159-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-124159-xbrl.zip M4$L#!!0 ( .^#:%EX\7?W_]@! -$/'P 1 =&MN;RTR,#(T,#DS,"YH M=&WLO7EWVT:V+_K_^12X/K=O)^NIY)H'.?]DU6CA Y% MJ %2MOK3OUT *5&3-9$B*,/+RY8($*BJO>NWA]K##__WR^&H.(YU4U;C'_], MMO&?BSCV52C'^S_^>7?OY=NW?_Z_/_W'#_\+H>+5F[?OB_?Q<['K)^5Q?%4V M?E0UTSH6W^W]\GWQ=CPJQ['X[Y\_OBM>57YZ&,>3 A4'D\G1SO/GGS]_W@ZI M'#?5:#J!=S7;OCI\7B T>_C+.MK\>?'*3F*Q0S'EB!"$]2?"=QC9H7I;:\K_ M'XQW,%[X6G5T4I?[!Y/B._]]D;\%[QZ/XV@43XHWY=B.?6E'Q=[\K5LP3+]= M[(Y&QPW3WT8 +K 6LR;GY\MC#TSVR[JO>?$V/,\R_YGF?= M33M?7#T*Y>F]^=?V3HJQ?-Y=/'?KY,I;17?K9/'6\MP %N]FSV$=)S"U.+\? M5OZ/K]R>+SO;G-[^Y=+]Y^:7K\YO+;]<]UR2AY%)GBD^OWUO27_VU M,*F?3TZ.XG.X$8V[.T]'U917C0EF0)[_]R_O]OQ!/+3HXM1#O+#Z3?3;^]7Q M<[CP/#/$_,9I@_:M/3J].=G&M2^873AW<]E4G!+U-1)T=\R_$'VX>AAPX=R3 M80507H'FA@6"[U"$&6)D_LW)'^/JW)G/I\]]@=7A9.BF9R,XH_/#FV]7XYW"CN=5/^K/#RJ:F#MR8LC&S+^ M[A3ZZ,N+O ;H(&:PVBG(BV?M($)Y/']&*)NCD3W).R_"U1_*+SOY5;'N?BQ# MB./VQ[.M693 JV]^9U$&IHA&5@2*N- )&2X=DL)PG*2/VMAGQ=@>YK?$ARST[C=8A B%W5?<:J@R.2<8TXA[[Q#GC '%+4,I!<$" MY9PGO3C4N1COQOHK/*D*;^"SYGYC_3N[-,KGYWFTCBG"XOC8_/1#ED([30OZ M\):BE4H[&1I_?-; 7AEE"=!^=E#G061T1',4W/[2!-AW[>,7G]G^VE33NOVM ME;([LYFT2_3R=XUY8(!V-1U)Z 1N&48+EL_E78\MT\]_*D']/ M9:R+=MCQ2BQ]^?9OYUGLXI?GCVOB?E[[[M< +_MR-"I].?DE'CIX12CA:JNU M/9L)L)V]";!1_LYK0";8#!4@RAA^;7:_E,VSG^:W?00$ U )KVT]!IAIN@?^ M\/S*]_PT'^#I<)Y?-?>CEC=.5Z*5T9.?@!RLX\_3:#M^4P%H+)\>L.;U),-_ MMUE J<&G%#F[=KIRX9I;YU?N13S&E0K)(Q!D@'L6Z&8,B%H)5.5$42U @&T6 M\>:7_\OF*Y.5;B.>M72LE[*-N+'<*@D:F2((S(N(#%4.,8NYC#$KVV[5E+@' MSZK;\ZQ!#"^%9X6GQFB"3#3 LU)Q9%BR,!#A0=Z[9+WI*\^^BF[R%KBDGEY MFU;!CN%C/*Y&QP#_[RH[OH%U;WPIV$ ['_/FZ-Z3?_VE')>'T\.-V116<:X8 MJ)6P-H@KKI%./J+HI"&2!6%4;TF]"T\(9?8]'<>]Z*=U.2EC\_J+'TUA,F_J MZC!K M-):]9^2'.Q#YKVWH&MX\\G5S]@@6=>@R92\S@Q3_O*"GM3UP I;7VR9T<@L_8F ME?_CO+3ZM2Z/86E^'5G?RK)5[U"%R'*T/^_ PO,*46_!K,2@5H+.H) ),6K! M'&=*])8L/53,8;5KI&-)$*-#M$I9.4LYX[W9,EE&_ MUE76O#_4>[$^+GU<0+R78/27WHY.??HKACI^>ZCCRX,Z@T7D*CFD//6()Q>1 M8UHCB5T*D08K6.\(-]\L;\>^.HRG.^M=Y5OY=GY'[<41$')_=QQ^L?4?<0(_ MO_YR!(]:M9'%;Z^P+I.>7!/C+'"2D!&TF&QD6240"=X1(*A@QO:5GK 98:J3 M$Q!,H*^.0X;*H_R,GT^R_76>KK]8?P!(69\LWKAJ26:6!)?9&ZJ(,L@[QD"2 M6= UHTZ(>1FU3BGYM'(#;,62##X_K,:M]K$I0LSPR*0@$L$_%G%C(JA]*B'M M&(DA:B<'G^R=U?[^W5>#.1E@,RI.$$E&8!Q9 ME+*WBLDM-^-N "K"%^WH5UN&M^.7]JB0#AD6)!(> M*\S@,T8V?7.M5/_H@8_*JL2C!:D&J"A!T8\$.:,E&.#>2)D$EBSTE80Y;B*! M=3V)[\KC",@'&+1?NE'<;9HX:7X^^<7^LZI?CFQS@:B?:AOB>WL85^L86:*F M;^$/#DHA(X//( D4TH8BS ,Q&@/M>.SA4$B*0J6@YR)\& MDT24*4.88(X:U5N:WL8;T9+Z0TJECV^F M8%)-IG7<1(>$RP:NM0E)GP^_G";(NF11LL8 ?ODF,;M6'*6@TR+QH YJVA"!O0T^(D)$J5UP?7.MW3O,_U;8^S@ M[9BS!^=,6T<1U2+DF,,_?R:9HX,AE% M8*]+FW .2@$04,*AI"R76("0Q[TU6W^)-N=5YF^]'1]-K]C[%^_X%1 ]_J," M0I&/(>>R,#%T[T+BKZ!LOKP^0@UK/K M3]/P,HK1D!0*4@%^^R20C5@B1Z/15.ED<6]//GH?-+.&("CGO%$VT3(8D$B@202C$DS'($&&1!AGMK:7"T-[J M5K?:FW^)XUC;$>S-W7 (YCA863:';3_E#>HQ\2DHB;C.D;^">Z2URQE@6"9J M8TADY4+RSK[9924F>"*%\,#'UEN!./,NN_D G0())$DNB>@M.KVLQCZ.6PZM MQA_+YH^?3WZ.8W]P"&+E0C"$;WU_S:_VQ+K136Q\*Q6E.T6<-A/85/5B,L.K MO&E*-YV<7=Y=EBI[Q8POJ]7SMUZZ>5-B/SRQT0B:4 A&Y&1T#2B+*4J8V.0= MD3'T^/3Y%BC[LFHF'U).H7B:*2Z>*V:B50 EC "L)C! C%:@]S#/&%5@NO;6 M8[72;*='MSG7X*[T2G+*P&H)/G+$(\/(,5"9F"9$!6&%[B_QK\UJ_!3KPV5D M,LY?] ];EUD2?815OF@= @$'AYQ(P,:4*:2] E[VAFD;'.CZO8WS[4,4VVI"";R.G--H MP.*R&HQI+Y#3,B M??")AL!(;VLTW%Y=;36#C_$XCJ?Q?7SPH$N%],&">UE^IH!Q2-8SI&U6I[RG\),F*#*G=> T)+9R=>K.DU=+ MFSR)F#L#*$\4:"W ZBY:CJP0CL5<6([U]AAW ]S&ZT'^0'*:&#R.Z)RAQ*5 MABF#A#*.VL"4)9N._(]:,&*)5D+@@E E*&Q? E:"IAAI!KM9Z*AU3DAROG5^-?WN:3L/ C7 !1S"S'4'<2H4_ M'>>HUZH^F6=KW83M#QE KWPO:^%=@<$$(4@(!E9A]!QI"O:ACCQJJC UKG>\ M^^2+\*W'#1>444JD[*S18(YR'X +P#J- &/1TZ1LZD/F[#GU.'<244M1CS5V M*4F"F$L!;'&=DV&)0-1YJ@T/(:W>PL$QI M(8D-O*^(T>O8O76@OQ4Z*; OG*0*<4D"Y>&1IXB@EY40(*GBSZ>Z7=93P6:87QD?KK;.(&IJ35Q18?\$G M)(DG0FAG$MWT#??X%<_6L-,B$8$)(%R,SB#.:(Z/E13I8)5BRGO?OV(P?3KR MOB$F]6/TL3Q>1EAJ7TV_U42)1L:L=A@#[.MZC2 MAY/7'EAA45CMC70H^@ 2PEF)7# .*2XU\[ OB.^=A%A_C8DU20'A07%.'E%E M&*ED[U()^U)$8$4 J C#45,D,+>(<^>1P8HBR9R)+ 5/ M;>].N?JM7ZW',(V*"9N[C"X5RF!\IY M'U0+[2@//C>'$+GYJ'+(84ER6YP@,-.<^MZJ%E<49_P8CT"K ''U(7V83K)\ M#UU [&_C^"76OFQBZ,K_/H(\ WV#WQJ*SFY]$#FMUL(KCKP6(,\4XGF]=2>B)Y0[+E"Q/&$.) *Z<09DHI&8J5D6*S:N6)6^]4&V.*LG-PSF)%EE*"3+!10RFD ?-K6],WJ,0LS7Y&[RT,N9B_VW_ M:)'[[NI<",\DBF4P#"1-WXBV67&XZ\"L(&B,0$K=]G*(+"+-0.:(7/,P*8]% M_XC:KYVX#ILW.&-5$H@E!SH"9@H9"AL3P-0X(B6UJ;1^E4\$%O=NCMVLO:K&&+)="\%5 5"2=3CJ>FR$3AD-28 M\]Q?6++>Q:[TK&OB>LSAQ*W725N$.)"TIHVSO;J&?"?8EA.,E(Z;H\J+9IIP-+ ME1N,< C>!8TMC[T+W^BK=^UB;NR9P^Q!%')2>Z- FY/4@05C(C)$*Q1$4-+S M]!CQN"M5OQZUWM4:3-#DK8@D841B E5+&H]L!..&1LF9TEX&T]N3V#OUQ7T7 M;1,/JE%X>WA45\JM77:X7 MU94$J%+]9E15];*TF:'\TRFS2&EMKMIKI<\Z#%A/5'!$C%:>YW8X_3V4_X:/ MP5-TG 7%D664(IX\1P8SBU0BEBH7$B>]/7OJ?Y^W]7CM4\R1_I$@:SS@MB$6 MZ5Q'PT0>":<.:-X[Z=H_1\8ZU*(4);'.Y UT&L#!;4H$9=/7T [$M)*W+N8 ME&\C3N16_'L;=\IMXW,VDX$QH3P$GAVGN3(X]1IIQP(2@O($5P+K7U^U/H68 M+^CQ='FG%9APRQS%B!)E$,>Y"+^1"4FAI8DN,,EZ>>!WKVYWO;&>,!&*@R&+ ML%59"@N=\^TL\C$%ZHA21O76>NI-5,]Z%"A,))$^-S@0J97# &,14R2ETBY0 MH37M77Q=C_JOKHEHC#HM:4+"$8QX;CIB?%M2G0@9B:?$];;5R#4&Z,Q_FVD* MM[\=OZEJ_R@M1 45**Y7:L!L?>>G1[ ME"RS3/&EO%+"*.1U[L(D/$8VPN["WAB-G7#6]-8QL,ZJ_Z\$?9/?]A2 M$VV"3LA:FN.@X,'&"H6Y]R47?*2>J=(M\7E+S_,?\Y.^PA0H[0Q%(&TLARHP\/&HKVQB,3HE$<4Q=( M;\MI];L"Q[(V&.$46P^6&F *Z)">!5 ?/4\4#CXWAW]7V4IVR^;9"D3 MSD'5@!WI,.P&[C5'+F*PE)W!"HB@&.OOOIBZI@REK4_R:?V'U*+8^3WQ:PV: MQ20?-_A'.OY3@%FW5. 7;WT0MBD@5@)8BS1[.RS7R/'HD*&:JI0L-;1WGK]> M-7QD0/SC))5+!$K"B *V-IQ0E$EB2D1OM M>^N;[DTEC-5T8B$!!*DC$J5!$-6L82T%H(DZVGJ M;X#W$&;1MS"+-2CNE"0=I>!(N)@0IUEWL_#TR*GW7BBIAE*N]Y +2PRYH)+: M2'+)-YXKM."8#R-!3.@4O03CBCG1N].3.U076N6AQ1."L\T4CU1A;51N^,!R M)+?)IRN1"P2BD2NG9-!RY:<,]S"C^.W-*+FLE3*$&J4P2BFDK$U@9(),* 0O M(E:12M6[C.$-P.$E6E/4.,<,<\A;EW$X]\@RSB BN:%166%#;UW+3\C+L28U MR?F <\T,CP%'>60$U"3 -<^,Y$1$F6+O_)M#B;^^">'U>.AH9%J""$%,T @J M?CZ)I$8C(;A2UA&?>&]5_*?-3QMGHZZ+@15GQH.-*CS-_8M9KL>AD.?))TQ8 MBGCE^8!W53N69_[E-HZ4<$0U%8CK$)%)BJ(87%0,]&AB>NMAZF\;I/680PSK M8'"@"'M!@)'SH397$GF"N7&2!1V&H*O^XA##0".:HZRI%8Y9U"'06\A+F4+5@$;*6](;[7"GF4Z+S%^FPD/E! &6>=S)#$H[);G%!&NE([2QQZG MD=VIKM0OUA^4XUB?+-ZX8J?\TJQC)@)+0?)?(<.P0%X'9;S!4K+>10S=J78=&)?1UOX ./-5/(ZC MJN7-QRDISTNY+TEYY"-9$/J^H M\%0AZG+*?V 8N10$HHE)[D0BMK^GN'TCWQI.^4";M]R P45H;F? #.P^RQRB M.!@*.IDGJ7?%$^BN5XM4R)2)F7H:5^G1W?(!B-M @56 M$IV;J@90YL$F1A$3)YT0H GUSK^^?L_7FISGT240D!H)FKDZ)P!9[S+38,(D M<+8AOCL.,=TGO^13;4/,94(W!WR29-H)>%P@N1@.S>4M<$!*2"]IT F[ MWCHH>U;>?#W[C&-*N"<8,2-R,K3ER&F<4/3,J588NMQ[VC64X?N$J&0D^!LY!XIE;M&>IU[#2&=:YU [H'6#Z<2H*.N#5DI'1C@3"&N2Y0@LDLX2)=E@#(Y)D=5[INZV]9>80L4CXY8(@9QS MP"9)._@I<"1EA$NP+ECT,GJ[-T)T'8I/$A$@6Z 8(D.<@2BP22MD=%+)A\A# M+[;V^5R391T^\F1EHK"-(T$APD#,!AZ1Y[V+K^NN-7.*9L< L2HUSWVWL@#! M$YU#S P%<](P'X/I[0G5Y49,ITB24])B^' D B*EHWY-#N%$*33O+=>P=X4JE]/ M15%A":&*.@3 G<-.03TV@2?D@_#4)ZY#?_MM]+R/WA*=&,+EGALF\T?*IWR) MH-SB$,$/46EBF#2]/>5[VJ?&2U-/'S&7;PV*H7!:XES#)$4+#(P51SHJA9@D M6D:M063TMES<"L3\K;CFU">[!QP).E!U5IYW_LF;JH[>-DMYW6-5 +Z_DV%Y M0B]$RF-02.@VW$Y+Y+"+2$;NG.26X_ZV);W5\=A>'(VZ%LV_ ,K&"?S\E,,G M11:"R0(G!9*R>$Q(,QB(D48"UH#-8WNK?_;ON',-XD$2RDU*P!+,Y[ "JI'3 M*B",P8R@E/%H^NOX:I'_C?7EJ#R7U?SI(,X_7;6;8-&0>XB>*8D3Q+*"S6*X&Y*E(G01V8 M%"SF9E>&.*25S#GJC ,+).?ZVRFT-P5\>W!@(@$=?3(&49E;'U@/5J%B%%'C M%*@QS)/0.Y?KO5LS?D,Z^V9JUI(*"I("(R]X0%SD6@D!1WAZ4)@+;VC_"F;U MM5;":LX8)?](N":#1\$>= 8L'!YRRE&BR(A<)M5)A0.7 MV-#>[L*OM1K=G8#5T_D<5F?[7-R";($H-VQ!MBSZ:2P2)_!$GA3BWA'D3([Z M9/F\2SCN26_EW$JK@K9<<'IXUMYOFQC:4[:GV0M @IY-LPU%K,@=ZS%'UEF! M0@#EFU(ER>J=3W?6)I855R C82")-$I:YV)*$O0]CD$RY9S\(.!3VKO4R8W) M15^301DIZ((V(1YA7D_Q<)U2.B MK2?+63$CC1<6U*U,[E59D:K& M3W2W<6*TYPQ%I4"B2$F0YO 3&#DI-YR!J[T]F>M_]LUZ%%XE!2;!@9PC\%A. M?4*:F(@,Q5@[+AS5O0U&ZIN/KP];5$9)\[FY3B8';X(>;Y-G**E HL>$R-@[ M;'WRINR:6 'P&-A!(^F\RMUH..QLQ@&M&6QP9A61OI-K%3+DM%:( M8NN5CTY0U]M8K5ZK?VLB9_">:>&04PYDOC46&:) !Y0Y2C9)[-BF:_./VLA[ MB;6(5>1)*D/AB9AFY[I$1EB!\A&O#!(G,+?Z2IH-:>2]3)TLZ61S.>)H@\FE M%G(,*^PKIC2)F)D83&^/!._>YN%7>[*,'@^#8+\20>Y_/#>%;='Y?BJQ\Z6 M/X^J^=ISSSWB^?G1?WTUNF=?L[HWO_B*)_Y:-:W.?_J,H?H#_BV9R,@+,.K*@-XWWT:0Z MVL';HAR_^#&S[OA?MM60/R]')SB?8\$WQ/GXN M/E:'=CR_T543V,]P;]XQR([*_?'.**9)?D=S9,?SUWP^ %Y'\(F/.T=U1)]K M>_3BPKN_^CIXU^T%J<6X453"XC>*PO3L]7HZK>^4_<_GEQ_60_ M=ZSKJE%8G+V\Y^Q_>__VT^M7Q=ZGW4^O][[51=A[_?*WCV\_O7V]5^R^?U6\ M_N^7?]U]_Y?7QW]]^_XOGSZ\WRI>O2PH M%MQ6]N\/QGTYQ8C;)KT,%NVF YQ8L$_H4F;LEW,X(U52C,LSOK=N5 MR".Y<75OP)8;![=D:+F1CS=D7[WY\/&78C[]Q?'T(L=UY5 MODW8R/IX/Q:48/3W4W8ZMRP_#;MRU;N2Y\DL4Z-Y&!/I>T[_NQP577P8Q^\O M+,$DV]$7M+\\G*P&PUSR532R)]5T D_\$L.+[ND$XVV@YNP+/AMB1TT$F_/( M@JD4X8WP<'AZ/7_T<=F4KHW(WIG?/;L)[@JGQ&\?SO^TJ(S/)M%IX\^O^8J1 M-WWGA^>3^N*@9A9!7M0K"?$9IH=<'>T?.^V_*']PQ;#GVZO=;[ P! R,XUA/ MG:[ V&$&TT!IIE:L4".:18X"Z$?M@L4G6 MTZ5A[=^GM@8H&)U\C$=5/7E6I*H^M),?GY5?9FR')O5T&7!\/3P8Q>6+FV$6 MV"@\ OWU"LF_S'7[^V^['S^]_OCN?XJ/KW_]\/%3\>MO'_=^VWW_J?CTH0 - M^Q.HT05AQ8>/!1'?A>^+#V^*3W]]72PHWZ>*]^[+3_DR,8Q?M>#S#0S_9U3: M5+7JOA;KFZHN)@>Q^-=\KQ2=*ZYHDTEOT+=N>NDU&$!A/P624UXMBUE<0YHHR31&TBN9SPDFCQIFP N?X' MUO@-?-+T8Y6S;_HF?+Z==OSTP>+#QT'-VT0U[P'\=V]%SU/FA 7-SGA- "D\ MA9^208($@[T,N?K*THSJVHX[O_L5FAYJHH<=4(V<'8VJ"1!UU0H?[ZW"MV1& M6.;*??JX^W[O;:O8#3K?X^A\D]-M,U?Z4ET=%F=_)M552L>ZU*'9GV]7_.;Z M 663C_R+-R7(78 54 YW5J09.BTD];F(1J*YW181 . Y(X*0*'A0T8GX4 !_ MW08/Y,ET<^G'.F,,\\6"Z<$]NB;WZ)(/O,Y>1.^Y&0Q+R7IND(G)(^[!6M4X M=W<4@O* C7&!+F6;V.?JV MSWZ0X2WPW2WOF[_S%MK:;?$=N M2)"?LQ1WZG7[YU4R^#>,'HSPI5)!CEM.>*@@ "]"4?6$Z&#D08[ MMQQZ?[)?WLXBL+OZ,4M3SZ\CI.&(,:D)-G<@Y5>P0?4.&E3O])YKE9EVAQ=5 M752Y,U_QSVE=-J'TK:>@2HN46/(\MU4.BWC4R9:+T-;.N=ZWX_+?[>_?KQQ M-H@KWFY_W-[;+F8YK?4/KG[^TWF4*-Y7VUM.1 /U*A'$O 1) MGHA"Q@F)D@^.$1&B"&$YR+X;0AV;9O;?NW(I(B\X)+O]25;P7=A]Q[]ACD MP"HC@5[N?A,JJDO88B$3HC'WO+">(Y>3J0./F ?+O+5IJ13\M0)C8_3_E4>M M);)"_51@R@;5=.U*R(SLV+8_LJ(A?HF^KW<#'N0Q*,^AM"TL&FZ/( MN^.KFMD=CT+Y$SE2^VY%9V>!>V%D0-[G>O1*200*14"2BT1#;EO/'ASAEK6& M78"))0'?$A93YYSSE2H72QCD]RLZ+@W$AC5 MCL7<-]/TM+3?[+PQUC$41].ZF>:#QTE5P!VM6X;0[]SW667*43^[?K+S$#Q^ MT)CO$;WSF,=X-[+!O8_Q>A(R>'"Q\$/(BQB+H<*2DIL0[VR@V@A>/T[\GUQ8)LBE:,8"CL:P<6<8)D]3O^: MEMG?-*D*%VPO>NJ[5(V.BDB2/B3XFT6N-:W$02O[,1VZ947(.[L&8LN]H]3N)-C MD5'L8]R?=C6^BSWTJ?@NZQCJ!65T>W;#Y*!LDW^.0CPAC^X9@99!P+B#B!$_$T"+JDF+D%6F52S3!K *E;@=0 %5^%"MB= MMAC!-&)AO0>HR ]D.'UL MI?J>!RY K'SEQV?TV; 6PUH,:[&J )%'P)Q'JC+_E7-0@Y6A!CMD@N;9OZB0 MB<:BH*2A6,;HZ(.K&I_5KJM?@BJQ7]4G5QR#MC>U2H:?W;3,$]'W5[F>'EA\ M]*G+]D')N:8YP3>^'(-]=!KD>IUG>%B@=4'(^D6J\D%B:ABB7K:1F!$Y@7.K MX:B%%T[C0)8C4EOV^WG:E./8-,MKVK*\'BU7*6/]TL V0*,=YC_,?YC_,/]A M_M_F_#?*H]%3/?3UU5$93TI-WX3MU@/MG$DKU8VV]BPP_L%]:ZE!>S#0GK3 M5X)GPBS;]J=7=6XQAV%7VF!Z737L.,[9C7]I1#E/+E?+SS3M$00:U%D2B%.DD$F.(FT9U2S0!4F2PK=?_WEK%%?UY?U*KTA MV5%SWX)V#V*L6_?N&T+H;PBA;P[B:#3?DL5WL-':4/:N <[7 \5G22K_ T.; M)R_,4AE6POR2!06JL434YE;$7"ID*>8(U&9KK931FB4U.=O+:_(5=7F];'^C M9OWHP_IVT]MVVVR/]]5QU_M9;16Y1_'69?D5'K@G'F".S3;3FS83"X36+%55 MI< E$TA@;W,S:8&LQ6"/8ADYQS8*>JF,?5!&*9$8LB2':G /1FOT#$7E5/0T M*9OB%:FJ;66--@M\+]?/:#Y,)ZU\!4'[K)B.R^[QO_W>5M=HG@$ ^?(0MMB/ MS]Z^?W-^_XVGARA4$S2[Y=E/@FTQK+:D-O/=,)_G&K=#-Y',&;ZK*M)T547. M:HF35\\7^Z';M-<[R=44]#'^]1PJV=FP;T+ MCEXYN5 >=\79,J7W(QI7(6AZ M.'X1RN9H9$]V\M6+U4?QMBB[D4[7SB-DUBO6-'G^U),\L\6B3R>5= )M$"V2^1KR=4NE=9V673::T- M+2DCB3YFK^'=WW+#[=V/_U.\__#I=?'Q]5]V/[YZ^_XOQ9L/'_\+?D3O/GSX M6_Y][]/NI]>_O'[_:>\KPO&QA_^8=6;7S)S7*L=R6TKUV+Z?&PG]L-E_RA44 M_CYMVZ>.3HJN5$FNLO<&%+J"8/3W5KVTY;BMT_+9U@&-JNJ/F?]E,BOATM9/ M*,?'U>BX+>R0=:1)=M?49?-'TR8^3\<^UOE!N6#-=K$+!NW" ZJ9[=O._^S3 M5,#X)E6=':M% IVQF0^GLWTG-PY_L2#XPI,[^,W5(BK0Z>H%!Q,\/[00O04W M-=-1-XSJ*'8=S9JM D1V_J]J*]L A,//:3J9UJVBV"K",-5VSFX6=+65:Y%_ M9?VVB[Q>]G3G:3N:K4^2#W*:K56&; M>=+YH3VYF+3^N1R-+B6R'U334;CX:?QR!--M+G[<+<;%7'D8=.XD,HF7+OFK MGEUF=@R7[IWDQ-3)I3?6U3^O&DG+U(ZN*HC,>7/X^@3!U>]0788[E! MWZ7//U\U_*,J[R9@GHL71N4?<72VYE6].-9R/(T+5[(U.H[[=M9V)?^>B1KK MP^:LNB\4(WCMI MRZ!L+3[>NIQC?[U^#-\Y1+E+%HJC]BLM;L$N>79!+VO3^6?X>DXIOE =[$KM MM]7F7K1(BO(;FQT'NRCKL1.QER['9I M ?XDL_RH:@#]6N3,-]BNTD*&Z/E^R6!FB_VJBZ'.$F7\XDPU.:_\#WPX\.%M M^'"!S0YCG+2L=S1UH](#2-KQN,J:2RCVIV5H!?LI&'<2L=,*.BALOSL7^@-C M#HSY(,:<*95GJNF">KFHUG9@>AP!'[< %9M.8SW]I(733GV%FS/3C@%E7PS, M.3#G,EJ,'\G$\?&%VQ\!H Z,MB=$ N^:ZX9D]WK(=@"&L29/M MYUP';."Z@>L>R'6G'HR0HYBZ'3@T>4A8X@I O/9_>RHG63N*6?\>%A.ROT< M;63#<:R;>.K43'5UV(;:C>)^UBWKRL>V9&YS^ICI&4OGX)5.K\Q?F3V_+::; M/S[[PL#3 T\OB:=;GV/G".IB/IO6950>M^5 ,V/Z[*2=M&<,63>H&C"7!@8< M&' )1GA].N-EW*W*S/3=<' M]7,L_C4%2J63]FS\VD2^8CH.L^RB_W=Z>-0N3?$!WCFTLT'&D.S'UOYLZ<5 (O=MPUB_Y82.<\JJONK'T6^S>^$)@W M#YV^-BXO9Y)F%VT:59\'&!XX]=Z,V! O&P]%M%/"IG/^7 O>FD791\ M6SENT3R;?#"'-GK@N[.@JIPG0,"LEDJ_ALZ\4G #K_]D>=HZ_GX=V_E"& T?@:G@*/A2?5%0#[X=;< MACR(=@0:>]DTT[@0].WM!+Y15T>@\.<&FUD[RE+AP.9(\?%Y%\H5P;-=0 M0+"$K0W#+K5.D_9RU[%,E/WOZ M0EZ3K18QX9W3G('6.5_:<(G3;(7FI,G,D2%_$5AS79^7^#9AU4]\Y?G MI(=)] =CF.%^V=FI9P\8N'G@YN5P\_ZHY'.6IAJ/XVA@M('1EL5HE6OY:QZZ MDP6V/:[J[A@YAX]W;>Q!,L.J#&PWL-URV*X+6YC,3PGF:8'STV'@R)E"V,3] M[N!M7C3"YYJ3;4X7/")K?C# DZU9^D+ARNJH.=F:F3]CN RV??X4E,4A?F?@ MWZ69.FG4GN^>2_,*\S37\85DL,6TV/D9 WP(!DY5=[Q:ETWGG(6+L9D4]2W] M34^WU-O-E+IGB:W;%7"\-Z/0H?#;QM76&D3!( KNKYB##_D'KOYI5 M[/#3NFZ#B>"S2T43*C?*"7 7I4.:CD^+)RS*CS94N8GU<>GCN0#0K;G?N%7? MVS(*HJJ8%U=16[.M.>7/8P^##'9CQ8:AY\>#J-)UC#J S;IQE M=W3%_A?R.6:],G[;WLL5%*NP5;RJI_LMA[ZLFL/6G9$CX;][\^KE[O<#= [< MNB0UMHE^.CMS.(TLMC"BUA/<3(^.1BT_U_;SF0MC"/4=F'$U%0_/.'"N*(*1 M-1VU1E0;?]Y&_99N.CF+"&ZF/@>_#&PXL.%#)'AW\'#![#F5VM;758YG+>#K M(+K;?E8Y/J7]TEEA&KC?+3QBQIKY*&UVKE$=Y?#TW,'F9&XX=76EYX\:V'A@ MX_NR<1WWIR/;UB\.\3B.JJ-.N9R)Z]^ Z\ FW\NF^2R.I8OHSN&O]9 L//#> M$O,INW/=.OIJ?]Q%!-;3T3FVR^&K8'I?3JV<)50.W#APXU*C7;9.]] MC5W,E^WYJB$GV]>PW9-MU/9-]5CZKWQL.6UQ+??U::WJUIE3@?K8LDN&DS:E M+[=;F;?P@=TRO^VZ]BZ'&;QNU=GEVF:5ZUO\@=E6Q&QM7JAKPZ1NX)^[M@Y:_VLG>W/2IVP^?8<1=CZ:NX$&; MA'4NLW7K;CVZZJKI^E5=KB[62?ZSIXUC#,UV\2GC]W3B' ;+ A-KXN MW6G%A>:KBUKF$,JV-UB;\YX;H&V=[WZVE<7"=%9\:NL*!?WB"[/^TN+'I)R, MX--9%ZF/N?#IF^X[\TY2\(5?^UR:N&L6 M!U_+.!B_'-BL&!S'[>)#U_UJSE$M>6[DUEDCJPLU.]L%GGDVIZ,PKXL,SY@; M4Q?3J:]LP+%=O.G**>:$J2W@H<_7];KK*C+%V3$4;.,VYQK^[RA?MCW>\X2/ MJJ8I\R% UGZG3:?)MFW(6EEPW>,7YM+N_-PV;C:3\9(!8+MH9=DXCS:S,%#J MG$2;;<:MV<:9AYHZ N0!Z'=.HJXQ:WCBZW)PNESR9-9@(;:*F!\SI M'FP[^^'22W,=H'/O[!8GE J]>F9"LQP=C!8 >M=VG%?:=;WD+:<*^K".4CQ MIR7%WYY5&C[7<*_=:?-6A*)YF MU^W>4J[((\N/KL[C^^*(N:LO=,C]C"+1;I- ML\X\+EA4>,J"1M!F)"R^*_^4CP9R,#C@>GXIC*IL6Y1V=Y^->>ORU[.&L=#4 ML*K;,*G#HU&Z04=>X9Z;T7X"$\:R&Y84=V[)I?EFK;K1U*]LJKN-J(9BWY=RC,"^G M]I5AMV'\=P2BMF)/VW8R[[I+ ^R*ZBPH'_/]G)%QT1;:RF&<\2AK2_/HHU"X MDV)D/P^[:NWS?9Q=]=MXE"V)S(#MAU\F"]5&9DR1/=,'\VZ_,_G^*?XQKH[M M:??@?,/LTLO.;7BI.7&\^,GTK(%QE@2S3T&Z+9B+M]K.67,&KM\='1W88CZR MXNW87V3C(66JQRE3;$B9VN"4J6_C-.#1*'A;]/_<\:2K1F$9L]]]]^M?=XM/ MK__V_L,_=@%"W[^\5A-X>LS\35'Z3'ZF60'(F90M7K=Y.WN@&,9#![\SW+E8 MU[Y2 R.L@A'>OG_U^K_7/OE'I>TLFKU[\TQ6YU=GT0UCS5<1Z';5%'2T\DL, M+TX/\[?QGU[,O@#D&MFC)NXT\7_>];:[4W;^F]'U>98R\QZNVC;[Q:S\\G]07EV^F M;Q&^S8'Z5W+(0A!'I^/E#ZY8X[ENUX:] !555N&.JK+US-E MK[MWQ6KE_4*ZY;T5_!FKYJ/0?XOLY_MYQEW_WXJ7C[M;/=I;RF&!#C20&G+0[JF'Y\ M]I^@H$Y^+W\_C17Y?>' [GJV3>EJ?FK?%**?%6[8:0]!NNC?ZXS-M^]WW[]\ MN_NN>/O^S8>/O^Q^>OOA_>DJV\U?Z;XSW)5"8I4+T[Y^12LS")O[")MK[?\V M$&_[J6!>WW?B8T-_COC(T?YA ?W/#HL? _Q?SD=0O#F-5=P[.Z[^[K>QG88< MZ_+](!&^-8GP -P2=Q4-^%L4#'UDO6$9UBP)3O'_]RK]?I:8\'L.,_R]?%R9 ML" )JE1\.!W,HEPX/:+Z!%/IBM.\SYW+?H'G'337'EBU-^:4@$&N#')E=7+E M&S4Y^LA\PS*L1;(X.\JY++\W!S%.'E=\_-R]NMC+KSXO-.SD.IGP*OK9IV1K M$!"#@+B;@)"#X;&AK#7_.*A& M8:& \.MV5(,ALIEEKS,;4#> MY%%<*3L&B=%3;MUXB6$&B;&QS# M379W;$\_'L_*"9P?G@]08I,:MUXF206H\BM1@@]1X MTE*#/8;4^/O4CB?EI"TWT@H ^& T_SW+CU&5RUXVQ6Y;U/:7KL=,+L0Z"(5! M*-QZG=A@2CR.4."#4'C20H$_TBG$I*Y&7=747^O*QY!EP(#X ^(/B-\S[NNA M@+IC#OK;060]59%5_MY6_GSLW/ /G_[Z^N.0%SY(KOM)KL&!-62(/ZT]N0;@ MS\8*>0RP?Q?W[:BS4F*>^F"F#& _@'W_P'YW0/LGBO:Y4=?OLTYCCX'XBVW@ M!K ?P/[V8$\'L!\"FI[4GER39O\H$4V_C>NX7S8 -#FAP8YB&Y8T2Z';BWY: MEVU#R'Q*\5O3=CJ:F0!C$PAW$ A_$PA"Q]*3VY)K$PJ.$++V*R;8QJK_E MYHU[<5Q6]8(X&*!_@/X!^OL&_4-R?-MC+QP#[UU\. M2E<.92H&C%\IQM-M([Y%D-^ 5(-3V&G@4SO)UOUC ,_>Z=L&Z'ERHFQ8AHU8 MALT71%\MXPW_YR[@[8^](/>%=W_U=;?EC#RY4!X7?F2;)O/$?D3C*L3Y=V!< M^?)L6/]&)2#SEQW$7J11_()"64??(C9087HX?A'*YFAD3W;RU5.NF4]Z.S-- M'ME,K'*TFSPY3@+3=1,;#W9L=-)]>+\!5C6[N.6 MSIVZ9!/,;<>./MN39M:)?9'D%%]O!WMTV]5[R+;N@+==OOMV2'S,!9RE M8-VV8.2MEW!3=]EZIK\R%NZG+W++ZJ2]AJ./U;]XUS?RJ_J_?VA*4XV)R4$T;.P[-5A&_^'@T*9H# M6W=EOH!=9[\%.['K7Z9'A?G6$+N@Z[9F:ZO,SO3*/):L9L+@\^T([)!J"O9$ M^26&%]VK" ;;]4_S+P"E1_:HB3M-!/4)P&&^"IV9VS[[V467Y''9E*XIN(/RVJP+-Y=CKP\VN^1K:IOL>W[OX5LRTU?90W#5,:IO0( M4_K*&8(&/'+6_[%?5]-Q0#.43^V?AQTL7.TRN\+!PN1\G?64]N[V*62]6=-A:P]9:V=:ZH3O4L+-NP6N#*C#@U7+QB@YX=;%S M *97AO(,8#1LFV';?&W;L&';+&7;K'9R=XO,F#W_SR_ARZXN_[S5V'&#FEB7 M:=A$@^SI[R8:9,\WM6T&V?- ^[$]V[IL0'I8@N1O;2M>._6<\6TI"A0YA''/"(=-$4*AQ"M%DI3\:QHG_)E\C'G4KS\G06A!*<$16$U MXD9H9!/%B$2F1*1,RI">%6-[" .>-FC?VJ.=V;Y[4U>';3\8&,1_E9.#E],& M)A[KUU_\:)I#.7>;)L+?\,E^>59,QV7WSM]^_VWO%8A+H H\DSTK0O3EH1TU M/SY#\%L73/CCL_++9&<\/42A:A,V\AW/?C);0LD?GI^?_4^;S/S+V]8;P?,# MM W0=A]H,YKJ()-%#A.)N \!Z10(C%=13Y(0U)&+T*:YL=PJB:Q0! '&162H MHM(,T#;YO+\ &T#M-T'VD3$RO"$D1 I(LX=!ZV-!F2C MPE(RDC!W%Z%-1DJ8L0GQX +BDFIDL#7(:T:T"UAHIOL#;51O<8T';-M])0D#N&6>,XLEC\U>-0I+9V"#&89_MB5 R1E6TP-"#D@Y("0 T(N$R%5--Z# MIHB2Y*!"*NF1CEB!^4P]DT0PL+^7X=5=.4(2LZ7%8&0/,:JK<_#^I:Z:ICBJ M*_AXD#V;?2SXC6D6R]>L,5/&6H&BE@)Q^!=9I14*)H04#18>LK47<$1D@Y<,8&P ;.?1TF0$=Z#YDJ%)8XXS2X=(=W' M0[I\F");7-$!J3:7EP>D>LK473I2)9Z4!J9XR=9>?OV/ QN/8HD =0(\&6TYCKE ,40I0D9CW M=!DNP^4CE=XRDGSC2'7_^,[EUSC;+/??K/C[>+^(7XYR=?AF9[6E,S8']6]= M.^/I37V8[E.>[L#8PW2?Y'0'QAZF^R2G.S#V-S#=E<,ZAA MMCYMVYGV.8L/QA=;W_30Z/D8FVAK?]"V$PKQ.(ZJH]P.Z\FY208GV. $NU,V MM(V)2XNBQAQQ:CC22CGDC":>8A9,P,NIS]7MO]UQ>'6V^UYW#HAE95_0;SWI M>:-Y>T"NITS=I2.7UY$1BB4RT>3(K821Q4P#?$6CL##<*K^<\ENK1RZRQ5:9 M-S9P]X!= W5[A%U)!HLQX4@FKW/4 Z"8U@)Y80+Q"3/*+FE=]ZNOM7KLHEM$ MB@&[-I>[!^QZRM1=/G;%B+%C"BDC#.)$)Z3!YD/48J,IE5Z22]AUO_I9J\X>1B2H3(2S6T[^-^W(NC4:ZU. Z_S+?>LBUXR8>$K UF M[0&XGC)UEPY1ZRC0J'A4C2ZGPM'+@DEN& M?NM=E8; Q\=R.OXECF-M1ZW;T0:XJVPF.?WK>.A1.@B43:+N\DL&8DJ2X %% MC$$35I0A)UA $HN@&4XAF*7X'F<[$ 3*[KG]MVQU&%3Y;URJ;#1_#^CUE*F[ M_.H%0B298X9RORK$&4_(>.&0M%9C(VWR]E+ANGM5A'H4]));A WHM<'\/:#7 M4Z;N\H]/",8B48&\U 9,>)F0LX!C&@.0)4QX8,NI$O4HZ$74EF;#(D0!CF$03Z. M1W+WL((Y_MNV^ZE*13F>V/%^Z4:QL$T3)T//T4&Z;!)UE^^89(1JC .*3@B0 M+@',=,D\2F#R.YY,\EXLPS&YN!$_I+>GVW"WW85+:T8])#9N,',/T/64J;O\ M!&Y<1(!2!''-%+*8)J02UCPHQH1?2ECD %T#7ADRWJH##ET91ZZ,B_!DTF93HQ[Y(C!H"0+#Z:]I(@2ZU)*SBG/'^+)G/PQ MKG;>GF[9#REOZ'=Y/S]$)*7R2PSHW[&N,B]H2NB+H1_STU;)!FP"V^_BBQVP<>/W1C\X?\#& 1L?O6-#P,[BB*(B M8%-S@9$AEJ-((@V>*:N%?HBS=S78>%798+/"LL%/!AX?-2Z5+LD93#?1&?RI MFMA145WJCCH(K4%H#4+K@7/:*2Q$,A9 M'G40*0BSE&C<50$C%5N2KC &=P#&/K#] (P#,#YVZ0%EHT@FH(B?DY M0@>'@A*Y)*MCR/G<&"KQP(6T3OM+:7@/=4E2 TD< Y0062)L0D5":.^N\(/(2*#[(A[M"4.1;"J\PCG>S0/'^P;I7 M,=5M';D]7;D[;90/DX-8GX;<;A7C>&,!ACY#T#(%#*QJOO+C,_KL6YOZ,-VG M/-V!L8?I/LGI#HP]3/=)3G=@[&]@ND/YN<MYF5HG-9&[WW,KLV3AWS.!L M&YQM:W2V2>^39XRAR!5'W&&&3"Z[I)C0)#)BT^7BJ/>)5)EOYL[7-HN:?!\G MR_:X$?ZT2CL/9Q #+ ZP^.BP:)2*1#B>8_!!WHI(_L^ MP2J/!8O*#+#X%#;. (L#+*X5%JD%*%-(.YIC3Q1%%AN&"( B33IHIR]55[I/ MO,ICP:(00\3*4]@X RP.L+A&6-3,)VYC0E@Z!0:QPTBS$.%73)3%D3J\E(;' MCV9$;V'\M#H>KR5J97#XWB,S$385O* <[T_+YB"76,Q-D$-T@^=W$%J;1-VE M"QD>K!;$>L2<)XA[*9'1EB/LM7.>>VSYI8KX]_'4_L66XR9OQ=A\&+\^MQ4_ MI%>P$3>@_// W@-X#=1]PAIWY,D*:CSR4:7LI)5(BXB1E9)HFS1S8BG)A$L$ MPUNF%M(5UHO;+,5[HW?0@(\#/M[E&%X*!>I90HXXAKB3"CDK!2($]#RL$TM$ M+<.Q.BAW WL/X/5M4[?WRAV ES A:H0=I0"&8+]J!2H;Q0&S&+F2?BD)@(-R MMTE>U2&,]B&Y@V5[9#"$T YU1H5.QE )O>?.^K\;5^5SUV='?!BCK3Z;@Z("0 T(."'F'*AX1@[(N(E+-88TSII9B(>Y5[6P%"7J[CP=@ D0-$#A Y0.02(9*90#DF'AF& M&>+2,.0< YV2:"^L ;7073K1OU?UMT&)W.P=T@_^'Q!R0,A'1DC*G!( :<@' M#)"G=4".TX@D)8&D&!B39"FEX!Y#B>1$#1 Y='3NC6-XUM'Y[J7E!LDU2*Y! M@E"L >%&GHJ#8=@N %_ M!_S=2/Q51$0'P(FB ON#:RZ1(:VGFD49><*8+"7@^/'P=XOI%?8P&1!X0. ! M@0<$7N*!(@XR,<.0LD0A[K%!SK1)<"$(;XQU;"G>\D=#X)46GQCP=\#? 7\' M_/W_V7O7YC:2(UWXKR 4ZP@[ JFI^X6R'<&1Y&.MYY5T1O)LG$\;=96P"P(T M&M!(_O5O58.D*()7L!O$)1TQ% R@T5V5F4\^E965V1W^6A*H,]Y4P.4%?Y,% M(V,;9C>*&$^9Z*3(Q089L*"'E]:QS3G;:T;BMS_4WE:V\*FH8SK+Q![,W=>$ M?;?QY- N27?K?137EG!#!!";ZLDA+<$[Z8!$9W5BN?@;WTTUX_..87^;34]> MEM\;31;%7YVU%)M.FI];8U]^[V,U]==?YS-78&\T<;-O;^;II"F.KC[);#H> MMZYN6=NI^_[=4O?HY9XFREV<@@O02NO"LX&6*M_4DA"AXR M3P5XL^BF)/+.8"LE0RKP2.<^F!^"*X+K4Q)7IDW,S(%DQH/07H.S4@!5/"93 M ,?Y%7!=K[#RSH KHT.BL0KI/I@?@BN"ZQ."*\O6V&#+DMXQ"\*0 (Y*68]M M.V6HBIZ0;LHS[PZXJB&E6/L>2SQO.!#^QY_3))6W!KE8R)\&I[/IEU%3+;5H M*T;&<0<8=X"WV(]:0:AB,M?,\U1\8A+@C=40M7/1>T$S"=U%UXM_/-OX/<., MSJMQX=XOKC\0>Q%[^\!*(F.!RI2 !UM6&BXF\-%;T")*KYA@=K5:__K1\D=@ MY:T0:0\.(@]L[8[(B,BXXZPTB*BDHAX23[45 ,_@4B8@E9%."I,5[S!TWCLK ME>3@,!=I*8(O@N]&:*GV+C)I!4A1$%,8*%RWM M<5=P2R%R$W54,%E[.:=OTWPPGC88@N[/W[#GK!I6G"[\.#VEQ[D?]?B/WES/ M]1.Q'>JR]2UJJ)DN;?MW9[R,]6 ME'$$801A!^# @K)C27-$-.HJP.6-1@N/3@M%.,AL2(ZB30W2L( MUT1NN;&SH(C"3VY6B,*(PON$PBDF';B*H"4OB.I2 E=P&91C5EHJI4PKA7+7 M*H[2)PK7C&^VL=@.HO"3FQ6B,*+P/J&PU2;'VK/2:^- 9$' >.H@Q2@9\SHE MSSLID=(K"JLA[;-/Y3ZB<.\)Y'L?;!^D=<40DR+%ZH! S6!>*_R))1Q<#3WIE3WB=,/IK M-YN,)I^:]VGVH1KZS]7"?_1>Y66*'^9NGIIW^?@DS8I07TW'8S=KVDLN?!NY M[-O8?5W;#84-@N+$2P&*<%Z]=O'%)%N@2E'-:/0J=%(TYNKX7RUQ;:,S0)[3 MZS8;\!C8SL,,>A/T)MO@38P7PBBG0//:J$*;!-ZFXDV"H#3*F'QV7>P';*LW M(64%&(41(&(D92QE)JSPM9*#3TP3RC1?\29=C/]IO F_;J&(WF3G80:]"7J3 M;? FD2@IG-5 )/<@$J7@"[F&3((7.D1!22?)_=OJ3;)2) AOP/,I%N6L1NAS<1US5(1&^R\S"#W@2]R39X$Q*]53[Z I^Z(&-*!IRR M#%2!S&RU=45M MI(L[6P?A[P^L9D#W;ME$F4,M)$29 )$C!Q,U VZ,BXP&3=A*VL0Z&S#GMGN\ M--VWBQ.?9N]RZVV:=XMY,R]&64QWU5TOC?RR'R)K.6#ME"#<4C"T)HC8E(LS M30RL28E%:7,PG73QO6&D9WYX9<"/'*NDPP)L0V[W?&OIP.P<47R?I=L#BN>: M-F" %5 JBXO P%$J(!L18\$'*XSI8N/CZ5&<6V&MMZ3V/Y!0'I36A D*P94]OC2'M"<6:'5JJAY=<5($$4WU4[1Q3?9^EVWXC ><--0;1HA"[8)@I7 MUG1W'CJ;:^X+#BKHQ4:U&XN&1 @M$B,N'*L'H<:4\H M+L10,C*D_+K>[HCBNVKGB.+[+-WND[!"%E9'"C12 L*Q ,9&4C-AX>A2WUD@B$HFGOM9 K]S[UMO==]1]#^X[Y#T0C1XPV.57ZR\?C>;E MMN'&X7_\G 8NU T4-_G6[J!,Y^6GBNT,RL.-RM<^S=QX<.IF\\$T#^:?4Y.J M9<=:8"X.\FCB)F%4OM'43<63\J/-\RN3&4=?!F'LFF*"I\6*83*-Z?P)RBS4 MC\\FX=]M5XVO1\!?Y''Z"G$T2ZV]'97I69Q,7L114;_[-HYJ/\[?R&[:60)O'%Z;09M;\]2V,W'WU)+_ST:YW?\IM' M%^?EOM[30N_6OZ?5B)OD+W^P]R*+L[]5<)\OMBG/'GXT&8\FY2GF11N.W&(^ M??'C!V5:EV^WDX=C$'Q[^\__OQX./K?[Q]]]OQO M.-FVSUCK1<\<6GV6ZM_*H]>O0R% TT4A,J.O*;Y8WHH2\IS\X?R"4!.Z3IMT MU*3"VPHM.Y^#=AV\_.UG5S.1:DLP/QJ/YM^.SJ^_+L6HO9U2SYGF?[CL?,\& MNO2^/]UP'7TNU1I7K7$)>Z[5.@^XS6/BSXWH8TRWY*696\LH7&\AJ MV&S:W!\7"7MT2S*4#]99H?>-O('U7T_EU&/,].=<[R1K39UK?QG M/_OIKQ^*KTLU;#7@9#A@I!9Y64=][E,B?1NF$>T)[:D?>VK-Z54*9]9$6VOB M:$T/B-]>X^'MK8GGF_+P]FGSSN^OB!\^O/[XH5_ ZFHNM@>P]F[D.-K]'2UJ M]=Z/]L'N<-,+WB=VAS>&F1>S67DU<$V3YLT1*A("!HYV3T>+6KWWHUU[57A/ MC]<.H^[E3\X..*]Y/OGRODC[.Y=_F+S8?K?IFL_M1E>H+]*_%J,O;EP399X@ MI7(7]++#/+K-:<3A%!SY<7:[[RRM4XY:%M 12M:3MQ(,5QE8BBX+PGC@J_WE M9.0Y*@$\>P8B*PO6YPQ64*(9RRYS?C6WM%KE\236?UY_-\GC^4LWF]5$N-_< M>)&Z:ITZI*+'=G.;U_VM2Q5'7$-! M^].ABB-\[;%L=QJ^C'#:9I;!\US+^D_MT9RBN8,P2W&T+)J9VK35BY7]!@W=4<&C(P8<$1*$$PF<-0ZR"#H'ZFM7 MK"YXRO'YT/\VG;V:+OP\+\;G4_7KQ4R=[7-W1&#TS0OD7D2_M,7S S?MQL-3 MB)0$;R3EM1I"*(@=30#'F8 41(HNVFB,[ *[GT*D[+IJ71L4:6NGJYGEK:Q7 M,F2'!0.:TWJ.^DL:X^H8Z272R_/*[($J$5F )(4M<*,4.&<%V.2-C5%ZZ5;* MF*SE=5;@Z&V:=XM(8J@([C ABJ%L#P[%@J/>9IJ 2I++(EDQ,"85HB5,EH%R M(=E*\<"UB%;_*,:'5EQ7?.F -!VWDS:SG50C/9/Y=#9*3;LP1H^"'@4]REEO MU@+87EBCJA5XI*KX.+SZWP6_%D705;!FJ6^(MJ-F( M6BC;/44MX23S+$O@*A8>+"*MG#9"RE))YWF2L9/-HAY0B]*AM <.6WNW4;2E MQ/?]+)VZ41RDKZ>U9%S3!HVG\\]I-@@_G.]#W]*=;[F[9,X]$* MG6(GP>U-@J;B/5+]?0'-3<;!64?+ ;:#RX&/T[D;(_/'J!)&E:YW0(6G6R$] M!%L;ED7J:JL;"RZE2(*0RNC028Y(#ZY&R!L:2Z)N(VZA;/<:MR@/R:7(03HN M0% ="_QH"50$XB4Q(8I.HN$]X9;J,["P"[K==SA\3;J[]7SV_6QZ6D;Q;3@X M';O)?-B&MVO-G=-ZJ@=3/=!-H)NX?/ F6I*IE6!C/)[$U^<6V=TFJE!#33$'&F$,97MP,$:URDK1#,*3 F.!*+!, M%-Y+C#56%C!CG;#=#<"8)$.N,!>DU^#OOI+?=T4YW;QV<6V-$*89%DT:C),K M?S&VBUX#O<8/>D@_+& M=<%^-X1C0K/#QC&,_:Y[IF_N)I]&M:7NDNQBN!<]!7J*RW$20A++1 "+.H"@ MM=@%+4[ :B*5L]$7;]#-R;YS2USN#[Y-\]=?PW@1B_/X/]-I_'TT'G?E,/B0 M:R2^"&"A%#R4(@3G*O (1B8#0@L"+F5^.H2!,(DPB3*X9;%#2!9<=&))TA4D'5G,+PH7@ M I7EK^@D+-TK3!K98S1Z7V!RD\4[\+0>LOI^W15[SJHAQNFB;B4\G^ M^\S#0?BNK&7(1D=0BK9TW8%GPH+*/B;';.!VY=SY^L?^NG)63 R)[3%X=*MZ M[)3#0J!$H$2@[ HK7322YJ >)9K@8X$1GH#UB7IA766BTY"\!T#I1E*HQ$H M>XS%7Z=:]Z7[.Q2+;^_V^W)"_'0<;S2?7]X<__SFES.[ ME__X^[M?7KW^]4/;*4R_&+S^O_]\\_'_W:6%!^*:RN373_[RC#T[L)'C:/=W MM*C5>S_:M8-A!^(R;YK1LR(2@_'(^=%X-!^EY@BU"5$#1[NGHT6MWOO18CNC MS?C.BWZ_I^Y;;?#SS(&*5WGA"323 ?'0@B'?@K$@@J!+*,1VT MZF93Y\P8WR]ML=OB:%9CC1N$L9V0+<)83X>X' F2>N#.V ))B1=(A)4$O$H!@B,RN6B9)2NUAA]?-?+< MYWSK.@QC!))FQ#&4[>'AF*8BBIQ \EHX71$&ECL"W"L6F>;*JMA]UB0TEPV([3\W6$"3W4?H(DLMSN$ZE0!(# M+T@"85($YY0"*GE@.F8EJ>F"S7<&DGGTM3SCO]-L6I7",,I>($)N4W06^BH*KE:I)(843#(V.]I)P]#>L,L,S:$?!,$V M2>M9Q*N44U'%.)B[K\AMT3^@?UCU#SH[SQES8%D*A=NZ"([% (ZK@O/.$EMY MZN.Y[;DMOIF$Z4GZZ+Y>@K[C)5Q#&HBD0 M MIG X+JXBLX8<"TM%SZ++-:V4%3B8)$Q-1C^!?N+,3ZBDN E9@[16@C ^@R^D%33)1O H4G2=IQ7WX!R&1F)P M%P$,97MP $9B="G8#&7AGD#8LF#WV3J(BO+$+4LJK;0A?FS*;_< QH=,TL,& M, SK/I;@8ND*/&B"!TTVXG62\2SYPGYIS,7K,,O!4!= 9L$<)=$P*WLL?]&] M Y)#+O%PWE,S,<3,?90^8N8R)*U28I%+B#R&PM09 ^>]!R8BD\E(PB3IL=1& M'Y@IB$#,?.K(-1[7NWQ<#TD_.C!T8/V4X,B,JQPC)!;J43]6BW'HXL6HT4Z* MS 6G'1_UZRH+1 T-[S&^M"^N"M$1T1'1<3UTK(4V9$H:LF"^()VSX*PCX)P6 M2B4K/.DDR[H'=#1#V6?T?5_0<>T(_77*=4 M?3_,I^%_/T_'10F:\R;WZ5^+ MLB;%SK[8 Q5'NZ^C1:W>^]'N7;G9SBCHFC[TBOAO$,C[V?GI_:;ZUN'@HGWB M)N/9AFIOI02FBF8;!-PYYE3(1N?.JG\\=[-WLP]S-T_Q-S=> MI/=I]N&SFZ4?N7!Y6;]?OM6\R\ M*.'6)F.A\/]"_$D9DY$V ^'<*$J4#DYT0?RW9Q[(\ZI#UZT8;EA"]&($2U0Z M=;/!ESH!P\$3V #G@DBE,^A ZZ)/9/"*4-#)6NNT=I*LE$]_O VTHFN.%_// MTUD96OQ!YDW[X65QOGG[M[44F];B!X&G\CUJ:FUX ]:( -%3(8U)1,I.4LMZ M'APEPR+M^M]6*.QR" -W,<"!FP\^I--Y.O%I-N!D.&"$B8&;Q,&K%,[>I>V[ M?#@HUYZF\K!?TOC;DZB\\$5):9*@K5!%PM:!8;*HKTK:>>I#5#W _E(KWC3- MXL$: 4T*52LJQ6C2Y$9M#T)S(C1XR6QQ9T&#L9I TDES):*V;"6EI2MM[W-< MO%BI<4R!L[JXZ> <>%H=55*,_>NA-;AX&H!W/N T_; UZC5V!:DIM_GX2%0 MAOL/F,2/2?QG2?R:ES63IN!U(5F"V8+67A (*AJC6>9$=G(*Z4<8:]<-.U"W M&[4;D6N/9;O3R"6DDC%;"Z$L@RMKEN!BH4,0 MNR!6EBY DJ8L(!TI'*R>:ZEEZT6*,HG5@RSKX->63 )&;B\129V#DHP:W;'V;RAL2S+S7"H/TKKBDI478"G5X#1G.NEDHE^I6OM( ME>Y\9,+N5=#V*="=*D\SS1"]H$5725%331*0((.+- 2I62_ZO58L\]Y;$CQX M2E@$2X(%(2K=E"("2=I9QJD5JI.%\LJHU@_VK0Y-\B$G;&CM=;UJ-Z_;56>? M0$%])"*TO1P3*?0C^U28!RM_=$$LR1F/W?0JVZR")BX\*TH%6KORA%H8,$7_ MP*J"R,752!]6S*Z3476IH((,M>5#(ZX[$;O#(>O[F.,91U2XW'IRZ M42Q//@CN=#1W8W0FZ$S0F9RG<5M)='$,V5H'PND,/FM3>#!)6?+@E.XD3^Z[ M-;XOQOAF\G)IBATQ85:#IOK .^0@A*%L#Q'"2/+&1*6 &9Y!1"O!L60A,*6- ML87ZKIY&6(P.%F,ZV9\T=$\"B-LCX"%40ZK M,$IGVS5_?()MQ.2T5-YK8-E2*+Q;@+4\@13E0&X4@?6^0QG*XFUG9 M+,OA-C?6WD('B@[TH!QHSRXN6Q)(C!$RCZ:6 J'U) 4#EHJ'8\EHQSO9/[A< M3>]U:\D=Q=V,'C*%/3">.@*-(+F/TD>0/&O+K%DFR@!S]: [L;YV9"Z )SGG MUM"DQ$JT9IUU0&\@6<^E\(.C^]N]?X$L_U+3BS;S'5G_YAT:>\ZJL<;IPH_3 M$[JT^RW-_Z,WWW;]/!R$=Q/>RE"<%3CE.0A:G%3Q6P94CEJDXN!\ZJ0:X*42 M\,>3V)NOHTP,B>TQE^A6Q=DI=X<0BA"*$-H%A(8H=-($9($^$%H7.+190O:: MT)"Y+8N!CKMH] NA9BB-1@B]_XJA_.O*T[6CFOTW"CE*>Y5L]LSN9SNM*95;>+H9? MOO9IUAY.F,T'TSR8?TY-JC9>%F%-BH,\FKA)&+6[&6Z>3LJ/-L^O3&8"FD27YQ.FS93 M\FB6QJX>.RX&^[7.;_G-HPO;_7I/)+];_YY6(VZ2O_K!WHLLSOY6P7V^" ^< M/?QH,AY-RE/,BS8*XNYB#XU_>__UX\/'U M/]Z^^^UX.'CS]N55E-G$5+1$Z +\_KN\:N-_-87AO[_CWW\OPSG;,7$O+Z#Z MP\4#5B!_3&V(CA_QNAY4KZ]&Q+9;V]MG,5?&?SPK?O'&46^3!/XXFA3//ETT M;A*;X2!]#:G&MFMMCT'1;O>GG1%$UQ/SSXE;Q%KN[>FG8*,$N.7YUP7B6_=^ MYFGKLU3'6QZ^?AT*,YLNS@Y3OUC>BA+RG/SA_()0B^2=-NFH2850%C@ZGX5V M.;O\[6=7MR:^C)K1LDWZT?GUUVPZ+&_'S7.N_G"9%)R-<\D*?KKA,KJ92\AS ML;T/]_!+S'-BMO79<#B4;.V3K64ZA/5PIUNV0LVM6Z'W;QNZ&M9X3!M1LWD7 MTT>?O5T?W$7[1'5'^\1U$VOZG8IUV-0=Q9);$K^>,JR?5[$["G,8UG!7,]%= MU_7OAZO_[&<__?7]LF++80I]KP=W.!K]_1#.84IZKP=W,&I\30CQX"2^@;7, M?='0<-!PT' NS]Q*EA7: MS5,5Q+_/@90R.T]^XN9Q"O>S&[M)2+4QU'\NQM\&R^9/HL/3.IN?'ZP*C56A MUSU21975C(<(24I?^_Q*\"$$X$9G[[.@@E_3VTGZJ)*&:+@#$:0"JR,%FRG/ M@>M@:=AT2SI+Y9!S;/6$!TUW0K:;/T2Z%4)^!'Q=-$7:69FC/:,](SMY$#MA M--I@$P&5F0*AH@ ;RRMO)9',,.;-2D4HRC+/,A!(/(G"3B(#$VPH%R:K!6$^ M4K*QBE#4B&'A5$A+<"&U=8(\5,S:Z5K9)%I-,N.@=$AEO<82N*@L!&M%]BI+ MJ58:H^L80FTN#EY[#<)9!Y;J $[)F%A6Q'/=)2+>LX,!D4,F>JQ^L:T6U65W M L3(;9#H_F%DSR@F$O7,UWH\R16.EKDJ](P'2,D'D9W//LFK*$8,-3::#,[5 M+@&$6+!.:O"J-B,75IG0*8K="E[:#"WKL1SR+M"ZOJMX[O2&Q.T;7N=5:R:? MAH-):NO:C)IFT>Y,A&DSOS/##UW$UHQVZ\(Z.^T96 Z.F!A &U[XK1.RX'TN MK%733$ERW"=^U3,H&4+D@H$W-4H@;0)/@P6:4W0^1!K-]2O^-\7F4GRUF!5# M?)]FHVE<[DV4V6D_:N[8F2!W%G@;%MX]-(8?MJ? .";*]B#!3(5LRHH1(@1IVIUCJ3U16[5I+0Z#-0RC@(%C(86O#,,D*,%](S<_V*?5-0)H=4 M$,0S7%0>KB"WPC%A6@C:+-HL$H[+A(,+[GDPKBR6# -!RA+(Z*A!I10)I9;% MK%824Z/44C *23H#PDH#+C,"-'$M$^-*Q?SDA./ %U!XC&$-$VF5%+RK591K MI?PT:5Q5'?0.>VPIR.A0U#L@:C3C_94MFO'!B!K-&-=J:Q\B-,('HQR4R;,@ M"K5607TS.2M>TN[@MTSYY26B M_&OMB-*4@7Y(LR^CD):+O%]3F'Z:M+_2KO>Z2@Y3&%3&)<@!"W(K'!IR%[19 MM%DD*C\$E:66R@8"A@13F\$J,)HFR%0QSY-B5.@N@LI(5';#5C"%?0W3>G.> MJ3[--1A=>V\T-3X]6)R6E^EKFH51TWZZ?'MZ6A4+4]KWV9#0Z=SL='S65"7M M05J5B].A"JQ,&J305%-NDV,K.YF=I[2W'[Y;6N+K,Q.-CRZ\0X=:V\-V(;N\ M1$)4VU_9XO+W8$2-9HSD9.TC*E&4)7%,P(FD($QA*,9Q UH'(:/2QK'<=U[W MW=QD_26N0':""ZS#%>16^">D(FBS:+/(.WZ(Q&LC-.<"O%$&1/DE\():"$XF M(2D5BJXTZO1MYQ_8$UC'+^]E?WZ;Y8#QM,%*^KF6LV^M\NVQG35$_J'D( MDL%'M7W?"X79"G5 N$"X0+C8!879"G5 N$"X0+C8!87!E0=BPX.Q 0N_WQPP MH\9RSC18ZVOJ:O1@F# 0A2.14QJL7LDB2IIRD@P#280#(7P 2S0#Q;U-/,? M7+H:,'N;YF\F87J2?IDV#ZA[<+^:[WHH58_-,+833GR:#3C! MKKL=&AM[SJJUQ>G"C]/A.;WKA[\=;J_O10$A@8A$@4C":O:> Z^4 9^\(=I[ M96V\ZIB"-C22LGSP,@L0C&LP01/PP7+CHF?2RHUV[Y5\R D;6MMCE?Q;->80 MPC%;$9U#R%R/GW397PJQ\SSSF2?A4[ @578@J(GU+' &9RSU5#%M[ JI7P<[ M^^LMBG")<(EPB7"Y$;AT+@;'- ?/38T_TU2HIBY(F*/CCF?IG+L*E]$%*W(T M8)P((%P*X%BN/02TES'J&*S=&%PR0H:DS].J")H(F@B:NP6:.QV6UJ[@J"(< MI+,>A)*%O/*DP1M3 #?)&")9@63*DZI5^JBAOO9QD6"Y+B186\]_-X@@C2"]8R#=,XPFP56(*4,V5!>6JBFXF!7()&4DQ)FL M5XN"RZ0Y^N+9S_= MAWOX)>8Y,=OZ;#@<2K;VR=8R'<)ZN-,MN1KFUER-Z[#X^@2.552_^JP/24PP M'3F8[ZRL9WJ]GX,KVE _^SV@:Z;8]CO5'29J+/V_0>- 1HB>;FDYA MILU2[F^5LPWSM2?.M>^3%V@E-W/*D^)EYF@EZ%W0;AX425OV=T+#0<-!PWF( MX;Q*>11&Z''0<-!P'F0XRVPBM)O'15>P,/$ZI_K_7Z.Y_G7S+#; MA=PYK&9_NQ\3Z79'MYI/FMT+(6U3D%.T9[?D0 M['FGV8G0.MAL+1#A%0@C/5A*(@@I;?0QRZ#M2@-B)AF7CD"0HGXS$;"1). T M:B)DL"RIS56ZD'I(38_%Z_88QG AA9B%)Z=7"GK2E*V.0+US(#13X'22$(UW M+&MN%%GI/F:")]($#2PX7]9KE$%!4EU@,24CN1=<=UK[YYY5/X1;/$#63)@H@5,FRX,\.K"KTUND8I.$DVKBR M':%$<,D5;Z*H22"2XF!4-D"Y#<*FQ).[OJ+%:G/=Y=9$F9WVH^;1&Q.4#0LC M'PI]X+X" YDHVVV4+>Y''(RHT8R1E:S=K$ D3QWAH)(E(&2A&=8X#3)1G:VV M)AAZE97H$(TF3(-CP8(@D=?JAAH8<4&'Y"7S[IZLY#B.L$TXK<%)3$(P6DL*T!^Z(4"DQ0N5*5B82CBV/F1]2#O^MI37 NR;5HS0G MIVG2N*HZZ!WVV%*0T:&H=T#4:,;[*ULTXX,1-9HQKM76/D&7+35)*0A,U$!O ML."E8" -M8F615=F*YULUPD.'\?_633SD_(HS5?T[\6HZ8,]$.:?1F%M%SD_9K"]-.D_95VO==5QON0<,QWQT7( 0MR M*UP:LA>T6;19I"J7J0IAUOB@!1B=#(@L QCN K"8B6/2>V=7J,HZ866D*KMB M+9C$O89QO4WSP7C:8);VNI:Q;D^2[;*=3KH7WE'D"_GCH]JS[(7";(4Z(%P@ M7"!<[(+";(4Z(%P@7"!<[(+"X,H#L6'+NJ;O=($6RH)C3B5(IA9;24R"EYX! M58ID825AW*\6U$Q<2:J@_'$@K$W@E,Y@/* MD*)YO]HLE RIY)OJR[XMF(OU6Q!\$7QW&7RMU]9G%4%Z%T'PZ, 8RB$IEK2Q MR61"NMC@0/#=)O#%K/J[C/6!E?$_I--Y.O%I-N $Z^-W:&SL.:O6%J<+/TZ' MY_6N'_YV^+V^/9,EQ"<7P- D0!AFBV>R 604QA-G?:(KA6U"2D):P2&'D$&( M\LK15!,-@XU$:ZNDW6B=?4&&FNFA-F13WNF*QAQ"0&8KXG,(F>OQDRY+07:) MG8<9S$7T0/1 ]#APYJ4"5=H'!3Y:7I@7+RS*,%?_KV&!"V?32M(CLY19K0GD M' OSRK'V$% 98@PR$9V8TF)S/01,H5VFQY/S")H(F@B:NP6:.QVF-2X3(Y6$ M+(@%8:D![[B&E+/FP7*KC;@*R33JZ)50H*.C((@P8 -CD&GD625A3;B^RFNO M30P,'5)^@*OAS6^5(48C1N\81O>,HIKK9%SM;.5]/?KV M99_J_(!&UE?N?NL-[SONIQG>@RC5G8-=?K7^\E$][C8*-P[_X^/]6\8E7G[>@3\ M11ZGKQ!'L]2BSE&1_N)D\B*.FM.Q^W94/WUQZF+=-[FT53Y:/MG9[O+RC7K6 M<92_G=^PO132)+XXG3;MF<6C61J[^>A+*HCTM8Z__.;1!3A]O:=ONGO*GE;A M;Y*8_@'0BBS._E;!?;[8KS][^-%D/)J4IY@793]RB_GTQ8\?E&E=OMW*>;EK M[W(9VY$;_^Z^-2^>_72A$6>_?"[$5LE;@5U2@A5A=BNS736J[Q+:7AB^G-/0 MP1P<__+^[\>#CZ__\?;=;\?#P9NW+Y\>1)]H*EY>^)8/%QZE>I[+1+#=N-$O M!DM"N#,SU3Z+N3(OQ[/B/6^+QDUB,QRDKR'5Y*VZ ME3^(;N[^M#."Z'IB_CEQBUAN%I]^"C9*?=KUP!4G6M<<2R]YYK#JLU3_51Z^ M?AT*P9DN"E$9?4WQQ?)6E)#GY _G%Q0ICMUIDXZ:5&AGP8#S66C7N[+J!GYT;C P='Y]=AWOX M)>8Y,=OZ;#@<2K;VR=8R'<)ZN-,M*;[FUCHEUV'Q??-^[YWB:W8K>?7. /OY M<_0XU >XSC4'6Q2A?O*79^K9[0-_T,F,)YN:+E.]ETFB2SZ_GK+-[N;(_^]E/?ZTURV!T9Z^![9T;M "T@ =:0 B+D\6X MK/HB:L+!#?9@U?Z:Z.;!:P0NNQ _^L*/PUMV+0_DX8(+[0;MYD&$]*2XF#G: M#=H-VLV#PGS+2NMH.&@X:#@/,9Q7*8_""#T.&@X:SH,,9R4;#.T&6T'WJ7"7 MBE;]IYLLW.S;@+85JP16K%KSU,PNG(?!)D\W'PM+TE/+G >E P4A8@+'0X;: M69+%%(GV*P5H!74Y)$9 "1E 2"+!^E1P1F@FB"(N$+/Q2E.6#XTPA]V?"0_+ M[HIL-W\0=BN$O$6UG]">T9X/P9YWFIV$; JC, FX"[Z6\5#@,R60C3ZWO,8SA0@HQ"XLA M74%$EBV-1 G0Q/.";I2#H041HU!!>):E(V&E9CT1V3-5JWX0!\(0"B;9 $H% M6>"0,[K:,*3_8DB6#K51^X2,V!$$(7(_(+)G$./!JF +F3/"!!""9K"",[#4 M1L^X4<2NT#J6M. V") R,! A:@@BATPHSZG6+]I4+2(R)'ROL N;@6^D M&?A2"\^K\$P^#0>3U-;I&37-HMV;"--FCKW"]]EPT#/FS/A J/8L,);I1,R64=TL#V"V6]NO$C78]DC IH(94C"#E>0!X%; M-"I-21009"P8)!0'9Y6'$(QB(MW466NSD<"Y*JNM1.M6EC9 >8H\6N587-G*6BN!(DQC_RL_#1X5]ONU5ZP M:=*XJCKH)O;84I#:H:AW0-1HQOLK6S1C7*&AS>(*[?(*305/HD@6LLYEA48# M!4^]@B"ID=+)P*G<5&RX/<#5TN*7EUCQK^E?BU%3!OHAS;Z,0EJF_?R:PO33 MI/V5-@.HHP4=&UJ"B<8(>P1!4)5(;4Y.&# ^.A#:Z/)* M>Z!)2V-U>>GSIH+)2%6VP5HP17D-X_HM-?/1Y%/-4)Z5E[-1F*S?'R\5(HAIP+CI;O*&Q#;]E>VR EQ'8< MDP$13%G.Q,@@NH^EWTY#U%[.XL8\8=L""1-YQ,*)&F]T3 M01X$[W#>>BES JN= \%H!*.Y@O*"NIR=S[J3ZM'(.W8CAH[9Z<_^^C;-!^-I M@T'Q=2W#%V5)LXM'?2Y/YX-F.A[%P;D\=L%VUA3UW8-',GCO&5O"$>'[K#!; MH0X(%P@7"!>[H#!()1 ;$!L0&Q ;$!LZP89^XU?W (> /?!AECO(E=*Q:ZS-8'@NTW@BUG_=QGK M[\O9\--QO'%J?W;C]A2 FP\^I--Y.O%I-N!D.&"$"?1YG1@;>\ZJM<7IPH_3 MX7F]ZX>_'7ZO9\]D#,_:.P*$Z+(V$(&"HY& 3,'%+*PV,5[U3$&;\I7HP1>? M!H)Q#29H L69<>.B9]+*JY[I97N I]T>7QX4>+>8-W,WB:/)I\?7V^%#3MC0 M6KXI[W1%8PXA(+,5\3F$S/7XR7\@=O:0Z,P$=RX:,,PX$)XP\)HJD#X[+;(R M2=HNL+-%S<^%(Z59\_I?B]'\6U?]Z!$N,7Z-V(C8V$-)I>2MHS7[4E1LM"2 MSY07Q+-$NE#6N62E^UITP8I<\=2) ,*E (X5E,R%HQ M4T1(1$A$R"U&R)V..+.432;4 4\I@0BJH"K1K"!Q5$3%1*-4*_A+>5**6*"& M^EJ)1H+EVH+4UC,7N7:T4_R]7]B94C8TE!T>$..V'R(R(O(F,5-GX3DO3)7) MPC\-%^!""*!2T"R&0+1?/;@L(\]1">#9%W3-RH+U.8,5M, MRRYSOC'.:O20 M*7-X2+G^8:+RKRM/W[[L4YWOC7U7[GWK[>X[ZCJX=I@7\[5\T/I01VXQGYX+ MMC[+:/*I/GK].HS=M^EB7G[^:XHOEK>BA#PG?SB_H)C@V)TVZ:A)IV[FYNE\ M#EKS7?[VLZM;H%]&SE/MO9.,LL?WWQ M[*<;+J.;N80\%]O[< ^_Q#PG9EN?#8=#R=8^V5JF0U@/=[HEY<+<>DCT.BR^ M;Q[&O5,NS&XQZ3OW <^?H\>A?F>;?0VV*$+]Y"_/RGKXUH$_*%/NR::FR]2; MY:;]H.6KZRG+?7*ZMF'6T'H>:SWL#NO9AH%W:1O',8[JZLJ-_^QG/_WUO1M% M&-W9TFU[YP8M "W@@180PN)D,2ZKOHB:<'"#/5BUOQR]:\]\:M0(7'8A?O2% M'X>W[%HF2..""^T&[>9!A/2DN)@YV@W:#=K-@\)\[G0T=V,T'#0<-)R'&,ZK ME$=AA!X'#0<-YT&&L\QZ0KMY7&@%BPBL4T3@/]UDX6;?!K2M(, Q?7;-9,!= M2//#OQY#\J^OZ>Z7]JK[:)_/ZM$/(6%59%>T9[ M/@1[WFEV$J(S6G(*S)D$PG,)AE('A7S8Q!5W@JV<7V0TFZ2D .E3+NQ$$?". M6$B%J(0@M=(;/#].I1@:>^!][W$AM96"/%3,VND3W52KY)TAH+(KB)@- T^" M Z(\LY&95WC90T^&1K*XH_DN+)>Z_]$MY1#0GHL M)+JM!H5'M?=-HOL'D3V#F#4F.U40*&C"0 A*P%(6P#D:0B0ZER]B M$$!B: 3ARH7&REA&'*TE*6NJQ<9HG;5#8^0^81=V8MQ()\:E%@[R:.(F]9#U M<#!)\\$T#T9-LVCW)L*TF6.CQGTV'/0,-WN&E!21P@>(7!5Z*YP"EWD&'JBS M2D@2);_J&1PC4OJ00+%<.*Y4'BR/"F0@FO#R'J?LGMU[EUL397;:CYH[-B;( M78M_-N1WNL1@'*CR&,5&VN!NQO:)& K(G@CP( F(L(=9S!66I69:F7"LP MAD30.@F6E)8DK53SCDZ:K$D"KY@&HO3<0$!^<^-% MNIY_/**(+1M*U6/IQ#W6>02O/1$D$HZ#$37:[)X(\B (AS/*:I%%H0S1%,+A M#3@;%1#&F!=1U22'E8A'^1^)6H-5,8"PO'9QM0R(B-0:HH42"0G'CH7'#REC M_]:J&N!=D^K!F9/3-&E<51WT#GML*93FX_1[/=%:2O3- MY*PH1[LOW=+BEY=8\:_I7XM14P;Z(4 M'GC&$\+>80L2J1!41>C ,B<:G FFT(X4P45B@ ?A$U'>V[C2 MLFJ=&#)2E5VQ%DS.7L.X?DO-?#3Y5-.Q9^7E;!3FJ8YX&OZW54Q,R]YGDT$' M&-HLVBS:+ M-HN"1)O=05%C=NX:BO+FO$;%--?LW-H4^#PX&M-LD$Y.Q]-O*9V]>;J8A<^N M28/3L<,$WGTV)HRK'K^A8WTI&NBFYS++B%2'; @D3V<3"B1IO=$T$> M!/OP,L50.8?,+(,(TH%3(H-57 DK@S1DY4Q5U\4ND'UL6VP=EH5"S.2]]F0T)/<[$F,*.HM M&1K:+!*/M??R@_4R&E,X!\D@,DU@N:RU/Q+CBE+E3.^EHY%X;%$@'9/4G_WU M;9H/QM,&(^/K6H8ORI)F%X_Z7)[.!\UT/(J#J[!X]L\-XSMMS7 M(WR?%68KU 'A N$"X6(7% :I!&(#8@-B V(#8D,GV-!O .L>X'!%,C?,X!_/ M)V^#X3'.A!"6)_!.QMK*E8&5CH(13/G,I"!V=5\N)!><=\ L(R"(KM&TD$'1 M0*4TWF:VLB_W-LW?3,+T)/TR;1[00:TILUY>W56/4 TIZS$9:#LQ]T==N$GL M?T+P1?!%\-U*\,TN\F!S!JXM+>#K&/CRTQ!EW9T(TI.4N]B;0/#=)O#%U/^[ MC/7WY6SXZ3C>.+4_NW%[%,#-!Q_2Z3R=^#0;<#(<,,(X^KQ.C(T]9]7:XG3A MQ^GPO-[UP]\.O]>S9XHD&J$D!VN9!Z%\!"ML J>DEB%SED6XZIE"2D):P2&' MLA@HRPH.CB8%@04;B=9627O5,[UL3_&T^^/+TP+O%O-F[B9Q-/GTZ#,"@@PU MTT-MR*:\TQ6-.82 S%;$YQ RU^,G_[&EV'F8P=P#1 ]D5P@5!TRS.%%&"A*! M%9($@I?%O.%) .?:?VOQ6C^K:MS_*9P+,.07R%"(D(>)$+N= #699T$LP04#QP$\QE\ M*.M6G6*6F5(OB+N*OS3JZ&N;+QT=!4&$ 1L8@TPCSRH):P+O$G_O%X4U=$CY M :YS<1,, 1D!>8.0J4W0+BH"7D56(--I,-2&PD$=,TKJX/T*955>$Y8H >JD M+]<0 _B3W<.=OG5^LM'M<_T*-PX_(^?T\"%,#TIS_*M-O2=3.?E MI]RLO%ULO7SMT\R-!Z=N-J\%M>:?4Y.J6<CPXNC+((Q=4S#UU'U*,)G&='Y->:[Z\=EC_1M&12V^'@%_DE24>W$R>1%'S>G8?3NJG[XX=;'N[ES:T!\MG^QL#WSY1NVA/LK? MSF_87@II$E^<3INV%_K1+(W=?/0E%<#]6L=??O/H GN_WM/UWCUE3VO/-TG, M_(#7119G?ZO@/E]D%9P]_&@R'DW*4\R++1^YQ7SZXLYG'G1P1P< M__+^[\>#CZ__\?;=;\?#P9NW+Y_"1[3,-;CF\W_G\?3W9CNFYN6%*_W0.M#K MHA]/]&C5EU>?_[),V>!O=W/,]T4S\\9\3MXCE9O%/!SL%HTDA?]-%XR:Q M>?I9V"@%:I<]5YQI75HMO>69XZK/4OU8>?CZ=2A$9[HHA&7T-<47RUM10IZ3 M/YQ?4 0Y=J=-.FI28=?%]L]GH5W.+W_[V=4$P2^C9N1'X[(,/CJ__KK4O_9V M2CVWEO_ALI,]&^C2R_YTPW7TN31K7+7&)>RY9>L\X"&.Z99T47-KNNAUEG+? M'-([V)348_ZR5^>J6>WC_Q!N?]/I@A= M)A/_;3JK$8[!V[(<&OQ_Y>W/S>!UX6?QQ]SB]13I/@GLVS"A'>D:XA7B5;=X MQ1"OKLP<(_7$#8(1F@V:SU[VU MNL?\930?I>:H7Y3:F5,6]T:IO1LYCG9_1XM:O?>CQ=/;:Z22]5!O=I]T:D>* M,V\^ZW([,BIW.\5=FD1BK/U3I .1. 7OA8#LM?#9*$F]7%SC>?MXZ N:5"1L#<*L"D1O(<-86D+:OM MEW.MC9> *&^\I$(J*@^^*-.VVE(W!9<.*9IU8^I>K"FX;5[W8#X=S%+Y*(S& M:3 YX_+UW?JZ)M8-%C61;3093#'DA<&! Y?S88T6M7KO1]MWR*L=1CT],)DO MB>F:IW$O9VBVOW/YA\E5RKE]+O=G%PO9\_-!^GI:4\-Q\;?+B[^MJ\"VT\>. MG5?:Q1JW"H:"H%2459D-H**C6?#:0WBE5.XZ8:SWLVE-M2[WG\Y>31=^GA?C MXQ *NLT?L$B[=6VFZ#ZMR[9.S1'"]E>V.PUA0F;-LW @)7$%PFP&3Z(&SK.* MEB67O.XBL+0!"&,'#F%]-QU%1KR4P)O)E_)B.OLVF*4FS;X@)49_@O[DS)^D MH"4/U(*RH7:/\ :<+^18!D%%"IY[9[J@Q!=&^%^S\LROIK]/.O(B8LBX/&Q' M@MB%LCU$[!)>&A4\A>0Y!Q%B!)-H 2,KJ;,D*1Y$%URX-^SJM=CB+F@W!H4W M0X%?I?*5,'*M\;A)'+B3:1GSO]LWT*6@2T&7LG0I-D<2K,C%I7A6^*TF8*+/ M$+21+@K-I.LDT?&R09;7XU1?'$_B\26[[(P@6\X/V\T@FJ%L#Q'-E),YZ\A M.9&668C.ZQHL=C:9H DS*Y7)UR'(&T4S(NQAHQG&C3=#FMOBT>!=S4JL)6[3 MI$&^C!X&/AV4?H>I:(#B3M/31A;C2^7T=OMSV=?RYFN++ M2Y;8U4;DT)(##\0@?J%L#Q&_1*8^\^@*=!%5V*[W-80LP#DMC"0N>;_2HG8= MAMPK?O$AI0>^!8:!Y$T%DG.:S0HAGKNO"4_BHR?9'4^RT^=)@XA14QZ!"5V< ME14&3- 4 M>FD&SG4^XD3>/'2C]6(S^>Q/+OR_+FZ"&I?_<[8MIG#Z6G M/BF)Y_$1-GEMI^'$(LT5[6+[ 0FKFY455ZT$QJ^;S=#:'\O9)>?-+.CM]CRX'7<[. MN)R=9NK:&4II[08M=&7=-()-3(*WA"J3+%%JI?++0YCZ_'\GTZ,S^W]S9OY+ MI_9N\J':_L=B^F^^6W[7C)U2LT\^#BD[XN>^X6??",_E!15&R2V MQ3K..B%//A6[:9"NH[M!=W/N;E@F2A,K0>ML0- :^G8R%'?C.;61$.I4%Z'O MRW;Y+O_MW"!?5GOL*M'$'OB1=\0PE.TA8EC(3F0O"T\2O-!?*0TX&LHK)Y), MQ%*7'D69-XAA E--,,:]D78/TPFT96''R34)R]FA5T&O;$$OWX ')_N&7VJH<,!HJWE0#7EAXUHR..FM-I MX\8U6'PZJ\T1YM^&@].QF\R';3&/]*_%Z+1NA:"302>#3N8L;"R=(4DJD+ZV M+(NT)A8F#8Z;[*-WV;F5DSWKA(W_CQM-JJ6^F[QJ[72TC+T<-TV:-[3K[(M# M/_N.:(:R/40T,UX**GG!(RH3"&8Y6)XD1*]#B-)F058VP=8)(&\6S3"2C)'D MC1#IR2<8C[ZD.'"M(@]&)Z=N-$/*C$X&GY>K8?Y2[7+I7S"1;Q=4'.%K?V6[T_"E:>+$< N, MF()'B>E:RR.#2CPKK8@/; 6^'AQ6[AR^KJE&1"T28XPP;S#"7&XPFGQ:C)K/ M5;'/DY+1MZ!O0=^R]"TY1ZM=HF"66Y8B@,^Z,&7EI)-)"2TZJ0M=XR]--X\F@YJ*X:IJ MGX>5:S+&>.3\:#R:CU)SA%W?V]&6V:Z?_.49>W9@(\?1[N]H4:OW?K2;C$.Q MCN)0; =]ZGECZ<&L$-#1%^?'>,X'%VV[LVC;Z8)50B5.LJ$0&(L@DN9@HR40 M>,Q)"VF(2]UT ZSFHS_*BW_?3,Y-_M?+ZR^HRT4C36J$#)W3,@(F3L$F=(% MHP2';(P#P;@!P[DN".IY-E'SY%<.7J[7>'ASD,GVJC3)(R!SDUF9ATSZS[MJ MC["/!'HN]%R;\5S.<24$E9 +52^>*V5P*6F(@9 DA.'.KI1;[X;L7S+WKMH> M[5&+4?5,$O.T9T79RP\@[.AAT,"L.AB3&>* .5,WX%-QX,%(G2%3I+&CY M+[.^Z/)%GZ+'QGHP^1/1#&6+:/;?/D;+<_!@A2N+?U.8LK'! G,YV"")\#GW M19]GZ=2-XGE%VF7:YW3^.W;&]^QT6)N%Y&V4%FB(Q;,10L&K6F#2>Q(Y3:RXJ7YX^AD8G+<7/:LT M>3R)[RH@='HPV J^3PX.X]T(H@BB6P2B*AOO*"= A54@7.#@$@^0(Y4D>R*, M>53]A*T 467WZIS8)O-<,,R^EK&U.CR8U&X6N#I Q[:;CJUGUV.%=-'3!$IX M"X)&#R:X"*G@=O;*)4]6(E/=\/?6.M].)V>VN?0UQ?/\\OT8Y]O4^6EESO?* M"VV=,2#0[:]L=QKH,O5!92N!2TE >.[ 42H*[E%O(V%&T97N\-UP["<".G+@ M/7XP*+\9EGUQA/34?<,L%G0Z.^5T=CMLY'V*3D!)3(>,R>J\T MS^117>CN/@SU?FGRG??:X'OENS#>CL")P+E%P,DE"XIF"B8H5[/7&1@M+'!+ M!!$N)LY[BK?W#)Q6X/%[C+%OF/W/%NF'XFOHQ]"/H1_;B!^S45*5)3A-2%D M& 56,PI>BV2"35&+GI)OSLS^4@BK:U>F]ZNL**X!$#OW#3M[1C?*#2&.&@B6 MUJXBM86HJ9B5DW;6)ZDD[XVEKXUNM]=*WJ^#\QB4WU9:WNXYH3/ISIGXHF]I M=O&LS^7I?-!,QZ,X.)?/+IC?FM*_>_#;X9!VFLQ'2HV-AH TGA8GEQ.8>E!, M"98<]5GYW$F!F!8:WIT74#\NC_"E=7$O7?/Y;^/I[Q_F;IYJNX#N&7U_ON\6 M#5T&=@A'TH\XC3B-./WHL[Q>!IN8!^.U!\&B!!=<67$0GG6!71;R2M!EG67) MD^&T4HC36[G/P.^[H"D3=.-JAN_@:J:J_I'BE]\N%3: '10^*'G17/"BA M25.>!(1 7%FZR 0V*5G\(B5:2ATCH5VL=-ZF>46.][/IEU%,\>=O_RP0\F9R MC4_MVH52.A2RQU#?WKE1!&L$:P3K;03KJ Q+P@G0PA*HG2K!F,S %;"V.1DT/!\# -PN9N"?G 8+-G8)/.*A8) M!^M3+8ZD>-WT%R!ML,D+%96*7<2^>@0V;$'PA!G(!\W09].04FP&>38]&31% M4RM5/YW5[?OYM^'@=.PF\V%;P3L5G3^M.HZ^!WW/_\_>FRZWD23K@O_G*=)J M3L^MNH9@Q[Y(?<=,):FZ-;=*DI74?>S^.A:KF%T@P(,$)+&>?CPR$R!(@!*7 M! F046U-201RB0CWSY?P^+S8GIY8.XA M,2(>2'!0<8":<,#4I1P::E4T6_8 MGELYU;V>_@)J^@&T]%UZW^OH^ZRA+R;A]5(]!W*M"7WBAV *I)6U?8J0%KPT MS#! )DP!H[!SR.E< 60#Q<$92U(-:05I[JDO1\^[5U\Z5)E5:JL'D<* MG7!%A6$>R=Q%F6,9D:/&@]/L.(NL318:E@(.&0"8.PE-X MQ1F25:7][LZ04#'2DA0S6B*= M8%K \:K&F*T@D-$,VB1IQ;@HQW$7E+F>;" M!!,WNDH,>.#O'L"ZA#SWQ'%2SONM3>TO]<1.?#GO5TY&/=UU?EJC+5+]Z$=; MJHD?HIHX%SG,SZJTM*BC:A)+P4.IM"N5=LO.@"2W!A$!$<,)XMHS9+3!* E& MN=?$:;FQ6W77XN$W3;, =8SOTLOIRR?O! M[]H>-)919IVE/B+/99M;TL@&'9'$SFH-L."3&KIJ>)=81NG(E#8@I5[X/MSF MW^-I5T^2ZX7'T\FGCB4C1%?$T >2!'K4_:_+Z:MNWQU M6]3:+&;YKQ7G)1ZUF+.#L><[=C@)".HME8@D81 G*F$#*'@66,36(C! MILT"I)MXX_,_)M,+V9Y?>KU\LU3+]YU6#F1YF'[BV9X"9&5MGR*0!:.M9H(A M+[E%7-" K @2J0!H%325FFUT]+R)YWS?0$; @W[BFW EOB-Q=S\QC, MS4&G@63B$3SJB+RW''$E<],VK5"PD5*B6-+B3B3/K3%;J?V[=)4M&XK@6>RR M'?5!)8,*7A[*(A>\/!R\%%@&$?-Q5\(9./^.( <0B90 U'.>1D/\1+ M:AZ5ZU^2YWL? [P_CP!RP4I5]T59H#1-:>]2+%FQ9/=CR9@30A!&$(T.S)F6 M#!EE-+(,[%(B3' W2+OF]ZOMW[SMNRS!?)F5?;"F+L6$%: \J$4N0'DX0)F< ML)8#RB428_;[.7**6Q0=,2Q(+@4=IE)]]T!9?/V2[W\@7]_.T?PX(GCV'W%> M)>OK<3[L69S^8LL.RY;M>G?9&4H354B:B!%WX&<[*3"2*5*CE'9"W>F,9[>[ MO$POO9A_/(Z_M3KY2Z^2=S XI72]@%A9VT, L8-VR(4BW/+$,TNS!,SS">D8 M-$J<"^Y$%-KHNQ?@[ 8B-\L(3E 3\ Y*N?(TS7S=M&\NIJ=9"(M3 M7NS9X=BSW1^6TEA$AY17%''.96X3D% R,GJK1=1VD).D%UJ<965\U^GBZUY) MPT!&YU'E@?9.U N,/=ZU/6@8,XDHB9-$6+&(> H1.?"A$ '_-RG+93!W*EZY M;QA3\FGC6$EC/X3'O"I8 8_9MSQ"O>,,$QUG53PY'4_/8NQ_>=KW=FR[.19C M5"CS!UG]0Z',W_76;+)PM99(VUR][EDV:#HA&D5N/.Q=7,/9_:8M?]I-#$_[]C:56^,K+XT,BPTK-FPW?7JQUHDZ@Z11%CQW ML&;6,8Q\[D$HI'*&WXD\YCO=JU9-?F[3O>K;=HV/C%+%M)4 H(!G <\=94D\ M2^#&1\2TEXAC09$1 2-BA33">QETVF'KOQV")QMQND/RQ\<"GKO>)[A-&+#_ M?OZQG7R*N5.Y!Z$>M3_;%D6?05(G\V94V4FH9K&9SVH_AU @?Z&8KK+;?#"[ MS0==!$IBXF#3+(H>?'JNC$/@TRLDN4O..$X-V3B5=9N((%NT_/_7YYK_^TKG M\P!#"(K[_Z%F1^M_/X.J7H;\"* M?,T&YG3$F'E,N^3E>&P!X@+$>P3$,2@;;. H"AD1I\HA2V5",7JCHA7)NHW: MR-M$%X<-Q 2/2#E^>T_[%(\S'KE^%%+9>>4BO-7W@L M>%JV+G8?*D3X=0D2=F[4Z!'-6ABF"S>.#VC6KA>X_\?.[-OV>7@2%LX9RX/Q M 5D;#>+""*1#R!UI&156,9$VSQ$S$5@*DB.6'$0,21ID7$K(<((5I0G,)-M' M"R='A.^0VN*;,G50)JZ@:T'7@JY#L#2DI%GDX/QS+" 6< PY8L$SM%$:%U2D M<:,QEW0*4X@MQ[HOE$K!Q, M[EV0CC\V.OIGXZ4FLYO8KO,"IK4LZ[J#K MV.X_&'P2@9X.RBAG-")",,2=ER%Q5JO*6L?$4Z>0]LH$G[)@U.MVIJ?NY@>FT-%N7M_$&9R:^?51B1-0. MR9X.P<84!#N4M2T(MA,$DT9S&@!^2# N,U4SI+GCB'"I'(Z8QADQ<8;V?+>"OX]JZW+BH$-,5:U.LS996 MZ$J0()E')"J,.,\'#[ V2"H+WJ\22:6[]US<:.K[IM?4-Y,7G9[^>JZF)5=3 M_.B"; 79[HIL/E*1A @HYK;E//>5-2)A9*WQDLH,4W=*-=\7LFV>1V5/&]E* M%OH>_.MW*<59IE#8ZEIWN>A3>V9S46P^6U7\[6*5BE6Z1A\RQK@QE"-'E48< MVX!LMD^1.L]-XH'>C;NMM4I+Y=VT2*WBON_T]L4D[,Q&D9+%+CAW$&M;<&XW MG5>D8EXX@XA. G&F$[)1<*2XYS3$Q%+)QCHCCC)=F]>U*#5=%' M;K]R"J,]&[5=%><=LT&F.CC-1Y"*HUX,6#%@@_ 5)$Y3/D>;E.2(6Q*1BPJ< M;JFTB\Q&L&)W=M37%/M]K]>Y<]@<3-;KI4H_B%TS.VPM< AFK<#?H:QM@;_= MY"FL3A:@+C/+4\0)CL@8@5$*'#L5G.!IXYS)C?WWO84_BG=(WW((^%=R[/=1 MZ7U5-_4O=C8#-2B.>;%,Q3)MG(!4DB4B)/C7P>0*;XZ<" JYE&*(AD6G!SD! M^2+\>]',LPEJ/DY?A%#G=[#C7"[Y9M);KO_L%#4K@><]0H&L2<$XYGQ(&^3JMZD OR>$*Z5Y)6=^ M_\[U[]%//TU:D<[^=8XN[3P7M+0:C:8)+9I8C7,OG,HV39P74U1,43%%E\O# M#[KOTSR;^FI7T M1=;1P0XI4?/$]VT+LAW*VCY59#OHSH E/D<9T+2.H*XCPXY%1EBEBD9DZ+: MW3U]O@O_+>\^) M)XEXXH \QBB4H@);HS!W=N,LU$!N?&N$=E!@/F)XASVDB@M?4*V@VI-VX6-0 MR7 B$ M6(:Y30IJ3O,_(&4"C%Y3LRH6_/69>VWU_7/F/ =QW^#-7%;5_W:6B M;'O][VA&^^QO/NZZP+GKP9UCS9;5H8PD^ET8^.Y@NZ_F.S]KB\?\E!S; M&O@3>)>S'"Q,IG.XE9WE2OBJAJ]]FMEQ=6IG+<7B_#@VF4HF!T5-#%6J)W;B M:_A&,[?SML-'Q5;OGL'T+$XFST/=G([MV;/\Z?-3&P*\\5H3R[I;YCZR['Z1M^_J M=+9\8'LIBI/P_'3:M)CR;!;'@"B?XW,W_9KG%^[Y;-7?YNLUC<+WY>^6$G$] MPW!K\3<7]!W6HO^9%^YX%:OW+U]/QO4$WF(.TO#,+N;3YQ<_@&GM?MVNQ MVP1C>V;'7^Q9\_R'OZXDHK_S_O7[[\<-3G9X?_SFQBP /"S]M ML4+;)^%;SUDYOF\7)W%6^][O33PR+W5 VN16<@H'P#F"7WN:?>/9(N[>-G50UPZ[_J_6-[BEXS*T'L"K5.2H MZF:HVGR10<0-\< M5>\6L_YMLBO;G8I>L;94>>RG4Y EN#["=?GH:/:$\TOZ.!Y7GV;3+_/C[J7& MTPE<_+P:U_^]J$/W.3RQ%<7NZORU9M7U[OPV[6O%K[ <#0SF^:7W=36LS:>S MBU/4V!.X306379\NQNTDC'*?[D5S&MN[=*,^7?%SH+R^BMT [621X(-%RY8SG7V""[K5;/*SJL_U?#9= M6ZPJS2"J.*Z;Y8I:;T,\@0_R/SYE69FT-X=9B';FC^$F<-U\T=_R2PT+!3-A MX0V[!6L'/X(7@=!C/D6MI[@4A@L!RY/4T?/U@+&%[,K_NR_T4>(&1\(-^D M:GTG>E3];)NZR2KZ/N/H9-[9UZP:'Q8G,)96?=>6H#I?@VJY".MZ,ZB+'135 MQAF"A",4<4 :Y$P(2,$'.$1K=;S3=MQ2Q-I)>)^G'1=+*/6M=1JSKW.ZI.M*=9V-ML< M&'RQR]@>V\^Q@KASDCW94SL[IS>9A?8 9>L4_?/HPU$%KB5XSF.PF_!Q/,WW ML.>:?0I.FJ_!XVRJ'__^XL7[GSH/#%Q9 (',D#);Y,^Z-_C4.Z1-GQRN/H G M.VLW9-IOO/[JC^WD4VO!3^HF>ZO5CQ]>O_PI7VMGK8NY.5 8 /BL\-E1]3+. MYK;.F>ANMV8I2FDZG>>!K_>0AIF K^1QK3.\Y+?:.H??FJ<\\+4I/5\5\,>G M)_5\OOVR9@&^Z-;Y>;H^)DS_-O'>NB1;A#BO=^5:>(&+F^S/@25J9SNO[/+& M$-(LX%[;E:65SDYJNHCS+.8H;)(EY%7T\<2!C\C(J**8LM8M'2TE9WH*_FD7 M=<(H(2KK0M-93!"S070#@9\]/R(T6KYCENL&PKKQ61>O9KF$BT WVA#HPB43 M>(.FR>9V^7K)UCDZ64//7KMRU#=>BYR7JG,*/[/WW%\30^MMMY#3ZI?5LG]8+7M_!G(9J5P_'AFU MXR+/VX7J%_D[Z]&*CJW2 K \YPN6R')9-IJU)Z_[2_V3.\A=]U/:QV<@67IH MV4,!7&P]H@!PEYVO+,*V!Z(U6[%F(9:R>@GLCQYNZ:HGBX=]PBPO98BP'/#% M&#JK5\_[DNO8KMATLFYW5EV$S^=Y[G/O][ZV.>?-9TL'MM,_P;V>%;]^/+=J]]^NB2XV;#6\4NSAJOKTKGR%3H7*SLN(,FA!=G. MW\IZ<;J8G8((-YT#]$>;OUV]1>C?(EOL<9>QRX='8S-=S'QOQQ]02N-G.UYT M[W0^!?#R[1R S[XO&K0UWWAU\DUKRIFR(I--)<2U3LA9:1$-#"O,A)'\[H7* M?Y^VG+$P2[/)MW,AE]-MUWF]B^FV@P".G:=0VAFO^BE_J@"[9M'!&9@$.X.H MYN4TK':VJA]??'CY$YAT@3@>?&YL]X&;F?Y6TO%[UR83].N%48[II4[/O\2QY\C.H&O'O>>"WP& MQN++,CCK@CD(#XYK?_R-D"Y7)'ZV];BUC_GVR\YV1V $5R_?PWN;$6C#S:99 M#FIEL.%1,0<07111?&$28+ARX>6ZZF&\/?W8_HU#[[+I-%\TE$3B7YZ851=]%Q%GTZL\79+@EO.Z$>!DX@WAM MD[YQ?=*%]AV7S;GWEB](B]8U[=YBNBI"6@7EWQ3ED]-QGU!*B[8RXES< M<;ZTD_C=Z6#K]C=^5KON#6"FOA=='E7_F'Z!I9B-+OCF7VR?>H-9JL\3R'F7 M>HAIZO(B'W)RO\N X#Y!T27L+D23N5Z5RZV* M8^@/=RONV/*Z-\\2/#8?[Z9N>-6V\V[B['/MXS)PNY @[MVL_J.5O5OY',NE M;UV[^#7Z!=B>MMQO;,&\MTY4OM72P[CD\*WOS[?;9D?5.2'B^&P$3@K8/8B! MP4GH?<]<]-IFN]MW7-\HS#MN4P]N0[_7USHC\)UEI6"_'=>5I;H(AC1NW['9 M\"V7>WKP[/PZWC9KNTCG?LKRZ\OOC/KOY'S]^K-]NZ6U_H(KSR);^[Y,]N(* M7/0TKN%?/)R=OZEGXVQVK1>GTV[ $WC 6E)YHXQR7?/7$IO#E8DQ2ST)PB.9 MB,I,QQ09:16BR0@EE>"1XCLG0]_/ZL\@E^_',/MYY9<]M4J1V T39.TT5JMY MK)83>>]Q/J%+?I^'-@/O)M7_MX! F71[U/QBF-@ZBETQ&$13@/ZKZJI3"-*/ M6V+.\]@X7_E^^?M5,-@7<.5JI%SQW%GAEHN@6;NXVZR?Q+6]^GQXHUNQT]6* MM<]8+MM/?:7]LM##=U%>^[X0<;6%U?F%3Y@T6/LJNONM_D.OKL@@Y,AX$ $H=*C:"S "E4>:2L!6Y*2@CNM0@B7H4A[ MI8EB#FD< 8\H97JY8?=FV0?B02^T_'(.;T&PA'F[:#]:9 M#_#W^ [HB&DQTOIJTH,'B$*[<5RU([_>$&)4_<>^"03S*1IE72;&H+"X\,-A MR1!.@5DNX7\A#2P0[^WLW:S=;@C_LN-%?!]GK8Q<9,>89!UMOY4KGUMS:E]- MQV,[:_IO]]P9>%V"Q'K4'.9#[+YXIR 4?6N&-PEW)R]V,<9ZJ,T^/J'S48*U#$^22? M-%K;FUI:N%]_?9E-WFRZ^-1E?&U*X'RWE2-7W>9?H^K7H_='K37\^(_WU;^J M%^<7_9+3].U=M\)DWIBLP_(P7E=*\KH-__*N =A36/+.SIYTV6)0AOQ:;FIG M(?^C2\N!-1]5'^;Q]!A"L;\O)N!+1'O2Q4U;G]L]Z7P;M'_2".9D#M__4OTZ M_0*&?=2RB]2^/K7S\\J\E9EOJW%A\7.]+;QO#C27OD^WR;?&:RX9XHQ MO*'"610[#7[5UKV^;Y/-G6;#^-J/FN^X"&_>_O)])P&6=J3XU:T/'\Q)N'A2 M,&]J@+2$-?'X-)LV[>%!#_YE5S=Z"O_ZVM;X@@>^=_A/J*>&28(8X^!0"JZ0 M,9PCZ9TCCC(LZ :Q^(#"TSH0VV5GG5]+7N#7^IZ30,317L$]?'N<9[PO^S[' MG5'E8LX-P>#R8=-V W0)2/ J '7P2:M5"+, M;7@--Y&:"UW%7_G]^FE[,_G/Z>P/D ]P0*]Q!G.C M[O :+UOJ#K?11B_%%F1TM0)/M?(FI^/L9)$/&VS/R'D[F]59-Q?S"SH/D_=E M.7F;OL6^&0GGJ;<\,>15=BVD3^"7"I=_2.J4,59OY*HPHTY+FO*);)Q;;E%D MO 6?Q!$A(_$4?)+O:O:[]+[?T;UH,]9^>_V<%;NZ ^U#1([+(4!(5+<5B/-. M/BX6S2]-R$5_%4Q)WIH*^^=/P&Q[*0-&.LKP]$4Q_]JX[%\=6$ I?ZH^==[L1X23SOK2[$9_CN4Y\W\%Y6&-T M93G#=9V/![%HOT0WZTS:\ASDX[-HAKADA8A(< TP%21%UB>!",7:*@XA_Z9% MT]1X3"U&)'F*N.$6:?!3$?Q*,L,UY=;?KT7;K\3*([5H'I22>.(0ULHBSFF$ M9<<"46Z$] SKM,G>>&-1N7^+AH^N;C=4+-JP%HU=UZ*M#-IF,M4=^0_2^:2"[_/[).S M15>+V17(M2Q%Z^?/^@J&_C'GG *G@-X)%*@KNKS$M&07\^/IK)YWD/)I47=4 M0X \YYMJ6T],_MSNW/WXRXL//_^T_1M;SE1RO6<'*E]U1#J+NCG.+[_6[*-+ MU[]N%^@!35R>MSQM7855_H*A_G4%/%VK-^O79U2=Q-A3!^7C8ZL> M>?9W2M'W!Z- MN/KXWO3+Y%(9E(6_?^H]I+43@5>^4UZ&NEE;A]'R&-WR;'!^[J*C[H,(,,66 MQ@UF_=^+T+-4=.1KB2 MVIW[0>W$HFQTJSRUF1-Z.;G5VNS>NYLTX!P.YRAUQ;Q-2UC4@*;;YGBY>]E& M=4TK3ZFCO//],0U?S_SB)*MUOGW/4G,9 M5)850+T-R9FITUD.]=H3K"TFPQ67P+<_B]&!S;AE66]!K\.L%HS.&7LR[!Q5 M+ZXX1WLQ@Y;I@-K3,^WYS=Z>Y+'4[73V6\*Y4JQOH%2OS4IVS<;YW$LG??U) ME5E7?)#OO#9EFU?#Y\>] %^XQ2J6A4M.VI+'DSRP/UL2MV;>0_Q:2J_I6 >[ M:LF63W[%#]3> M:YIPQ;TYVU-QFU[U&MO\B2BNOJ#>^U1UXL\?T?S;I4K0\X M'YQ>2O"0MSS MSY_:ZQ!6^Q4D?NC8YGKZBOSV/WZ&>BKQ7H(7W,XVJ8S=O7$_BDYV,JL M@K,*WJ9EQNBY=#M^VY8&XW09RK8D&[FW1K=ETUJ2+@A &'M ME@?2&EB?\3:FQ-X1S'PCY\YF;(F(LT.0;[G&39*/% .^M%UP6KJ"MU*A\T0VCNCIWG_8KYB:UY[^7,BW38;&+,_-Y]- M<[:PJX%O2PS'X[WG!]ER_K)O;_5D>+B_477_+YL53/($;,1@1,1D[S-KU;NKK/-'-HK;:ZVRX!K5U; ML85=9 U9$D.VA-3P(#^_=-_VL6T?A^EVPHXUG^/)\NI#)+'R$*Z()#[\LX\5 MS'[%"F^Z?,-'^Q5NT(<)BF\+$\Z_N5_AP6I?8\U)[;4ALW>WJ190K7RVLLW< M=5NQZUQT\_AIFM.;K=^]WIBFY75),>2JD%&GF4LW$DS69)FLF;>3UV;ZILMX MH3KI#AO-;3UNUAAB+KU-Z\2W2==\H[57J;O\6?=YMSN5M3K[S]WV\?P8QIQS MD!U,G/O?:[YW(2Z?I96;]MSWY_/L_PE'\O9G43ZJZ4YWS/_7I#!KRZ0VC M+]6Y-4M6(<#8-\60W3B'>XA!0]GC/FT>]F(1EZZCSSE'P<:Y[&/^>&RQUF<$^ M(U6(>&YXY*=E_+QVKZYVUJMVVDLN<&7!^]8OJ]V@W!'&=K/2NF?COA-8E_/( MG_X>QS$SW[R='E7@S!)"%4!*!I/7DV/;IUN[!HP]4JPU/7XY;O=I4%]'NFY3 M6PQ[LZ3\79TSAFWOFG2WGJ=C+>OINR#1FHA'J^-QK3$41]6[2?4"HI5QQ4>7M&&]1QNWDS+-'7K3^H% MX.K>8=\PN#=*=#W!CL'#>1XR!>N#H0@33!#WR2&;7$).FA0P,9IS.40+V-^[ M!G2_S*8G+Z=="_/_K.?'+_MNT==P*^YI*1^H87#+K/8]XU<=E\X/E7&>6;E$LA M>\*AOOCNI&6V[UJE3V?G-\BLGV^-KEOYA5Z20B5(W7N2H>MF_+\#S]S,5([,+]]T/T.X'+(^]))8U"0 MMDYX81)&.'&/>#Z!9UUB* CEO>#$!'6G\I E2+\Z3PC HKQ+/1A]S-F9 PG\ M=MS1L<>DE9RO^JINI&AZ$%JFC\Y&;565;?K>!$WU8]>Z<-'D??2?GMT=Y0_6 MH\G__:W?:;ZP[Y5?K-O8ZO>8\OOD+2=X_?QU-+9G$.C ([[&\+Q[','X"/]E M>4'F-+.G37S6=%UZXW(>6F[6[MX_+-\!7F*U\_:Y;NH.-)\M[['V1?AF6,U4 M^UC.CK0@?UG?%^L'W6V,_?4;UV9ZOEM>>S M;0C0;X#G:G%G_1^?9N#I!=2;F=3^M]W,? 'HZ3;AGW5;\?D75X#'YYA9&>VX M1^(.G;=A\Y8P2 \$_]OK(&YT!GS+9OD\W&# NQW@M>W;'88'&U:FW>7.SJ-0@,E<<@0): X(6+:!U:?;RQE5! MI*(O15^NK2^LZ$O1EZ(OQ;X4?2GZ4NS+?D>([:;89HCH82J2OU$TN/6=+RT# M3-5#G+>Z U/HK]95KYM\QJ:VX^8ZDG>=>?@F4MW_'NG=D7C]MI/I?@WYXNI? M-=;_&'AMM^KX+H?>[@X/*/E7<.3*1"C!"6'#!>*.8F2$8XCCW"+ 4Q7I1N,J M"5C"">9(4@O74&>1S54>A!-I6-*&&'/#VKO77WN"M!<]4\]'^_5*NEQV@2Z7 M?8:2&I(B MX-1&3;$C,40+0"9]#("%FN02-PMC-,;B %#IW#[A&E57MU@[5"4HN%9PK>#: M-]I?1.$%Q0(%*@'7@A'(Q,21DY(Z@6/ 8K-+#SA TBOXND@.KJ$:Z8@IDE)I M%ZC0FI+]P35*1UA>W?#I4+6@ %L!M@)LW^A4IT-P$D"*&17!80L*62DXLE81 MYCW#T6T,$PD:$\$QWRM@(^3JOJ>'J@7WF<9< M5KH\^33FRW$]R0.H/DS'B_;T4K$@3T9WBN&XX!&SQ#1G&%$ ?3 6(2Y\V X'$&&96;_(!@+VA#'_/X8#C(RLD3Z!<[*DCX! M.!-2",*Y0-9G:/+&(T.#A!_@S!*26)0;B$I$F2-#YF]T2+-B4(F\D@X M=2FZN#]P)LS5_0N+Y!/:\ M-CJP)I(8&S F=E29\ G,G(A0E. MH:02P%D*!&D?-<2;5CMO.3AG&Z%FXHHH%1023B;$K:3@E@D'<(8Y]S%%R?8H M1RE&6I@"9W=(499*RWYRVV;HQ53<55V^7Q)^, IURT6_45'\8S(WFCJ%/4]( MVZ@0IYXB;9Q#RA#I@J?,)W_9W'!,"?<$(V9$ '-C.7(:)Q0]D.<04HZ BV*'D>"(E1B,W\ MJ=.$,682LM+97"45D.6!(>^Q-S)PX<0^%4@974"S@&8!S0*:0X&FXC*?^I&( M1(P!- -!ED6"%.&,>XU#E!O%5SPR;HD0R#EG$$_:P=\"1U)&^(@1CH7<'] D M(R(+;!;8++!98',PV$R))\Z20Q". P0Z0Y#SU$/8K04+/CFN-O+!1#F#4^0H M4I4#=*Z1X]$A0S55*5EJZ![!IN:R@&8I:KV?C/''Z;QM+]0*>S%,PZH6/:)9 MM\)TD3G.'] T/M,QB.U4E)1X6R22#+'P4IAFS,B$46&C0:WWYM<4''1 M2K$@E."4H"BL1MP(C6RB&.(#ID2D3,J0]L=*F9%0]VJG+LG/X5FJ@J(%10N* MW@1% XM2&":0:S?CL%7@ZSN9:].,UE9:S39\?_?2&7.;@)7.F(^P MVV 98QGCH8RQ-,1Z^ 8,UW6BAQKR5A^Z-/;[ID"49IE%S8J:':2:E?Z9I7_F MXQTL*IM#PK+<^*OI269WND+\7D/#D5*B:GF)RB+\7D/$@<6;B?OCVY M_YS4>:?UP]S.X]#,]/M1TO'0E4 /+@^EW?!(!,T0Q$3)QW@IB=V?Z".JA$1I3OG(Q#^@G4%Z^Y$ MM.FI,[F-L!(8W#J=.W;HX!#$HL8[G0PX>I>Q+K-)>",=BCY@Q)V5X. 9AQ27 MFOGH(_'[=)1/C23=,6G?AX MD-1AEYNJ9!X^:0TXX,D@QJ.%>?9!D(TV4S$(&F-22&L%IBBRB'1N 2J8MBXI MCP7=HQ:@@MPK,\>!\_ 5'"TX6G#TYCCJ@HP6P!2%Y"GBUN46HH(AAX4C.BHB M4MK@,TU$,N\LPC'"-3GOH4,(R!C+I62!.+-'W/F,TX*C!4<+CA82,&$4=09O^*->*"-H0@03@3B)%EE*"3+!1:PD\8;N M$>,F&3&ZXRQP0=*"I 5)GSB2DJ2#$X*"3VDS:1'7R/"@473:&"(D9F*C3"IP M0:B":[ F&G%-,43V6"&AH]9<2.?\'A$=D1'1);8OE;GWE(?>)F/)R8[>O,/$78"W 6H"U .NWMO\BDRQ&CS#U M/(.D0-K"/STSR2EK120;:>M"SE^0M2!K0=:"K-\\%Z*P35%:I%FN>X8P'QFN M/8I<:A>I"=;HPM?_Q)!U*U]_/X%O%[!/' MTV8QBQ_ASC^/I_Z/'ZH(.G2:5V6VZ+>G:E#+\&)^W5?]+_)P9H$RDNAU&6<& M6.BWTWFL^%%U86J;:IJJ/+]W[[SP4,TL;CE-W5?SHY[5_1Q_IS1L"/[8]K:M)U MAG11DPY"<.ZF3BNIJ+X<3RO;S7 ,V7Q7!/^E@C].IK.8]2NS#_<+=;EI2E/! M4E73\S6K7+=H^;K^IOG+RW5KO^Y[GZ.RX%S QQ8> T-K8OL"Y]U52CN5PVZG M0O&1,/2V+2H(OVVS"7*DLU24QS["Q](CP6_;2.0^'EN8Q0M'Y8 &Z4A9>9%SD0\99-55KNX@,4%O*?A/3V;O'LJ_R(R MCT]D=LQF7T3F\8E,09DB,@5EBLCL4&0N9!&J@CE%@&XH0*^B[^6'M/)S)0#= M[13LP+'HX9V"?54W\UGM%O/IK/+]?GGU8NBH]/[WK!\VS3/8>&^M:#>L=];J8Q57]):+K!9CT>S0"5Y\7&F@._U+4XVFI1\"" M6Y*YBUP2N6^'0XY$D8N_:(H,E&:3#4[9Y!+5$93"!\0-(SG!?U*.IQ&_4P#/,8A$7,9$M )46. M"X,2#R0I$JP@_+)Z)&Z]3MHBS,%F<&\2LB'!A:!8. D,2O4@UJ.H1U&/H:T' M99XPXU!P&$3=!(T,\00Q:2)V*=AM[# 0DZCH,-*!><15M.!<*8&, )N3'#>6 MQ@O5^-_0C<$<*U)4HZC&H*IA(<:V4AL$ 3B#N,- ! +XCUCD,B6EHA(;!U4B M$8$)GU",SB#.J$=:RY8V4"FFO/(@3(DT(>V,T=L*UI"KW[/.7?8:B&H.CWE:FF+U8RET< MDK\I!P[\6?FQ;4 ]3T&5T60:XO+^/[2$&,LA_-G2"WQ]AMCS-(Y?4:AGL572 M?.Q]<3)Y'NKF=&S/GN5/GY_:D(D/UNJ/ZFX4?13=_>+?$!_6Z6SYP/92%"?A M^>FTJ=M[S^(8$.=S7#]DO"IM^GI-*;T+%\7=ZI;NMKJ$7EC9;B67*W>\2DST M;U]/QO4$7F-N9SU?P<4/8%Z[7[<+W24B;(+!/;/C+_:LZ0]LKZ_YCRPBZ/GE+S7M*/#@?MY#;^!4W#DS;O.6G M">>YOF:4.6JFIP ",53S:=79A_.K1M5L.?O5,:#&^ R^ KY(4Z<:KEBE"IUM M8G-A00YKXG?.7/5A<7HZKC>9JVZ--AML5]HHF80,N7B)(!ZM1592CV*PQ%&; M"%;#LUTU;R:?88#3V=G[QWOV7=:K0Y.>NZGM2C1N1U]5+U>@ M.ETNP;68K$Z[A2B4586RZC&P*97'[A-W5*&L*GP%.QE@X1/:"SZA0EE51&S' M(E8HJQYZW^!P9*905I75+BY@<0'+*?U")E-$9E]$II#)%)$I*%-$IJ!,$9G] M$9E"654$J%!6[5&1T'7.I#7]'GFAK'J\Q5>B8DG B$G) M07F<\W*CS:%P'!MC",(D6<1S/8SV,I?=D:@T,4P:]1"L"NSJ=J&E5KZHQZV. MD7B#B6418<,-XB0&9)@PR$6NB4]4>>$W2$=2E,0Z@P3F#O% /;*).&09BTD( M:25V#Z$>_.&.CQ?U>)SJ(;' 5'.-M)$"+($!]>")(4H\YC@H0\.&>M#(M,0J M(B9H1)PRN(8:C83@2ED'6L5-L1Y%/1Z!>B@ >^J21%HIB7A4#&EF&9*8\!0U MH91L.%>6T9HBG$,!Z"(:L8@EI+02X6YZF&!Y$/0H?:%&/8=4#*Y&TXP0) M[B&.8%XA;<$P.,MLD"*%*.0&'VC2R2:761$#.&06:^2T<(A!X!$Q,S$862BK MBFHB6PV" []$0*X8U!UEN1ULDD >8P7(QT@;QB#/ MC.1$1)FB?!#DHP7YBGH,RS2=I!4)](%XR4#4(P=S;SB">)T:8HVR>)-.5T7' MDB+(9^)=G@PX!E)!;)*2CMY&<"\>9$^D. 9%/8IC4);V5LQII>CHSEF%PH'] M]%2H+.VA+^T5#7JL)]Q&C8BE$G$G( 0*V"">F52#XX*ZC>T<*JF-!*?RXA<6]2C(5Y;V6A&Q%R3Z0)%/ 'H\"(6L2P%;;IQ A"J(B)FAR%KF$,7!4*.")[D99HF(BWH9=1J8X/N)ER\2W]KQ;[[ MJF[\>-J 5W4-3MW[A3S*2*([X%Z^:G7?3N>Q$D?5.KEC-LZ$R#_6$_C-=-'826A^VDYU_ A1KG,$#YO76,HC MJMAM26CE+2^\-7.MHK=]UP,9(CO2>)=#+(1N6R.EAXH-S]]FAT-N,6/7(UYQ ML-+"P;J-8;'ZFYO]]=[I4O9A*HMN%=W:,7MI5JUK$\D4S1J\T.4&/L#6=S[X M0I=?ZDG=0$!9?9I. T3(DXL1\E7B=YW)N"&P#39#]X)L6VX[F7YC%AY<*JX: MZW\\RN4>_@RPU391+9&DWB-NK44NLT$P3E0PDCFQ2;#"1& I2(Y8/@C,DS3( MN)20X00K2I--C%V9RELJYM^S7E[8-/WGAU>K/5.VOF6*V'?V3,6(,G'EMNFA MROFP6GP0XEW0K*#9W4X.)6R\E\@231!GF?J)&X%4U(E(IIT.FR>'HN+,>(X MZ0#-O&?(.:&0Y\DG3%B*V-XKFNF14%>7OQVJG-^G%[Q,CSUY+_@_I[,_JGI2 MG&#YD"LMI)%"23.AA&M-W@AKJ3 MXYMU\) YD*PG@Q%(HM[L+".-7TSX^+=DN"=\[JT0YFTAH):9;-BB**6U7@7*XK >,ZCT;TN-'LC:T!'# M.\X4W[YIRN/1D?W0@(*5#RT'3Q8K:: B4@*^>&Y9P+G$R(J(D;'$: %.N-W, M+MS)-=\)5AJUX_3"H\+*>\M5K]>YMW>]C4>_7AG=WF3]KOB^SL#<0?$^3N=V M7-7KQR"*TW\?AHP>T:RG8;K(A?8/:,H>9NOT.I.Q'V(S/,.(<\EI,&@BDI2[ M\7!D(Y8H0!S@K(V,J U*VCM% &_C?"!CID;R?HW9)<$X/'-6$+,@9D',.R(F M@)_7R06D3'(0!UB-M*=L(8$7%L)V- M8.MO+QQ,?X3G,X<]F"R,B<8R\$$@F$;<L_>C^UD_F(27O_WHCX]@5&64^FKU6Y/I$ =;J%,#7W."_&U0>#N2(^G=EXVZB<"X"I^*3.#N[%/WC*'HO9SV')/W6F$=*!<+)6L0="\@&%5$@1"7O M,;:;9ST-U\0X2Q 6,B*N-$/&*H%(\(Z$2 4S&ZGU*],][^;'<394K8T9*5F. ML#\".2^P5F#M3H=Z-'>6BH"B,!1QDO/95A 4I>'.*ZZDV5)CX;V0PB#K,HF' MAZ];C@TR7"D=I8\XF@>!-8A.L;ZZ ^:A"OR>UP<^3M_X74JUCU5:S$ R%[-8 M7.3':$N>H,P'EHFB2A3AC#!'#7J04R(YL5^/ (A+U#V%%9Y<"A+/,9D.4NBU &@&64C!I)\)<10"!'FC".%&;$1&85D=>OZ2A0MC^N M<$D3]Y/[KWA<^W$L?$[%4ASJ*@]N*:SR@E L$:;.(ZZU0,;GJFEGL=&8RL@V M3ESR%+'7TB&O"4?<,($<"1H)3A0/."3-X\/D3?C572"+D!^,D!PJK/#B4 M::IT%)@B8;/3&YT$6)(:6:^5%D0PN^GTLD"HP<8@"1\C[@Q'%M. C M.2$ S MXAXF?J>&%"@K^=^[Z\JOT3;Q>#H.57UR.IM^CEE2BPM9L/A&-$8LKM0(U'-B:!:)2<*>UE, _C M1E,^,J30/3T1/ZR@YD/+P9-%344)3]9HI!TXZSPFBW30$;E$+?,I8K%9M '. M/:&*.A2Q%XC3P)$)/"$?A*<^<1V\L GC@7X!<; ^#FC%!8N(#EAE]\&_JC>T,SK0N:E63V M$,GLIOE__F]-"7W^POO%R6)L,R5*B'"EKVT6K$>), ]M1TJ.Y@GD:'Y<3MEN M,":D)C4()USU_#AU1H\P-_',?\%S-V+DRDL M]9_M[Z\TAN=<_NI '(-<3@(: ;<:";KCZ.5QXG9)[Y?T_M[9P\=N[?9CE7=P-#-8+8E# M7D6P(]KE8Y8LEVDJDZS47"I^EZ!A_L=D>G4V[$6"B5RW14/U\.0C3DO+^D<@ M\ 76GL(J#Y_GI^!;VA3RKJ4 EQIK9#PS""= -V\2$?Q.+O4#P9H>,5D.XI2$ M_P!Z\W(Z:>:S1:\TD^IT-OTTBTVI7R_)HI(L&C(KSS%E(21$<+*(8X*1I^S:3-<^TUJ=EP[LZ?YFB?HD17$?&@Y>+*( M:9A0FE"/7$P:Y4:.R";O$,9.$BD32U@,D0Z_#\3$N#0LWL.Z]?;M2\/BMF'Q MZ3?;(Y4>QJ4C9^G(N=,">Z.4\M0@QG+9CF 1V9C/NT81C7,Q6KEA[@8ML!^N M0R>7(W6_QUL/OD-G@= "H05"[PBA5&MCC96(\.@ #ID%)*0*,<4Y8U%%E@:) M&.X!0@4>,5F:'.^HR?%3:GOZRW36MC.='\]BQTT^J2>Q.H$O'#=5A+&':K-M MV^A"R7\5OY[&21.K+[:I_F-;,=P-7O0:P[Z9VOOD)%:+C"@E""4X*BL!IQ(S2R\#K@;3$E(F52AG19[:^UDRLY3LW3*+P)7TQB%,8T1P MS/SH:JZQAUOF436+S6F$U_DUK/X67^A*OJ'$+%9EZ! M]*7%)#05N-:SZ1? ROFT2O7$3GRL/#CAMI[D7KGUO%G>H /+T':.:8ZJEZO; MAO/;U@W,O<_>>J@ 4D_M;)[O D.W31/G[7E-]1QN.84O9VU)1E7W$:/UQONMM?$6_[:WSVS35%_A'M6_@( ,WB6J,I* Y M;T8X2K6EO::0"$O 5JHL]@D?*3 M=27!=+R\4#CX\$@D@K!6()J]DX@.9YOI2>PC9 "/'K%[8)G$+Q#+YV]E M4(&(O_64IZ?Y#P@%OL:9KYN\)579>1LS]"B]BL?C.+;.)V!XBTKY5O "H>[N M "()(@$A195CCOX18"@6$+3W;P+&HDT30-SPY\5$07Y>NP.+I@FUYB2G KIG M=$@XKJVKQ_ LN,^7X]C>R3;3";SQV2IQ >_@XG(L,1Q5+\;CY>V+T6G6UV&Z M5+W^ET!8GD^>A;D[']NQ9_O3YJ0T!IF&M,+7N7K6OY>Q^\>]%,Z_3 MV?*![:4(A/WYZ;1I%>#9+(YM#H:>N^G7/"%PSV>K_>NOU]RDOHN;>%XG@*O,0?M?V87\^GSBQ_ O':_;A>ZJY&U^:3B M,SO^8L^:YS_\=242_9V7J]C&'^V*K4G!QFH.NVB'&;->U*S;.A!]&&G7V\E= M-Y2\RW,W'1=?V>. VYZ9,)2)* P0V1WHB-TTNWB[(!+7.FYV.VE5>% MUWL6)NY8^W-,Y\&\@K^<(QDPN)W-7NZR9BL^S72B53WI'+HL+:WN=1L0O5UJ M4XO@%:3I>#S]TE0_9I.>PTNX0?/3L[^YV5^_Y6+MW'YO9GVZPJ;6:]I2:]]B M6 \G^7TRNL"2Y:\CL#_3!=B1^FL,S[O'$8R/\%^6%\"@QO:TB<^:"%X2S-1R M[5L_J;OW#]O.('RNF[IUE+>]QU7GA]K&<'6E!_K(.@?V@.PS\ZS>N)4>4 MW_+*6UZ&CY31]_O(,L8RQKTEO\@IL0\F;G$SZ;KGWTAYM\:#T0 [4 M=I=W1\7>=ZMO'VK(]U+>#J*2/VUWJKXY^AL=_7PP@;BN?["^A_"]8M6/[8[J M;]U&ZNO-C=3;2]1U#DKNPZP6-2MJMG,U>YO+%8J6#2)SQ5TH.+9;'*,%QR[- M7JX^+" UJ KM=H#7SLD6?=F1OK"B+\7D%!4J)F=_5*B8G,>M+\7D["7YU>/D MLWUWL?)FN4M:>%<>!RGZPW"J[,=R#\Z70D)PFAJ&$L4D-WWPR$:%D7#2"^&C M%FP0XH2+A:BYO&.HUD%\QRQ3!T-^,1$WCO/>AM)A9S@F>>GF\ @$N^!8P;&[X)BE5F'&!5(IR'Q@3"&M MO4;:)8ZED-J908[N[PS'Z @!)(>XH(!GA M!"GJ9#(A,S_$(<@A=HADF%_-V7:H,EXZ;#U 1O)?=E:W9QA*0K)TBRG=8G9D M<;B.TG.>$&M/J''%D).2(ZXT3XEJRC=/J-TFE[G4YJ$-#L%7\Q"5#C$%)0M* M%I0G07<]]M>ZXQP9IP12 )7=8!9?,9E_!.S'A#E;0)N35 M;04+7!:X+'!9X')PN-2Y*$LY@1++;5A39,@D[9&CU@5.69)RD"SQ#DXRX!V? M+7UD<+F>(8:_YY3]_[N]W\1^L;?ON/W&2]L<5Z>V[KI%VI/I(I.XUQ,_7H2V M_6-+Q'@"XKN8M;VJEAU5MC1FV<=VVIBSH$GBB$;!8=8 M*894,(H$)AB)?/A#:SL6 'IT]>&/!Q2 FS6I /WA>[*;=?4CLLL!F3!6[>?8A7J MQF=LJG)WF!9J]DW0B%.66..0!M$!I &C:X3!**HHL<,49&ISDU,$EH+DB"5' M03BER>VC$C*<8$5ILBG7-GY+T/ZSGZ@7W3R]ZJ?I=YBE]W&68]<+(G<**+Z2 M.437A>Z[Q=Y'5[-BW+_,_:7K[KA-5+;UE1U"8GZXHAF7LSB"7X58(&!A\LZ- M [%&$DL?J)1:B;#S==]L)TJV]A/-#3T?)/#21W3O^HAV[4US$R[P:39PB>]+ ME\A!6\?9 /Y0R!Y-A""!X^SE$)(0H5IKJRU-8N,H^% -VG_MG<6SWVQNFST_ M.Z2V\7Y*ZK;K^.6&I1?<;#O?(JO?;2>WK:G[/26P2H^ZF_6HT_B(,GG; MOE_FGOM^B2--6>G[M:E3!T-Q6RBA;WN X%%00K]HM$!0Y'QCB)%"D-0<#0@T+UDC![<9>_\XLQJM%? N/ M^?@ECC_'KHGI@+6R.V;C.A@%*)'' !9#%HOQ9!2F6(QUB^&8H-0*@ZBP)E?# M)*2#2\AI@:/G\,O-^M]=6HP<57S\,AW,4$AZ=:7@TY+[$EH,8"A4,11/1F&* MH;A01BR\2%H39"RQ8"B$1)8I@@214A-IE'#W;RAR5=EPIH(50OD24PQF*G0Q M%4]&88JIN!!36)JPBPXEK3#B1%-D(Y8(,-^'R*P@][AOT9N*7Z:+H78KZ(CK MT@ZN!!7#J-#'XPAC3Z#\Q5X4MM/"=GI+FR-#E)0SB8AB8'-\U,AX S^B '/# MI7#Q3FQ*1+-N79C#W#*P%%*1A+@C&CF,#>+::$6EBP'?Z[[Z4)$,&3%<^L'>MM*+77#[&T-UF_*_[&8:A]L2]9U)]5]=WMC#F M08XV]??_'R_A8C>K_\>HL9,&-7%6IQ(CE1AI4"OVXS<.J@Y(M2BIRAL_^0 H MQ%PJ"&2CBRA@88GE'BM.=VX5_SE9$@'$\/JKAZ]VQU<&,I%\1.Z79VQO J_K ME?+_5"*P75G(]V 0,[W.9SM>Q'PJ9N/D;XG'"@UFH<$%49LJ#2A&E&\XR*&I\N*F7^;;UM/%K:?U_Q[N'@_ M8'-'! I_:P>_C3G$:2.3I!Q1SV16 % ::R1B(7&B/9;2B2&80]Y,YG;RJ8:E M>0&.X+S)E$;C:::?NP93R/TB]GE#.F-CV*>8,>9^9K; VR'JAD-+$62:%#F[#\[_-RG_PQS$LQO%=NBP#+R;A M[]-I^%*/QX4S9GTSN>=[R4PQ=5/9JEF9?^Q/A<2VTYB]:6>'X.!2358 MGXZ>+<]/_\]Q_3D>-&W,BUEMQT^.+(;J(V+4;[E> O1U<,375TWWS'4D.^E6OOLVESK2W7@E)% MAXH.;:>6]7YQLAC;>0Q_<[._9JI9F)@_V_VTHEI%M8IJW5JU+NWW%0TJ&E0T MJ#AX18>*#A4'KZA64:U#5ZWBX-WG&?#=)$D?O);\1O/[:ED*]FO].89GNX>J MW5:-/QA6/<[AER$_A2$7(2]#?O1#+D)>AOSHAUR$O SYT0^Y"'D9\J,?\>CD[E#8WDK+V2$IG:@,BE*- M)!<1<:(LR(1,GAE@8*$,?KA$02C#"EA,IT[Q(^\M891KJZT= M8N8]G;.'_]U8\7H9Y\6G+N#-B?4Q<@.WQA+]A6 ML.U.[5LX,RHPA9QA"7#*.&0\1*",&LEY%#ZD>!G;5,R4FS6WE2+KP7SGA=^J.*T)@8U_LF8YP;7,]T56NL%U][_TT@=4Z712I MYB%EJW_]F\ A*4JD=HJB)-1B2^19@$3FDPLR$X'((''"VE6_\ZGB6C70*H@] M,1!33CAG%4X$0Q<3@IN*-$B$>5C).R!0>QA_4YQ($T]([?"VMXO:86U M+<*:P#I9+@4*5FF * 'HY'!""F.;6(I4I+5FKW>!M1WZG>R :U.!K)]<+9.X MI]B\/^N96PLE:KY*7?$7.>7*Y'7*SW[*E@ZYX:AG:K^ ,[4W;XX0[6G$F"%ML4)< M2(HTQ1+^,-IZ@652:[G&5B4>K7'(*BX15Y$@9[1$EGLC98*;6%C?'%G$F#?N M^S[41@G!!TH\<";+GIY_7;/X*HY6'-U9[HPUG%,=$9/4(IX/$]58!L!1QW'2 M/!*-[X.CTS]'X^M =*O),^4D2/2O.!EG5M&4T+<51BN,5ABM,/J ,.JPM2:2 M@(+0'G&9$G)::*0!@&PD$=-HMF..[BQ7IYJ@%3LK=E;L?/@\1^6\QLD@S8G/ M>8X):>8C,M%J0K%05H6+V,FB2YP9C02U&O 6 -1ZIQ FF##)E#!$5%?^1>'H M,]A/1.Q2,!^,Q\F)K2B2EQTY$Y2-9*TJ^#6A6O[UB9L7, M9[GH+Q8S*?74.Q:1\ "77&""K(OPJPDZZ80]P6M.^MT,S>JD[ZO,W*_JIJ8T MO/KKY_'4#IMVR>.-+4Q>HR(/KJSH@&;9"^-9)OLCJJO'*?.\"3'V@VVV'UZ. MW-$ 6B@PFUL0A8@TDHG 4I 0HXDD:9%Q*R'""%:7) M)L:NTURE-\>#Z2YS8-A.==<%GGEZVNOI*)B*G!4Y]P(Y=8HQF(""%B[WI.3( MJF 121Z DWJ8MF)\/&3AA!TP]< O,BIO5DZ]06J'T7(_TH+RQ+B%KG,H--SVR $K( M\^BXL((GO%:W0*/BS'B.A/ I=XSY)Q0<$_R"1.6(K;5DW\18%J-T(J<+Q0Y M36(RL<208B0BC@D@)S$"@0./>:"2>:VV@9S/N26K85$-VE)\\/*'O@IJ+/##=7DR#@9PO3^.N"@+_- MCN*D]?![:$]6)E0&THX"//^-'$BIOGM[^1S+[]O'",O3E%S8[E5$ED!F ASC+L7G :N'F;29UE(%Z1HU(Z>J1!%(;2- M#AFEP"&A$9C+18L4%4H*:[A*:QPF(R7,V(1X< %Q"2)HL#7(:T:T"UAHIO=( MB#!37N2CKP A!)@+3B M,$;6*Q<8Q>"%R;6R1O@'!Z60D<&#X#$0)YT[DO- MC,:*2QX?28@V60E[)T2#5:W]DM3ONRY#QCHX'!08F<0C"Y[YZ$OSM:1JQH L M&&OV2VQF74RS83-L4\Q/6#8%'V8??CU3L:#)/<%D*3!S6T<%LA)XI7B@G*Q)B]W@@3_SUD[B>&*6,7_F5/I74^D/PJ-_M;FXYQ6 MI 1UT;\)L\EIM)-'672:-=N"!>,2&1#4L.+*@-V#1$[A3 M- A$*+,V4$5U6#NMYBX\\LD?QC ;QG&Z@DM^F4UGD[@*OS_W*O=S=@H^PPA^ M&([]GZ^:")![G'%H,IL?"-:.9L!=TYM.Z7_(H_#79X".V$U! X L-*E,=[.- M %Y0.F:MH-O08B&P_'7KGG=C@"?QK,.3)CN^S?7,'/&=/"K[LQ- M<\+;%1U]8^+O16!O[&PZ7OCP>3R@1?+P\^5H M:$_'LWGYV=O^=03C ?YN<0/PZ= >=_%-%X_M!-AH08<2L>F?_6I32<%)V[6N M';;3TS>+9UQ6*U!>J_$ O*C\WF^90GF0\TD#R;^]??67*^XE \/O>.<=;Q,# M3=D#OO*:0@U]9>O)ASD=90._;Y IO261.@L[[B"0?)M ^;8FN%?M:F]5%/=H MJW^#>'!Y7V\BP]R&X7)S^P@D9WIWYKA)6=@^T.S1^^'6XK$S^GXL7ASP33:W MLG-7M_:>X(%G]9B_+6[))6)5=&"U,XES&!%^,LZ'W-C!>4.Q%U@\=(7"NO^W M%-0/X#[F<-O_RQ&"+9T^KU4] _ >"J4V6%^)'V$JJ@YY,0)35<>JZHA<)F-5;WC/:+16(>;SX1F!<&0I%\BDQ"T1&C3$6M/W MA]<;VJ(OJ9IQ3%ZJJB]I[K_;>NZ/*L=B&@#5%E">1L\(8: YK M$0%U UK(4AD>O _')2HG9_EN2>EP45OQ52=F9UKIYYLFMBPR6- E*7%5M=4" MJUI@M0T]%X2G3-B$L(^@YU36*5NI MK%I-W%O45FVLN(*;]P,\'RA3KZ0_^B'HG?]\=6R_1#0:A[BXY]6Y[,A_E83W M;V\0>YN&\1L*[206%LSY=+.CT=O0=L=#>_HF?_OV& S,=O1EQ3AJ^Y'-[8G^ M@W_,0&>FT\4+RZTHCL+;XW'7EF=/XA!6Z22NYJ@MN?3;#5GQ/AGX]TO]N=^* MD?,)&3V;+MCR<&FBS4??CH;M"(8QM9-Y(N3Y+X"N_<=EH7L[S2:8W!L[_&I/ MNWF^W^J:+U:Q\'A9L14N6%O-[2[:TY2IL_6Y3V+Q>BD#$X82\-4(BQ%QH1BR M-C(D-4E:)$8I7JL4OELI@\]Y:-WO]C2CY;M1@$\FLQC^UMJ2/=O&[J>V\\-Q M!Q;N91GICV9979N^OIJ*MX7E_VT\C8T9-',B-2M4VE:.^1HK&!*Y25HB&1Q& M/"J-M(D>$1V(XC;PH/DV*Q8^I'46N+(>X87529K!._/CX^.)VT' M7\U++_L:A5PS=5F5PO$S!L:-90';JP+82LZ_% -UU\3]P5UK!>YX&QOLN,1@ M]Q.4#_G&6M%0*QIJ1<-#5C24 N+_<).__'6]BK@6.FQ5D&X:OMO6E'?2U+7* MUM6R543KI^CGDD6*9+$J64]UTPM(]?B;$K=]AO^OGH>#@^C?%C+W@K MD9D?9Y-)#MUO:\M)D0<^SN3);"95%-OC):THMLU=]G M]T[_'(W?K&]#+J3Q]RR+[T;AYX4@;E=_F <^3.6Y,WW%L6>WI,\4QXRBQBD; M$+8J@14;%')4@1E$L P\JBU5U01BQTE*+DH\:<4<-A4NT)JY4)&K+ND+0*Z(DPR4,*2=R*<+:HVTM![IB#FU444MU@[QN778 M=G?(Q?$#'Z#Z9-B\!FKO)2U_&W?=_'2H+W'D3WM;UPZKHG@Q$E05Q:JBX)$% MBR5!D>33N:((2"LB$?5,<1V4\V9-4=PE8)L%[\,DF$NU=Z MPJ/ %Z[9536\NP61^3 ]C).J&FI7X-H5^([J145NN:$)>>EM[A)$D+$QH4#@ MWQ2HTV&M[N,NUG&1U/4LN"TG[?('#O\^J^Z_%1\K/E9\O 8?K;>:*H[!=HX8 M<1YS=C#\(9V1W!//O3+;,+]W@H_D .^VF^P31\@:BKZ71'T>3^VP\3T++W,N MAIO[)5;-5)N>UZ;G=SY/BGKJF".@G'P -24$LMY(I$4R5%)FO=R*&?_0&HH? M/'AH^YGU.Z]86;&R8N6M*C@\99&8!*B#'>+8@)FFN87Q4DZ<9)+3K434'QHK MQ8%0#YPT\LRP;OO^0M*Y:UZVS4__2][=/SVP]+G.857+AZ6\]#G3?2:8_"0/0#$ MH/D#EJ1_. SQJ%OV$5\?XODI?6V'P^;8GL)TIL7M@AN7.F.5_+>@[0U6ZI:I M&$YA)[% W"4%5JI72+MDD!. HDP0:_P:\D9/*/9<(>+RKB>#GW3B#$E%([%2 M,BS2N9R]SYEN'](O"XJ]6Q!LGL/W[BB?=G I!LMS&"RNP6 \N+Q09?=,W\#5 MPT+NT;+> =C$?HM]V4.*LU/X21,4 MF=,Z;=@@2]+OR0 M?NWI]7Z%7+_;-CQ[[KG$P!LT?2/[ZT!I_!60:^]8"$OAI)<.89HSQK &BTG& M@+S7.FIK17#I46NZG@7W9#1I;U9=.GC$X9YSA3>==GB#,Q!?@&,\/[QM\^E; ME$<># X(@!1TMW"@S[$5B"JBI(7U$WC-;;G+Z5M_&X^^9._EI^BFEQVT-2_M M /9Z-[WIV/Z'/%Y8\U%.9R-XT&1BHNQ#-YF]Z$+;XM7_%0I<3TW]>/G[= M;FW '^/)>'B2?9PRZOL-^K(QOYZ.O\2<*](OXF*<\Z$M1P,T ]\M6GB!MUWL MPUFKJPZ#<^/)!"R8WFXN%_S:AA_M<3,/G=AA\WDR _OH=?]Y/Z,O92\?[ACF M-T\.YE8W.&^+7GQ)6'!! M9L%3"FW*YQ?F)?0]%R7K^V!E9GPW;+M#X+#9,C!Y&<\=-#!H8+C'6]7CR?BD MS4,KKM[^6>8.;.\DK4,L:+ ,DA'Y1%>/,,<.=+BEAI(U0X)0;E)B"#.O>T/" M:140QLY&2AF/9KV6HQW%#ZE?GU_FB_FK_=8>S8Y^*$(/( 4"#=],3[=DI0LU M(/MHIE]DZ=<%!/L/%Z3Y/I.\:[OI/)*_AYS#J% M MS5MPYT&G-P_CY/MJ]NQ^XI]+F'B^Y37?-UB*<-.",6R[WD[O3VV>?+63@(;C M\9_]9D9$):3^U66XV-GFO"$SA?X#=G(VFX_RD'V"@._F[NJG#[]\_+[?8,T[#B3:$Y+B.L I*]\W.WK(EDC)CS@;#8PD)U(LK<"+6S^/ MQ<*/:1*_7S$+X>7CV;2;VC[/S]GAA=5?&/%E\>UIK]N7R0:-!;?'YK#Y:E+5 M(I/J#).?E(&0''$VFH"4R!*-%44ZZ(!RXQ&>,!$^KK4(O0U.GS62=M.<@#"9 M95;]P79M]PF&;,.'T=_MI,U4RA8DV1Z*[YGM\.0TN/6PSCQ)Y)*V8 9&CPQ) M%C&.M07U;HE>T^ I8.J,S>$KG?=%P=QT6$ADDP@2!VOLIJ,0=LT9>Z;?7[+7 M?MEN \"M'\X"/ ?NSO')9A2GB]-IX.]_SMI)['TX=,WLN$C]*,RGM9IEW@]O)5TR?_E3]//,)-)OZLY/>\HWQ6_VZ'@8 M#S:FI%\SNN8KF!6+V=QN! ?]?M_>!4*9LI1P;E'(*H@3 PJ,)H^PE\2$*(W6 M>FW7A3*P=XU!5!IP3JP/R"E&43XJ##/&/ GQ(DS-3T#HMA3DY'0_HYS IWNW MQ%K02!-CN9* Y,,N"#*8@Y+QP/0Q)![LVA(+IR7&D:(4\_8(5ASIJ!1BDF@9 MM28DKFFB+2\QXWNYQ*OP]C">)25$$\X"TIX6FU(AK0-&F-K$F>!&KP>=[N)9 MGK<H M*W+&\WCVY7 -C\5!27\&,VG^W#[['E1AT1$Y-63%_SBG _M7+MYH$SA(F^#^ M3NHEURDY\$YC#J6#XU^BX_/$$W" VFE6/[8;C\JP0@M+%:?SFI:\33L;3FWY M_6)*RW((\XT[6 %PF8\6Z2I+WS@MLUM*6D]/['S%\62_'DU!\PN7KSYX'?O9X4C:1SRUD.[HF;0+X8#C.A.YN;C_T#+/@C>[0 M EE'XQQ,:(:Q*S9/_UIXCGWS?_E@%P@3K[%Y1HWH^664T':R;? M!?F-RUA1\?>+C0?$+;DS7\9YD=H1T';(DY3-,5#3FGBPSG2@/''IG/<7L5\+3XW1 MH-6CR4DPH*L- T^S1!]2=,EZ5)KD2T<_CDYS;8H.R9#X>GZ\ *D^TQMU>'(^", M%53<$(N=:Z!E:JL_;&/)PUW5:DMS:JF+-NFTG/TU!0V:E=G>"9,(TF5G%1DK M5&X%;<%^!L$PFAMEA/8^B(O"Y%ARE@N&HC$8<47ASEZ M+R6HKR7=3QT9@[>$"(>\D_E,1 M(YN,0PR<)B^%U2:)APY9[&=BUN;]T1WE6P-0GB':HF(UIM1748RRK0Z@(@^V?I>SQG.=R&1B%^TR;)-L.VE. MRJ:\_/X MW;(N(I?4OA_]V&<'_I^>CV;-) M+CS)MDJ.%-D8R/&/#$/=:KU/B&Y: *KXOW[<3;M%,4A.K2SY#?8HQT;^U4=4EJF8 M\=MQ'(&;.SY9L66O,V6;6;?H)+$$TK-''L7IX3@\WC*>VZV[M+@6_FX*CO[G MJV/[):+1.,3%0P"^\M?S4?^K;/)]>X/8VS2,WU _Z:(]AN8S^QH]#:TW?'0 MGK[)W[X]SLLR^K+2@+?MASKO6=M_D.&I3:>+%Y9;$1#[[?&X*XOZIG0F KJ^ M=>-OF2#PS#?+;F#?;MCRZSZ[CF<=YW:_A$2<6\.^3'JQC83N" M84SM9/K&SJ;CM^>_ +KV'Y>%[GL!EYCJ&SO\:D^[MZ_^LF2)^9,7JUBJ9@'W>0M/"AI(Y''-E+N+AW1^!^G7^9Q_*JGLJ[98 M)D(?2LCWHV!/T6FT$Q#^1UF@4LU<]FG4'L;5/ZQD*&;&68\9G659SL,V_;6C MN561/QD[$ +;QXDVI67=<\;@4G2SM,V2S[@ M/$D37!\P=,!TV;=0 ?/)2^(=DE@+Q#7/Z7D8F)H+0@U5*LFUK>_;^#3+-.I, MU)^!-K_$^'N?D;JM?"NS9YEX"R;L&RF>]8LZGK0CWQ[GSWJFF/-N*0OL,VL; M($,V@Z<+3_^,'U^?9?:L=%28E\*7VGIX7$GLS;P^:-X!2_8/GKO^9TQ^$65S M*#9W9L@;?: :_M5OJJXP^.,[-3"_+DZ[<\;Q?33UFD)PP7O!J48!^YP"X@,R MR49DLJ?G92 \K24CWJ5)RR=_&,-L&#^D\ZJANZQCR\NR#,[:KH32=B6'X.?5 MU3$LNYD"K_;1_-=EXV \ZP"BN^_?[%MEY'.SDA>]CTOKXPMN3!Y8[Z?,788\ MGNQ!P/#SY0A\S/$,?,7V6PQO^]<1C ?XN\4-!8*.N_AFT25R08?2U[M_]JM- MYZFEE-=*,1#TNU4O9S[GWLWYRQ6WDH&\XXUWO(T.A-[M M&W<]0SY0>/6?NS[G)K==JX]=W8AVQOP0V\)/C:'11[H M:(7[';2[K2EO/!5@VS,&5LG?_NZ(@+VRP9NTGK%\ MZX;:BQ#KMHYZI0>$B8<]'>K)G/OTI-FYHE=%K_N@E_0\4$4DTBGW]&,^($VX M0H-%Z@:;!U78$))R$DBYPQN4&U)6"UBH24CHD$ZVU*:PVJ;VWI7BC*7HKG MNX5T?DCS/(-M:9,#KBX_0Z;R^Y/A]XIJ+V&5MXYJSCI-=2!(!T<0MT(C+1)' M) 45A.&*!W9O"_@14(W*R\L]7A:_U_#OO<3FC]%9=4:IYQXS=GQZ_ R$]S %F2W>'F+AMMI0DH?V+J_ MR8;JHR/^91SR?07K"M85K/<7K(617B;G43 6W!,='=(Q4:2HP\23*+!<*V6Z MC7NR7V!-^ /']9\G6-=-@/LEN)12GNS)5&U8 V-/=)6WKGEL=,)BYI&5 32/ M"!RY7 X%_@(#W>.H)/=R$_JMX2QZ6:&\*T5SVU(C[(#IND/\#+BZ8M=+6.6M M8Q?!26(/9C+V'+"+Y9.C2K!#4OA&@AGLUI+R;I_6\E#8144-W=?0_1:$XV^Q MZ]XT\_-6F])_ND]O&9XKQ'V6F/+8FJ/&@&H,:%LIYI$!H.6@C_ ><24PLCI; MU0E;)[F-6*P=LG67@'TNS\^YFEFGS4%C6T'X T%UC>S4,'R%X K!NW 5,@- M7"5#E /H\7Q\C#$1(\:DI#(8+)G;1MA\:Y!9&F>@?\7)>-X6A[Y]D7BYYUGP MJTUZRE/OXCBL]E0I#UE]*KZBZ\_>^!4;^OB 5^'/.QI5ISVX3J,#FN4VC&>Y M9<\C:K7'*?JN062&S0N9]\QZ=X<+X@)0"H.0J:8!, Z:?$"H* MJ7@,:QN:]_4)GM"FP#.#S%67 '[.30K_NKGC_G9;C6HB-68$M*JB$G$B$C 8 M-\@#=REJ1-AP#M/]6HW.^TZWL?N05GGO&@I=EAM+?TU3F)NSMOW+.TNZUAZ]Z/9:R?11^PDJO'@SHU$ M#=]MGTTQR =6G_U3^VP^I)IZ0LT GY9M7[L!7J[#2I9);?SW5--']J5CTJWH M^S$>V;8<+0 FT4U;NM8(Q?[G8]4N6ML,QEJ?1-#@[CE-$=>,(L>D1(0SRIT7 M6-FM5%2N>G=G7M]',(-/RRD3']+OBU-(EH+[(?W2YIC#_XMV\D2V)I]DC.'1 MZV[V!4MN)4^@4L2SQ)@7J%)>X-;&]O-6K'!&BAPN5!%QF02R#GXB+*>L4":# ME3O6).]'O\&[/G^-PY/X*[SX\/(#P6\7U&8'@IFJ2:JGLBU-(I\EQE1-4C7) M'32)23B?V,@0-P[^H"$K!.I02LPDE:*2?NWHQP?7)-D)^?QUO"4%(@^P?."L M\B?#_-45V8("4<\26AY;@=0T_!>;AL^8LR9YAPAW!I20#$@;:N$/9KBF/%CR M2$KH<+*U7ILOM[BI^CJ/V+"FZJJ:*UIS11](Z_1Z9/]K)Y+0=?=EN0XD=')?R M2)^\8XW\5A(32^+FXQT7H/F^++@@W2\M)7>[>>Z&NB@%,\@++%$NDD"Y)1Q*#I/D(HZ"K.U4W2G/?3KV M?QZ.AZ!?NI__.6NGI[^-IS%W)1V.N]GD)@GNNS72KA6)U62_+2QU)D=#R*!9 MI=1],&/+XYN#2-,OWOU3XA]+=]Z1+/VE^55O6O#:6G]%D0("U$>_]J#VB_4E M57UO"?; NN?#J %*^,.%E<$.5G5B4WR-K$U'TW%CFPX,XZZQ7R8Q9D.Z>9VO M???YUR49OV^^MM-#N/UK')6#*^8/.FC^]K-&DR/FJF,)T&AI#_/FBZ0SOIRT>*EA\?'8TSV4 NFT-[ MDA6^_0)C_ *&0/-E,NZZ!@P#'V,H]\R.\Y/^;9/LWH*@6_>%O'/429\+C/-V MDHT4.:<$TE9SE;R2EJZ=$2E5M,F9@# /&+1#HL@(H>!&J7#@$AMZOA'HKQ;L MH]G1W[/]\R$5*/L\_B'F/M,Q_)%7Y=WT:+&8EWI&\IQG)*[QC 0>X$O]HMUS M? -7#V$(O3FX/%.E,!S,;FX5=G'!9<>S2;YD6MCO KLW< 60 H0A-!F =GL MM%S5VTSE,_*VYVG@RRY7,868VE&1J>;C#%[(B9@+1+[Q4_2+\JAWOO1[((:! M5,*-L(QP6>BE[OQU(%-Y GDXP/=MUTOM94_MI[X0NJ] C^88),\640**S-O7 M]8*R;W(2E4P>.X=DM& 181N0L80BBEF25(04S5I)_JWEY/P2V0%]""$_]KSB*$SML^D!0SU+O!S\,9/[R%UB&YA/*ZJ^_ M&9@G:[A)!'OJ3):Z&6BL]NP!@T?$L;TU61[?QOL_X/C/(?OW&5@WX-1FN,O, M673>TR7=EJP]O0@I9;62P3*T11X6S _ZRN>3\T:Q*[+S+JN>8O+]-AXTXKR1 MV!;K(=_[:QM^M,?-+R LV0K[O__W[^_?P_._GBW'\6(Y>N4"!#B# 7C/=I3- M552\Y;D@RBK!4D!1@,;A1&FD$UV9@T&'*:(6.L M0%)3 T^@6CART?W^<6@[4"%SOOTP^9@%Y,-LVDUM(>4YA=+#XYWCU.( 8.DV M:N6!F7(!]Z_G/)6E=$Z([TN_JU6M4MP+&&'\!AJZ!3XZGK2^L,Z6#/KM\8Y) M,N>#!40)SH>^,X%<=+F54$I&)0$,M';DY=9XY^\J((6:$9C MH""87=8M[++I86G5D/L_C(^+F+[[]&/#-3YHW&S:',7^47,KJR21Y!4!6\YG MKFY3"V^8Z:B 'X6OD+P._AZ<$F MFN6(^R3F:V"095;,-G7H7V^S?]8&X+?&V^-L^S0+LF:9[9+ M*=3,UZS$47+<9.[V+CW!BZ,JMCA8O5W6X_G.'X;6_XD^>7A\#KTX[*M=V;YG7[_87MEW,+L(\8CC436.*$*/,!<2,L MLEP+9),2^3AV)]?8NPNDUF*O;((#8!;@ MEB>@Y8,FFEN>$',V%Z4J8 [F/9(L82^)(S+:JN5WSCO /*5SZOU]BDLVYL"< MH]J*@*3+:2A7>&P3]_.P:; M)X:KD^R:TV2X$*V&R MI\YJ\69WWZXGB5_N U+_C2G[D<@[DW#I_0::-HGC?8=GX"&F[3=GTV:Q)CW9\%9 M[:9[BTV1"THIL\7]O=C(H)ES1&026.N#,2H$S# M'YI10Y,*\1)UN2W.^@CT_07(^WY.W6WR%1]@N4]L]6+#'!]&S0<_'>=,2R(6 M8?%Y('OA?X2- 8]1DV;#81''#>'P?9- *T2(#E-$ )81%R!\5D8*3@?VW@?% MN5BS#IR0%@Q90'21"!BYBB/C >J%C1(K^(;A>,Z5_31S7?SG#,;Q\PG\\2$5 M8>M*?D'WQ_%XM/!8%J[NG)C;BV]+<8#9/DG62K;*N7#']' RGGTYS#$?VQT. M\T;+TMW=$%.:QZ-.XJ1LSV?GIEO+P%Q+G'ZI^9?KX[MEXA&XQ 7][PZ MUX;X7X4:W]X@]C8-XS<4VDDL[)(;E\Z.1F]#VQT/[>F;_.W;XQR.&WU9*0]K M^Y'-*ZKZ#W(HN4VGBQ>66Q'8M6^/QUT)YKV9Q&RGG,35%J#+S/YO-TS?OP_6 MWJ^)XOU6C)SO'E&2^Y><>K@L4IN/OAT-VQ$,8VHG\XZSY[\ NO8?EX7N*]5L M@LF]L<.O]K2;MU-=7?/%*A8>+RNVP@5KJ[G=17N:,G6V/F6U-@5#(E4Z8>\0 M-8:"YRD8LA3LO""P4HD0IL7:.5!WR5(^RT:;SE&=4:-JLDOWIFHP/GH'2IV$W[T<9; $WFM^' M=M0]78)M;RLQ-TR.[;@\46WS%,RK?]OEVI<(2OLF,'2#9=WF2S M.[CIBVRB+K^% 18[M.2.SC_+GL X;QOW-Z"^F*;_MM]IZW?CSGW1;RT>'0_' MIQ&(^:7/4AN>-B?9GQ^?Y&1HN&8V03DZFM_;CL/!^;34K^,FM#G'-&\C8XVXQ!_Y81>2!Y M*I</,_^D7E#6@C7;T8N2%>^SX;S//7W9@39M'$,K(86(S@HN\S'L0APTYN0 MXTG7S,#;R1PW!G8ON07S9[DQO"&S\MFE)7]Q=;D+<P'*: =&[6LY].C+HXG',9^"[ MK8--;HS[#W4XT-.?7CT(Z/+HUZQ8/^/T'V[RE[_V^UCU6*"'.ESKV4RX2M3E M57GEFAB*0+T#JM@OL?R\V!0NOY1*W%6QJV)7Q>Z^8M>LBMS'1?2O M_/8C7)PS)69V6'[/^<%-^2G[_"4V^'T5PBJ$50CO*H3O%E7.1:K>@[BUHZ[U MY;>2=G@F;F1>ZK]CB]W?O>UV?%*L7DN%OQO.YK9R6E##A[B/,I]29>I MY[L\L\;6VS\I3$C##>&(&F\0=]0@'9)&1A&LDQ#!);R6MQZLINUM$/,JT"=Y[%'0DB"M*D-;2(>F$L2E80JHK=1 M GU=G:$<<%)QLN)D7=*]@[YE1 MN(RQEO#JED[Y$0H>S4%<3>,M3[Q*!74W)+ ]9?2K>52'L/03S MO_J<^ZJ+7HR 515TKH-(U$24Y@,F@#HQD2"+=4()E(H7G#.I_$45!*I&<1D, MPE:5]GT:69HL\C$%ZHA21JV=%7=?%53DM'L_^KT4[I1&\?>,Q2J&#\@5[?FJ M5%2@VY,I5Z-[BXB'M?&4>H% ^ 'QO*;(1*D1C2(W0*(,L[5([(,@7G>]4I"<'*#O0'Y4.52 J([Q@.NPL:ZX&<4I;F$5#P0I0 MU0A["E!S#UY_?<>ST6[G))% HU?,(9.P0EQ&BS1C!DEC _:,VDC6.E3T9]R &,X]GY,3<+$-PH\[W"XY-G0Q6(R@C/DPXUB6>G\9]?QI,4VYK&4XVP)P(U>Q__L2Y&X9A$2N93 MEK7TR$5C$,,).Z%4<&;M6)/'2 N:2_YLF_XH(:(-V/?802(S(,\/.:M/ M7'WBZA/7(%$5B"H0CQ\DJDE"=TX2.FXG-41T?Q/L^C:#S]U(NU6CQ:?I&^TF MS,0,"=QBB205 G$?(W*6 -:I8(S&QCB\UCGB,<),!3O*/=L*,S&*#XAXX(J* MF_2KW-MP10U%/4^D?IQ@U0N [,T0ZU6B.&B)/,WGAA%GD5,R(!.LC<'J2,-N M(/;ZC*.* K,0Y9*T-0C' 3^[V#%D?.PXF!@_= M)Z_B<<7C?<'C:N!>V_'?VL@M31@P-!G$:&;M]& SKIAK+'P76@W.J!9WL)XEDG^,IV% MS31XIHI-)B<-Q@X)"9J*@YI##MN(B),]4$,99;N6> MX>OC1\5I1>6*RB\(E:NQ>X/8.".$1JX4H@Z;W#K' "I*0$5).-&">Y[HUA+N M[W$:[N5(>EF,G.P@1BX'W.P^1EZAM4)K-7CW$6,?+L%.!,LS3$O) 7(ME\@$ ML'J]RIEWPC&KMY<&LAV8/A\I)UL[?)?5Z$)-'-]=L/SOL0-;H[&CT,1OQ]'G M7Z;CY@0^KL'S%Z7TJC^QHUUAH;"5F"$;E,ZGN3ADI>4HA]2MMC&EN!?!G1X9 MWHW"SW-<^#S.'VT_QUP:?F"XKEJONA@O!VVKB[%CV(V""L^,1%@0CKA6"5D? M!+)$**\HU9SL,^SN5:B=B0K6%:Q?#EA7T_@&H?80O)/2*(2QR3&<2)$%K$7$ M"Z,$)EQAL0^A]NOMVCV*P*L!K1'XBK@O#G&K>;SK"'P,UFM.D$2U=/3\[LV'-]U\V.^L\^9[)\AC'\,(0+7S41F/,8GC^= .>NK/1JGV1 SF8\O_-++D*$FT,YW;H\ M8'HXB;%L?X"%%^'.T?2P:R)0.&S8_#B D4WR:.#AP^'X:_=FE>OOMDH/;TYL M85'61'PAT$6>EP#1#[:T);>SZ7@!97D\0/ \_'PY&MK3\6P*K_@6P]O^=03C M ?YN<8//08KC+K[IXK&= )8OZ%"48?_L5YMV_4[:KG7ML)V>OED\X[+MO/): M9@;;YE">9#S20/)O[U]]9X[&PI7UT]V;M6=3\L M.6[@#);W]585S&48KCJ]M=A%GXM=]&MO#OV\;@[=G6'N7JK[M)BJ2LW+DYK? ML@]1A>8A$OFJ,J^P=-.BJ\ M1DS@B+@4"5G!)&*:QV1HTEC9BTD:+ @E."4H"JOGF:.)8D0B4R)2)F787N[1 M+[:=E"2BE8R-1?[13W,9_@@2?2['Z'BVDF"/Z!49]F4?'/TK3L:O_HH>-K?H MT9'R,L[XKJ+?$US;BG[W1S]LF76**,0U9X!DVB$=&458AL!4),FO-_O2W%AN ME02<5 0!#$9DJ'*(6.8,8CX2Z4@48;TL\TX)NA7]*OI5]*OHMU?H%XEU45"*I$H"<>=RWRN)$8N$ M$^&#DL%?1#\+_^"@%#+P)=B+X"A;;Y($8<)6YY+&BWSY(R#W1KW:VNI?$ M+:IXT:*&9-G?JB\*R<4BL3D9#T$6XX#S02)(W-I9\" M(\VM1!+'P+!G$;34WH5?+]3H_WTIQK?11ORZWE1R@!^XU5CP\ M?[J-ET%[A7P*(F,;1P9SB42BAABF"7%KQ[8]>D!V-W@H!OR!B]\K'E8\K'BX M5WB8B+2!2HJ\DQ[Q8&)N6*J03H(R;K7S8?]"M+O"0T,J'E8\?#)K6_'P_G@H M)%64.S#SG&89#PFR@1E$$N%.4B&887L7M-T5'N('[N/\]/"P9LMN-XP[:;L_ M4X04]71$Q2MJH[NKXZT=I382)!6V"$>$YC:P6E$E>+)1Z,C M60M7/'KX]B,(\2\@P^_G(KQ5+51.+:M*J*+@$UG;BH+W1T&>**,$@X&-OSMA4%MU!/JACQDALDG ,4Y!:# MA4FAS2='J*AU2C(B"AH E(@FH$2D0RHQ3C 00?@U4_K. M8=6['&=U56G&KHZGD@,J=G$\U7,7@(IISVY)]Q'3,,<\>LG ,): 3]98I"7U M8.EJ$@V-)K*UTW#N'"1]JIC&!AA73*N85I?T26 :5510&AUX]PPPC3.#-'<4 M&6(3=B$9PM8V?NX<\GRJF%;MM(II=4F?#*89L*V,8PEY W#<(3#./,!4^ M&(J#7V^(=^< YE/%-#$P%=-JHNG#)9HF8/+F)'-YCFOZ\='1.+]G[/^L6N4) M"M7C'"G]3+?8;(J,L #&,T\*M T8S\8PAU(TGD=L#$]K-6&WB8Y._QR-WURH M65@JG0_IQR*,Y5#=\^P^I'=%&]B?\D&@DZYHLN4&&KZB*\V& M_3..G]W^636<*\15B+LBEXJ1%)S@2'H'!K7&"3E *$0T95Q)%VB\5T;I?D$< M*=9TA;@*IF'\AD([B875W@ 6S(Y&;T/;'0_MZ9O\[=MC&T([^K(DQ4"T_7CG6PG] M!_^8==,VG2Y>6&Y%<13>'H^[MCQ[$G//Y9/XUHV_9:K ,X$I)R%.X-'?;LB8 MUQ/R\G4[P]A;PM\6UI&H!$.6&H6"P$HE0I@6[G_F_6?A5E OTQO? M1E_=%=KN(R57F$>4D43O+R/]I?G);]HIO-1?NB8?8S<%D,M]5CY=+#Q8X>U; MO/O5YHHCH5VD8((@IPGXP*HXS.TS ('F>['$9,WP^ MC& \#8?CKP!"33$(FFYV!&.%QW;-%+Z>G/%+?\AEMMB:;$:=M-/3;'J5RT: MH S/1S/P <*W4$3OWFXINFR;=? M1V47N/\MV*G]_LTJ;SY;3%S88W/JGU-:>6"]5IHKB#R>K"]@^/ER!!;%>#8_ M]/9M_SJ"\0!_M[C!9_OYN(MONGAL(9 MEV4KE-<*/.#?K:JT^91[G?:7*^XD.[W-@"3O>*#@@.STA7J@.<=G_^R6P'4Y MMSY%HG>UG->D..DK,YPV(>9MTIYNG.&DGUYVZ&TB!T]I>L "^=L2AKERJDL/ M9^'Q9LT_'K:A6?B)&T;^@,2YG^?ZM9<'-QZ&2ZD'YG"V?L;I/]SD+W\M$:SN M[JQR!?UZ^<-L+RBX4_EYCA.N$G5M!FD1J'E0N?Q<(LM-#BTWY?<<8&Y*A+G\ MFOV*(G]5_*KX5?&[K_@UJZ+W,1[9%KS_+^6W'^'BO,^[_=6&:PR6&5P$_7>??DRB5_RX819HMZ#M+6CKO7EMZ+P>@5X+M)61:[V/-I9 ME<^'V;2; M?E@+*=-O]M1S,[.6U('P*NU:,O)MF@)O"<3S$W-"HED(@!(TXU M0<:F@(P125JE1;1K=?%1>"=I\H@J(Q%7N5T((1HE$XWRPD@ER=82>'[^YZR= MGKX?==/)+'_8?9@>QLGG0SN:I_;\-IYOK_5QC7.I.V73IEO-RL'7I3D*<:!T M;8%4X6_OE[0F,FZSRQNGG@C#D6Z80YI:AAB38!XDC!592V3<4QSA;Q@!7PG\Y\M?MH&S97&'P: M2UIMR6T6Q7#""#<4"1[!+G0"?.I +)*>2I=$3$+QK=F2=^EI?RVD+J.YRT!N MW^3I#&G/VY"??EI:B6S52D3L.C-1DVHEWB.\>XL M/A7OJA+G'I);O*(8JK)Z,0)6==2YN*]WD8)]CP06#/%( S+,.R2B-XD+ZT%7 MK?5JPCH8'"C"'E0:]]$APY7,[4BX<9(%'79H]I\OZ;QGV%?B XQKU+>"W]XO M:;74M]FQ#@>I@\ ( *%9$>"NC<$\*!?%(NB%5 MZLG!S0ZT2Z5#%8C*""^8#CO+ZJMAG_R.Y>4=,SB]8[?>^4_]8"PK2B2.B#R^?D^-PLYW"B; MOZ+JDUS;&DZZ$1QZAB5U0B.CA$,\,H8,2<"-8YC+LE^NV%+7-E28(J2AT]O MNDE+AKT-<-3@U?,$\,<);[T )-^,O,3J%(S7*'*I2^2= <#N1?1+#/@#5TCL*6[7@, N P)/!;$>/V1PR\Y3+YI65:RJ6%6Q MVH/DKQ?1TFW]8(\*9\_2J=L78-HK"-]^1R22L*8<(QIB1%QP@4QD 07L//Q- M*-%KR0Q8B415<(B$ +X<3P99$S!*2C%I'?AYT3S9SG!4'4A2G;%J-;X0F*VQ MLYWB+6:4NB \PIHKQ+W5R&@'/U%%K$U>$Q^?"-[N1>2,#;BJ8%W!^F6 =;6) MK^]TI[!4PFCDM0&P=)$@2WA 5H7DHH#_&-OOS8E][72'S2XZW56XK7"[+W!; M;>.=VL9&)T)T/N.><(!AR;.=FP2B3IE(@PF+.!B.LX?C<_4X.B)QNHO M<.'34X45@I\X!.^#3_*BL#A9+;5A!,ED*>+8 @R;?&8,=H[Q) A?[WYQ-RS> M:;B^-^K>C<+/Z1/7U)B/]2X'Z*X?XGC\JK 7_XV<(T-FBU MT)ZL3&BU*X4<2*F^NZ(U1?E]^RA$&4GT$BDK;_O:[UBX\3!<'-U5H^DOS:]Z MTTYA%/Y2F?WYZ'@X/HVQ^30=^S^;WV<3?P@RTOP^M*-5:C\MLMV,2I?1Y/-A M;#*,V-%ID^VV*?S?-3"*N"!65XAUO"#6,1"K>?WSI]]__[Z9'MII8V?3P_$$ M!M'![[%INVYF1SXVX]3T8<_\DQ\?'8U'9\_*UTSS1LORN06@N^9+?ZI1_BH" M:=HLI(NA=(/FC]$P=O#$#%Q?6[@M1% >,#FXQ9V6 MLU;@S0 ME\<0V@F@UWC2':P,;-,=YP;[M1T.&Q>7 PT9S7O)-L<@KO#P..G'U,1_@KF<9Y]ORW.%;^#YK]OOFTV= M)V[! 3?@IULJ.ZPH4U0AX;*R$S8?N6D8"I8[DM6>I?BBLDO1<1841Y91BGCR M'!G,+%()KE8N)$[TUK*1?FJ[LD*_3,9'O]K)GW'Z>Z;VAY0 )$=?XIS(@3:A!G&"*--4:/&5JF27&&VWWD3<7 M.JGRYDUY,P"E\O4+?!YLY,4;6/I;F-P"63*>M^, >A3F\B6.XL0.AZ=-UWYK M8/S3PZX9CHOT7+S>1; 0\LS^>S:*#2EI"3]%WV<@D*)HK#]L>Y:C1D M?0]*<3L L#U/3!"BI;4..4\Q ( QR!"B4")!@Y,6/4EKGA@GP=G(/5**"/#$ MC$6.18MHE"9JS;&DZ_E6F1??%QK\-,MKV7<[*D+?P?S*5]VM-H-+# RD..?B M=''TZJ__BI/Q;43X@5>_<.6^K;>75@OL-+(@+F",8)Y/K#5(40UPGB+%.32Z M!<#?_GIO:)G"#QCA^[3DEUCR,_"->F.X6+2A4*3\/CV<@.^0.64$QOD"]B)< M'S8D51TT\/0<6VA/XO!TT#P!@,&<)LH-080SGD^=C\AAD9"(*E(KJ MR[8AD M!3BD/6@. O%/'*PTHCD MA*6D/>9,7%QOZVGP,DB4))4 2H(A!ZR!C) .)X*E">E1 $;3 \Q>$,"P"P#S M=*,]#QXD^QAS2")3&=;B7'\*(/4?H_@M3GR;PR#SF/'>DO*!.?8]&.EV-+.3 MT[D&NUGLJ;''QY/Q24XY!CL_HBF\#GASA>8^3G(0KH'!GK3C60>.PR(HEI>@ MF^: U$JZ87-REL(\F^?#+%RDLD1-26SLFL,X+$&R];C:00/+ZF=9.+)/ GYH M#I(5V1J/T#(2N)S$X^'$H'D'),S"/!M.>YHO.'(>2IM'Y^#W^;07 ;SA^&N< M])'%?]LWY8*II2EA@025%G$<%7+11$2\(4ZK$FOH=I']1 ?F\NRG1] SRTCK(XXA@MM?--&* MHB*\*"IQT,!KP<7_:OMPNA^.NQ(A*,Q]D[@(W AX,IYD&)C'2'ZS7;#_;/YK M.'9V.-_]Z(-.^0KX"5XX'P#\V8U+>**9C^ 05 T,<%+2.KH%:%P,M^=(8)YB M.YKEC8!QT\4)3-!F:3WJIS@?_ 9,!%T^GGTYW$".QCJP4*=-M)-AFRV!2?OE M"_P=3_+^)?!A*J'_>9A]CG=G<)HW*QXS4/+;N-^J:/(FQ7*_816< 9\ E3/AB$94-@Q:(# 1J1[#*^8+\3>> M7)XSB47!7+@A?CMN)R5\66)JW3FH70Q]2=J#O3/0A92:&*%0,&!B\XC!KX]< M("E((C'*@-U:7<%M,/3>(=]S!Q2M[::OF%K;:?9S(!DYP$3N$_I>9ZITYPP; M6R3F(CQ];:>'JUR[JOT!^F 5\KUI,C[:/ST?@Z? 5>#VV[QE)D'%ZQ@#2DQ@ M%ZF,T:WE6]]:SY]7\A_FE/K;^.MNLITQW2>.VT=KSP1)J",6*<<$XHDK9 )E M2#"K6"*86),>B O^-WB/.S'[U(!??HSD[OG@H%>SO?J*87\# #O8N5GQ-M>- MOU[=]R95._*3HM$ 9PM*HU(NUZR6U)6JV5%73-.]$S010\1@%R!F;(9;C$%H ME$.&:>X,\8KIM0R%J!WEP4<$LND1%W"YPY(@*UD0&&ZDGFS-),B91[\6T\^7 M6]Z?47SU23^.K\BVD^>R[<0U@HD'^R26#5P]A"$<9/;I'9^]8R( 5TF]!*"V M +JXEOV7?A-ILBA&V#^^PBIHY0E#*EN /"?_ M6DT(2IP11B2F@:QM(-V:K_Z86]EKG/7'")SO\9<1S#W,N6S[3+97.PP;F.S* M<&EFLS:G9!17Y&@\F69:96:S#X-L7Q"S M=,7[+(_>E1Z?!2ASWDL."G\#LDWC\/2^GO6KS05',?'$I!!(Q"01]\PBQZ-& MQFO.A&4DAG!O?MM0B+GQ)&.692)H&4<8#HDH!?E\!P8%%*[*T6 MFJY9"C)2 M9IK@ L]U 02&P-\IH1[0(6FJWGH,Q#>A_2(J/]4YR<@%]SB1TZ M'(Y[\_)#^K@$_5XFLV79?8;A_ #7_/FJB8#TQYF3)K/XZJEQUOVD[=-U'@ZX M0\-9.(LVY^AKB7UG;(?GA-X:2>!GCWQ;?"; \U)H4^P5^"^!8SW^VC6ORR/& MLPZ43/?]F_L+\\-7TVV!PFMU+8LJEE+$LJR*63E2U&PGL!0+.I12@_[9KS:USCII MN]:UPW9Z^F;QC,MZ8I77,C/@DN?W?LL4RH.<3QI(_NWMJ[]<<2\9,&;N>.L= M;R,#9<1N7UDG62>YKY.\IH&>OK)_WB:DW-Q4;QUS-XW[-A75>DLJX*P ]UHE M4Y6_+5U9.]:SO8AR7'35V:5?/]BD/%BX7TN>3H_3HNJ7D_KZ?F MW9UA[M["\VDQ596:ERQ?'5V5>86F+AV:^5%BZ:=/C%XLY52)> MGD2P*A%5(JI$5!U1):)*1-41]>3P79];DC=N2XLM.XS=31BM-O"\JD?@HR_^ MKIIS/M/&FYY23K!U2!+.$ ^>(Z>\0)HFX043$>.U?D\B*DV2)0@'DA!W*2'- ML$)&&LFQ(@;;M6X,\UR*&#:G6LPS3+;4&9/@AVV,^61:7E8I*FD]H;11&3U"&>Z\8-T0H%$93T/(5$ MUMI6[13'V.4UB$^5Z2N.51RK.'8YCG'%->51(@Q_(TZ5RXW9*/)$.8 X8^&[ MM=,MDF3:"<"Q0'(C=*J0DS@@):27-.B$W5HJ[$YQ3%]>.O54F;[B6,6QBF.7 MXQA-5D4K%"(!K# >*49@:5$4'$[>>:*%6CNEQQ,;C: )A6 $XD)KL,7Z#]5KJ^')S]"$/)C[&(I2\JUQ.'X.-<[5+WQ8B2H MJHMS_5T$4<1S@[A2$G'G+3(L8D2]<)@D0K5:Z^P11.*")(D\]RXW"0W(2D60 M=-(H)[ES^G'-WH<^G^>Y\WJ%KV>WI,\4OI(VFJ0('CC6(3?-E]D#9RA0CCG# MBCJYUD*-24JBU1S!UP!Y)#* /"R0UT$9;["4;*U?RD[AB___[+UK<^/(T2;Z M5Q#]3K^KB0!HW"_2L2-ZQCW>.3N>]DZWCV,_;12 @@@/!-"XZ#*__F06 %Y$ M4H(HD 2([+!'$HE+564^3V5E964:1%]$7R32RZT M UQX:X;EFZH3[CA_KQF&J;M*Y+H!F&TV+/!-6*S[9F1[8)JYKKZ5HOVD]&7O MS]1#ND[T-9 N$WWU45'$9H'*+<6-#+"^?,M6F!IRA7/5B71+US6VE1PT-#W+ M#U6NN(&O*28L'!7?L%V%&V[$7<<)#,,Y[^)1IR"6]_@:*>"Q3<_"VAS6=R)S M>9S>TDPQ&?#03+$Q4[B&X>K,5.S =!73#,!H#?U(L73F19H=N4&X5=S.4RUN M.I&O.($.AF[D8X93UU5LU8]"KH?,,O3S1@G1.IWHBT0Z ?K25-TR+18HNBX* M1SM,\7W;4GS&O""P#>9N%^>U@*-,'CJ*Y0+;F2JL\GT5.,SF)MQK,E,UC/,: MNC9MDQ!_D4@GP%]1X*NJC@4@N6K#HEMW%,]T+(796NBHP&R&NI56WO<<0P\C M1PEMARMF$,'E>+>O<\_5'3=BZGF#M#6;@H*(OTBD$^ OVPQTV]-,)=0UX"(C MC!18_8%I%5IZX+!0=?TM^ROP;$OS?5]Q><@4T^&VXME^J.A ?,QAMF48_GFW M>3WBK_5)S Y;;OA$'HGG=WR_:.?"3H\$0@EP,9XDGBR0GQ9&2HFFEXBJW:CF*: M$?"D9ON*[S#3\S7+=))Z<$D^JAF9[W&' >=Q23(/;"O,C3U&!]%1N^8YN65M.V,C3 M(BW4T=,!W!IYGN)I%E-<30\#QG3+T\^[!Z[+EKN_:!XQ)3$E,24QY5L/)0:P M\-9U0PE-P\8"MJ;BVEZ@Z,Q20]6UF,6W"HV&JL95T_<4W=2 *36XV^?,5)AE M^0;'JG3&>+83P<0%UKX5^9X=\JV3J.Z:N*=QB MKF)ZEJNP2%<5C1N.Q77#ML/SSEF.?>2S$"\JS/CF+*)-HDVBS31#L$2<1)Q$G%,F3C_00M=R%!43]YE&&"JNSQPE\B-#"W3/ M],VML[*:>NNXJG,4P+7T%P_1"?)>1,WZ;*GDL5)Q$G$2<1Y M+.(T6&2YFF\IIL,,Q=0,4W 4>Y6&D18YJ>EOA"@S^J:&#E39"M%(-L#U= M3U=4,]0\5W5,V^3G/8HJ:QI9G(>ZE^%W!MWX2SN OU9W/(\#^#N,[]V;;S\69_'\7?_1.%;FB1_E*MKU5C7GSYGD'[^HK#6,IY@DHME5GM M7):R!7Y?2 ^LD)8TM=[P-[2J0Q_?!G86::$7J3XL+P,P>QA V'5M#9:*OJ:S M4-==MI4?SN/,!5,(<.YK/H(=K*1 ;L1?OIE4:"JQ,<=(Q 'YP.J%B$A/F&$JJNJIBZ MJP%Y@W@CU[<",S15/]RJ4*)J%I!ZZ"DJP]A?X9G5(Z8$/ IU7W,SZ@#YVO"03QFR&<< MLPU3%T2)7\5IQ1I9HBT+!N__ S^E(&$%:,6"W7(ES4+>/@:T'K]NVOV','8? MKQ7C)DKXHQ+&.1>: 8].JKOT)HR+1<*>KO';FP4+PSB]70L_B>O&-A$;]0?_ MKHHRCI[:%XI;%1C-FT56Q.+9PL*$:0!6'(\X)/#,Z^7BX['C"N,]UO?[:NV^ M3XB8NGQ-BF+]L93LZK,;C:_@'&M/Q:"KB-A6 2= MNV;) WLJ;C[\::D2S9-;*8IEFI#8FA9L2;-?H1W?W]2#A'8L*]>1]?8IJIYI MUL':AL%AE@4U\!7=\W3%#"V8-G0/R^2ICA-IFN%:_O_5CX^'\ZU&UVW"V1GG M@G^F0'S9;0H/N8AEL1XZS-0L2PDC'\Q7BX$A"VM<18-UCC<.LS=9@^:81 M&F!4F+:!F:_0@6*IBJUJGJ%&OAUNAT*]9\'=NW;]0PS03UG>?(37:1NJI!0\ MN ZK_(FS_"S,J,\\=3D'/?=:GDV!<3B*V?K<2+[3W9,$S&PE" O_JN<+Y+.! MSA:AKL%J5;.5R%,1FZ&KN.C1<#5-M;CNZ;JSG3W*- V7^;JBNQ86YL#4T!8> M\ Q#73<#(W(B]=Q+7G6V/QZ?W![/,B &7F0X.-WK(58JL% '7*YH$5,9 BPB1W@X9Y(\775Y:'CZZ:]5?/"<'7#<%S,HR%R:8).L4 SE,#U MP=0P5%,-MM)J$)L,ETU<6W=MT]85FPN M&2JN 4:.:?E,\53#45358H;'M @T;VN]XEB1[H0^&C18^COR%.:%JA(YCF$S M'^8]OG>3>*BK876V_R0WK88/70T[,*%%FH4EE='7$L#Z<>1MVIE4GZ_?H)< )L^=W(+P?^+ENFFRBVYV&CHSZ5.!QLDNHH%> MQ^G&$^ZR"G[,X>$^YZGT$)?S.4_ NDGA@SE+(GP4;U2R$$*(JK+*P0RJ\@#N M@P\K&/M\V?A9QZB"PZ:V<>[XOG>O=\M&C(!*>! :6)+8PW1X)NZR!5@9SP\L M2[-#ON5A/>0PS\\I*"S_QA[_&A=!DA4@^&_PQ!\2F*H_2!P(9X$2S"M^OI,0 MKQ)0;<%?^UD2]B%=,'>YI!DSJ1X<"4:'%X,UVH[,:S]ML/*KE@Y>BG,82U_B MXB-/*?_]7ZZN.3?GFPP*8&&A.B5[!)H5\_PN@I?%= %S_W)VZ#+,!BYU@S21,]PT3_WH3%GEV'Q= SS!+P4T\BNH)4WR9P^Q4/)M]7Y&SF)VQ M);!XAIFB'[NUOP,]CA48C %O.CI&V-HJNF)P?T)S-,WW]< Q>\F\\;D=QR6+ M_@9C^6,]'<;I[9<%S\6L6&R8D$B ]:,3P_'G'#Q)['71X&-FA?'^N?HU!WGSN"TYRYC2!@FA-:BJWC MUJZN1F"\J0[,X;@='!J:XVS-W(<GLZ )FR;L-EGGVKPP9^$SKUZU MOO&^-EP%;G#N= TNZ;Z6\/J4(QZ#DUW)<8]>7+G@*4O*&#YF09!77/@+\887 MW\S$3)BET 5LQ9HXFWV6S9>'V88Z"+7R6<)2T :X??^K0&N".4MO^?HT#"JW MW-)-0812^<"3^W8>W'SSO)G%V\XM^PX3Z*KK:X[;"MJ4ERQ.ZZFX.>/RPG## M@\1H/_>5;N42($_I.SVEFNM$H6X:BJMJ>)PVL_S "M#+%,8# M)SL,))$*' \,2D%JK)!.?&"^^#[&,W6K2^'#G;$H8#\@KP#)B <)NH$G :FU MIXJJ$J;@5#PMK'+\@0^J8UAFTE_C1+ST]3;=0IO@YGKN1\YC20),ASV+X5=L M-#P*C8*-]_/_5/$]V$%ISEY#U!8_)RPZKYM-VJDD3"H*+>8G]@>I@VX(<[;T891@);& MRG*(<24GQE^($6Z%@< SJ.'&A-(KCUJZ9[A I@IG 7)B!"LNQ_>PNK/!##U2 M_6 KYNT0'OT:S'E8)?Q+])Q1!7H^I6&CL]\P T\'EIT KZ#M$F5)DCT(?./ M2 4OQ8J_G-?*)Z"\5#Y?,!'"X 4UO$)[9IY5!5R'H'H,.-8'J%546('ME2$K MV??7.VE]H ;*IQQ8ZTUF29T&JQ[;C3/5V)SZT'1S?AE;@<>9H=%XN9*P)Z!A M>,4C#V_JUVDJ+/0^MC> EB1L4?#K@B\8KI/:W@N^JI_]85=I _3X^'$2ET_7 M[3-N]M0L$*\UK9FK>Q_7SUPWG:X/7?_IA7NUF7[@C0?>ILX,\\2OI"Y2%X?7 MQ5<*F[@O%KO>Q8MO*7;R:MGXEHUW,+[;$^'OSJ]QI/R@KW;XQ=R6?75Y9VK+ MOGL,JH+?BHC!%WO_IL)29U.(KJZW]87N:SMBWT2\P]_KS9+/VYLEAVM4E]I+ M0QA5@AG![.@P^Q6W) EEO>@:6*7>^M.'1VN9^J&M?H*VWM MC"CO/4P\\FVNJBQ46.1CSB7?4YAM^TIHF $S5(]KSE8QGT,.^@&"ZP!Q#'/K M7J"KVQ$N1[;L(U?J&BQNOB=.O%C9$B>>A1-#4P5^4ST@0E1.U%19LPPB12+%"Y,MD>)Y#$759Z$:,,6QL$Y;$-@* MK%G!4+1,1W4-P^&VV4=P\U%)4==D5=]?GN*R@4.D>+FR)5(\"RFJW P,SS45 MS_<86'T>'FO,W&&;[E<1F1ND2_V3J# MC4+*O4\^GF[!7&-82J0ZKF(:=@"3#QCH.E.Y&]I:&&E;57,/<=VV./Y4P_A7 M<9[V2R0.'!9?5H=GQ>'#C MF=V/G,@PS$A1-<]23,?$8H_(>PPS!I1G.2P(#=_Q0KN7%"%#8/;(89H:F:IB6)J/"2@] MQ0<#7+']R.:^&9JFO\7L/?;U:,QNFK*EJ[)F[,I"2AH^AAP!33PJI-W(V4$.Q4UU)=TS>VRHTQU3F5UI M!W_ ._B&J7(6>H$26KJNF&ZD*;#,\!4O"+ DK..HT=:"[*!"-[LR-6[NY,.O M,*F5F"O\2_1)))9D?\64=7DA;EGN\ZOKLYK>=9M_CZM1\WV-8RW'H4RYT/;(]'P;!U14_@D5'X!D6URQ8CD1;"[4^^G^>J<3; M5=Z8II)]NUKP.U8D^>-B*?5]U<]6)4V7%;3*.7NE>M=F :6=99/:IJ$BR5M5 MO!ZR*@FQ@MA&+:]154UZ3UG'FG%'7S_),@^MGW3JHC36J>ON4 >I@V_KH*M3 MW:0Q)_^<>OY<*NA"=9,(9@0SJIMT 2@CGQ)XB$L_'=71R&";]<*3?]&X:4>^>[(-"\R Q\Q= -5S'UB"G, MT. WYGL:<&"@J5N)76Q7M2)3,Q35C!P\F*$IOF<%BFF$86A;OAEH]A#YSI15 MS9,]U3L2WUTZ$E[D\[[6&(,Z3G'I$KUL;HL"Q]1]6U=L&_,O>I:IN*$9*BZS M/<-1C0L=266!HBF49#.R_ .[1&5-<;G)7=U3=\]4AXXJ@ZE) MW$:V'%GL8Y#R$1(2AMSV33#)G!#XC@4.)B3$=6ADP*+65#5C.QT%WD1/=JO@)B0F+"EYG0,$.-JW:D>)IC M*Z:ONHH?&8&B:[;#+-TT(KY5@5(+'=^W#89^5U*\9-E/!')8QS+E0+$\]4=^E- M&!>+A#U=X[ M9 S:_ +&M?Y8"+K>.V 1=.Z:)0_LJ6@2CZS+O)6BT'$AL34MV))FOT(;)Z96 M\MF=BNZU%^W)0@>3$U,-W5-LS0=37C-MQ><^5R([##QF>IH9;9GRAV2A^PTE MQ\-_@ H]?%@P0R_,PO:$#+M'3G;W;F3-&<%*"Q\'D/CS/DMGR 7'1?I; /?Z3] U^_)7= M8W:]-)1^SGG*Z[]GZW_4V??04N*YE$51',!/O &L,KBJE.HY+,OEM0;>@ ''W!M\._<& MMLG<;%,8A]*NQ(IOT*,.6ODVPU[5F,\#QU"8RBW@1MU2W- *%!\,>U_CF)C= MWHH<\R(;K@Z50$4GL>6"8<]=7U$M9CBN96LL-%MN+']/L^M_L*<[: 2,Y6_P MX_/C@J<%WTP5^_6ORV2P]KJQKM@;UCHL6 /T7^"V?<'3O;&^IF_9AJHJW(B M\0TG4EP#]_!LU]<=RW8U3%6[V2O?#P+'A4%@.!RF9J/K6[,5G9O,-?3(,3WU M5+U*L^YY;4]/6J5TQWY'$#0P QX2(R$""C:0\V;$/$/Q@L4K(GSVKJ$AR0BX MS0W<[[7P/(T&%@.S5$,)0H]IOAE:EL^VELB1:6FZ9BJZ"\ S75@^>)&C*SST MN6-$H']>>"J=PQ7P@)1,:,QW0Q.R!V:?&YF.PG4D">YX0'T\5(R0BBHNZR44+&P%]@PT:RZ63"FT NPKF!E$\#*YR;<>B#&X;9_3OD6;9F6]M-VX?^M&^$)&X<5P;[HA M7/$@_A@7I6@7?PQP1!LY-:)@00!T&6[:R0R;CJU_F',A#OP/%ZOQ4MC-I? : M- W!H2O:S.=UZONZ$Z)9Z+5$X<*XUI\A E:I\>-4K/_KOJ]>T_/3-[OW %8" MK)[%%,+%-ZT(VL&I7PGO%D,([UFJ1"V<"("$[<1[7"VG7=]0P#CD\&\BE@898#;7R:)0$W[*F#SZ&7:=%',(H"LCY M:SU!>+=Z!"VO\UM@]0&@E%K>B <8J.RV?L=##*J7\%OH'3 -F(P)FE6WK(:> M@'K2CEJ-DW;T:BS,I$_%NGSBM+8D16\$ZEK/#S0MJDI4VC4N@ \;'EQG@(8[ MX<'W+$YJW=\2;=V=U6"%N+51K_**>5LV 0=:@$3T4, 3-[98&>K(V]O_)Q* MGZI;&*=FV;QTU7WCL(:X9Q)O\Z-$,?K]6#T_U5HB) ]@%O2F$F_@'AK=]V_ MLOQW^##@TE\YF.+90G#N)Q0FL$P"8X^Z= ]S7%:A.E=(.J!%S2*I]ONMGBSV M4YT;6+OC&V ^9;>\=@'.48UQ$JVQLTC$!!1%$KR*Y_"FYG6("T1@VROTH2'R MV *]>0#E$A8,T) DJ'#B$L]> *7<(N?I:+?!Q:TZL,#DRT]FUDD;(0U:8+]K_!'$'^YU(%" M8!LN_2L/&G^+MLO?,F=A.\&(I_I >!M@QO8IO^+KE MJXH5V(YB^BQ47-WDBF,$H1VJ6/IHVQW$'=/P E.QK 6:D%@*+YO.4I@1D&D M:D;$\9[-1=*@B0$RX9/C5XG,1.V"4Q.XAOM!F=5U*8?6,+ &):^SCDO M9]*75/I_JY1+=NO+9\ J85S/=F66_8ZL%?"E,J[,^[HI+66QVYS7&*F!(2X^ MWX@MJ79)S@TZT2H>'(Q\*V),MT/%X9BK(V <((%[MXYC&V%@ZY'I/8>1::BN M[H>:P@+/4TS=UA0_4'5%Y:[FJ'CK-G8X]'<&B[(;KR/I0; M5I\OMK!+:1XOZ2C#!=F<)1&JUAP^X? K;G^C_H7Q?1Q6[3JN7G]"WPK425'8 M#6U2/-RZR'(T4$24EO 0((B+UIX T[&(2_2TA$COR."E=(=&M; [^MFKK M+0(!\26UB]6+,!AQ$2[HHL"W%A7Z+!H?RNKVU@I[;:-X7M>.R^N7M0;9X."E M@;'"@\A5 AT+KFJBL&/$ 6V:H_E!X&NF^1Q>AA4:46B;BA&A+SJR/;PG4CQ3 M4QU=CUAD& ,P<09)S.^S9VA3A<(U!QRNJ:L4KCDR3)V2-L24$_]?Z-F=WD,> MZSX<<- 427_/M-!S@V88U ;JCI;&H?X_6=5Z MIH%:PL:KU98M#C?'G*V-.7H]H^6X!QOCGJ_&/5N.^S/W/MY?I:P*8V'59CCN MN"^P>F:!Y=9KWWG]T-I#EV:XFRB,2C!+ERX2,"=P12O]+$M"GW^N?730V/]= MP><<+>3?.!K1:%3\!$:3I*G*_Q:/7C:H;.KTT>B"Y\?@[G84A)! M#K5PK[Y^_O'[.M"-K0L=AC!B&.W:U)4.A*+4RQ[X'!O5RAJ&(83U#\^7.U,P MX,NBT^U5(2^"//;K0<"=P[M%$M>QO(T_%7T42I)EOZ/^K8T^JBRLL5;#][J6 MXA\\*?A#O;>7=E '67I:!\1]#) 2[8^+WY=#L1;:_%SKM$^R]!M>^U-]K=Q" MY35A8UOA8?L?\GK;B=C6B>U3L1K/6;9XMPH!6(0J+/ LK+% O!3@_!(+-V:V@VW9*0V[%?<,G&;A[N8]:[WSB,0V> MXS09_]'LG$U5W6ASDB&%&#^8I2.@6XYL0I*+YXL ) M-&6]^W5/6%KAC%"[#+/\%FZHAZ'>U;N/RSQ;[R7,AF!4 +VT8\$"%O*[.!!_ MW.(HI^+IZ/T3DWF8B#79B?@FT!$W[1[4!A"- =\XAYVR!;E*I0H M2Z/XMLKQ ['O7?"-YRZ?!+(2-U7"0EB]KGY,R!,0<2[>H?P'YL:X!$6K)2Z+ M. G H2+6H(VV@FH*PP:F:&!O>%#:C$ IT"&&M:Q]9=#[(,>]73!%T)*XY4O# M=:E3S>JB??BFC@OKA0O?ZE(DZT>4-G1_"K/OWC2,#:N4#QF,9'S7:( 8T0 L MN-L,]**XQN@,Z7-1U/ONM;!^3.)4@/!KEK2*_B]T>HNY3?C@GS^Q?%K@PZ[B M[S$@0EF 0,$2$QN:Z(='PQS9*^ @]ML\>\ 36JBR288G[&_@1K@SB6'R#NN+ M@(^$1M:/P&N+:K%(&L.S?98@+?X(@XN69CTIPZ/@62M. Q81_+%!HP4#(Q>C M?M)X@<$9;91X56 XO/A+1&L !C%$4"B3 'OW-FXRZU8K$,;+J"6D 1';UV"A M%MIS8=WL'=NMA^%#GDFV>H874RAN,26-YC;S5/.:H(FYPY5: MT;RGAG;1PKTEZ?5YO6'G7:PL/6!<%SQ.%@" 24#,ONNH\N?-^*#:?*.\[+> F<8Z(U[B&5>[P!+S6SJKGUWI^7,V,&4V*S_"W#JG&\JIA!6./?__/+$GB B0CKT6]R=(WUY->=U%Q8\G#@@ZM%%96M'"H-MO)G=,0)C5[A!O5)9!DT4 MR[ >5H>P?:?-S.7CQ<*N"5%?;X([TP]M@O'\@/ K+19*5WN$T3J2K)GY47QF MSO2/F\<'E][#I5X!9E9C*'1_I**4YQ[:3:8T+N3U8%1WSEK M@'\[GZQKY^[G[U'3CF3Q8M-U]3T@?+WI.FCZX1#[USQ.:DN&UT>Y"Q'9'B55 M($+/Q D#\;S&/0/F@/ YXN5!N7FGB#AK7'CB.,R2M$'/FT,YT(%8^+%@>I;$ M\:L"3'^.AZ+*.EP9'I#6 2TK&P,LD0P[)AR(S<87VAK7;_>*CS.<@4*$AAXB MI%&(T,@PM9G1K4$6!O$HN-)0>.V*$^\'UOKP3(38]'8NWH#3VKC8T-2=N!&" MOQ%CH. ;BVL\0HFBWQJM57?,F67 R\XT6YLSU]94UW56$$:@>+;B_%LJ;0]6LU5?WX[*GG 3@KQ:81K.6!3.4F=$2L MHH5?1<0.@)H4.'LE*S7;) )2-%*TUQ0-G4(%.O'6MMSJ6)(H9T695[7W"$AC%^:)*E3-L5@8X:D6,C><)%=%QF8F'-VS%;):9Y:J,7A2-' MJ*:/(SR3_E8[GI&XZSWBC2OQ'%4>%SRM\T;<\Z1.TH*KZ5S$NPCW$"S<<.\F MY!A94K0+]IJKZV/OJ\?C(^]@49BWOJ7:AW#[O!WKK-\D!%KD"!.Q.2 \8^L; M VMGX.-T496MHU\DQV@?4+"$Y6U :G-@OO$+R#"/W++:]X9S%FO\!LNT//[3 MVI95[<_/"J&KM4M-/'(UQS6/G4D_I\N4('+K^A!1F6+N$U$>J_-K8M!_XJ$8 MBM\X,@.OA<#B0@P7=!!T.!X]ZF2#:R-I1"XDDY%S$D M>U\D?!P[W[+RRD!_5\U=+MGKO;WXKDE1U+A1-IXCU>&_F/+@#E2R6&DGCM&R MI9O1VJUOYGF;ZJPW31:FC:T5X=L%;N48. ;S@/%KZH&&5A&8SF:=.X:Z&DH)%U-"BJYS?A%_][[5S^ MO-=YC3CKWURT4="G M7A1:,UW_N.ZZ;?I9^V[_M.S3M.AT]RB M'F?'CQ8XO-]S:#=A%B>&T M<2BUYL<0AN80@W1O/N/&>GG-/#Q,D5X8SQJ5JC&($25DO1=9^BO(NF"VI*X- MM&NDG"/N&IEY-!D="^_3,_/0]T0F'*&&4/-&U!B$&D(-H>8MJ/E.^E'LXA)R MIFW!$TY>QLE'PDDORT&Q [F]'@Q@"**@\])O9SL[KP=/48/P):7;'V4A3E:^ MIF)=.O\B'9U^!_I]5+O^R#0;5G"B2!Y_Q-5!)9Y!E\3.0[(J$X[]<:;+ACAK(W58DW],\/"*9$GX[X]])1V^3*E2;T?=VT.T M^HSVVSD$/87N3I";IR#6B^KNT7LLW9#(Y(Z"T>LOY4]50)S=]U MG+[@+ _F=8$MK!63+; X%KEU1K36)[=.Y\!4G0[Q$6:'T%W";/B39$";T31J]ES;0QB_H\&Z+DC'B#CGU=UF2]$_67 MX_26V'1$$",V[;ZFL&!/2B%0[Y]B0 M/=LE41-J!]!=0FWW/'N:0:@EAP0)=]PXOM)DC8(C:!X>5G<)O]WQZU%P! 5' M'-4E\>DN@P[^P3!J[H?7B)]#%Z MB;YE)4ND;"L3(5$V4391]LXQ$IPH(1!\3[$$\03[^,)>V8139PQKN@0!]'P/4"_8%G+*,_N M6B]0EI+W9TRQ>!1VV?T6R@12=Z?)S5,0ZT5UEU(HG&3-\C/J"2_*=MG2:=5" M/IT!=9=\.MU].N84,M(0>D$*>W55S,[^ +3.\8.9QI#B;,3@ZS5YJJ4O5+BI,X06QW MG ;9'<5(4!J/PX4]@30>E/"5C"WB!^*'O>4E#(.X@=PIQ!;$%IV2@ET^75!D M)[$$L<2 G$#CYHGSAZ],OMK$VU,!$'D3>4^6O'L\F#-NZB:6()8@EMC#$K+A M4A9YBL@AYB#F>&,*1OWR#0S:CB)V('8XQ*YPO9E[Z>PPZ!"C0QQ%P_<$B8-, M/H^RG#>!0U+)'JGNZ*A"\R@,LWM^!MER^MNI.SO6R45#^)T4?C55ULQ1'W\@ MWPE!FB"]%F@',_*H M6N39?5S$62I%64[."O(;D]^XB]^8G,;D$"&.(([8KR_>I5,$'70BKB"NZ,D! MZUPZ6Y!!021!)/$^DG#=V<5;%12MR#&3\2.;-G6:91G!%1,M$&T0;31,9G[W[Q=5UQ-)#^=E!R\;:'VI/G9TGXEN&H+\577<5KR7$7I=2L<9I/>IR)\JJ$A[_R,.;^E4B.=K']H8 AWI1\.N"+U@.@FS'0$P_];,_/'>A M8WR@'R=Q^73=WK_+-RY>9UHSS=+P?8\X*MBXIJ,PS(\W'_ZTYSYMIKL'W'7 M+=I,H ))C=^Z%S3#WQ;VP72S7=8.L\UZ8 M.ZZUU7O<3GUU]?A>)U $_.;/'^P/+W?\3;OM9QN:0PS+?2/W4V/K?!.VSM]K M6^?SMJUSF")UV8L?PH@2LMZ++/T59%TP6U+7!MHU4LX1=XW,/)J,CH7WZ9EY MZ*DB$XY00ZAY(VI>#6LAU!!J"#4;82_2CW.6WG)"SK0M>,+)RSCY2#CI93G8 M3Q*5RSP"\POSI<]% 7_$+*&#,)>71@&!-BB!N[REJ3/9L6)H3:(7274-M5UI;77_+!2Q8T8?9B1#EZS&JR M81-J";5#Z"ZAMG/>%MV;J6,6=3?GP7FJNURF[^!+.>&A&*&DR!>>%-FT M^@MD&&A&9#*5B!N(&PXQM[R++]-$W$#<0-QPB /E:(EXB1N(&RY8V!/@!DOK ML0CO0,GAI)XF7SY% M]. *VEE!Y9PL\.S=+[ZN*V2PZ!=^'73K#]$ MC8K':\6XB1+^J(1QS@,\_(,U%*J[]":,BT7"GJ[QVYL%"\,XO5US$\9URQK' M6OW!OZNBC*.G]H7B5H6GX>N6?+ MGHHFS_ZZS%LI"AT7$EO3@BUI]BNT<6)J)9\IE=G9< 6+3-;@F/,TF7-9H,[O3YL OUP [FJ4;6J0?KUDKX^+T M0W*8;LD2DT(> !<67,HBZ3MUIK5/DB5XDC:S/\I2D-TM6 Y/*#,8X)EQT,N, MF?0-+EV^+DZE%^3(RC*/_:JNF@2O3;('>!0#4PS8>WGE CX+8!+-[G@N2]!& M?%#R!%V)"EYBD2N00YS6;PREM!(-@HZV-Q6S,XILP@C>/D*]B>*7D'1L%*LC M1/%*RP6,M3,.GWG^X1/4I>O>-)7H.6&K:Z;( 82]5"P@[%=@N\AC8!MHZQ9] MOT;#:.3(XD(IX3 CY!*P%'1'EN9@8;_"_,3A9^'P%XM+WO+L%MXSCP.XYE9@ MDLI+'M&10>4EN]Q%I1@OM4]47O*=KZ6Z0T?/:']!:30942DC*B]))ARAALI+CD&1"#6$&G$B@,KFD05/.*'R MDB=:#E(6Q_T#^L\TQGWNKR4K.15_N+R,IU3?:N/,OFI1;FJ"[Q"Z2_!],WP= MV=4)O@3?(727X/MF^&JR;HPZQSS!]V+@2Y4ANJ*[T/<0-QPP4+>P+< MH#G'R@Y(W$#<<,'"G@ W6-KLXBM+4:E/*A!Q >P[F,RLE,;Y2,$F5"""3#4B M"R(+*A!!9$%D061!!2*(+(@LSB[N:7 $%8CHY@K:62!B(JD6!]#?TR3X_*U) M[AGEV9WTS]G7F52P!.ZL$]R?,;GN2^F-CSPFFTG]SYELWAW (/12R$#:IV>8 M]Q43_>)<@KE_LTC**GCA5K4%:%D1%]@XO#S.0BD#2FY^Q[=!YT66^?16\LR9 M_5$TQ;.F*;V/NPO,^5)J\&.KW4LJ?U+F5 ^L(M&1 M178-?F7XJNN8QC3.-@KA;_E M68&I]S/X>-0C]?YL]+=K0T'IYBG=_,YT\P=E/I_I[HER?6LSS;9.EIN=.O6. MC/.6:JJK?\--'W]8QGGS& (;0OK1[3.&8\_B,[W.4NIY2CU/R#HJLBB[-W5M M:%TCY1QQU\CVHQF*L8)Y:.G M?/3'/FK\8U:4&(,A ETHQO_0B.VS"YTRXG8Z(FRZ_1T1ON0S&P1?@N_@X&O+ MMC?JW+@$7X+O=.&KRX[;WYE[@B_!=P2B'#UJ36TV:I.9\M&?VJ6PYU@!D>+0 MH4*DV-F10'5U"+)#Z"Y!]@U)?)S^,G1 M\#LBF1)^.^/7,V:C]OEUA"]E/S^._T#:.;!$C -%"Q%C5UFK4Z!% N^89$K@ M[>Q+<&>C=@ 2>M\?I#PZ?3\RF]$8$ A( 28T!I30>1#]/4V.O(TU^5HF3$QY M=\ZLI"_EDC[RD-0Y+-$4_-A3'M)O\(20!SEG!<>D@;0_2=_I,W>9&C6+I#1+E9P'52Z2:>);\9. %7,IF(.603=SGK 26EEFHOUA M7"RR@B5X-W]5W 8 MKU":LR3"RZ'3NO0PA]8^8 ?KGH;8P[ *,.,JMN..\U*: W'!6,#XAS/I\V.0 M5&&;$/3MO93%??M&\TVRDZ6'K$JP1_=<\CGT1/=F[D=9@H> K9]PG;=93D^ M%#[50$-VR0L["<_^,8E3G"NDKUE2X2@4RSRH058M$FC(0US.X4,8)?ACSED( M7Z0EI3=E+Z4W_0)"9B+++J@R3XN-\TWC&Z_W)SG-M@;D\%2G')2;;JY3 MZ\ ,FB?+"GI0,E;JTTG[Y,U,SU57_X:;M?2P1*?6L3M'B:\H&0DE/:6DIZ-2 MMFDBB_)*4M>&UC52SA%WC6P_FJ$HP18E/1V,(A%J"#4-:BCI*:&&4$-)3RGI M*>&D9YQ0TE-*>GKL$T:_\8*S/)B+#>V0W_,D6]S!5Q3K>7%![)2!;3V!HD[I M$PF\0^@N@??MAXYD@[*?$GP'T5V"[]LS(3C.!,X,4AZ3,?WH->RYII M8Q;U:?.84!Y4>,Y7+*DB7 SPSM\Y!MX3.XX(,L2.W9B>,7D.?0NHPRH?:H\[\C:<\9XGP)+ 0 MKHJ+$L_QW[\:(T,D.:#N$DEVE;4I>[9+HB;4#J"[A-K.P46R9A!J";5#Z"ZA MMO."1),U"DP@_ ZKNX3?[OCU*#"! A/>I#.?[C+HP1^L;#)HQFG)TML8<]6Q MHN!E05QY*(!>/Z]UR6SZIM-JX^1;W>TO!KO+8;5+5A?B!N(&X@;B!N(&XH9+ MYX;__B]7U_23* SQ _'#90F;^&&Z_$!!(P?IT[>LQ#(N+Y7 ( I^!Z+TF8Z0 M"K,*W69G).'3'\7M,A"CYV-'MO3^XFQ?'+)Q\3&1!9$%D<6S\V^JK!NO9I(E MMB"V(+8@MKC29:?'@W>#90L*S)DF;9S)+72Q;&'/+"*++F% 5(GZK/T]32'3 M?;E;5S5-16W2[\Y9E=H^7U7J965D')[OM#,.@CF 03A"7>Y]Q;>WJC.+QQ75 M8I'$T.A&.Y^7; [C>RE(6%'\^<."W7(ES4+>=@3@A5\W(_>' /7CM6+<1 E_ M5,(XYZ)F-M9SK>[2&ZS=G;"G:_SV9L%"+)B]YO^/Z^%J7.?U!_^NBC*.GMH7 MBEL5&)Z;15;$XMFB/CAT<;U.Y7(.>>PX4;RG8O+[$HZ_3XV>E;D 833_1OC-(E3:$;)\J8([^87,*[UQT+0]98$BZ!SURQY8$]%4_-S7>:M% 55 M"XFM:<&6-/L5VCBGPI5\IE3<>T>FL>?3X3EG@L%,A_K,',34\'P6F)*N[C_- M_EQEK9FZ*3Y[IO4LOL^/05(AQ8IG9<#2)71#EM(L56!ZK?(MMA MJ%KE"[%M[K)M07:W8/FJ<9W>N$.=MY48AB_%$9/75#U.X8\LXD4![X8&1[RA MHS@MJIREPPVH*;WPZW?GAN MG);(0/I[2&F>-PQ'?2F^ZCHNH17!W@'Z NJ3+WD+*):7$P;FERJ7LNT1.7A: M$S,F0#G*DB1[**2K$'YA>8'47,ZSJH!+B^^OAZ>?)\6C< \^6[9AH^IU6;-$ MPK;@B@F:CI!["=A\7L2_,@^OV_EVQ:>)UIC73+.WC^G*NZ6B]GOO3GONTF>X><-JZ[^'=+6P=ZB DB.W3FJR4UU4OOH[++^HTWU'Y^- MW$^-!?1-6$!_KRV@S]L6$-6')&2]A*S7*JL>MZ,G"A6AKHVJ:Z2<(^X:V7XT M0YV4!*9G^Z%3B^PZ0@VAYHVH,0@UA!I"S5M0\YWTXYREMZ_FT"?D7+993SAY M&24K.+(R2I^1I'P8AG#_SPZ@,Z%/7_D.+/X4D'XCHP>P9A@/*CN$HS?#&/;&G41%,K,5Y]-H18RU3[I3V=^ MR8I"RE()7A"GMU5MR"@=-? M5LFSS]/D6R#T3@F](P #_HQJMG&8@;B!N(&R;(#5<3( =RF1)+$$L, MR(4S;IZ@T)'^%*LIJ?IB'DLBXW> :S 5C*CPV?!/O(R]DA&1!I$&D487TI - MEZHE$FT0;1!M=%<>3=:G8&R0+WE29$&E5?L-K_5F[N5S!)56G4P5E_?U?J^# M2U0)^DY=*[]55Q<];CDU+%WR8HO6:JU5O*UTM5$&*WGQM!>&;%4Y5LEZ:VVN MF?0I#$6Q198D3S+65=I(8".:EV0/<$O3--;^B>_U68)%L:2L*HN2B7):\$6Q M +%*O2.@)-XBQ/H=70[6*>Y:4" MW]Y)2?R?*L:"7/=P)0Y",?J27,0HEU 7ZNH'GG+X2(KR[.Y[K".'I7$:1FDT MNF2/O)AXM:@K?V.4N*KMTJ7VB4E+O M?"V5$Z 4S[VFKJ524E1*BI!UCJ30Q^TH5>NAKI%R7E37R/:C&8K*%E IJ<$H M$J&&4-.@ADI)$6H(-6]"#962(K.><$*EI$ZU1J1<3"_$]!T03D"QL6\*=#R[ M0E!!BT[!K9Z4YER]QFH#')%-* ]T= MO*X[&_7D2_F!3NYZ^!Q%]4DF=#"(@G<;-M.$[XX=R=$I_)'IC,: 0$ *,*$QZ#&OR:B/,8\H$\'[C]"O MGZ#?/"Z/Q][3K)0*:&0<@>ZGY=N.T,OB#'T&+WGA4/Y[WV+4"5+XEI_AT//^ MT@//N00&X4?Q$9J&WW_#TDF#HNO0GC8I&PIVO\ M]F;!0DS+LA9N%-?*U3C"Z@_^715E'#VU+Q2W*C#L-XNL$.EAKG.>,!RX]=/ MRTBFQXX4^IZL%>\+ZWH?Z)Z%X(,PFO^BY.9+WV+3^CA-XA2:4;*\276P^06, M:_VQ$'3M8&01=.Z:)0_LJ6A.5J_+O)5B0]0@L34MV))FOT(;9WJ:E7S&E6#E MZ'EJ?LSN%L!C!1![%@G"^Q64\H53Q6OS0HBN/;>=([:E*;48)^W EM='W >5(P M]\N%I7XY99=.]")O9@TV&6A M(0N><$)Y:"@/S3 .@_W&[WE:T0FPRSM:0*?N. M.U'%.SA87G>#7C)QOLD)/$YJU0W9 MB!XNB1XT3W8MF^B!O"5$&$08'?3%D"V]OTQ:4^<+,B>('2Z)'31G=O%KC7)FE![2:(M.#%]6L:-!AU.XA6C[]&Q9L$/87N3I"; MIR#6B^KNT3LM/9#([([RT>LOY4=4"57_8?KR\XRX.YR.H>\GN> M9(L[^(K<.B-:ZY-;IW/LNJS9%HF:4#N [A)JN\K:E/4>(\HG(NK+6+&2<"\( MQU>ZK'I3V%6A>7A$,B7\=M\4]6A3]&BGZLDA@<_YBJ?OA3<"WOD[Q^U48M,1 M08S8M/NJQK$I0)M0.X3N$FJ[RMJ6/=TC49,O@H0[:AQ?X5; J)V*Y(L@_$X8 MOX8V&[7U?%I?! 5''')*G*<\9XGP1K 0KHJ+$B.\[ZD$F5"\8$.*+6SHFQ*"T68780 MW27,=LBAQUC9ABRW6,:@ZG3 _F,B# NFS"N M7%DUR6=$/B/B">*)%WW+QJR_/&?CIHGSA!H=XB$:O@OHEZPHI"C/[EHW4):2 M^V=,T7D4AMF=0E79TJ@(. %X4-TE '<'L"D[ZJCK19T>P)-WH1"D!PQI4]9< MAT1-$_$ NDNH[1[ 8O?HC!CN--QS;,JN(>[J?1B]H^%+.>?Y,L)$EE+^ZM&D MP:A+GT1X2+7LBS+DPYKMJ'M[B%:?T7X[AZ"GT-T)L*+LEVV=%JUD$]G0-TEGTYGGXYET=8HH7=0W27T=O?(RJHZZI(3 MM#-*B"9$K^V,FJ.>CFE?E# [.F>9L"N%)YS^S/UV?A C8SE()7A"GMU5< MS#'+(Y:>"+E/SHDQH8V(]5R9&B]9V(3;BQ'EZ'%[Y>I4/H^<$@.7,N&YJZQ' M#F>:@PFSD\-LS]D&ASL+4P6*Q!+$$L<2^(T"F9A!/4$0.,0JR++T!!FU'$ M#<0-AU@5MMKCD::!LL.@ XP.<1,-WP\DCC'Y/,IRWH0-225[I-*CHPK,HR#, MSC2J:[+J4((& O"@NDL [@Y@6]:H> RY3H8N98)T5UE;LFKJ)&J:B ?074)M M]VT.;];?+L=PI^'S!ZE,]S33U0\\Y?"1*(SYO;3(L_NXB+-4BK*@%0HW)(\(D021Q OZTI]#=* 400>=B"N(*WHR*"Z>+=DWVY8^NYH-+Q[(,9/ MQ!CPHA_+8GLV:"/@8N(-X@WBC8YQ-CUF&27>(!<1,]8QZ8'Q",4 M!#0ILCB3L^A".0*#B8YUNFE '-&'OPA^,NB(^'79_O7 'GMFV\['4T7W[!3S MLW>_^+JN.!I(?SLHN7C;0^W*\[,D?,MPU)?BJZ[C$EH1[!V@W_@]3RO>RPB] M+J7C#-+[5.1+E4MY/0I2&!?L]C;GMZSDH>0_8:Q86 6E%, 'MUG^)$+&RCF7 MTCCETAT\9%Y(',8GE+[R16%%*?PM*PJX,KB^^OAZ>E)<2D8:5?4(:O*K*5C;$NUM'J/UZFO MKA[?Z02*@-_\^8/]X>6.OVFW_6Q#I\WC9U#M.C M+EOQ0QA0 M9[@:6_ JP+)DOJVD"[1LHYXJZ1E4>3T;'P/CTK#QU59,(1:@@U M;T3-JV')A!I"#:%F(^A%^G'.TEM.R)FV!4\X>1DG'PDGO2P'Z03,"QE;F2]] M+@KX(V8)G8.YO)1#?4:8CCXR3-=EU>XO-.R2(P4)OX3?(>)7TRB[(^%W"-TE M_+X],MOLKZKQ8"5.IT+')%/*T=H9O.ILU%/OH%.T7J9WX<"A/(C7WA^9$W6[&,EQ1I,>F1:ZQ [ M$#L

?$E%H@;B!N(&P[@!D/OSY5"W$#<0-QP0=S@SK1+)X=NSAP*">E/ MJ[YE)4O:3(O$OOW@:3")C"GK^7'BWEW9=(]5>7= *8W)5B.V(+;H@2U%#&]SQYFDVX;LEF I=G([\$ZXYV MZ886Z<=KU\IW?/HQ6>I6G$JB[X[) '"3X> M7LF []@M7]ZP@,<'50%* [_@W5D4%;S$PC),*F)H+,OAOB#GK! /2"O1)&AU M>ULQ.^-H3AA=VP<8-Q%FG1%@+X'[5 !["WG+H.V DEK+0;>_4\\X>/;Y!T^6 M8/"T;Y!^"@#A]XM6 ZJ4F8 I)EWB%(!2W^KR7=)GJ] EI5E'OM5760* MWIQD#_"XERA;EJ"9. 4D3^O,G2XI.]Q)V-+GQR"IPCB]73X5E5Z?.:N.YMF= MF +26V@,S +0 F$4RZ_UHEI(MOWQ3?";LI'T8G&W6Y[=PGOF<0#7W I@4GDW M*N]&Y=VH3\=X$95W>^=KJ? ')6.G\FY4WFV@NC9-8%$%+>K:T+I&RCGBKI&5 M1Y,1E1*A\FYDPA%JJ+S;&!2)4$.H$1&X5+:*+'C""95W.]%RD#*G[1_0?Z8Q M[G)_+5G)*??ZY:49I.HRZ^:Z(VL65739FBGF)$;RM!^%#P-)B$B95$]SMXU96@G6XW8@MB",K03 M6Q!;$%OTN3-/&=HI^N9B28,RM/<" MA!7%GS\LV"U7TBSD[3W0+ORZ:=8?(OWDX[5BW$0)?U3".,<4ZUF*Z1&KN_0F MC(M%PIZN\=N;!0LQN^F:QS"N6];XV.H/_ET591P]M2\4MRH\#6\661&+9^<\ M89C'?3WMVU+S'CNJUWORDK[OJ-_[)/8L+@2$T?P7)3=?NBV;UL5O3:Y@D:#YG[.O,ZE@"=Q95U58&N,[&C:%I.]U#0]G9O=: MPT/:-^B85!D3:F8PK$%^M*,='0:05FL?];GA6%M,@S^'C4(_7^TA:W:T-!M2NH=L6NVA6V-^":"%CG MP=8OJ\[#)?;)FUGJB;ITLGH51Y'1$+(7;Q],'GL2L.EUE@I74.$* M8Q@46U M :AK0^L:*>>(NT:F'\U0E#F9JED,1I$(-82:!C54S8)00ZBA:A94S8)PTC-. MJ)H%5;,X=F:"'[.BQ(@+$+ M7\V37:N_W&V$7\(OX?>$^#5D2]?&+'."[\7 EZI8=)YUG2E4L: B%OUIS)YS M!$2*0X<*D6)765NRIHZZ,A>9,H3:R:'6E3V;%B"$VB%TEU#;/5F?[%JC+F)+ MB?@(OQ/&KVG,1CWKGK8.)L4E/',A2#L'EHAQH&@A8GR#9[6_*G5GQ_>;/*N$ MWH'*E-#;>3=3FX)50^A]*51Y=/I^9#:C,2 0D ),: Q>3/T^D11F ^CO:1+C M;2S*US)^8J([[9PIG,^:\Q<3_J$M^+&??*O?X $A#W+."HZI F]?&/1%'H.B M0'.E,(?;4\E_DK[39^XR VP626F6*CD/JEPDT,2WXB2!%G!$KR;/R[B'+Z*4WA\F>5/X@D/.0RF%&8/:7U-P(MB[1)L?"EN M$L\K. Q7*,U9$N'ET&E=>IA#:Q^P@W5/0^QA6(G2"-B..\Y+:0[$!6,!PQ_. MI,^/05*%;1+0M_=2/CRGHRP]9%6"/;CGDL^AY9BJ^^,KLEJFO%W)9M5;3'H[ MYPSGTZ*$MB781I0CYK\-8I%A%P>?I_#D.H-DV_4@NULDO&PZCJE24]!2&*0J M8D%9YTF%WT0BPU8$H"C0WR?.+H@)&'-H(TJX" M:"&V+LBJM)R=#US2J+.0'CU?ZQ>@ R8R)3>:4HQZO-Z?M37;&I"#<[D]R5M-SU57_X:;E?6P1*[6L3M'F;THVPHE=:6D MKF/2M6D"B_)F4M>&UC52SA%WC4P_FJ$H@1@E=1V,(A%J"#4-:BBI*Z&&4$-) M72FI*^&D9YQ04E=*ZGKLPU._\8*S/)B+_>R0W_,D6]S!5Q3%>G'A^91?;MUR MES7;&K/,*0B=X#M=^)JR3ME=";Z#Z"[!]\WPO=)EU9O B4A*TS(FF4[L6->[ MTK1X4SC0W%>:%LKT"L_YBF5CA)L!WOD[Q]![8L<108;8L?OBQ+$IX2NA=@C= M)=1VE;4M>_JH4RP1:@FUDT/M%3KR1^T))$\"X7?"^#6TV:AM94KX>OJ$KSSE M.4N$+X&%<%5_)7V35TDC7!=@#=)=AVAJTGF_JH MUR8$6X+MY&![I=C=I6IMB$DWL4/MUET(,_6)LI M,TY+EM[&F+&.%04O"Z+*$0&(J+*KK%TJ<4F8'41W";/=,:N2H FS ^@N8;:S M)Y#$3(@=0'<)L5UEK4[A? ,%)?2G,+]DZ:V2Q/<\;%P&4GRW8'%.R13> YW7 MD[Y<,HN^*>7-.'GVO__+U37]) JSS'ISR2I#_$#\<$G\H,N:UU^>%F('8@=B MA\MAAZM)T .%GV]9B<5O7RJN25S\#FSI,QW! M%685QN*_>+KNN)H(/WM6F+H?;W?5QAFZ>*2'GC. MI>^61^UV-%$WM$@_7A-G+[W[R,,CP=4)GA;#X?G.G!G+#Z*FB'J*1=3O,E%$ MG6\749>PXJ:X&XL(RE+.BP4/,(E-\C23OL$#0A[DG!5<>F"%M,AC4!-HH13F M<$TJ^4]P2U@%\-PY9V&052 ;?%Q1+19)#)UH!#7K18-?'Z@A*O&.G,//]=<\ MH_ZZ0]%?>^8-07^GK*K[DUH]UUC-F;F;XM.\F=FO_#X_!DD5(ESP45G*E1+Z M(4MIEBHY#ZH\Q^^".8PDM"OG"2OA!64F+A=R%4=IXU1ZR/+?H4D!QW.UWVGO M(4IQ\3L;H,Z0RN\?9%G$2\* M: BT/N(-H<9I4>4L#4 IH&UES!*\.HH*7N(;XK3M25%FP>^*+W['CD!/ZW/6 M3:^?"T]<+V4+<4W.H2D!#C1#]4\2_!EM2&(&G><2QI$"5?^:E= ^>-)/<0J- M@U9)7TMX.EHN11-KBM=(F@[WB9;](%KVXUK+Q+.T&Z&@#,8YQW$L69S =6%< M!)48#%2G_>V=,I6]>II>:"-<7P $T*1D)6)P-A:&![]N1N,C#CP\\WJY?'SLN$9\CZ*\KY#I^U3E67HL$$;S7Y3TZ*TSI=W\\8\875F5BRY(G]*T@H?_QA8?L-@U)?BJZ[C$EH1[!V>+R"H?&F[PMJ MEZ,>L/GC> MR9-Z8X4?^IF1@(VJK8!F0L:VX/P,3E'PZX(CYY:\'0.QYU _^\/S8,G[N(A]L2RY;N_?%04I7F=:,\W2/JX;#TU' M:^OA3WONTV:Z>\!=!]RBS33G1*^B/AW^(F]F>JZZ^G=(6P=[BPH@.7;G7@A[ M=E^,>M[%]>]!UAEWT:G07MP&_^_,'^\'+'WW38 MXFQ#B) M0I*H:Z/J&BGGB+M&IA_-4"F9?NC3(KN.4$.H>2-J7JV(2*@AU!!J-HY' M23_.67K[:@E(0LYEF_6$DY=Q\I%PTLL:D7+A[A_0GU$DO%B>%7D>&T#G#Y\_ M7)E&"\6?U354==M)> 3$ F(/_%-$<]'5,. MH(L!+U7=Z3SYFN:LOXP]@^5I2L':H\[\DA6%)(Z3XO'^*B[FXBA.%DDA]\GK M,";T$%&>JVS.)0N;<'LQHAP];J_J>+WI&#EV9N^+>2R)C-\!KL'4RJ(2 M>\,_\S+VFEE$&D0:1!J=3MB8VJL9+H@VB#:(-H@V5L$WU@1J^9(G>5)4025\ M>S4L;+7'TT.#Y8AAE/ =9Y6.O1X?49+L.W5F/ZNLV'=AQ8VB?%C+X\4&K57- MK'A;( ]:N2H-F+QX^FE5L^B-Y0JE(*L66.].U!]*L@<1#M5D=0G80I2&^8.' M,^E3&(J26%C_3UY=TQ;WPU[4MS<]8.V?V#R?)5A"4,JJLBB9*#X(7Q3P>"[- M@1W6WXJ%.(K=Q0:?7UH';DF*L7SA/5PIBAW- MI!]7'5KKI2CS*.JP_,'SK-:'YU7JWJL/HRZ8<_0*0U<_\)3#1U*49W??8R%* MK++2#'TCY)(]\F+4P_C^ND-7_L8XH:[M'ZN#*Q(!D@\O2/3"W(@;,%2!Z/05 MB.P!%[;!8CV'M&_@7;JX\D/68*L''59PZ!@Z1XGF*?EOKTE-J<80U1@B8)TA M6_!Q.TIE7*AKI)P7U34R_6B&HGSV5&-H,(I$J"'4-*BA&D.$&D+-FU!#-8;( MK"><4(VA4ZT1*47/"\%>!\0&4-#DFR+@SJX05.>@TQFL*60W(Q1?G$P)Q6N# M,>J*0W1J@: [7>A>6:,&+TW EX=B2@_<&;R>89=LSH?I6-R @[/CX#DQ?&/%Z?H' M?J3%$"%R+L-PSW/[#& !<=Q/]!/ZA+L_+0(E6?1%/X ?$Z8D?GDH?9F($-94 M9'D6)U.Z;QZE))[ ;8A'0O DD@F"B""##$8+-P#]_'P@84@6\?3*+07%>-6B MN6%R>$]LCZ5-N@EU)@[+$ 31U%#43O&0:1B! T M@L0>=8X2JCA*'9%(^FDGV 7Y"1 /QYGD_3 8("B.1*2?F@,#'HQ _,$A&D]" MF1&VC?-;#LH#%(/K[!Q_/V6L$% &>:BN(_(02.= 2C]%2Y'"VD'P M"JV;:J1W9NXX5=])=_4L[1F(RTL8&G[O,D%P)#,;G(?G60 ^?0FT13@FT$6D MKN^"6C7WQ--A?,T6!<@9[-Y&I=]RT*^DVG?PK<6?FAIW)X;;L6:V!C%@QH1V MTI_2Q YA>"+:<@RCA\*).4,Q0,P5)#&*I+%R0._K;%1# 1P)L*HY+CK>80EY M:+0B2-I8_) V+!7^!F_3+H9W6H/@!=\ M\AY.XH;3T?KW$-X TG$ W@#[%H3K^"WPP15WOK"O"4.Z2/(TOE!&N7-<7F2+8?7#F#4*3I7]]-Q*6L1[$O]>T@?GA9 MC>\_)/ MMEA>N9<>+(;Z?URYD2GP4:,/HA#,6AT44Z(0!6*^?#D#J;P ML'ZH>A-Y)3%D&4#@$*$INPKB4#FMF "1 HR0NA?6RY6K,64810F248+BK(I[9,?"7.6@R'\TG!&+,$1C,2V=HR'&^ MEN&5[3#CQ<]RH(;G:AM*\W_?]JR< ;SS?:M=_+!TN&,8' XW3F79Z]>#F*'. M#!TZZ-W'^>5H;EP=!&^&6$OXZKT<#HBLH+^83,)@0"D GFJ=IJH^J;](.F+1 MM-$/ 28)QOF8X@1-;VL:X)9 !-C'- 2Z.^QV3S6O@&,T ?^W>0HD0JIGO]RKEP1EB)2.O";2)=$ITCQWQOG#0@Q M@&YY$DA.5)@8>-6*E.BKU?-*RCVQ3<.(B?#N9UD2;F%N9;F-P !;_%0DA0TS M*5%1N530)J- 7N&]MO@9W6Z$9I'P ;% 6X<2I>Y]:]]B.C^^CK35Z6P&[YV_ MW.))Z?R__]GW8'(G,>YR@D@6$?"Y,0!XC^O1/8[;5']]C=&]1=[^+/L@$2,S*&!6B9S;SG9^8?DS6NR[&.P M3X6119(51K9PV/*[:;2E649*\@FUDX*WH.#!_?T\!9\$;*F=XZ[IC>NTV"E? MKD,I0:)1;K1>WP#/+'V:/$>HT"X.D-&N)G4ET!L&;%@\-3F!H/?PL^#%57N;9G1 M].WZGIJZ![U*^UN#. _+ S+(]J?VB_ 3P[%;5F MP9C[$,%_:QAC)-+8,!#<,?;:R>+!#_P*!8,K]I\YE'[?*7G#J/0Q!IS " 2] M,C#FDQ]H-9H_X5_\PA09\)78&2,&W7')DJ2*ST!;_T%S 6641U#O)WD9 N< MX\;/C2Y>_ *\ZIS76S7],/ .BI;25'HF:4X;2.8%#;!B]_!K7/77.5)J!(22 M"?VR]REUCN"#V?1QW!N;YF]8!I=O%E%R1--N-HY4CL6/"/UX?%N">_#8-ZP/ M$[+W=E%>5,!%656[.*]16;5=Q25=,4=SLYZ M7:O>2'UXJ8G5X_6L>E"'JFZWT>NU[M/\J.L]3[L@K[&_?Y\!OL4Y54#X%<1J MU?&HZGBTD6)4*:=*.57XSU5/CDI&*AEY3AFI.G!4^.A/AE%VHK,IJ_(H%6K$ MJ\/#J:!9;0@DUZVU.YW7O^H5/.OK6]-*DDN2W*GUO#> 1KA0DBN;%KER?2H#?L #OU;J5PU,E?>[E\!! G<^G MYQ85P%0Z\[YR='NF^C5KU3OEZ;=3[[KM6F]O[SGXQ63K7S/'5.JA4@^O2CVT M:FWO\7#U7XUZJ%)4]_;8?*FP_%8A?U4J^7%$S&MX*&-XO"R4+ZF4GW\38!U" M;+U^WO&\6JO5>Q[N>4D5767'*KU1Z8U'W&!LUMS;RQ;?M-ZH>FELQ'R?&,.? M;\5/?43XB&"P'([8E)0=+,HLOK6SCVN5W!%*68 (#,7)W'AH@),=X2/*)4)> M(#0$J!:!J/QQ5**" (C$4FC&%2X&@AF$5R MA<>#K<_B*^BC",M!)W(ME!(ZDU]GF :$^H!1\4-JA+LU TW!+4GP;19$Q@R6 M,K=D000)B\9O^8CY>DR(76K>NVZC8S"B[M8(AY$B"@Y63"W]$B]3QP4+\1O8 M*4_I,G-Y@5UG&!Q6.KE4Z.&N5_0GJ.$1]12>[$_YH'#!$=8$4SIJC"P1!@P8 M$JAW67T?&/1!]]PP7[:'E,7%) J4[K;5.X)8?*7H"7R@@ &?;1FD)*A6&AIA M3BP1$):+]\U&R[Y[H=P5.SXD>#SA,2H2/V&89H76(!D+=$A#!QV+"F6?-QWCJQ%6EZ<_JI I)>9.1E/*BU;Q9]1QY@[9MW ML/;O6];$5UMQM/B%7Q",P6HFC)Y&U%# /00SC)A\=80=]HT1?6^1R3COP(I MD3Q(1[HEE4_PE,IC:%LF[H4]AEN,\GTL_N+[M3MBNEY5?*!#HVY>I5?F7=C1?&"B$=]2A!\B8Q1* M[D02EWO6&L4XWR%5-SWU+!U;>HQG0+-)\X0RUT"Q<9"/%W>"+753M51L,0B3 M 4<-;8/2%IT&Y7@2QE,IU06M*D@Y+#8"W*S&ZC][^[B[E?:_0W6\XMJ6M=SW M,0&KN7:>8Y>U.9[O7%QBOK58M]1W*(@G-;U0Y2 >/6B"=]],PX&7ZU^C4-)?3L!3YW-!062M@TB$4P@Y MD)QGNN/#T#DMMZ@H4+D/=:NB=^B\?0>3X!P?UYQC,$'.GMF#CS2<=[GEBM6% M8^[A?;V@9,4.H@B1RL^H$1KF*@G@WFW6_\ZPX:3""1#3)CZ6](]Q.X\Q1-0XW5(]E%6\[:4 V9@V2W5VK;UDXMHS= MC\82AWGI_)+$U]FH:)B%O#$&7P9TPYEIMJ>NOF$E"\[1OX&)@N&4NJ1$&IY? M:CI>,AU5MQV-OB]21[<[5WU:?CO]^1P#7FJ)I'L27L^^?$,NUQ5XRW&>+NN<6&3Q^WF"XLTM9+ 5$/U\33V0BFZ&E]QK M@]L?3/(^_*X&1XT+0(315].U&48KU.#U_%;LH*B;7&?Q+%*\M8N/I5GU,$BS MN@QIL+26H'T-]*%B%&0*S7:EK7N+Z;JP[ OWZ&F3^1-Q5YV*P3[B'A-N,\_Q M8<$:[4:G!1];CS$?W7"V&_M=M[F_O[??ZS:]?>\G^\C/#RDG,*;04$+MF1-! M5E" +;#7-1;8VCPWZ/0_S;SUN69<%D7=8];N74%=S,#&3527F,)"^2(3-:NY M[(0M(;?51#:^CJD;&/>Z6=$>J]A8*9QM+"LLO;8#'_5J0^Y# M9SX#)T;Y:B5E3;UNN+]1N]G66\CG(NF+2*;UTYM03M&V5*Q:L>I#M2O&DV&< M8N>[HFDLQ+^B0)UJ@1;R M/.CI2^SO%F'V5PQ&V-G2EH/&$N9]2T%3J=MXT>)/AT"U)6$.G>H06,@38M=" M'W/*U,'Y&JF>2%@AW(TO(G]L&M5D0_F9=H>I&,NU9H_M=RF6FPW,BJ .O["R<-A:P4>\E M$Y8:*&*B![1VQ(6R2MOKC1J,4,<8H=*;$Q HDY1'&:W5XD@XHQC4Q+N;LV=0E:AO MXFOF#..D-I<@87O%>MF]UXP<>@3Q^_">-453+BVXZ_GU8, M6C'H0QB4N6M65V+A&SA %,-"A!UQ 6&_.$46Q1&\AZ!O<)N5R@1]ZAK/[;W1 M*<-MW&R42,D;5E6*M.+61^=6S!'Y$OB$DE]]/&^H*AU".DP)00&P42)XEQ3^ MI2L=BO3>RR5;L()'L\>TZ M.T%#-FK*;"7+?3!*(1BELA/LVAIEKVF5%/,V3$:!&]<#4[4M9L"SJ3.2(15K MH\W#[+<8PEH&7!UC7"?!U[.,\#B&"U@V'&5T MFGD\"24R2"JQ9DS/X-]<_<7;/CL!#)ZJO%2B;T@;GTXH\2.NIVK"=ZLT.M4> MH5A299\1QU05:15U/2M+C\YRL"JNUZ][EJ3:3&@2JOC= )QX(_]+O^2@MU_P M)*>7=6YB>>RZ(G6K,Q&*]9%M2EN1*:?C=$>' M,M\H4QF=U4Y^R,RY$F$N-9M?Q7RR#=@7A4;]6:ICUX)5%BH4.U@]C('D#9?4 MO_@94:A4!9S$$?Q[P#LU;SA==P#:(ATD@\NZ%]DF7>X>UNWJ@ZDQH8->J\S81H[RHZ@55Q>.K,Y]X\)2/ M!D?P_+A4->F;+\%+40I>Q+);4MC>("EL;Y04'L*_DSCD PG?\>"ICT+W^ETQ MOG4=O(0C]*H-S%2AF9;1[@UKIU-T^$6G#Z\(+*/A0[[;*: ?V,DW,,CD[\WHR M==R6J+N=';E+=[L=7_VU6'7NDK)54;.,?/U/I3X'\95,^'C^.N?P?B:4-152 MR1+7K3DEH6K5Y_$G[DEO_))R.,FM7G,S1J8RO OJ#CW98HI#I5QU.9+9WS7L%V1O[Z@U"PW S-",7SY/Z;> M.IHN^TI-'6Y'#3"*KT&SA*$:N520WQ/>9:M1*;P.=.C(HA%YK&_7"#%X>G$ MQO.J2&ZG% *9*5!-.7!/VG!*A?GZYDN&+WUD"CGCG%*O0RX1Q'R\H'^(C"O@ ME19+04%19X,(3P,%YGR0RJ(9(E-X6$2 7,W_K]R_Y*O1[(KW05J 1Q@I+DY3 MVEY?-C-=3*LJ[X-$P;=6A=S;4\C=:E:%W%N6$'VV0F[-EYR2"?ZDHR9_6IFC MSO'K!J5JCLZ+I_&"35W,Q:, M=SXV:)4:SE=Y"6;X.T.X(>I=E:VF]+&@'!!%2>B?&8"AD.@U*>CED(,"[@8> M)&PX7^@4*9XI1-\ _FNP6/K@]HTQ_WP5AU>;[ZGGAGF&3MJ"K\]_E6T+>D00O(+[ $\D M:&S7XL3@S1 MZ2]5WP$%=:S_U#19Q$@)K@_ZNE1]D$? VGXP8.1*\D"M#6+&U\=LE7-@D?(2 M7&+PH_,4SUA*^A!1+&9&HR80&:Y=CI44DCD5G>E\3&$*3X0Z(H-'&Y:GXHLQ M%>#DM(V39T)O1I.?[:36EK$8<]< ((CEE+,\X%1\K+;.2H]HWQ[C#D7&.1)1 M9H4+CG11#L9!O#2SPCV&9R*6PR"MV-":<&&4$F%J4\%U6D8F"X0;/DB+.H8JV_DT5L'O M3'R[KP3#,# R*,>D*%Q4"(H5#WVKRL#MUBCK8'WXN=#A&)ORH0"53["57T6# MFQP-NE4T^#S1H+=UT: 53H"R_/$G)J; Z:E"BL4%< TJ>D' :*32FPXG1D$H MJ>09C.5X0OYL@!,&1:PSPFS6Q^QE@2,)I&-+BP6"9,S9]J9IC%VPP#*2AVR[ M"QK_@\Y/(R0_(JICG6JQ"3P(DD$^QBK_ 7GQ& J$X+Y2VUG\YLPGI^RML[9" METC!X364,3Y0.0=59&XON*XK5^''+5!J0_H^9*@5IU/2+(FC2_22 M(XR6T&F=QCG2"<]'R6L-0+GL,WQN%3?&C3NT:+=L':=M2:5F4:9)@%?_XL!$ MW0>W:23H@CWI*4+.]&(:B(E#. M N'S?/B3#E*LU^S%&KONR*@.Y]OMF*A7@^>6^U&0;@('-)RJP+XH7;C3,%HK MA^$VK=:-/ ZKXV5Y' 4\EWD;/D$&S3ZTQ&O #3 HWQ%%"C233 O%OS6K;K]F M]SSW@1D4'N&5+)H=6HTS[#:-F$BR<:H8/_M:IZ2*6J7B(?-*&K?I@SB&H)'R M,J9431V:4D5714KPW(";XS\F;(WTD4#3.L3Z*%8/%&U38/'B_'*DCP*QH:"D M6Q+[^0"-E-T&C5 ?^=!@6IRNW+&S#?P^O/&W/"+KXN)!^MIL_Q5&>J1"- Y\ MBVXEO W+<&P0 .L3%(2,C>Y*JEZO.Q#-WZO:W..Y:> 3\L\XG<6SQ&J] KH: M21OQCK4Y-92B,*HC39A.R4P?2;*;- .&,V,V@!\\2FC9GX%',$ZD;-)0!"&Y MN7G"*[]&[9Q:GUXV1AJ2E4Y\189QU[($YRJ5Q7(RDCI MEZFWZ (@0F%5#9&%PR #B\8V,RY$%*,CP&@?^"Z]^\$(QFMQ5,,Y,(]KYM5 M,+S-, 17!ZUF(GR2@'R"SR(,)O$^6FO,L,/S61(,-#+L,$_(G2B!&Q=1NX53 MP#"H'/_1$?AHJL=C']*W#^@+M8O(+5.+VG%^/Q^S:1?HX*5O.3OZ^JZ]9<#E MU&B3:=.O@+R-N?PZ+?E(Q0%=RP^XD.!8 L#()N>JX6=8_<.7L5BS*RBF*N8@\5;WRX P(_K_(ZU*[R]2R;U!9"N%K3 MLEMJJ V4)Z+_)I;RO@&M>[#T!(1VU3NM6JOIU7J]UC(M9YGGFJV[,4\54H:/ M10N94"N+^W"1/EUG\>P5[D=)RF5&2A.+4-K/V\Q4NEA@\9B:V MC2I 06]IQO921$WU"=J6(3S"8L8DHPO/C_4A!++RU#-2M5-5XQ"I,M5JX]H\ MJ)T%G:[DT1'""0%'0_A5QGLFXYA3/)4(ZDFDZI?!E1D"_Z4F$%6!0FQW^R0R M+!$R7;=1A+&6JY7<_?@-[?6\7JU=J]# MY/1J7K=3Z^QYRS@3=V82E"F*NG3GU#*+6?&;U7[5$=<*#5][G%[3[6HNHS[( M!1*6LT,7\>?=FMX?:#I'S+K'AG47/0?WT7.F%(N2/PL?I=M=_9ER7F_N.(*Y MU;P8A<&<@F!'F?8O<#<>:V0&)I5FLJUS480A*"T.$8>ZL,$=OPEX6S*%)5+K M)W2(/'3:M7VO XO5IL'T]KJU9KNS;-%HQ8N F;(?9O.FM*)*3YF%M1?+GCTI M"IC] J(5.653'$@JE+01*[W"^U^0"N42-M4/ S/1L'!=E66M,EE25Y5EK3]94E;X>$\QX8XN/&FZ$+5G9I] M)8V3177.ZOR=LGW74$3*7U7^ME6S M.Y:8JE2U[A#WC'FO$*V2C[AR8'!@#)& H %=#)Q];:Y81EV=>76Q^Z*P).B4 M)>XAB2N*.$S'J443?,O^\N=B$YF"->J_B7V5ZK2)K/$JB'Y?9#\AGXQR=T!V M[:.9- IY3%D<_Z FGI1GE9?4<4[36J=SBW4P9VR!,"-:3"2)RAVFF?$IS#Z" M*4?"_8LZY5SUWAAO\EK-P/%T!2A?K!376Z^$D.];M?)U+L^2:J=M8+7-7<0M M,YY''G$\S>=Z4V!DJ2J_,"6-SGF6)>Q?]>4T5LZS>:9PB:VC'[KC'TL4^GPJ M(\Q=*&A#LKA;.^14@PXO"I3_QG/]$<77H?0OV?-% H$CE\H9%_]:U\^I9EL! M87!*WP#A\<[G&!47;0["[&"6Z3#'W)>/*?6@CRXC'5W.31&[W1%6;QO&"=1K98)^+BRIF4" M_R8#F\*\5#6#M2L+Y$S1:PUKW*B%SV?P9[GLP7)-69G-*BFZ=X2/X1#,"XN! M,RN5QX8!:#&T#7)RWY+R!#L[@*@WSDP<7)S^IT2472S NI$!=@U'+%0PNN>; M?MHJ# !=%L*0C78T!LY*(UOL98[:6S4E"K9>[6RML/LS*J+T-"6H5S_.P:\Y M+V35<5J&&P-HU(FP(($?FC. ) A<_5)390M*OEC/EV2A]B#GHNBICN>7*$$O M9T\)<9(0 EFS<+C)O4PIF5Y[\RE3FO$@R8-,'?$Q79XLA7<\I)Y2DJM:3#T2 M;5KAVBL]6GPP6)AWH()<.H\ES %"3/V IB$0",X'*YT6BCXF,$= 53Q[53.? M]0O_#ND7TSD\J\P5/ZR2*[RHN <"(S-[&\6+KK$X>"%ZPUN#&JT2 9N<"&A5 MB8#'6K'-Q*O87L7Q]).SH1R\#3IWY6W0N:N&\WMD5:Z8Z'&0$^_($_4*6A'[#Y"EZ#GYL,(YY%J0V<-A^_6_ M4\\G4^5QJ!JZ;$X^H-)OFZ3?^ENIW\H6E),9QY3]"IWO7&ASJNM&"823=I^I MN*)2>G\[08REI<5!E7QNDGP.ME$^P2BI.KG*QT!QBUX&U]P.W:KF,LM"M\]R M* @FX'<\-W(NHR!.+)_L+>\%ESCWY3W'9Q>:JA?,,J'YAA7JYV(H(4JR&C"] M;6%9Z%6]0;'I;)#8=#9*;$YI0]9"#=Q,@;G#7.')X.9C%$6[2:];8K6_5VI]^J]T7'KS>[O=9>JRW=KK_WCB A8"1GUQ?>H%\?2C&HMX=#4>_U M>J*^W^OWNF[''^SW6@\=*AC21QIML]ONRZ';J>])UZNW9:M?W^^V6_5>>]CJ M=*4_; V:CTG8BV0<9?<:J;?7]+MMN5?O"B!NNRN']9[?!3[HM3J=@=?9;\D' MCW2&KNL-=H$F>.)^XNA'&4$OT>H>?R]59T\\B;>^1__L9K2[06:TNU%F].AF M%/2#%64CKY'_&(MZ0=Z-J@G4QCZ.!??Y8>AX>ST4TSA7"O"321LUFC_I!V - M0S%)Y<=43@16YVH:)+1F].YW^'T8@"EUP..*7-WS43^O;H*[_'*6:O\GN_Y MS9$+$#XL><2[^R.]YFW/_.5#ELS.0]5-[,,R]<7@QR75@M456P_I?XO9VLKM M<04'_K" !.7*C:8;1)\0>QMA=A1;,:M],G49JD['ZTPRW',*?$?+EWY7HFH] MZ&T+&'2!$.P_:4W'?=3 TM85+-EV(<=6S^>$JKE+=2F9_S1LPOS:;"UFE*=E MC'M&W>M$L$]'L+I-H<:?9+ZC-VTH""&>48)@ZRK))^O'#A^OKZT8J!XW+^.K#03(8X;F+#]*_ M%,D'7V3B@[O?:?::W@=@%]?MM5ROX[E>L^5U]S_X[A[^X,N;EML896.SGUJ' M%];ATX@C_5&R,5S.A\L$D ;ORT',!YP^4JT)[Z.%'OQ!\.PLE(.!?R1Q1?B1I>;Q#=MKI;[>8H-L!ZJS[SE^FQ6'56K^+!5?*!YL)?CD31?H_*IG]W: MM"N?NK(VI*?<7KNYU_G@[[?VFRZHJ?9FN-2DE&:*3TLN]7JFI;W253ZST6O/ M=2^W;;4X&[J2VL*OUUEI=MPJ*GEA.U%%)=M/ M@$?1+OM>S^U9VF4SW-ECPK13W;M J3MG2-_4.=#8GMC\%2V$*,,@ME&QN.#5 M]KFE":.F+(AA^-B]!NY&/)AL:V.2#5U#PC742+WKVO45(>,2N^XLM$356C[J M6A9V?7>586]7=OV%[7IK^\U:9=?OKT>:O4[3W6MZ[:;7\[SNAPQ,'NB+]I^; M$32HL.\/ZG1.0#\&.[P4$2[).RK$7GCL6^ ?BHGS)6=?T9 ?)9B\1TL6AC[HN9/XBIL'[.M[>$S>ONZ?21V(W);^DP>@ M6PZX/?W[;:$:7=4*W[0TODAR;%Z*8[K4.+W4V#+$$28%X*>%(\B7-,XML!_1 M#?\[$4DV97Q]^&D]NX$:IC(Q2'B MJM[9>E2FH[DRT569CNW4EK"LKRS_4IF.QS$=^RW/W;R80^_&6V!K)A\SM]/" M*MF]4VKEL5UD'H-7J;F75G/M[9?K2LT]O9K;# ]9J[G2_N&R#>5[JKE'=>:00"(NZV]X1W*_4[?CJKX5PN4\14"!>FK+S?IBW 7Y8L3VP_7Y8 MI=B>1K%Y54!8*;;U%9NWH0$F*J]U%9^[[_S>.&\<-HR*X2O4\,B6.*:!W_OGSV5?G.(* 'Q/=G^-!3A4?E-!V/ZG6 MW.JJKZ_Z,0PZ8KQO*1+=]O088V8Q( 7T663"H1,Z?3D0>:J^E ELS9M(!\L[ M?%\EQ,WSQ9#TMRIH@9=1&N>'O[XN47F3QTN>0%=502^R(2>WCP]74Q;"6Q3R:QAR(=O8$_5__^L+5?WCB5'DN+5ZR+TA^O")FO\ZB:/Z6(# MXM9T.AA)GVIP<"Y*!S9H1?I3+N?)Q _X&KQEF"=1D(Z<-)],0CHJ N,9Q!.L\8%7 MBFBJ=[KU&,X7#S;'5MJ)_'TJG'Z. M25*WRA1^$1EV_[XGFSYR>\CSXU\VJ%GER<'%[V='Y^O8O5?:%]VNF4([@&8! MM#=:E]043MU62\H/%M9+I(Z/)P>IM (1+((4KM.90_A,7SK(E0S>A/:H+T]13?_E$6[TVAW[WYLHM-HMN_^5.M> M3[6[:PRQRI%L>M&;:B?YJHD!+\4K?WWGO7O-A)FS\DN[17W]_NN!"<7QQ]__7HQ/GE]Y/SB[.C@V^5ZMM2 MP:Z(L=4N^]JQU!.SRK8HM;7I=9[)R4A&SB]YE&:@;\:5AMM2H:Z(L=7$J#3< M$]$+*PD#7V.2'XX".9P_O_]8&WEK+=IVTW-G!0S"RFJN3;,>&^8%O4@]XO;I MRO2'\_7TCZ.O"U$**KVW!5)= M$6-SW?0JE'^YT/.;R+(1#.5K?"W#L%)O6RK1%3&VFAB5>GLB>G%N<@X[]%6F M#N=F>?>#H*^Q/KXZJ+;)!]6ZSW]0[2\?^K$__=M__^7#*!N'?_O_4$L#!!0 M ( .^#:%DJK^^" TL! &,I% 1 =&MN;RTR,#(T,#DS,"YXL)!Z/K>W[[[]/[C=PA[ MMN^XWL/?OKN[/5K>GEQHRBW4\?/CP_/[]W-JX7^B2. MZ'#A>]O??D!'1X+X28 M^#DZM2*,?OK\\?,?CSY].OKXU_6G/_[TPZ>??OCA M_5\^??[Q__GX\:>/'Y5N_FX?N ^/$7IG?X^@%QW;\S A>(_.7<_R;-+0E!-] M1#%46!>Q]'^-P/MJ=X8\4D^MMWL?>OV"+NQL4.75^" M86$R#91?TPWQPI]L/_:B8)^,^'(?D//A ?_T!?@U]/A]]_.'HAT^R)[:=HS"^+Q]*_#(S%/U99>-,0[J2F=D\ M_\#F\OGCQT\?_O>72WY29&/B>E_+YT[;__ !?GUOA3CA%[OEDZ"_R$Z"_M*) MLFT%U3]]X+]4F[HU,\ZTQ]F>(W#HP?+VA4;BE]D%Z:PXF)_/OWX MXX\?V&^_^\__AA#[(-SMS@\BQ+^+2]]F$ZQ9*OC7D5RO(_C1T:?/]-"]I\2^ M0U[I%U6QV!_Z34(>G(,FD9RZ0RJ<4O/9*L1P[JK0?[C"/Y1.W;I MQ7+8!.0=(&^.]H-GKIIN@Q<^B ^81"'\JW;XXG=T&,_RRH&_M.,Y<":VGT/2HL'^'K3ZPLB=)PYGK?_)_KX+J"3G M\?6[I#\0G463FH[*AG3JETZKLIOXH=PNO9MX2WEEPN2)[SE4@L!.\I-PM5GM MI"!QYUFQXT8@7L)F=N_6L*F?8%,3&@B$L24U$D!+'9B0E>;;Y841S0F>%TU[P'UNC2M>Y=PGYUBB/+)>%GOO6ZB#4< MB,_L*T_5PR/$AX-C(D:$X[!-QH1_^7)41* Q(NFXZ)T8F6IX;Z>EVY5P;!&0 MHV\?,8Z:;X**U@W[_4/U!2 ((D[Q[;/7M)'75D!_]X@CES+8;55?'^ /BH[QM MOY[M/['"QW/B/W<3YDIZ-6SVG]MN-I!&C/;;%G>7Y:Y ]*%BU_H1'\>AZ^$P M_)07T4K;U&S?CS_^Z8]_^E->\N)48,?HE8PDH;=]:K=/QU;HTN_H6ED!JO;> MQMNM%>SIK>H^>.Z&OG-4&[:9^8S*K]<^<6TJM>;WLQ>MAGW_IX M3,T6([(;.QT3I8,B.>K;*6FVH21K?H.?L!?3/VS_@4]+M9W4-6O8V[\4]E;0 M0 J1MZUJ]T'3Y\RFK LSQ&ISXX9?"S=O>:.&;?IK89NR9.![ T)O.]7AH[KP MZ$F/_(!>1E(4GC;GP[[QL7"RW$C;MRZ?"OO!^;VO?;NTO M*-O> _C_EV&(([C&"D]2:9N&??E<?M&NMYX5$P.8NPH5O'2>ZZD M6<-N_5#8+4$#*43>MJKE=>9[#Q&&$*O[J.QS*OR^87/^6+SB*(6C-26!@,;; M=]1AJEXG-3?-^Q0T?C .R/6^VU76II[<73IA^$U M#FX?K0 7++VY7S?L2='20 D@H( H"<1HO.U,)],=Y0$[UU90*<_EFC3L4-'* M(/HC0>!M>UJ;Z\ BC3TP1Y?9Z=3?UF_*GXOF@TS_MRT9WB4RA&NDI8ODST4K MA0X7"7HG__;F^S1P@-;6/=%[? 3%AL-3-*7H.3Q\]+>CT_+H%)UGY0>BLEW# M-A=M,"6NMK==T^!S*]^WFI8-.UVQ0) 2602ZG_-=K7KV;"913;%*+!-O^]W;:UN^O=4- M&W:S+%:ES'_[MG5Z'+DUCV)EX_HM_$O1YE3BU'W;OW[>W8I;M;11PWZ5A+(4 M_;QO^Z7/F5CSS=5V:-C'HKVFRK'XMIG]?%GE'U]YHX9-*UI?BGZMM^TR:&U= M.@[CP2**P"A2<77:8&O':3@T1<./'LML.B=56OX^345^.X##'\"D%62;P?^# MT>#)(I"$1HG,W'-BBN4O+@3U2&]MT.@OV7X33&3.2 M03)G_ONW\ZPGV:?YKNQ'HN%4%6UN99X+JGZ47FMOIT#3*4@!-6@KZ^$AP ^, MR]5&M.UV(EJ3:S@=K5+(3LL&AQ@R=,B5I79_N((4.\ ?E. M*JPVXJX/Z49A>I%3V;?BG1MFD(:#U3;I+?L\!6(V[$'RT_F@>P$E0=M88DJT ML9S3V\'3>O"DEVU_'0?V(]C\&T['M;4_]/SU':OA&!8MI6V.H2LGA79R5JU. MY([/[>TX=C>9J][A]'%3?EYQN#KTK#\J?RU:9 O>YNP[J/SZ;<>[[GB=,SE5 MKOSMSOH:"=NX>+.7#[IA+CFU^P@?SM[FH,@.JML!Q-K M.$U%:W6KT_2FR^D,I>AB[&S1HV'+B[;N!"+Q;5N'P,NL#;*HW>9.%!JVO22/ MM(",V29HX^TP& 1/U8F=VG1 BM9A7="I;R?EX+B>+D]#U^X-YZ%HUZV( 7I[ M-P8\ (H=(_N[7]WH\93/'-.;^L(3;- O_ZE&F=4]0,,A*DOBK3A$BH92:(.> MZ620G V32=/Y(#:AM].FX[0E+\MY#."-RZT?1.Z_&9=G+Q"Y4F6#ZT>LX105 M;;W5ITAYJOBP2!T7B8'?3HNFR,7D^BC^JDZ?/8A0PRDIFF++(AXS%TUI2.3; MR>AVCQ0WK(O4TK%W_1GXL674ZUN(S3#QL)TL&1VZ-NQZN]C9C)SJOLFIVG:] MU-1]8@7!GBJ&OU@DIB* VJ7=@3B4:L-9*5H\R\]*I<%<3@&Q.CI.N MXR1E.4B>),WAL_GZ.Q3.X!,PW&H (LR_UX,YIIO0_N\]N87OSPZ]4. M?A:RZM'T@ZR[&PZCU' PVJ,-YIX/:(7$F$@.^G9&-)V1Q$#U*X:*W-BQGG!@ M/8 )*][R1;^C?2Z\8V+97T.;WNM4;&"_V 6N387 +[Z#2;?CI'G0AI-7-,#6 MG3S%>"9G=[3DTT/*_!!L(E6A$)OBT2V?HSBG1]=\EHA-\^VLZCZK:>H':WE' M9WW8O=:%8L,I*QIH6YZR=&AQU\'@;Q?=8(>G_/?UIGTM-!L.4-%VV_( 539[ M,_1KPO'M+%>W[5M[)/[\L2Q<-L7_?1.@ATJK3C]L^)[B2*3]0*J@O?2<4Y?$ M]+H6G?B6R*[+B%[F][3+/9V;3[MOZ3VA*,05%XSY"30Z[[%6S,GR5"@YM6SO_PR*6JKCA76RD'7HVG*LR5-,,&OG;,ZXSXRZ%%.^RW>T[ M-NQV*1)J2OJ;WVOX#^A);/V)][6PGE9@0\\;O$'BK^J)>+D/R'L_>/C@>M$' MQ]U^$&T^6(1\AUX8A<< ;S)'*.GTF0K4C(03'<'?W[^$SG]7>D9TNG_[+G2W M.X*_^Z!I9O3O5 D#HQ!=.RLFT8'SK*0S]*S]K>5Z_2>=(3/,G-D01UN\O)'XA^4FT]_/?KTZ>CS)\93.=V#V0G5G:#/R _) M)$*0YYC-UHWPMLA 6-P"VENY/H\^O>=3+J=4/V4YWP-?OF+]>9'*??N(<:16 MJU?9BBC=(TF13;TKG3&9HE(3_=TCCERZ";HXK"=JF-WD)Z$P+&9\]3U8[DAX M4+9;.:(EO%T]HP>0&I0U$_!O]2MB;@8FST@?P)].)ZC_0(;.UT#0-FT/UZ## M3V$)>X.T:%E)3;,PM*##@$ZT7<@A1S>T@&T2XMLN1WM:AICKG-_9EM,#"8_' M=M^LQAX+HV=H4Y]#E_2*UM]%=Z*&V.T:VMN6X\/HCJ\"].%>VP F]_[ ,,Y. MYZ#7&.,NANYXQ9[K-LQT)K+$;<+L=*U?^[$FLCCMPLAT+4^7T0PMT-C!!6V7 M=AKS-+0I73S>;1>P.TT#8H-OQZ"ER3]!<_,B>EDHDVHG'G0@-*(=6" ;P7.B MQ_Y;0W!$-@')_YSXS[JXK*9GZI*$E$=Z?Z\?\7$Y$UELXHZ[4-[9Y/3KS(\=F6E#RJ@)LZN9&RJ"8QCX.NP!U4]1S/5=9A[3>?QC6Y:#&OCO 9)WDWG MIZ#0DWPR$<;-"N5'A7,^4VP4; M#3&6,=M07N?HRG(3A1%UEZZL--,83XLY*.RMCL14-)J#&&M/T*AVT_7 E?4R M.>$J['SQ"A_$3B>:XZEU77EK)#&N@G?05]1$9AQEK_.IJ^L^CKS>E87:[C,0 MDPZK"FQ"J.HSLW&-QQJ#7 XC;NQN;E^"KOUEW97F5*0AC;O>=QBCDE.WHD#= MY*M#:(_"?-S:3.#QZL*P=^QP^ M8!*%\B?LO++5$#_X/8FLI'/#%_2OR1?)9ORW[VH:?CAPTL4O!W[R>W)G1/*C M8*)K$,.]80=L\-SDVO<[=*Z]%QADC0LOC (>BOSB5BUP24/-"UR,3[GR(0^P M?.-;=1EM6=G.6J#3\3\OO&+V><5"M^HZ&F-@[KFRMO@T ZZ48R'72/,YN<$[ M:P^'D.K2K@=YZ X]F'$ ?[NFWY,;EQ^65OVT+&R([?E?TJ6D M__B=!_Q3R2/ 5'+S0WKI_Q]W=^([^5/1T%CSTI[11\;?8\RD019>M7RV B?\ MD@&G4A>UH8?F^5WS#3SW@QOZA[";E$VKO*'1S071.MCYW-W/GJ<3^(J#?>TN MU_<:\3ZCBBD.HVO+=93@WL+5E6TUD5?MQ'_"]'N/3G%H!^Y.C12L?>3*^FD^ MT.M'>D6&9Z?6DQM>7IY4?V?E#4=;X/,D1]_)&SM++)O_P%9P[L=YQGH2&XWY M]*[+9'4']"5Y8.+<\3YM(FXB=BN*+.>S%QS8;@@/N4^Q&\P%/.HD@], MC:[YI"^C]2/^8@5?<71NV4P,KC[MU8WGM^F-FDM_PIJWZLY[HI>X2(OFIX8_ MZG=>P)V\_\:.^!JI4,63RLNV\3!"HVTQV%_7POYZ$@=!4:&K:SG>M*E4B'&Y MW68O#@S5'4 4IWH2"+^A;1&X1JNX.YS@I!8A7..7Z)B.][4#HTJGT9@!RZL; M;4442<98F1KQFICK2&2\BQ4NAXLPC+%S&@<07(,#UW>8[R<'T< N#RI8TB/G M!QOL@B.UVB#4DZS>!0F#2%D,^J]T(>@_?K\.?">VHU5PBX,G^OJ6&&(JFXTH M96\PO?N#KQ@]LS*+H]OR_5;=9Q\Y35(B.]U^L?_K! M";'"L,; VH7"B)_\CDINKG"1[0@6X9*JGE;YW;?HJOG475KW9R&$=;H6J3%B ME34;;8D5R1\>[BL?(,GE3];T;Z'%OH5R?@ZE,C^]"H08,(T!; Y7%9G>NMK0 MYX5>9*=6I%V#;C.D;J<(3(2A,-G*7)6]O-^'21-AW[9@KIBY0]S$F!7Z$)(8 M/5J>S^T 7#6SZ+M %3"0A2(??N2G**]>7/7!3&!6HQW8Q.(-HF/M-UC6^7[;[).-'8;44E2TND@E^YX?TS5F\V2(7N5=YNQ.^995TP MT#@?SK,= 9;N24PORRT.FC:C=7?='CQWAR6H^/(AP.RUJ);,ZIJ/]R%8"3XB M>+E7&^5BK/6+M^@XH8@%)1#S@*"%\MY3\0B* &.J>\251M[:+IH_BU.7ZD;1 M;;S;$1<'R^H/HKRA49Z"G(B]IP;JD#5WCT= M"$SH"[L.\,YR'6G.%VYMO[96Q'2_N?"^T[,#\7\L;Y-.BP$QLXC+ M"H2ZS%ORO_!:[L#B[2DL[:K5Y^$ 'AOV/BK'V1G["_8/$$S&ZT M8X9__M^(7F'W5;Z#0TE-(@HA3X.1*N&R*K#:(UYR5"=(0GE M;WZS2UN/$<++9K$*K@/_B:YG8Q!OOOEX\F9)-03 JH"(@2R<1:-UYP!*DXPY MR%AMI>T!(MH/"#2HIC7R-P:Y?]+VXWHQG76*SGZ,-WXF#?/LA7Y8?N"XGA7L MF=7WBLJ38#7R"9W:@PS[K?U.AQEQO#P(<8.N_:5-CW: DW=&>5FJTB-:]=6? MOI15 >@QA1]8#Z5&Z+KFT]& UG2P6HM;70_-"YP+IBVWXI]>I*BL'S%/2'(M(G,.R@Y* MI_Y3C(2IB.9?TY&K#,N'4AO7@E6,]4;Z$"E46JC0EE;4<7#%:;@GF@01PHZS%>%)+R<AE2'N&:#BKTV^+OA\]D/RR/?3)9[&=6 /:H! .%@9U41>64 MMM5MP/(WP3GQ_:#:DY=O,MKB)<8]\8B:7ZO::%_&+]>)NXZT0AID8O/:/ M,=>U[R#W9!EMY8=G1[!6RF_LIOO84I&5GCJP>BER>NGY+&\YD2").R^F M$N.Q'P3^,_>#TB^%7OKM8R;J*8PGVQ!&%SOE/O!R6(&.G2?A/FCA%=!^ZWD> M$PFX?0X\EVM?H&W0.Z053D=7$B.&X$66ZV%'2A1+VXZW,8N7A9+V]*A7!M\U M=AP=X*4FA#;39+:A,JLTI/RJ+-!]N''&D_28,[W@F@;;>FVZYR9@H2 M.=@-@FMYVT$C^6H0/S0P6Q_5T(9M1$@1/E M[HOA+0<0F-\[P',04FDU9-?<^M'RBB&..1_-SQ K"NE>B;-&]^.A=W)CY+)# MVJ%(4P]+?73U;5_A>5(D@=R6)1%5,A>#"L @H6O'C!EDCA/15R\;4MFJ6FL' M',@I*.VQ9^]7&VGJ+WL\6O4;3RUH4>HYKR;4=9E4-&0!W.8T;L(LZTQF M7*&_Y,6&A_V<^,]) %V=\-^J_PSDG 8-X0!"4XB:O[:"5<#V@8>=5627=NFI MW>B<%(=2(,9OX(%9;>@BL^^'Z6?EANC6O:>1%LX?T_;)X9GVVI?^R2?T":^S M\V=:C DRF@GP:)_?TJ;G9/)#&H/6:CJ,&#$K;GE>ZPXN_J;+M+:+48V$0>CB M8 <@!A6VSE*J6HUG8?,BUX&B(>X3OL6VR"%HQ !O[#;^ M4>;*4%IXJ,;*5-]GC(P#\0>H,?G(L/JVNB,=U ).EK_.ZN&E:N6Q M14#+866_&*P]E999P1GVG[KPG:&&FD#V16E02EJMIW9M^E(;7602&#.*9Z$> M?;6YWP1VM (X)SS>9WY3@ZEP&*U7:#=C!LW!\MF[#C^!LU43%-WN0#42T(W# M=W&\NFF(ARNTF9ZMJ\G"V*+C>*VKVJE6U'L_$XWN^5/QYHEA] MF$YU^PE\O^6R,<=@Q0[/DE-*]^6?\_:"@+:!QC/7TB^'"GP!=MRT% /ZRS$ ME569:KN0F-_SF7CYZ/T=;_F3!3E,YP'&:A"5[G>S];ACWAEW]2BI:@O=E5U$ M?=:S%WKJJ*Q:W('*9KKC43&F%T)]>9E"F_E]!XUR'-ULCBXZ3+A7Y_$U;S,; M3OC3JS>ZI-74($EK+JNZ'@-]OW4?[:R2+)_]BD4]C)8AF]>2?DH.RW,E5K[& M3/'WNL$J ]_&V&&X!54E \O.1ZM^8[I9V./,$O,$NAD4XJGVK90W'S]A*>MU M;PYC;>PWD4B61N-Z9?,1>4D<0&A^$F8Q87[0Q('B.*,M MV2]6X,(\X/.JO9A*&HXH7H945K$!@>H4/V'B,U-&.XL=%EOJA MHU\'[A.]M^AD;%YFJ<7EHH?PN*'$73TQ#9W&4[FH:/7P$. 'X?P0T%IU#M3: M+B-^:@(UN2V"=DV':=P7'12/YGYCLO3DAG0RYSZ5P.+[:!,3&8A4S4UU%]WV M8G'C%)&KU5 I>%E:@6'W(:==! VOLX2B7@XSHYH++U>#&7SC]C@0.Z]I>. MPT+?+7)MN71)A0U.5*RH_=*[TYFF*:(21[=C]=]&:B,:)5K#QYI BS7@! M*PZ=8BC,G5(I!;$RI0.9*7M.:KJ;$7:O@#3$\NN>QF@+#D&$JXW"64W\87G; M\7(MH?*V0!"LQQLO-IQ"@BB7>Y3,B*KIUW698K!#6A>]T6?:E\\J(6 M3LT'EWN@[D*\BQ#^E+:=0.K"G5"'TR)/['S> MT>\RO/$)H=(HR*8=$Q8/HSH;F\=2. UR!18J-">S!HZ.EOC)2H9VA/3_U;79/_:_8"NA&DOT- MWOE!V797M9RN0>G@.YI?QA76G0E@47:=WWC''W!5LM4H"]4JLS]06E9]*KUH M3BWYI@/H4A<*YF//*C!^TM_IUIR>_?6C'X>6!U+3K?L28>QE?[A^IEN^+_O9 MRL/R(P,MBKY=X(ZL?E6&&VSDE^EGWW=4,-A;GU37@:_L,!&7&\RPE;^--9S$ M35!K02UI.!E0-5G30NC,/P?^<_38F&'2E(]]4?4MJY#)LG,>13^59[+>GF 2>26E^;WE'2\A4^\UEKWQML-$KNUSR\8="L\JS>?W>!\:5UU5H$G[8Z]_@B.> MLEV ;9=Q7GFRE"8#A%N%#(Z7 ]LL'P+,EEZ 1-5$^[7K.6+L6S:)N58AJV@\ MIBX6@(9RBOF?%YY,8A;9VP(=S5$>T_P80N),-R6R KJKNH?D..:9?S5X- M>,W $5<>D7PPF=F>;R7KBTM@^3,X0B9@OSE-+?.#JI4K;11V=QPT"9D;=9$:K)?3\", M5D Y]AP((WIV">EH26M/:7K%3)@.4JF0U78R=*Q$S/S^T^?[M1L5S/:E348- M+:4KE8OO7$8G5A#LZ8U9YS)OUW?0$/::V@#E#>%@.$SQDYN;I M #4RV@PY?DQ9RZ"?\M8CRC9)>5$F@E!%UL%!R"WP[4N3UO0U_'J>T\-B$1E= M8<=YF;.^[:#AS&G@XUHN-7-)[?/5\: M+587ZS?$2!,0]Y403IPMOXP99]\9?-Y1TK>XSWO1N":KF (3>!3* M'S+5A@?*)G\ TU"^CF81+8/H1G?(%P\7IZNI9'AJ4SN@0'G?,6:#<*%PUS+H MHRI\I'1=YS#OL<'I!([O*K@!/C*^E>27H?AM6!43=!BM\2 %(>UX0S7W) .4 M;E@2%6,19>?AH0O+?U7[7FH=8E0IP75<>CGQ4@KL+FZH_US>?LRR6F @91#I M#G:.]W2(3> Z@( M381,/1C_C#^*L;/4JMCJ,CB>G3_X/MJ;29=:(S: M+N-5E3^ADX3"O3. MU:MI'=&=[S>%^"?06+IZ1EMW-^PH\.8'&,/;QQ65Q;N0VNXO2V[S\>BYL-9BBAB9P.<>&@B;A>#"8>'DI> M!)D^@,"(CT'D8K+V,"#E>!^P">NDO_N>R&JVX\5_3HVM1C/;0G M@Z3'C#$^$7FDG>#S2KN.M^87RSJPBE%/)DD\4UUUI[T C]3.EGO5>-2N7!(64-!PWC MKZUS6]90=^VD),:.0\LP^V$IQE9C?X=K^]]TF)82'[^_'L]E;@ M@G@'.D:-W[;0;$+R>&L97+M%8[>C]QD3CJW@H6"T+V\S8M!V&'(M\@%[]IX] MHA9IETC4KN_TD 67D87J6XA1;;N.F:M2K)=U>U>KM-7WF00*O5I-HL&"T]AM]!>[ M";J]V&X"8<*5]VT=?F;K[J/;M;5C(C?8P?6/-X$STHJY)2$"EQA0_;,0T@SP MJ7U4N>[QQG,. OXF3N"0JUT,)0TG8R94T70Z&0E+.DZ&J08IM+*YT?)&2?+R MS]A_"*S=(]5;2$6YH^JVXZ:=-SWKN4:C3?8NA(LGC-PM7<>J8Y%KI#M<#GNN M'S!;'L?2!F#6FJ"YFN8C%G=B@CZ_Q&[<\*O W[(><&4F0EV7B:%\U*L2W?KJ M=MR)1[/ZP.1:3.8N9M[#7WPJWE?'>W3K.W+IG30.N/'RJV@^$7B^2Q[R!L9V M]E>)U%D5_->N\SAOZ"V]4Z@"YC>]GYEV$S/,M$B$JZO/<.I"B)GGW P @--Z M7,.04M(;!B&U)4;_TF;:$U(SB=@B:S;DD(%W.]^3810LG73K>\)06/KH'TK+ MZ$=W@W<"YR4)$SP!30 '.S#?P"*71M5WZSO^)2G!LS$[<*U$S_3K#PH2RWD##(,SLKMZ,Z0DMC_TK9&A:POUHN[ MK8C;+/Y^LFE*E<'H#=U&#%4KJ1*;)#%+9+7*R+56G4=C[F?ZCH<07(+#%=4E MX(:,W?"1^\0!,+""K^9^XTOK[*KGL1>;NY!O0"M+1K[/B#?4;L?S,BP"UL5S MXC\K(&5-.1 M>VN6D*]\#T9C*UD.KEG9;#SW<2YT_Q2B_JN=OQ6MQ_6\P'5Y ML=T%_A/;\_JTX[H>ABPV9ZPZ [X21Q&W=O%H][5_C"$'8^6QQQ5@C4*JS]@8 M.U356T9;F3-:&@C6D^1X^B,3)QK2-#)MII8R70++5!4MT9[ P-B"!J %QT(6 MG)8+(Y]+G7C\3/DRZB=@UJ4E/%3G?H!M*RQ75&L:CILI4"PNQ%T8!Q9@RG?6 M_,$K"-.5-K$+CR> %K!!P*A6R(PK^^8'&&4\#"+Y\63B.E8;YC"0@(D"NII? M8K>/&$?T88UW($0W*#':R!N5:L]=@@.!S9>7.ZI:3<])T+ US?UTYZ#5(Z,K M-F_5MEWV 1Y(:2 Y_CK ._X('V87_XT\%"$$Y[OT.MS1^Q#J?\(NG/MQ MJ8IV,"W]MB(9I<:2AAR\ \PA+^(YK7Y0;L7HUG=B$G$GZ75JDV_O!E*4%WJ] MTM,4NO:0;J?J\2:7^72\5W]3X[?N0,"H>'.#'Z#N!WWV*\*L2IM-M2Y+6D^E M,E"I#R7=.<\,A00[=SLX_"7J<%6K\7Q,8$.CPF(UOH/:8@+Y3XU745AU%[5+ MHNM+?S)NDJ; ^.KV(^+$W$JDH+*3 5W2O@%I)8]1GKW6:4D7C M$8%S4FM%8S7CTK:SU:(K:E)55[?*0'0.I&KWG)01!-._TPF4?;(UK:=[2"KU M@38AMUI.A,89C!U> 7= M-UO[6I;W^UQW] W/9%0QH%U.>UG+\2Q(V*,K2L#S[6SIDH9,0GR2<:.UD8[M M^HZW(XF?O.Y$)F#^*!?;U'+,(C1R?W"=YXZ$1PS(KH1L+FTR/O)U:W6\KL>$ M4( [5^28 A,B+[C6;Y-M--YDE9A(8\4K33FT?XU'/W"U;&_(LFHP*]9?#ZDNALP667_8'*JH? M,W 6RX2*C&Z)*P41-[R.7)6GR^PD!HI2,(>;O>DXG(:>"G MLOF8/N+BLH(= 9+^:K,;V_34'7OW\!#@!ZC PB*\5YLO= Z/9 ]6=8L09D6# MO-'2B+RV?2?A9FT("N?2BP/Q-VG(?PN/[$%D=4OPB95#PF^P\/&L$:M,(>S: M>WQ!KH.)H;K'^-HYG ;AO[KV>?Y_H[&A15<# 26]HTDF&$J2I,$(K%<_;,1# M5%K.X7:[\*[P2T0W@#QA=DM78CSTHCFN-LXQ1!WFDY?B0)UR7-I^NB$3A^#6 MFL\RKQC9J-9V^X@):8HGSC32?'%RVXGB7.#E4H37R*FMN=ZZK]$E75LO%Y") MYFY<7K*D02NN:C^F5 YQ(BS;Z +0(:GL&G+PLFIIO+*'T;47HG]BZ@91(,[/ MNK'Y;"VE(M8*!-"13:*'S$3SS<(S01D.FMNBA&J^X22O;FOH53CU;1;O MF!H4SNE/RAZ$JI:ZPZ%D&=>HO%9Y1:.)>%CJ4KC+6@Y@>+[U-\$Y\?UR)3K3 M8$2SA#;HK1<.T09'H0,@7< M$U ;9. M?*<4K$7]]10@-.L-_24-QW^WKRJQA#--QI\HG-+P$3M@KJY2WBH:CV=B#!XL M3WPSH%CZQ'4L4;: /C(AG:Q(R$BLNXG%MRE 5P]M0Q_R):5!KA]]K]JO7F@R M$4&AD)?=(19C$K72EX[#_ 5T=2V7WO "M*\J[KNB]:BYWF[$3ZWG)/(D1*2W M=@MUHZ%95KGSK)BN*9@? -8IQ$[)!]FBUOM!=,;WKF1!QNI?R(9.NF5P=\NM MVW!CXH !RGLV_U%CG'W[SKK!H[F #?#-ZT?\Q0J^XL0@PA)BRF;;W&E$#2.B M6C1V9$A';1)41>/QG@JA[:S]I?VOV UPU_I&'0@8-8T<^V W200=">/E@LG MO!*SMZ'#F(E/.8A9<9LTYS\U]#-L]TEK!G ;?XWAI]!T$L[JIIJR94UUQSWQ M396U_[@[?^7=/M)%@K$Y$GM9J=C.W:>)%YJO$_;L5^U&1RH&88KR"= M.DP" M#(?I!7"M5VFO%8VG&YO0!*8@\1)&173H-HGI8 QQ5Q?\K=I37=EC(K!T5&7A M5D.HIPW/_B&DQ@8UJ"THT=XO?2BUZ;[/O>&ODEA_ M(\C7A\]GQ$\O#%-SXIX=&"A2& 1[^B->[Z/>)]2>P/S.F0SZ3N I5]$C2.:6 M)W;\RF<:$S9?XU?GU*9FV:]]M^K[Z(Y;R\AM)]R53$46..:8.Z=J:O]UZ#WB M%LADU7#M4P64RN20&8JC-%5@[9<5?4M4Z[3H6Y-%:HBAM%>VH6\CB-Y"( _3 M5U1:3:7DMO\$/I3(R8$OB*@)_*WQ$#74"ZOI,WL;5-OWE M4'+:,3G_J*VVKN]10 MW<;*XJC-18:Z4]$>_PT)]/"5K2> ]97$Z(@+L2.B5T/W\: = MJ[-H6XB76WI3#2DZC9! I1J/?."W?8 M=C2S;XJ';:AT[C*(U4%_2S81CL8YY:=9^2BHP-7W70'$IM: M*'"W&.#QKR,FB.:L?1V5UT8"\_/Q,"0?WTD0'QB8'_S6(BHE",70[G]+3?S(L4MVM^Q)A["61LVT!ZBKZ MC?EBY.!PIJRG)Q@E[=JPU KO$\+T MIE(O_5"CF 6(VUJ$',>AZ^$"_%=5JXD$4C-+^"U=>LM9>;]8@0NK"A![55I^ MZ^ZZK62%ZBA7?H2K46AKFH\-M5UUUR:_'O&YIE<\PU4'74<8.2K?YK*VFG?] M"C]GZY&6[76QD>ZSAT'=H-797E^[C7?,9 M +2Z"M3%AN/66.*PJZ=Q $\$2\3A>F!:'( U8X(S>U/._6"#73#!5O'8G^YT M59KFM*:=RP6DD;.KNDUCM 4'/;8D-E) *'0(PSR T'1/6>^@ZW!HT MM:S#B!Z-LQB"NP*A2!_;(.TKDSF7&]VB56$_# +Y\LE\!7 M32726XO@6VP+7VZ:ZB&M*W5^;QWD1W=2B*S+=NZ)7&/=J2%T91S W'_RR1.< MH]H"836MQUM40OQG4&7IUI_Z\7VTB4G1M=.PUIUH#)U'!,49Q17>*H%(;:]Y M;JO-ADJ=YW'@,252S?&I/B7-G2;D;RB&*;1V.Y1T+6,,R*"7+:%_\Q[^]AWV MCNYNO\OP2K5SGXIUC<6,+V6,\^_D/A&V Y]@OC)T89Z?G]^SQ8%U^?SQXP\? MX->)@]DC.GG<+T31Q^$MT#R-T$R!/(W:",& MH:=*C()V8IC9\2EV[/7Q5WK1CNV0H(P8Z2-F^D:<.(I\ M)#TEB&?+(29[H-_XN,/>GWIY)LWLSI"KW'LP.G?"@G;N!Q ^)(*'>C(E:**- M'R"@B@39Z3,BY8[9,I"1]0QSD=[AX*$(=CZ/&F&FJQ,0F8.]IM623(9!)7Z!1?!"MM(5[FDBXJ30CM):( \SN7I[TEQ(Y073V'C&:"T2IFI$HM+!" MLEQP)M E_=\Y<9&3BP0W^#UR^)X08K\?^F/I!C8CX M LGL.*2.O$ P*()17\=:J)_AYX^?_S*XD[%G$&9U]?-,$&:?99!TD2",)&7$ M2,,;R::"<#J7!<*> W+"CL4C%YV%>QD%Y_N6P9'46/^(B319*N&9E&&T/D%?&2D]%&XJGWUWNI M)4@*2*.&5^98O#*HY)4Q&UQE?*UT/<;FXAKN1(D#Y@7@-SRW+M]Y ;;]!P]L M%4D%H1V]>NGMVN<(R0%1R/P./AL26=RB'2N#4E&/C8H".>S\%X+DUH#[7OAH MTJJOCB=,*R)H( X ()DBC% M;UN@-;2? 5^D+4LSX$6]G20#.PY@ =HE 1XCX-&A8\R 'RHOW_L)1P#,\Q.: M-5^E$193X:L-[E%IZ;T^QS0A" Q#-/_K89.DVXNQZAMA8R[2..D%!#/<8^%C MR:P('YV9#<=8F!3X32_S(?H-*"-&>G#I62]GZNGEI(:>/X2WN+Q6TM)ST@)K MY27\>CT:*NUYLT4D1\D@R/) B5&&0>DX1@]D!=0'2\MM@_319XL!K ^^0WJY M!,E00H6)/3<:?-M-,R\U6<8A'Q?Q@1$?>8'8V'#S)NO!6PMS\A5WXBMS>&UK MI KW6A=J8#T *A@(<(%5<(N#)]?&?7-D!#UV6PB24Y\^J9SYP)DR:9C"!E/Q MU4F0?Y64R4,":I3C*$DC3AM1XDBAS@Z=(6U3-Y>94 S!9439(RG9F;%$VN_9 MH.:?O,O[8#-HSL23]_.'@\4TZ&5#[$MA^H:3LAR\J0Y+*" &]0O#DV-51&C0 M0_ASX(>#?V!#,TW:\HO>I<%[E4'%#9'8!:(?['^Z053NF,?BI>Y%I$0WHJ_0.E],P$@VE@@E/UO1OH<6>W'X;=.(3^C>6&?>$,P%7[-M1_LV M$U'T:'DHVVEH+(G>\6G@@('4N// W_) 1!83N]IL,!B>3ZUHQ#!R.3FTH;-# M(DY21O&+&2*8XK>TO)F'*[- 6[Y .[Y OEP@9\ %2BO)LG1R6UD=Y8N\WX=) M$P%FP:+T,$,G"Q?R..YZ->&139/Y,./_!0YUXL/^<#S9@M> M4XM]UG(D" F L9 5H5N\B]A%@G[XN!@T2&*FZYG'H.H=VRMPJQ1097'' JQR MDL$CMHV^ &FZ%]TV^#%2T)41+XCVMF>5U_0A5ULC['6A4%U47JANZ,L[ =4 M3ZDF?! C0"=IB2!6.>;:"J*](MP<[(S(6B<8;<2((X6Z4<^$;@[)E)@KUI_; M)Q7H>M@B,F01T$4)61/XC.>6&W <^PV'_^$E#W' KHM>1B5*&3T!:0AFL#FV M$ N06;!<+7:1SH@WHK#%J (NJPJ9M(#X#OX:SHBMW*,_*GN9N)T"MJ;F(+TR MB,W9,B:?-BYPF0C"@Z";M1M!79(+*@8\N4YLD1X7(:/%9/=K/W3Y]6[$\BI* M]X%N!U&-4)SI5S=ZE)5N-'D/V!@ K)*R8,DD.Q1;(<,955#H">Z0A(#F'D M&'(@+'>'*^K]] 4FN[@^2P'R$MJ&D-;TL25V;2QVDOO/@ON"W8( TKK:*-)< M+]Q7( QBAA#I#=GKRBHLBP PK TB601_14!S5)CD?KRU0DI. ]VP2;3D'#P4 MU??W4+2/H8UI2H0S$B6EDX^,AX8R@XQE4&GE0G&A#>\8XY7G;N/=CKA)C;Q^ MEF$@B$)!$2VG/WU2,7,S3Z86%G(R@+%-2($B3YA)@$!@U5^DB0WU(.8G"![B3&&QU$=LTLS3P7PZ#?Y$#F72_Z MT[53^B%<"C#('+FJ=BJ-E**M."C8)1+RA-@>6>BI.X(37(@P8 MRL74Q57F:U(]?.'MXDB&+)R">P)[S@T5AOK+OLHH MB VCP!3+D1 ,94S2'(YO,E66B^_@=8"A6(!,FA7@8$O/81$M/+:_G_PL1I X M=/SQ9X$^R!:P0UPJF#GSK00"N1@2A W6@@=W+5_1&F33W Y:"$,WN:'UR" \ MC/PY<(L?6(OIZP))E2=^&%&="#(-(7FH6'>Z=YD'5XR$;!B*;C\?"\Z!Q41 S6/L*L.G#XS94LZXJIPXU)6 MV0\0C#%P<+$?1##*WS%QUKZ Q-Q?,+Q3%GN[8_FJ_+\15=+N>\_AF4HQ/!/;SG*$$!3?-BD4&JXVEP'],)U=^!# MZEEF)N^.EXM@L)2,$79-5Y+A 1NLVAPS4_>V/4+X1T+.@(VQ4$:6#;X*K@/_ MB>Z&ULJX25$^27PN3)&1^4D\)_8C=F(((4NA\TZL\!%P+^D?$/WZ9!'XF/1$ M",?;K17L6?@Z);]@_T4X'85I/ K\(_S^%:P!D;(@I\^-XAX"\AS\$_ZB#(1^ M6T.4E@G CS;(CIE,(>EOA\+PPT%>YE**$B<_C/HJEB(#"B9UHEQ:!XH9W#*6 M:\%_N)-KL3.P%OP!N?3#4,8]NUY,ET0(__0@'^.-'V EE/'LA3XP?N"X'OW4 M62K1E4]_ZT64;SK$@ZS*V0_H/PS1/1L95,@DG/,;6H[L"_\.YO1]&CS.IX72 M>@!-97A&A>YJ6Q5?"O(]A*K2[PRMI MPW!96AZ;14 )ZHBK)DPF-Z6*%ERN]*J$'U@/O>2\$G=K2G@N#%6[CN?'2TX) MSO(4 $^[P7FJ=/.O::_#P\'.7*Y>87EF9<_3)\Z*AX(-:8IO,AC$Q"(Z'$K&0W+ V7(N=O<; MXC@3-D[9#@3;@<(VU5511-G>)&S; [-]>('Z]6. >ZD[)OP*AM@2I[D6$%8) M=!ZH6LSL>C3!!(',L6ZD^EQV?';6=A, MQ>^'AX!9A_++D5FLX8V'] :+_&!_8SU_H9,) !FT5VR)]8RVDM "><,5+]'* M0F*Y%+06"!CYDC)BJ "&CMW(1#/6\F,H:O$Z<7X70KKTQNK-B)&\S92JE8R? MQ._"J,Z!H7)3MW@'*%M.,<1N<,QAY0F'JJ1,7O,>>I\XE6["VD:2GQ]OI)PM M@P>1"?;+B(KP''+WW+)Y<=E^11URJMLR.J*"^Y% )99CH$()BYEQ*;?O=7*7 M^?!*61PRL@84R:!GI!.C82"\27I6>+'6**F5O+2#&.+,;*[ ]G>PB '2:LR( M#X&2,6;&8NJ>>'6L92N\"2*4'Q;1/KS,=V8%$'8=2L1*JAZZ=C\[*MAE" 19 M),"BZ C= ]U9,*/*Y9)@BK:Y0(RH(8E<"T.D@9=9,)$W_&4/V._#GB\>,^YO M@G/B^T'_I-7;U?D-8K3,6-][3IW,YT,8'R;,@"9H2OKY8+^XVW@HO-/,_K_UCS ,V[R!B68D) M\2%@UU;@VQ@[PRIK@[(J-E*,D886\(C;M8^.L8S194.AY?K+X.K \&SGKI0) MLL^!&0%;^!$3Y]P/9-!QWZ133IAA"@-EYF23P<4#6QVTL92:46;/2L[:-1(_ M2K'/#YQ$2E)1 D%Y@/YPB3_U20CYF MP :9/0=YX<'&+GV \"_YFC[E$I*]KW0@OG;I5DB 7B@Z!D%"2' M62 ^T(QY5C^O2CX-L;DDQ+?!.5D.RBDNKSX<,J,=U\J.6!@)4DO+28UZGGS* MIZTLRB>-H5G(-V">3&8MS:J]?.Q-51$%^G'%X!$2@'\CL3E])C]>;8(^LR;* M6B=0%%.><#:%M7!"6+Z# /K:09C <$6-N"KK>FU6MKT),:LZ.4IWKA4'.K%44J-?KN,W/P8RI=ZEB.@Q,7X M3N53C/(]%3UX[>!CBU@& $KT,TXZ\3L__M0WIO6F&G&$#W6(;R,KB+IR?(P? M7,^;YTDNC0)]5W(M?4^5>K$>6 P[>)0K[0B5Z/IF4 (=!(2F/&&2FZNA#,J^ M]2X*I<8GD+2BS&DQ<&'ZR2QC\?HJJ:*269CTUKHWGZ':]7)_=FDB-Y.AA !S4 M0S!."0D(HD'%8Q[<3W_BVA:Y]4D,![/_[2(I(DG2S#>JAQ'R"GC(Y\88YT5^ M%UQG*!5[2G<\@1 ;S^K V5#B0T)18"BBG)16X%R@ B ;8P@!1PHVV]O. MM<5[RZUCNH0&"L<"?!K]QB$D,EQZSBT.GEP;A_U!) 51%K$GJ,Z"!U(Y_<%A M(X<_V8J!*'>RDXHUD!(*BF]L$?#M'_I^F[N:,D:OPB>55N)1&&/U>&;\M!C8 MQMI[JGI1T3OZCN^Q%83?)Q9MY*?3-1M:>.EZF.&,]\9[26FBWX J8F0'OPDT ML4/&XX0I/X4HBG.(L,6>O5]M)!9,3U6H"DD' 1"Z'F1V?B?W@E?*7"8BG MM\DCX5>^18@9:/H U(YH#Y[+B$H/8E5 M#"Q;Y\1_3@K.]7: SY83HC!1:KE=<%,O#)(6Z)N.@5,OSD5JVQS<0SX\BX=; MZPVXV-/"(DEYAFLK6 7LB/$B9A+$1QQT9)RJ]03-/=$V>5,S;2)@=W6U9 M_Z<_: 4[.Y+>\"VVXX G&-"SVS\$ M0Z6-4N(+(\EDNADC+7@R_X)P5SWX]WT/#)U];UX1\Y 2G!4GI(*)@:]A ,X_ MH^O6!(GB@2YA?P+ L)HY0WV#6EEB(S+"\<^CK=;*]BS M2JD[R]N'286@I#CYTG.4L!;A&UQMEC9+& BOK3T4IEJS_^C0%L241 59F!1* M)H72DNET6FJ$D71:0C=U39X4^Q$[,:%+50J53Y?U%!YP[&C\ MF,603/NB"Q='254A-B;[C,6H8!1 EP!F727]&C@).?':\R!=;T)5\9/.$3\PD">O?*+4> M21L.#4&RI-^H8/4:K CKP/)"B\$%A\?[S&_@D]%R9]'+7A!&C#)2!T7'^]QO M^</RXGAUHZGD M$J-ELGI1W\F+;;A$%^@8K="LYIY3TOC:;X#>^]%"8"]UI+9(ZB(8=JD&PQK- M<]'/)LER6!KO:Y3%V_@^9,D2T=E3?SB)E!IBY$R 2B11A;Z7A,]<>+:_Q?T@ MOE5ZB!-$[P3)P5$GM3%33 WPF7PERYH9B9A/G]%R]\O9BTUB!SOG@;]5["1% MNX16$RLWRB0AA>P#?+(($T+EC-"&3@F=6,0&W$99$5K8)RYE=43#UIJQ%K'$ MD%/A]\JO7];V5;3^C&#J@3MVM3D)L.,F-9I%J;%"T8=#I0JXQN&4L4&2TF0+ M)$N:%6M S)GK3,JLJA>EL"G$"E\'C+5;4;-_QZ'F"L@G#W MBX($BO2+P)AJL@)L.S MCVY5=%G/TA!*9 RQP5B*PW3- MK/KF5+LN7/[)$ MOGQ !S@R?QRI;',7]E+7* 4ZJ#E4J<,GG L$Q8''3@05PXRHF(!]<.E;WMD+ MO>XQ/N0$Y;1,AJ9 *$DJ0=(W;4,/SY!G1A<7XN#,=/:9XDK M!#0!!1BH/> M;+RT&<94Y@LO+S5 @0I:B!(S5""OY^1);M[T?V>_.'CPOT^>/G/TIT@*FC>IM9.!5+(K=T M_Z_EQ:!=?^+K-B=$]*'7SKC;+)GOT(#][+IB,Q 9?W?") MT3:3N>=>"<[#3O# WXGA*Z^4NO+[BDJ5_ON%H1I7VK@BHS*4$6-UZ ] 9S#9 MH]=L53T!^D]RDJ7JP-"GN<8!OMQ"*<1_JQ5' >=D_>SW1(GY\ZM@2IRIC&._ MZ/>',6R&9J@,+ !CZ*!#QO0OZ??IP#=Z3JR'7ID]DA "2I.=,C$Y6_:ETP?: MQM@)P3=2ZGAYS1I^[6S9B!.0FZ'P[$S4KA^"2=&-P=OSEGL>Q^532 MQYE!^,0/H_#$VKF11=Q_XUX!:PJ9U.!LPP!SX88HAER8/*.'%(*#8V&5XYGI M*6>5UCM.XQXX\HC)TE:Z.92J60U F[G:5EG@7#WIM#GX7#-IM+H8(34\F$N; MA;@%[*R><."!BXS?[8#V0Y6J6W\3)+^Y\!S\ W_6T+*-< M2E,7'Q,EI%$R*B^R_0Z6X'OE]VQL!(/S!@8KQ_ X*PCJZ1-D!6EA&&,G=,XH O*(\J9T3!4T)O"LQ<\:U91>SJV0 M61_V+U;@PK@@Q_57?II[21(&Y,7A^ Q:SK<&0^ 8(.E.#5YHOU3S\XB:FDN<5!_^](4IK% MQ$EVSH-_0#POS_<;]TX_7/G'MO2[T&TZ<)7*L?KDX/?KT(^(#*.DJ M,^).&K%?%U>90.L":X/#D611ZOK?TGFLNEDP0,KG/OBM#4_.#K< !3W3FI';29E[+4S? =G0;[W;$I<^\EH>$TT2A((I.T3M.=["\6WVL M2(_&C%G(>)FC^L\*+(,UD>BM# M?&9,D2(_6;I239D97ZH?I9DY0PA<:M3'K07YUY6P$%J"6V ,5CHSBQ&QR()$ MS)AK=91$/C!7.&G@G-/!8RH%Q&S@A,SZD;6@\/ 81] M,."8&_R$O1CWQO7+TN7 HHRR*1@_G8R14IY\XSQ=!YC>6?0.8X$,/*:!QSKT MD\<$55EFD1-&G+(QR4L;:QE!2[(F2F+R8!WD,LKSX8FTV2FCPK'N2)JL2%P9 M;C4['LO5O4QE1&,10ZPB;DC'//>#4S^^CS8QD24$^NS=L>4@!Z)YL1D+A$X^ MQ/XD!31NL(VI*,A")P2&%X-\DS[@=W#E!U1E&]:F)X53EFU I0L&K';AY0H^ M@ W&MH,X X;>2_R0,C%+T0 YA".ZN5ZQE@.SJ/'1320+F%X6DEL1GO662[]"D27VJP7A@=%A MHE\V2IUAW[&:[B :8>9U/;*)%8;NQJ4?US,?RI2$.SCW&1=_582^9'KVW$IA M)!T'13Y*1T(P%%RP8K %$L,9T@!J@^LS5<1EY2HPFQ\,+,TVEP^'^'@BB4 J M/@LD!Q4BM1R6^1#&S@1 ^A;P3,>8$PE.+;H-V@F5:O;0/R=0\9-GE#.M.Q M2&=")>E,U4!M:P6H+<5I0X4]%WO,:F#(/5[[[,>L]@\"?A48Y+>=[IZP]K;# MKW&'RZ"ODT4O6]FTE$/MU6H6 >- /V+V)0&\;!NJR',X#T.F62V,9"R2.5B2 M.?%!\BP(&!)#@7K7 =Y1?5&,!B6$X?/D2&:J;*,I&5_9BS-E+W[A>Z'F&#=L\.@[%39LU;D?;+ ;Q>"?%U4Z=>Y- MK512\BT(>63#9S4!)(F1UZ_#V0[;'FYERBDXR>@G&4KGK38*/SWJ\IWXA/[- M%_'SZO?/PNN5?RLPXME.9HKXG8#[8K5AAE(-N0,A:H.D0J@_2\1"_9$Q@10[,.CF, M:V/7JD2+S<2%7^%#]= $?+88[YX8%^;"DNI JN'K"IO*^=+&6+[L&S"&9=JB M@5#^RY(ZG\(^H;7.YZ4H<6KS\,AG/_C*PL!X3,*AA$<6)@PCW$BR29Q N' M5^TO@5?6-%Q!O#,Z4UY[N(/R;_:_8I7=BC7"7,_O< MA7@3DTMWT\MF)L>%V@@@[Q$F[[FIO&<)>>]96F]DM=N8C8\(G)#HTL#ZY)-@KJV@E4 V#7880Y>69]>5T(4I8^HR,]'$$6BDXKS\V2U M-I]M9XEP8"-%JT0Y6\J)W=-Y6%*4=\>ISH 1HO"0KJDJTF>7E!D/% M01?P"7^E:L3&I^U6FVL_9 '/O<)&$])@WD^(0R)R0GY.K)%7R57N%([(7>(+ MLP@.15KW%=90T_3$W]Y3?=)A0#?#2_-:^4@.'<]R/\:>_;BU@J_FN+ ?Z9$ M')X[$4EV@R'+!WS1[)&]HX)/>.,3?A](5;DJ& #D..B=&#AHF%# M(Q@;B<$%#( "K_+:%B@3EZ^L4NGBH"7]EI^&-HX,%[VX%%@/F$K4@>N%KLWD MN(JXCEX*CAP))4-QV;4V(*:\:/G;8K>,\392C;MY9\MB@-_V<- (IUGN76)G M\"+7<4D, 1JLU!;+I#Y[X=G7@%L!JQ)' O;FS K 41U*[?-X7TZ@1Z")2A"E M% U%CTQH/3)7>OFB#/IEBZ1_2$0,?(_^54"97?G1/W"D$5A@M$"[QJ159 M&F+9.5VD$(8\$6OH\&[=+)%1N5' J),*(#KPM!,PAU-3"!4:6"A'-T]9&3Z> M*HQ6&V8%Z+4'0(>%)1JQ7L '<2I6[G_%5D /,-G?X)T?]/J\)4F4T$2I%0X:O*J5 MD,\18Q_^B\Y4]A4#)&\"ZY'[H=KC5:U-QMW0_GR _? ^B60?'#=BE*4IQNZ_ M+5!M!D#'Y3&".)+6?R0037%--W._IM=_:#%G87CJAC;QH022%NN&& 9B288T MV1C@BA09HJJZ,@9*!T&_&=#AD]I7?,//OK1S\. MZ4=,[XY;]R7"V,O^SNN*@O:VJUE55KYW/'S_]F;E9N;/U M4_GRF(ORX%:>GWW?"6&1VB?0Y@@^?D+7!^@95):[)4[*85".$M7OA=D MA5Z#9>O[\E,EN@^.!ZH(<1?>+HXN?>\!XFA%N-S/@?\:#N3&F67)&&I@:(PP5$\++^7VQ@J\8'D4-V'_HG#$..L*"=+F^R_"$#P 6*=5QLDJ(.01/^5 M$P)-U'TQN ;)6P C+?+,+A)N]PL(2K['K$#!0B[1?H2;J";]DDH/82^C8U.: M)1M@;@R25\R;>FNU8M#0[36<1YYYQ:M ^&884_&SJ&;S[<14#+R#'6,JV$^& M#ZI(BJ5PHU;YZB9HXFPA0_:EJK\'585'P=Y@VW_PW'_3I6>K>.X'XD?0[I.& M4Y^DR"%U)4UCE@R-'*E[5<'6\+!= -?%\!5@ MN$O?YE=P3\>R0")+Z"))>$;\* YGSH._D0AKDNPBP7@TX'Y6;H75IEQ?.;Q MIT(<^/1S3@53E4F'X;&0'_^*><$Y&7SC/>RK+<(J,4!]O. D>V7DH*<4]I?3N+D,F"DDL@I2Y6 M=(]]?SQ:#/" ]]@*AH<#GLX"Z5-Y4[T**9-;*!G$!DX>8,ZEVB M7DI/&/P&%V4U<"'W54&Q2!V..;9"4WR92M5HO5@_\L7R6!Z\C!&^N;TSE6TQ MN04I?3N E@@15V*D96%6U]"C.L%E,FXOS.=@?:L+GQ&FA_]/0-N$) M_>LJ6/O/O<)Y1"*SH+E 0!7@'8'N#%@AXW%1Q(=*W9:KC0SA@6=..V*6XA\M MOJEC(F0-LP)5D%C994CP%>=[(9W+0R2&;^&]Z#W\A>>A//)U!<;85&J M!=O!EX79T"#/[@;;&-S1=YX#7&&)[/I#3S,A2W:5Q!&CCBCY]!*B_PKPL)#! M6OD3-TL"^7%W<9;9#$P>'3/RDL,_UUFM>ASR\:]$/1S2C,8/&P\ M,)B^;E;R0=='D11=#(7 Z&(DJZ":JQ&@;2-&J7!PL-GQT)JO-QA2'J!DC>]% M -846Z2W';=#C5%E9F]K.X_:N@E;2.'+D.UX%V#;94SW,QJG=*8\9S*OZ:I7 MIDIGX*#&I"@!5:O/7<_R; @Y?Z ")IS\ZP!OW7BKIZP0# +:=#(,2L9!8B C MQ7L&85:6$?&1OHM/5 ^\)A8'N.P?%24HHH0D M6FTV5$6E3)J*]]+#%*GBQQ0;%YX=0-3'*>9_7GC,"G#E>S;'L^1Q"U0P4()/ MNM1O+#4%<'N2YWM'8A1#$1R#'0>_D@-^#L8QSGPXJHN29O**,R\IT MOI85R:2FC[3[*1S/:J.*F"*O&6)OPX*I+-1CNP9O98ET^\I8+I'E2V*YC8 A MI5EZ 0".9ZN''7999[5^3A@M4:Y,FKGR+?HX(Z^/I2SDBD?W+F(92:/QR.2^ M8_K ?[VU'^D,0ZZN@M& RBU?? >3_IPR^D=B *$0(S$$8F/,ET_R^EG,J603 M8+6WEVF51 FZ >L3CN_A7"G!@7)6,_!B:EC*4FG\*F8UCOR-7!A T8#2IX-^ M/]\#TBM2DF>6&WFBZK&%RE 7:P3B\U),<:8$L& LY!FQ00_.LF*>^ M%9Y)EEV&#A?QLD%)^A<;!)DP,@[,;.YI2)@NV>*2'7YO%O2].*#!@Q<]F.1 #?[-6B_\;R) MU+:2 0?'M$I-^*):V?(^9$$.O:QKPHBOY W_-!].Q*9E_"Z2H]\DT>'K;/): M@"$/@(38%(VUT25QE%(W9C?2Q9C8IC%84&#U14+=Y_ M^GR_=J-^>>(*+<2(37GB8AM87SAUGSZ_N_]>%G$>'%9<5'C*U75:1B=6$.RI MI-8;]HVE4<"9RE=YFB5G),=4L3:<%2$Y@AEPP&%V4*T&T8%9$]&?V8JY)UJ+ M_IZ,4?3W0!8:BOZ>3-:F)@VUYX&_Y9#.S)8EC3J .#F>83.Q(F_H[ 3B-+>U M+1*S$\/__):6-P=OKRP0QTI'.[Y .[E CH$%2FH.Z!.#8:5]3X#8<8AM$R4) M-'$B5?>TEL(8&? 2!W"U85:=1Y\X=(6Y@;.G42*#,:A2_X-,TA[>0J$JD^?T M4["(Q".E-Z\659A3E:BMC.XLF,FKR0;Y**GAEI9FDSBT<%[D):BW[%V^BIT8 M49@UDU>#%;,S(E^868J< ,)+U-7QSH<9S/=ND/5LF;XFODT9%V]PB"TZ,&7\ M%#]AXC,=7D-M%$F8J0%.2GI6#)$27A2JILJDZ-TD14]K8LQ4L10%["9-F]"3 M&N^PU'AO^#00/4P09?[K-+7_[,4FL<-R:H5C)87OF0=CZK'KPMW4*UZ45D7H M4^A$9Z1-L3J%$8R("2QF+M%$=9(OT(.9HA$36 ;U3BS$*!NKGI'Z8A+'BV8/ M5/2($96>Z+JRT\[^*:V, K2&MGH0H\^(WQ(?TXC>I!-KY]++&$IJ2&P'L!E< M;'>6&_"J /W.J*3*TQF1FQ V8/L?@+7$]I_03C QF+%E@5+ZZ-+ S9QZ84N+ M6!WOOUC_](,30I>_?Z$*.=01*:]I-7-F28'/BMI=)DI8G+H ZWL?1Y0A8#/ MX+7*V5D#(!1RS)#YJ-0C2NW>@/><5ZT^O.ZB15!"-ZGAJU">%5NY#^FUL9<7 MIBA1.(8#EY-FK,!GN]J/E5V5V!@)AU04HK^*]CU+8'%,D'3;)-GY M,B@-/W#WK3:(CX+D,.A5\IS[%B?$>U&3*]?4U:!WB&;A&GY:/$5[@&&-U2<3 M$<_CY(7A*)W/J/CF8RQA%?IYD@ IDZ3418I##LE=!AYPE $/&/3;$_8-#CMC M>?M0W.(0P;J*HY"J&6 T%87R5IMBH+C^:%_X//ELY)L2)IZKD'DUE9DE-?QH MKY*P\U>]>"2[;GZR;G\(42!7#MPNOK)>]V*]:&M+KE>0ANE'_+_P[=[#G%[U M N8>AQDOY&#H\LHVM(26K0*IU9IO6@T F\&5Q0JN+%3TA=#06[R+F'Z,?OBX M0)\_?O[CV];T_&Y@_JC!G70LW$FH1+"H+F:Q5HI99*[]#B]W AONUYN9T?S+VKS:\6+$6T"FY@VIG<^^27H?AMV+-HI4C6W9E +3#" MGG1KP%A,F.8$H684H[C(0PZD;<*DT>#F_S4=+]S0G:#'C%>4IX@ 2JNKG])J9)S5\#VX+52V[KN-2D?'68LHGJ)E]BI5;0@'G M2(>#>G0D#U]1RGPZHL'D=3Z\S#8^L2+\X ?NO]FK MWC?A/ES=KQEJSNT8-!09)\V/DN!'\V>QUO\ )_R#=[Y ;L=(;[@!MN^!Z9R M[P&GU0?YE!KDB&(9Z!E\0@,9@&.9H:ARL'A._U%2Q"-N;]X)4P=&,E-U4* M/:_%AJ]>QG/B@>2GCU*B1H'P?\&/KDUPV$LBDT2,I?CTF[5Z@"2E8>URUG9' M,--?X0'J/VM.$"44S81^:6&#S)Z#O#6:,#%8BC5*0[MP-WUA>AGBIA?B)Q:((7^S-@CT^&,/H$.OK*V.D0H1@LQ8L8$ MP+[S)^--G3D=E[8=Q-@I I;VKJ VK^D39>9(4$5EJ*OF*][)X)]K:P^A-7TV M)@D4VW%:LV,F55?+*AQ_L=<^4R>W(1\@NQI'"?I6LIS MO;'')+:0 !4Z Z2+ :'&M#%!QIE_@V,V+;>967:6]$#167"9.JF;W5^X%72EL)Z6!3=BK]+)%7EM#.7L<%6, M#8NS]8BE_J:%"4!Y2.QP7P8U).J9?T815"=O!N&M[_3)6#//1='^PB-U^(/( M DIO\(YGY6B)8YI M$:G-O-!H,,AQ/_-U06Y(G8,43@\I*$OG>H*)D,H(16L>J%:7@.HV^L MF.%P'&=\5%W9-F1R&([[+(!9RG]$&3=1H_.2JB$/;.JW.(H(DPZ7#$F+98A MA@HS1%Y;08]D=SD&2@=9(#X,$N- >A@W>;*A9LUWIJPR)]&5'V$=MK%2>&T@;C"06B]W9#J,Y:RV&A00N!\+IEKC55A#(:2 MCX7*$XY+8I 1)DG^G3P(%7L\,C9[2[F4UUMSJP (CE"*@LQ09B_7[V.I92R M0R98*AUBI]E8LB;QQE;)0.CN3H,KHX&1]B&.0,0$:5%9CY M+(9>JB_8@F!9.,T7'IT2"WOVR37]D1MO==3)9/20(#BP,6Y(KL3^*J01H[U M>1Z-/93./V.1P;7VEX[CPG&RR+7E.A>>0!9EA^D^KU$S&+'0C3!/ ,7"M<7)XMRB*8T\7Z1XEEM_(#7W%'&_]:63M7RU?6[ M/W#]#"G^@\0DR9@>I0ST;/@@61;&"$O2MR?*F>1JDBAZ &!"IG=(9AB*O"4M MR;.!F?2VGE,GN5D;2LKKN^!E>;""EHE:EX"_Y46I3,I 93@V/KW-MVX8,MN6 MS9!';V*"PRL_^@>.EHZ_B[!S[1/7WO?-U>*34"5C%DDDYH'2B:!WMVU",)*SWY:;4&:*X@ 19]$X0_GXF#)%7PTDN'+B2'=.YTSVY4BZ/=^K7 M\SV/5F1W!:@?)CXF <1,M2^JK>TOE3R;?CE#@N""2K,\R<9F1*?/!ID]!P7D MZS$XR984/]9:%?UXC*KH![+04!7]>% .T@) JPW4Q6,9BSQ+L2#CEL]1W=7,FG\G5P4RA2R7.I>0*U4N]JR/0$2.1SO8?;_?;>)WV3&2%\ MCE.:[)2)R=DFJ!M6X((O&N*!^I;2DK18Q-/4)TY*YFP(+[$8_-'?\A#D8^2,Z^*19;1B2BHVMMK# ,@.QV!>U5,E!D?@#&B\*001\L9\Y2_JZJ8,XZ@ M,ARSZNM2S:[Q=^G " @OL*EDP#X6K4.H.0,T.^ M2 -+AF304@!^I5!"/]-W@J(_5M"=;O8R"7BBC$ 5;^@=B[G^]'%PV[AN+L79 MK"F8H! ?7)8M3;_B-3WHIWCA@:^,?D#P;8;<"=<_1LQ\*I8!-L6V-@1\&?>[ M7@?N$U6Z*6,VYD:K#7WCO >-#E4Q!$K&0'*0.7)&FIAZ+5N84XJFP7"* PTU MK:$6$+LR[CPW"F]N[WJY)5*:HG 'HXK>4;KA]\9">&\P 6<\2QEC>*J ;>)[ M?4M:"+(\+PZIA WF)4D[WR5$9$(PIA9#)V'QG892E'NSD#=Y,D(+%IHZ^"N7 M5%>M%*G7?1'9DKJIJPV2HR V#*_@)0<2Q64-5I35RW/R#'"B"\&C-0:/,N%& MQ%J7"S-7/JON@AV6FAHR@[7Z>SB /*1*!$C_&SM]#L*=%R1TN$@^ 6"!T5>H MG12X0,E<9,%F%KH.X65[G(2PT_%-)05-9@%5ITMC\'_75304=Y3>2:V6=4FH M2"42T](Y\XP*8"CL77>XZ32*^"A>BE7D?:CK-FJE\)'7L*IH>)4J*Q=S<* Z M"_#95YO>*"*<$+"4DC):2:,_)^H>I>P )-AQ'+H>#@>/;!>U<\S=!$01@KE M.7%%JAA:*!P-SI 5/BX]!_X D]2312"17Z-CA\%4IBFI,@Q 6'.^!Z2Z7O,0,Y$2ROPK38[\@ M->8+5! WD,VJ1ECNX,G8PS G=BTA+OV%G%$^@/R7',.(]GU+I1@KFKITW$ 6#.CG/+#5B,ZS(,XRV+9 K!] SQ#:]7+2:J".H(CV+B:#?VJ36Y021TK&YJ]&>-WORU&_N(<*9HC8%)$R M1^Z"8:$I MC#%Y;E.)[T/\KYB>L[,G%NO&SE]X08\9#N]VOB>A5U>;$Q8.+,)G>^U1,B8" M:":65,RP34/DLG%1O&.Q# +T%3+R>2CR,Q_\5:P(*2S&F5P,/B*ZJ%@,/JP, M9'X5BY$W-$YU44#VN<$R0CXIW70"OC,<[" 8$#[9PZJ<9VUW*<5!;X%!.2(5 MS!BKW)[(^2)*H%J@PBV&MP\UYN)@M)S9FCF>9L"F&S/Z0F[@.. MPZ'<]0MN[(:1D!QJ7,^V/L:K+2IC\L,Z,?O.7M[E^5E/ M>M*9XN^F9MZ8[PK10?TEM>GE\1[.%VE@R9C4&35TJ9W9>#G8 D!([L'][CH+!.,A M-N!DG7,<374DG*)\QLWL$I/S.%,3SCR=T;P5K)N&@TQT7D'C"G#J19. MJEQK0S,!OI0OUHN[[5L!C].8_GPS5GA#DTZ+12=!:5#7?@#X637L#82-,%.* MV P0K6XNY2N<8^W,"#,77B3,21S ^^? #T714"H(_.S[SK-+#H683HD+6')X MWP!-\%TR I)#&"CP,02GV7H?'=@U5@!D"*[S!6C*^1Z:MY\MUPL!G1*'*^_L M!237V T?.4#4*;[OI:4#6-3(:MVWBW(TS1M@BD[9T3__G"V_C!EBOB M!V;,9!7,= B>4[*A@R G2:,)?YHIEZ2$09;["/21,H"!1"'FO+_R/1B?G2;A M<^\%^.)[1VS#C. $ZN* I)-GF\$S? ;&#M(U^5S$BEDF$L@R*P!G17B- V9\ M.W5)''4'',N^3U7["5L1AP=$0O 49Y)@RIQ?"7C;"A")221K,HM7&4"'? ME''E*G2'3-\Y\R*6O,,@?%WF]V1>@UYY?(PFO9A12E6X6.; "AF-BQ*KIU8S M[H3G733,#BJ52/B?WWZ_Y7.R5B)A7AX-G*HX'^CJ8^U?R!^/OUL"<@15GBB7YN M"%6XU_XQABB-E<=,\+<6P>%UX-L8.^%JLXRVYY;-0CIZX2 RKT8(M*'^-R/^ MFG@5IRX=%:#>TW&IVH".>3 ,6GG"Q\-&1W)XZ+! MFS9';F-KPG^%T7-CWNZ(K[%Y\Y[T?M%8KIDJID51VW.D/#BJ)5++-)+.Y M2,K^]8.#A2L @BN024W,M=U* ,0YV,[ZG-]_HR3_PS3[AH"]W*)7"O&V)9%"JVR/-E+H)(?81Y'/^"N/[$%Y@2+6"PM;(&V+JKF!'Y[,! M*PG+E-H7F5(HKZ+FLTF!!I-+HWLZ+]+4I3.;PW!N"2>#)A/KE>BJU?;X=/!_ M% (6FQ%IRN;DS&7/-\_#FJ)TG+SD5UDN4E4@YU<;@N-#;Q\WH 8.)FH_;!%* M/\=1M@>O]<#@H4),@AIK9=![?-=1W/M\%GD8-)?YR4R@A_.;[*2*@ M)/4T@U(^<3EE>,@:%E]D."B"M(-R&G/YNR? BMI=7GP4RP0O1'+(N4'MT2 S MY,QP3XL907U+.)(M<9([0A@OW\X+0\>#^]GO8K2GEHB"J9:?H@!# OU;6?K-T 0 >N0N]RH(61C>G002F4 1Z6I-,? RV!.3*T M8"F^A1ZK6XF\J[<77;+:W,4^5N_V6,O-1QOX MFL%GG11N5LAK%KSL'./(;_/UI795S<87O#^ &>6?@ M@T[Q1>>^PHW\HP[Y*KT X;LGP8S*H[O%EP!9\JE38G@M+ZRJ@C"Y1_@?87KI MQVB=1G'/2')!GDQ>,PP4U]*7G/Q3\T3Z344RV\J6D*IV90YR?I/R[T_$<;,N MC7D,GQAQ"7B?%*B?4KHX\(C<(^> M?3!OA^G0JE3,)5 ,.'E5JC$H"$Q,OL 24IHUO[K_C&("B3U.O9V2P3^0633) M-QV*PWTB+&C8MN7NCCKUDV/!$[GYS/MGEN##_VT/S\;0D#\^FI.1X9QX0@O6 M2-,/:C.G(TT:%#?2S&O:V)P4Y+!!D =R%T<;?Q@\%TDGV9-Q+)YR4)[MW2RS M?5AOD9<%B!6&4XF"B4P6)!'2@W1#-@F(=B:?<-22=>*<'RH-*Z*U\P\RH>EU M9%.L"VI3 MXN2 C?(FQ-(AN?"9M?(PU'W&QW&\&9Z*\4A@2T)LRL6('YRZV6G'&;@5&6UU:MI!4E_GJ, M%!>'I[BP,KL\@1$LJ1GQC(4"(*8G^/Q1\R*HL8%GE]"OE*K*5HQHYT=/=UEX M';0'CG\+5%-!+#X0+(P[V=(\/:QY8:4\?MPB'E,[*1;Y.11 M-D=#52/,_%0("PRO%#^-M) V\;?1$WB6I=LHAD#^03N0UNS$52HCU7)-1F3W4XMFLE2XJ40H=ACXB:0$G( MQ$Y/&L#]&CUNHRS!I^ L]!Y?\30.JQ#1I-L;,BTLE$ >4+]8I>K1_/3]IX^L M[HR3#TZRC&;"7IN86K:>^#,._P[)9J1?( M/*/80ZOE+&V<_"PCR<;&Y7N2WP6H^ND.& M)V8UABBO8/D[CR>.'BWQ_JK$^Y_)=J]8Q5L6]'VEFJ>A7$->A7#7\ M:=I*UT1PJC A6<4^_K@;_!V3,LB3R$DG$&N)$[%QG2T>^$CH"6JDT!$=/J3S M]^,AI2:K&R%)^YA+8V%T:C_/=?NJ8V6Z5>"V[)HUQW^E(">7+LB$IK?'ER$. M5IMZK.Z@H-72R 3KK Z^<5RD!6*J&A''QT55V>/>2MI,64_C4EBUWAG?E#G^ M5>$(&FI#+B"UBC&/A(Q 3L'$EN/*P_'4+I\_M:>"U1Z->P1I!OCO%U%(;$V9 M&X#!X].H#TC^%:?T&>IU_SU^GB$#/OF#D0RR(^!L]6[(%4D>9$,0!_ E$3'F M%0Q]Y]WD*:$==OH2 EY=N(1E=P%_P% M8-A.GF>"0KP= H#^]'9X.R3$Y?C"2Y0.\GFQL8D%HSHZS_N>S?LQ"9F5\D3V MT%KX96BY GZ%L'1:LJT:M]U0J-(63(.Y("(O\%_\M1L\1$%&;L'A*\N'=/(Q MYW'-CD1*]HE;F&"%EX+D\BV:FB^4>@9$:+]-J4Q*K M\'OR+43,YL2%Q>%73OXQD);+]5S@=2E],%=#9CG*D[,@6#3UM2O..B[H)JR2 MZ$0V*58;[#!.[:@VV"3ZT0^\(MG!:'#R7,R1!"_3DB!\;_!/35_X. 2A,T9> M[[3U(I %!B-QR&0XFZ=>MOK*YC^3L7<0&>5X(C;Y]2S,OPG7T0X]NF^C1:C1 M$1T\I)DX-7+^H((]YBF-_.M+4 /^CHWZ/__'WSY]_.O_8N';_WD\!+$5HH/@ MVSI-8_\I2\E5G48 [S2/PEA0AM5B>$&&(U#PD68#CQ@T]<#4K-$S? Y+."#E M,U7J,(Y%D(WMY(.;- ].0FAEP]6I-59?9.BZM108F5V0&Y]0K2PS)1LFC>JE M94X'1M?QJ(\A&([U2KL:2#YJ(!\N!+,@FYFP,:WA9UE[>N?C;-BB,\4;#?5L M=HZ'E3D\/UK@\!P0Q6S.&WJ\*UAU]S]PI) :-/>'W-]?1#&_LW7B^!2#N10W MX0MF910??HG]%%U&KP,!6=EH#OXLBE]F0%L=.OV@/G,RTG<>'LKBR4L*?,W, M_;L8;5 <(V]TX)%\9&/8(^/2%M3),H5 4I2=)\BN<(^N-K^X,1&Y!A<^=8I1 M03_BX\Y3!Y1"4(U4!)2AC=D\\]R&LN85<,[6Z1R3SW$4W&0+_PEMOX>T'P.&KS0;U M-ES"9S\X!*"I]/4/3C$QAS:!U[?VQVH/.F.'3]GY/9_T'SXX^;P=/G$"E>S0 MJ2][(N]=E/C$JS$P=R;#G3R>]M@%^="G#Q5LIM0D[(E-@4U.1'.I+&MS*^FU1Y!JB,4;X6@6U"W MAD50)PR9.*(#1^'DROL()+!CEX_DL!#DW\-@DV>X=Q!G;\);]);B+1F\(*)K M#$++P/OOSR=%7*N@3O+/5N$\&$P)I(,CC\ 9<9O?D$B;Q*$#?F (2;.5.AN- MFO+F6W'$]GT5/,\X/)8L'JUPEF)&[&BD"0\P^3D*\# !U.L=6#$M#WYZR8>< MM,:IQ6PI[_UA469EGW0QRP]%I%DQT4F+FA:.WH:KXS9D]L'\ M$R=2'0VK*B7QD;V1L QE+\_9'+(:+'2+1*FPT#G')9\AH5SP'2?F'SI*:H,* MH>5,17K6$I[R#>[S8R:TII)807!Q !_=MQL/](6-OR8S'"W+-C&CR@/HC3K MDTIUF&$UQ@B^+TUS4K'EDI0M>\CV^\!'\?EP6R(=T$G8B,ZY_=,/)#.?QZ ] M"@DU*7&V11!!1ER[:Z+!?G7?_%VV(Q8T%'IEQ!L2IS H,9\=H$_?)05Y>/Z*)EE_<:D(ZB2<)A[;9(XY1 1GQ'6 M6]S]%D -+R.0,H:!D1:C'<7D@^:\G7_0H2;C/B@\E^SI+<*ZKO%?!JEO?,@* M6B$9]0@("4S10+%"(P*$271/$G,_-/J;#N:PT>R>>QWA],BF'\S-=7%6Y6!D MAT::Z']\_\?O\?_[Z.SQ&7BA& \?O_^ _P3_U\PB!3'V >U3H@HX/]#JGS\2 M(> 2K=E?/Y*__O !\I+ >^2_H #+"_]&<<1'](FGE/2+RNB/^J,? >>#.M-9 M$BO#TJ#>XB.@HQR^HB9F)AC $6AJUJYKHZRH27<^;4VZT:DLZE6VT7A%C^'Q M$%@-?)SF>OM!> %]&NEZDXP^>3[D0[2)KX,H&F12(\;!A]7UO;.!H>R==%"? M[[7=\Q7EG!9\GCR^O!Q\5@Y/&X:WD8\*EJ( (M!(S1P/#VP]00T0;S8.5(*%4C](HQ^2(:D6F V[/K:HAB1U,I3H:YV;] O.P$I1]!( M4P$;=5&(@(7?L%13\/8X&SR#:0/)9V0-.[J,)9(*#<+:# [Y+K<39)/'1:B8 MLL;KFY%*-^69#A.;VHI6E#Y:X<\1\T'X/JFWQDGRH5OUDKD9 +:_"\#BQK?T M1>0-LYA!H 8,Y,!(MLXXF'.RA9_0?0)WG8^2$9 ,B+3@K%E(3%",;3\9C/NE M@6:#E\C=-+=HD/NYXK$*9_18]9EW8]?X1S3[NG]M7@ F4S+*&5LYZG60^O&E;_]P:E\G9C+RM^OIG474Y@AL1M>^R_1V@WNME$X M IXB&O\Z9YQ%H#7R[N#Y662_B;/8S-RJ5Q5E3T7B41ZQ2]:,@;H_'_(Y@SLYRSBZB MWGF0#50+'@W?J/0-(D%6OC(OYA$Q?'\+W0SS&W)%0H\D1PJDZ!%K M:>7?<_(/"J7FHR')'O"0@D^8S6R7$IK<"$G I1 M09T>,NH')Q]W=/*GT8J@PT=8GB,Q:!3?87^= MM?SW9"0'!;6LZMI9E5KGE*BM1^U8137+.%UMSM+'+?KJQK^A/"OL(DHZ5#,1 M.D_OBM >-_TNW:+O=N03SH9] S\^R<3RQ7@DBDQ#;8,?%VG!"2];[1P:IK$( MW$I=/T0>KTHPZ$;E@SEYC8.Y\!#'(:.B>9;""B[1QE]/7Y*=;8GD,3I;_ROS M8R3-G!QX*^(Y;/%=3^+J]GGJY!Z^0FNW(/ZA(R19>)4D4(J/?:)>\?=#-5WT M>$FNI$1TIGMB6Q\D+YY' "RQH>GV49Q<;%T?9(]!EPX9%'9R/JS#QYW\^AF? MJ/(51"E;%93-=IWBRR_.\'W1"%X9:/!BXSJB8):97*,\T?(Q=D,*MDT!K\86NO/CBI($(8F5C SQ&G]NVA1T-]G>HS6"T.IO4 <':[J\+.&GH=GT4!22 M#^Z0T1T\O%-4*IPVG7!4VKB_[I1HLA0?"BLI:X2\!$I+DN 1T%5Z&Y+88+2V M 46!)>,=!Q4U'*<2*9#+2VRV>%GP:["#1Y]0EY%-B7;[(#H@Q/ZX9PH_4?&- M(Y(G,DCR*N0@2FY"6M:V!CS(?R>0]A-"/R8=L1\AQ3ID!88%&)"\%:T"L.Q5 M4$(^5AE%*@R0F1:,GAR?XB(B95UH)91[/_F-0LC!?PT$R"F&A:,+ QX1+8&( M#!CH \?8H_^#AR^P?\^(N09:WPW!)X;]_"UDR:3(@V :>-ON8K3SL]U9Z)&F M[!HE!OW^Z18PE%-\%M3._,,._[+S>_;M/S!P!>C#KW$R@5F2-6;F4-DF.2:; M9HI,G(M;0CM]F3V 1^!XG$? &?*77 Z8Q5G4+3'Z^ N6&J"7W2C*I-=2 93R M-.:O9PKF[Z]XIH#=.MC:S0::Q68_:-+!O/,M!Z1&(5$F!LV;CL.4H:.9?%6, M*BBPJ@[:L5B\9J!)8H^OE72;T,!5?,UAGR/RB(!J4\C+O8NB,=V75@T"5SQ[9Q\C^%,9EYP7D<=O,SXKB;\> M L8X9B$*5O&(N/:YE)!&Y,\?JOE7.0U.3@2%WGM?'M&AEG&KPG)48CDX9*:_ MRI.DR!HYD#/H!A=N'!_PG\C\1@CF)N5AU\5G/C@N_=#QDA>4*+LH4\:^,1O& M1N_#P$L;<^4T6:5;\ BX(3LFMQ'Q":*ZY>XS'CJ]Q#LY+P%I[MK*JRCG5#B$ M#"?%=!276DZ*P*Y*R'& GE*]R/=5TTF/E/"R8*.!+,GCY6R1DJG!5RLR,P?I MD;6\T^^*O-/YPM3&)$N2=EJC;=K:1A5KXP6-/_9?$+Q)B,*:7+WYZ34:"G5/ MK*I^_B5GG7^*O.R(^R<0_IJS06A:O,7IR"[;YSN0>Z345FPDAD@LCN8_,Q:/ M]!C=(RP\KOT W2(6*05RUV,$\0QW\@[/WQ+P,R:!\B< 8@U42.'!IT6 M4P&Q/)\,N!%X,-7O84)_@)])C >?%$@OOX=YX=WSAU+L3C&W&8(*;6)I]9*L M\#7.^1IBO@8@6.._PG^O@:49Y6(IV]7-9_.?DQXX?-BR&%Y9YJM)"NL(CZD; M!F['AG?V;'RB";JU\,QC(['V8A14\D^0],%Z<.*Q41G4U_"DJ*L"N#5(=.G_'-T( Q:NW;OP\2-/B@Y([9LN&==9DW&ES4$8C)ZA1 F\&']&A0QX' M(;6'0;4TTZ,(@?F1!@O=8L5H!$@=8A@/H_ [CF-.*V8W!?I+&_E.61O%#MM\'/CZZPVWZI5&=A WKG!T)(8&*AGF@FL8CINZ, MF'5AHN\+$"K30YMS[311PAI&B40C'^#*C9SEF28BKI 25B.Y$ ^,F?> M!Y0B>/6# $N0]4CMT=!:^3>(--DLTC4_7"MS$R5W*(9\'/<9+S=/!^U)(PSI MP)A.,2@LC0$U2Z9TR&L?,$8HPKP1Z["E&"AY9'=HQ8]H*,[Y5CO.>L# M3$-@8 5M>7*3G[@LJI&XG5GY^"]^B&Y2M!MDTJJ.#2!&;'3G'S"^0SXP?3K@ MR!0&0N(B,\2=NXF?K#8L&!OO%YIN.2(^-_D"D%=\XT.US T\A=\2%"=\^1.'YC\HY]2/ M1!+Y"D75CABXVEP>K8LL2:,=BLLTC0"0RH=U*N/.EU$X'E6!'005,_BOF\(+VRGH.SI4) Q M$PC#4&J:B0]*FF9/>1B'OB+]0$G=/(D'S*T[+,^/9$TDM6P-BG$ 'N(H)#8V M_&*#N6,H7AV9R5/[9)]&F>R"^(S76!B)VIHS# _*LV8PM:61B?%LEL"D<0DKR[PZU,U5 M\1P"C6ZC,,^;H1&R[*0,+6E.HIC*H^<)4>P#?Y@QP6D:4ILA=(@.B%F2O%AJ3W\.VI+6)=M#F@>O<-&7I7- M,76,GF)BM&284Y[#!Z?,6OCT/,EGC^X;2B H>80$NA3&(I7E+9][4)DV&88$ M9D\][9H1ZC8#MPP4.PLR_-?!\5!5<2BW1KG,&L7\1QPZ (YL1MZN'&$ P.%) M*^<[K'&321TY2X3FN24S))"8*NEWX"%L1LY]<"Y/@O:R>#UH,\RT%1[\YY \ M$/C=JH9G@0 T:DA:(PRM)/F5IE&*XW+X1(Z3"_RA5M,V*\XJQX&E-8E \KQ% M8R WY/BR<3XPL=608LE!$+V2C/!-%#MK6G8"=CLM9_L??_W12;=1EA ,%OQ_ M__'I^](?2!L[HP[&9&90X^-]B8\DE<\YJ["15>\ @^=LP)>C;I[2/3F(Z)F, MNM,CX-*7:,@A+-Y7]M"\%#"W&4-29/6E(@/N0$LY*%"GYD-TIE->*NN;83[% M%A8QLX[57([\>;(<['065A8115T9R8*,9N*B+K3)D%>%/ O,^,N=',=*%W>K M=()HF31BYO$U>F0R&M[,#_Y;BE"8UTT<%-6+AW;XV 38A(U>J@8Y3_[T%#36 M8M@^??_Q+V6ZZ*#3)NM/05;5FUFE::YP;&+/*<&G+E?8YH&.8:Q>' K,/:!4Y&=MC03B/=\%BH8BMU(M24 MCT^%I!GR O8QVF*UP']!U/5SB]+5YM%]P_\KR#QB5HR)RI!2"!7B8XX C@K" M=Z,@(%%4P]%C*U,AYK83)SX0T5T!"R=FX0G&>)'V*!?P1(!C*>PP>T?/Z!@:F+B\<2S\4#WDVNMPI_=F,? M-L8]%@N[1ZJ6<1:JI0T^0*:$GS@)^0[$KKZP+SGXP9Q<$Y^*XJ!$;+F ,/4& M/>3$\H\X]Q,22W,\0"/91H&'UX)6GKF-4AHI/RA\J33L_\>K(\'(++)G6L%F M1**"$Z.GGBUFBBY^TAC@R"!MAX\QDT[3=\I!=;:V3K-:J9J,,;V!$*N&9Z%W M3V*P6)S\.(&A"523#M.Y,G)&H:2Z GCR$X?UD3OF%KU>O:%X[2?H+O;7P_8- M'@Q/>DV'<_8PGMV3#XIY\X$<.I+=\ZY=YW//_P%!# ]6(O&6)SDI!'(">9#D MX(=D4NS-[[N>+$"#C^3\ \::/J =1#N*EG"9Q6!EH'YE$@1QCP"K%IR=I!GQ MQ1*SQ'44;Y /&:V#3BQX5>$-CC80>\0^Q:(LLM"'K$,ZD9/C0EEA8& 5#OVR M0S_-*0?!).<,;T_N0DIN;4@ MW(ID,&'\3J(;P%.:,GB3^!HU(IJK$LC25T*)4U%E%;"4K@1C]O21SA"K*"BU M>(T?VW ]>JG%?-@YBB;.1V*N/:2JLIL%\4;*;@Z-T2H%8QFZJ'3OJ4HLH>VW MDQFN:]10KUU-^^)J$J#F'&',X:2<5=10[\C7>4,0ZU@Z^$J[>F,>05XW8%A@ M2HXPY#+TD1FP*R:AJA*,$Z0>2F<]5+6<$$AJ%C-O5<6T-F$J< 2MY>MTYMP$\4[LB1#O+VW M+H%T(VD"*&8H >P33ND;'YQJ$!\44( XOIE\I[VA/JF?MPA 2(BQ]7'KADP$ M.6-5(1!^"&(_3/PU05\=GOT\@IC/G-2EV3-;<8KG7R@!.0E.3@.'D)VQ-,DQ M+5$E<]4*[N4EN7Z)XM]N0GP"UP-#OV @L%WMZ5#'04 NE.4%RC@9;, /SN=X MAE#&:@:/#->5_ C^FD'Q8'ST[SA*0)PCNM+D)=QX=^P$LX5M)"XIX&QI;AI/D\\CS[%/W[50YQ;?/QCS8[X,' =1%@/=5+F*,-]AK>RA[Q[]!(%+_">16/D.^;#D?J-\ZB^ MXU%2T^[9P,YQ$\7/C1EB\M/#P4OP'7\994_I)@N:&"IC7&X5E!2/?. MFL[Z%5C&B#$'B4/V*]99,Q+&=8=%=C_;)9?1:\A4VX'',!_:X6,[,#BW$!P- M6;E"=QKD5 SL)0) 2*EG M!8$ 7G3K[A %*!&14FUA?IOEU5Q6&QJ""=&?->FWL==T.ADEK< 5./,\_*PE M=U&"'XS_Z^\O(J^RQ=0MS:_/U6X?1 >$BF@]X@%E19 ;*Z-N;IXT$G\Z?D<8M?A^3JTGWQDR]?+B1G7=C* MBG51U)\45)Z$^E[76/$0+5:_D:Q@PM 0;!8*#;*-*@1;J&?,\VGS!^4L?=RB MKV[\&\I3426'1=KRN/>*6MTD.W)Y5HOH4Q6D?/(40]L../ MQ5*\+;%>VEC]7J-8L3/*-1B9@T*TU()F=DQ?!]V8!O!X4%/EVD_6;@#WN)#* MWJ-9RXRB5(@NP;7B(J:)PE?+SBS+C'+C8?2EE:LS0V^S3=R1:"1UR567[N-87[U[A&<%%(' M$B*:-U&\1M1A7(.Z%9CG-'M:L;H*%>_\\-7]9Q1?!&Z2R&SW';I;0>XE%B_1 MVB>B./[O !%A-/3*ZJSXMFGO9W[3?G&?KA(HV>:[@[BT"YX.2=Z$>5%9\+R9GY(5^SQWC8 $+3_"@F963)^!O=VY<7HHW21* U!;'RL( M:U:0..2E'F2/?EL?\_? M>O'-.=P _IMQ*KEH)BW8IW$ 0::.KYV M9^-:[*.?0LXTUA?\%]_+W$"DQ@H;6;%*#)08WDBPI !XTB]^NN48!UE!G*C$$;.6H,Y! M/\*N5I!9\RECV>H V&D[$%,CV^\#/84T:YTK8RI(@C0LB M' 1@]'G[W^@@#LNH-;)B(_U"Q'+!529L8,64ASJ;2R9LCC YA4];\!DKV->\ MYG)WSX6[]U,L6S 01+U+4M;;"F(;>E#AV9VTO0U HR MON*]E-$P[IMPGZ6\\O EB+LH]*#RCOR.TN]M!;'-,W07H[WK>]S!PP(#.,8[ M-2[KG4:=D2QX\$$)1 7['+'E[8DKB/XSQ7?HD]"5U',<.U:Y M%!/#)NZ#YL K>P,PFA^N_3W(@*H@Q%X#6<$"JC'E:44EO3N@]C!_F*$)>* MW9W;:R!;IFNLC'0@*UA0P/EP,YL?9IB '$LQ.4>;*$8E6\?5&SZ)4>SYH1L? MB-U>7/U4?JHG^9P5[.1!?X_1V1KO^ACE#U;IB1(Q1JNC^7>\H?C@C0Y_<)^; M/@1%6RO6JC&_1_PYN853T=S\NM3"XL7NF\8*:?4R[@&A03/,Z-^(NQ&WL&.# ML1DU=HY<56WI8GZCW:*4N67N$;FG6&+^^^8NT-"XIN(+'>"!I: M0<)=KF@V;"TJV4;0W IRRN>/9Y"#P5I&CZJ]^1M:D%G6%J#;WL6XV@W/0BRR M%S1^-+\" C22'@ F-L*77+DQ&!83'@AT[N*[571$A W-K\Q#M(FO@RB*)3[D MVN]6\#PW[C+1(%%9S:2-S?/^J_OF[[(=4S"(:O$8G2-J-?D&"7)GZ8Y?/XV5 MZ=3;/+$T= *BE;8H\+"(RZU 37>%O*EY,DJ9&]>0M2$Y-N)F5IR>!T2,1&>A M1]^WXFC(E;"V/N;7Y2M6)O!I .-J29-J'AIA,RO6I1IQ]"W,L"Q_'L5Q]$I# M!?!)QD^@9L"2LKL5Y +,ZQIBG\5A(P+@F6X]K2"R[)=J\UN9/T-G84CD*VH] MAAB QXBA1^%+K!UTJF-_*U;H'J6N'R*/BV=GZW6VRTA0_B7:^/C0B-:MO9<5 MQ'$H,UF0?OEW*R8\8E',VT:JS60?L8)U-%RE$] M9%S0LBDF:,62577O+ZJ$7TE3\Z]10SV[CM&_,A2N#ZL-=U(EI2;WF^$/?P MXJTV>'G(223*K,"QH-O5BE6LA/K25UX3V*/?K(56: M>7P:W:P@KY[!IHY4E;>V@IC\V5EM^$NDO-)5[8VK800Y'\5[@+01&9]E;2D6'U75.VOI805B^TZGN" IG%!+L-HFA M3]G!>,Q6)?V)_0MTP$K4I[*A^5/RD.UV;GP@$?%[-SPD>50F3^4!PTI)E3]W M U 1H?Q4I?#P(_F'- 1OHN_8L:WS]#!A6!BFZQ).)O+D/!HXE!5LX (?0T$K M>: 40.JMG:P@K9P *(1X2\X/E5]D(#N]!K*#!9/9"8GQ>1HLDH[?MH/1^191 MI%1H;+"VWN;?GB\WYZM[5;AJO8$5ZR,U)GY168K;>UE!W$/VE!";;WKUTN*$ ME32U@HS;*(RX-86FVBHBT*2-K2"E.-!B$9\BJ2./YAOOL#K,\C;J H2FW#'6 M5ZQ@'APN+'*2JO-Y&2(::=V(IA3:U#OTMX+@WB]E[OC%+T2VHX\CY&5>QPB5 M8P!'?9YU/VH%:_$U\4T!15[ZV?S+"L[4+Y$;7KWA?8N%Z]K"R=J8G_A7A/!- MI"C"5V]@Q=:83C[%NXJ"?D\0 -GUX^9W!YD@B_>0[(]F$RMVB$3;D]VHBN;F M5X%?'-(;Q0J.]\A'?XU$:]%K(..VR3-\HCT"/Q"XE?I\C1_-;RA\7-<(>00R M1U;?NK'9=#I9L1&Y($/2IQE(*)0_E/CKA&VM($026M(2D][6R0K2JG%<:D^+ MK*T5A!"-#7FK%X35LN=MFB?OP],!V;_Y+P2&^>'5W:NQ10<-: 5+;E%:H')) M0FJ*!E9,60*W1F%K2_$4' I$?)ET'\4.XL2/L2 MA1XDP&,!Y!2_K%]S[^U(8BHVYNQ1FJA4G( M[P!A0^/GY!YNW^9VJOUD?N-4D_LNM5( +RV8/%_]SRC$4GD U2R]'59O$P+$ M]Z)RDK1TL8*LLDI(Z_5(O6X2%YUN=_-;\")7H.[1,UX-N%OIAN/U&?%\[V+_ M!=^W>/IK6B.S[8H;950K]@*Q W9R ZI[6$'4)98XGY]C],R<;PQL4AH,H&IO M!4%W,2O4H%7!0][:$F)*]X>NDM;:R1;27OP$S^LZP@)I]I1NLH#'Y4FHDK8W M?W?RNZQ9/*,<: A/77LQC@%CF6?$)3SC_E.6%NK&N528D36U8H.>>?_,&(CX M8W3F>22EQ@WN7!\O!C.DLE)>\ONE\R!6D*XT\TC!^27AUKV&LH,-FD#T=N+. MS^#$K>5@_TS^"$(MJQ;U&,&?GI48!;;/U8J=6'5YJ"1.44,K2&!EM(3ELQ3! MW!K=K"!OJ/57LA]+1N':!N;2'%:=UN.&4(TRH^-8E*1[Q(C< M76U*1,HB?H4-K2#A(G"3A,'F*BJ<-%K9,?EZ8(RP9@IQ*9(\Y]KO5FPR5@;,4YSTVLOY+4&;+/CB;\0XP@/&LX(A5>MF%Y04 MO9X6;--JQ#DKE];T@(4]=^L:L!T613G(@ON$+(;F/@@ +YR"J=\G"[C6D^:TZ MG8GFC/F3:J6G)/KGC+:C;A.S8N<.3+4[/X@'D*EO$W[._(YG#A>P6<=1B/^3 M^:9OH_2_4=I:(*I+;^.Q_11.A*@0D!?R@B[=U!68Y=K:FE\U&EN0A[HI VEJ MK:PXP>#U6VW(VZBH>5EO9'P#749K7Z/';90E;@B2XH/_EB(45O_X^(HWST'TMU6(^+$%/14_L> 4 MESQEDWW)BFU-7[K/4>25T=@?HD 8;B%O;04Q5>\L3+;=APNMK)A\^8:06]F; MK:R8?!W?D]?58N:'SW'TFF[5:6L=A["";.4^LVM[J0)+E2^75DMVL6"WZ6 @M\>07*R9);H&G]DOZ20>[+?>Q8$E;> 5-]S4KF%F%!I&G936; M63']N*9G;LD]P]SF1^?..N-N7JUUU< M['ICV$'XU*4939V1QN?-RP=@ML>//0(%[%OHP701CPSZH2$6*%M;L7>JE_ZU MNT;-8+VVME80TOL-[YNJ(*L6.:Z$,?KLK%BL2[2/T=HG3!#OM.)W\V>>U E MR/448^SL.49DT1B>GRR\5:N;%>M1QTZ0ZZ+BEE80@?7*&!2N2T3_?1-R[ 0& M'L'0,<-*%7I9('R_L:Q@1.%OI75M^'7#_"HD)[SQ(B=M!O(A0UK!E@GDQTK-1@&;^_' MI,\T]5ODGS&_,Z3@0&>;%,6RA[=C5RMV2=7,5I-_X,*"YQ6G- M\F^JPJGRUE80PS& J%T"5$>Y#"1K:]Q[;J,L_V8%QPNC8@.I/_0@ MT.S5#X(NMDGM8:P@7RI6$)5*K&2J>AC??"S)Y/#QT].CGP:-#5C_W8I58 '( MM;#CL_3"C>,#OHBE\1):'4?C=RE_K*_Q MKG(#'K*SSA+9J]YH:/[JD07%RY#IM(+P=8>Q8I,JT>Y%FU/9P0J2RCY?=2T9 M<4LKB!BJF%B-YE:04ZK(= MN4.^M!2OEC6W@AQ!*6IYTI.TL?D-!A[L((?(8KDQ]X@ &]6K%FAU,$_2%P$6 M&/?Y*L'$NO>V8ROF3Y/X(2[;7D&AIP]X$=3:Q3HUQA?,[Y"';+=SXP-U=[OA M@:,,@;&MA&QX[@90V7&U:9I*Y3R;Y ,6L&RR0, 2/S3CG&014\UE.())6W&% M,)A2AC2_BN^!I(HG+O\Q8;\FPEBX7@-9P0(":K!!<9$8CMS3"M-R[V%[+RN(NV0!7C0O M[=%](T\P_C<5\(1[M:V/%80]H&=@/H5'@LT%"BQDJH4@LH;/H"DI%:Q. UA! M,I.A*&H;+S,%:0GV]'3<0>57LK"/H9;?VU M$L:LVL("(=C=[;%4#B\YG!J)(4;8R@J.5[5:!6J]H)T5!"@0$B3!WNH>5A E MLCAYF6$,[P >([T;L[3PB2B@JJQ>5(>MX@_+K*PAGH+\Y,6U''+0Y&)'0YK M/#0SID&-?ECJ1Z1N,:D?F\KB/V";S(*5O> TC2@9:](/BFQ38/AF @SZF*>B?E80J%-G68SC0$(;$C_E&'94'"AA M@DF#ZZ?^IAV,[:(GVZTB<[L_,Q"K7 .LB?D[&@(&PK14&07A9J.? M)$0*6).HG?LL0*R^R)D7[0&&N:5(R;C#6['*N0S( I*9 *RTH%>;FE_U+SZ^ M'_!],6RR,-A]Q0%Y9DW?K3BT/[LQCZ(QJ"WR4(,ZFVLF'A33=%39LSO]+/]'E_> M1!]QXV>_B2A1;V %OR%8G2KVSRA<'XC X08:F9!:':T@49I >WZ 4 S9\=#H M9@5YP@BRMO+4+7VL($QL7J/QA'@]*@56$BHY">^*[L.8OTSJR&*K#9:CP;;: M(G]J]K-B?87U.A^^R95G90=+2!(7?5(9YMKZ6$$8EQ64]4\:C:R8>A&++[W1 MI2C0NGVM('2RV@$J=\CH'[."E<6Z:]%Y%@0,MQ^JY51++A T0,UDD9$_9@4K M;P$Z&N5U "0>IV8K*R9?-]>60=#TC;S-7E82IQ*&96V-ER[,@1T^H^@Y=O=; MK&$%HE*&TH96K 5Y,I5B0K6%%9/^EL"=E:3^#K-6N&VJ+3WQ@JH_N,Q)E&BO9V$"3$5E)H/)TZFM]\ M_'67[+?JSU:L2/W6)^[JGR.LKTABG#IUM()$6BZOB/A77\'BME804JNS1*-/ MP1U#_I.#4(O(TNMISTO_@&\MK&E&RE>^W,B*]>F=6JLJJW3I0WQGZ-V/C6NF M^U'C?AD.+\B]K! ;7W?/B-J8?PYJ&!<,*B"A(+??]E'(@X1(4OPN"IFUMBFH M]!S(^(F^1WN&X)5'\EZ GH3B/1C#8)F:*3>=.EIQ\O/[E7G%U93EH@ESOJG3_V6-K2#E;+W.=AEQ6Y0+(>#_#A!SJYWM($N: MIK=+5TA$^5AC6\$H93%N+EE?9NB_D1L_;O'5*%<[.@QB!>GCPB#.6]SZB$M8 MUX1!144?44/C(N%7]\W?B0*H&S]:P>VV;$CA<6[I8P5A]=1O D.:(SUP1$\1 M>7H]K2#R,Q8-$HAC0LD**TEPN69^LJ5Q$P!@*Z*OM9,5I%5?"QK>L_F6T#5I M-P+5.EA!TD.VW]/4+#< 4^]U$+V6T"Z5N4]Z7$#>U@@S"5[B0;W;[.'HANT8!R*!H;MPV=D7J4U^]D:@BD@;3 M+/^F:F?'>A3/99]\@;>!X5IP**ENI,L?*#:R8 MLC[:GX@>_=[F-VP=S'9JL-QCQLJ=Q%-5QZ7('<^S^,F47S>N87/'Z'44H[6; M""P$\E9V[!1QU43J].I37K+6T_S]4:HP(35OWH0T:;Z!, 7VT4;6<.,*&?\3 M5NR-_#A6@IU6&^)YXNC K'0%O1X?M@BE^,7/]J"0J)3(L<:V1"VX]@,4,QC: MBHPD:6+%^LJ+,BL6KK63^1/?4F:EY!,I^SX:I[K?,.;)YWK178SV]'&5JDY% M$^/GB G7M 8;.%\D('.R=E:<**5SZ1L6)&GH.@(8 ]Q4CNW2:R#S6Z];[($,G]\?+7O\=T.A=]A_:ZCK*DP]QW(/ MNHY#'GI)\2 _M 60O M3"FD0!0+S%^=.EJQT?61WBR&=1OJT2RIA_AQP/LQ\=>3N4^E'[."E;*TR_-# M^1=9?(9^;^//%)7E[M$SE#O#$I H0E+4QHI5:I%HBNISXF#! <.8OYT5VS:6)43+U&D \U<\N#2H61[?X?B-BA^WB&NZ IN=O+$5JT>S M"XB5E3+\+$NW4.1(' 6@:&X%.<7-73W\NMG\LEY6$,==FP"Z"G9OZBHJ+8G$ MDJ;N9 5IC417-3HI62*6UI!1-D@I+PQA VM(&&H!4!2P5->"[2"BSV%36+8C,S?!V+@ M\+_C*3=.OKSI<>PMJ3:D$YT_?".-]WDKV%UV^*PV=0.(,()(V<,*H@0%7V6O MO*2I%62(,T%T>]63%A0$%IU9!7-K2"G6Z%/2TM[-@ 2Y(ZW2@L[)ETK(5^&#U'? M #H=K2!1CL:AHJ^]E_DW;2PT 5G8S60?L6)?#%4N.QON9#JG$!O3GME9L5B0 M516F47SX)<9"Z&7T*@FJJ;>R8O)W,:LYINV(5/>P@J@BSRBOD9>7[Q#;NU0= M+ E9@/P"ZJ$7QRD4OUNQ!N!_KV',%A4I& 9M]0]E-%IB)F[6AV>X&!R:$$*X M:/5=H:MRUAF8?W);$)HM!&5FJ9C@(.]38X@ ?$#0)BT82, M]\:YTNUHQ0IVR+N@0I<' 6%%,DZ;1[[/F.;7OC 9<<0EDJ%1-20V5.>.7:U8 M_UP*U3722)M;04YNM8#]Q%R6=Q%%95&;:]K[F=^6HFBD8;%,=@EP#% ] M2M3@OT4S*Z;?X1Z\"6_16XK7)'A!Y+D0H_4,&= *EI2PM3T2W<'%&JE90=38 M'E+&!H>?&6M#_%E+]-N'+0H"921^N87YVYE:L4K>)%JVC7D7O=PEU[B8=3M: MLBZ/[ML-I*GZ&Y\64E,9(22-K3C!6 V!8":2>G@#4,A8;D\HXJ9$:Y$UMV1E MF.Z4^SE JLD2\<*(VUJQ+D/-R2Q\$&1LDU;M'M,P?XG1W'."^.FC^%PB2@I; M6;%WOI2\X!QRC@,?@QB$*B!?"CR&'N-8P0"I+[#0V/KY$@7]K2!8H)(J"52U M-P\O1CW5Y2*+XAHNTH;&GZ++:$WB@PM[SC7^2^,5DC0S?P/"G8R/-'D;B4FY M9[#X_<0;>+K((K$CHK\5RMX75:YRTJYV#$A;FN> MZXH@25%XI!*_9\!85JRH:O[M\&']1S%^75] :%J,W(O(:T)OE7ZS8I5*@(D* M]U*SE163SP6/6W$-@?+O=DT8MG6R11YX-(2JL;BE%42LXF/_)<+2U]TV"B6A)/7?K5A34<1121O3 M#5(J=;&"K#//(PXGS'#7QP\(0YD5D2-I:@49!!0^I=L\]')A&7).])R,G08P M+T9]"]T,KP:8B0"^+T&>X, KHI1[#V+%:DL@*Q7/L[J'^?5\]'?4>P(7.8I) MG1O<@_Q)G76CW=,\D":49'K?HJQO_AG([%TG?:Q#7VL.*[7B/4M5"#G[CZN[0UXZ5ZE*R]342+F*W([E-C196M MK5C#,M@9T;G@]1$:#\0MK2!B,,P-1[(Q![33:096,+V!*$>]L/!?DK ,67,K MR*GB&&(]CUI_D7?),/WO8K3SLQT6S$A3!@Q(1&J)I7#@D%:PI9O#0#OV?(1A MC4O%7S$-\BK.Y1^M6,D2@*50UG! MANEQ$?.DH.D+1_2>C!5+ ='[AV@MC>2\WS M-G)XY%6Z!27 #=DFN(V(3H?JXAY!. #<]3PN)\\1EA5QCT@'QZE19+08R2JB9O; M#(J:N$KCW03?,;]/\$)G,>@,3)-(BN><6Y$:&T2CCWG"FC*)U#HN>&9Z#F'% M@:#[,7HYE?DL_;/W]GJ+[_1W+=P'D%>#' M^5D$CR1I:<5J$E&!JNI82E@K',BBAN;70;F#'J-S!!)!2Q7$SD.8)_L2D&_] MIRR-8IX03P;N\"[@$RJ^UI!J *90"]"I], YKB*D]3$4&F:&X'.<6E+[7TU=N8?ZS'P7#M4\G#P.>MV"=<=HTV?6#S]67C M,<:W@F&?\6*"86\58A%DSV"B\$M-"!%B":A[6$$4T:JQ/AU5T90TBBWH];2" MR.Z.VFV,A!=GOY&L8(+$OB!<6G%3*\@H5.ZF1;:+PM[6VPYB^SY+!-(M\G+\ M'8)@"[^Z07DDB T:U1/8X;M6,#@O/X$:J)Z2)E9,6U*Q^=(/,L"4TDF-ZSB$ M%60_^,\AV5IXMS4J&ZG/O59/*XCD$34TT!?N)#6LKJJ]%01-']G23&*=^]M6 M,%K7F37$$69>4ZP"FC[X;RE"81Y!KH6"*NYDQ1HVH>:Y9P%?5)+G2=[!"I(: MH=KG*%QO=V[\F]P+W=;'_#;\'%'%?HWBL"W-5]'6DA7:[6.TQ=,!KXWJK\&537+DH0D69$"2$OY'44;Y /9G(AK8,'M8,UPQ,>]SZ5%DTF M77::@Q6,!UN!($R9P=#HAD-W'\4*XH=:!^2E"H=OMG$^;06;ZTX_O%NNWIC, MSV/*Q*IM>S_SSR\%)LD+6BFQLVNMS$_^'CW[":A4'IW@71:OMR":/<>(;$-I MI7&M?E9LO\+G@^\G+UMC!89@-,$YDA=";NMD!VE]P>I;,[8DR8(M3@63\[%B M08KRKE'\&RD7L4;BNA+BEE804;4"RX):R(_2,@I=Q["#<-AT DL5Q'"T)IY_XM<,&[1DH9+C#"V%8RJ97UK>*>J+8IQY4V7F) M@A?8B?**J?*F=JQ%$$2OH,+CS7,994_I)@N:/D'5$G49P/S*-1(.H8@V>TL: M:Z=J;)Z4U6:#9?3K+ Z)*E[.(93LQ=8>5FS)ID^J&6VCY\MJ]JL3^/__J:#O M"_ZOTB_DAWT)E!E^9Y]M$)LBS-\7]X_X3L;T?OKQ^Y]^^/Y/J?L6A='N\"=" M^3W^1PYVQ_\-2T ,_24!,:<-HJ'_ZW?U*?RNL@CH+27WR^\$BQ95URN 9,RB M5,(V1AM*0X*)(*N5H/4?GZ.7/WG()U3 ?WP'__''M\3['P3=/7IIEE0FW&/H M[Y7?13MI@DGE"()X1,&<*C_/-"5RZY-2)8'[+)A3]?>9^42-2U>A=UFJ%RA@ M6+7=S).4E((13+/>4;4]IT5GY>^P&6Q?%GG['^)>5FM=6\"ZXLZ==<=W'S6:=, M//,NV'D17E"W)F\VIBQI/NN4A=[[QDRKK6:=X-4.Q<]@[(RCUW1;*XK:F*BX M];P3?BLP@.G;(Y]ML^F\BR^H,]M<^W(C(\\G98W> UIN.]-D\1J"[>WAL'N* M L$$J[_/-"EF/CE\_/1$\A$%\VHTF7EJ5V_K+=A$)2*'L-G,^^__9&Z,[^C@ M4 7]%NR^>LNYE08)/+E(@:@WG5WLJ(8J"V4.UF3FUWL=Q9@C1$+' MZ#5LFVJII8F)DOVXBDE,0KB6;V))_<_980@7!YK]^]^EW3I;@B41["IP)O[%B M;5\H,Z13)//# D>"2$O;V5&S)#)^_/G[I?)#8L3D?/FX=+XT[*:<,Y^6RAFQ MH9:SY8=ELZ5A'.9\^7&I?)';HSEK_KQ4U@CMWYPK?UDV5V1&=\Z>ORZ;/3(# M/V?/WY;-GIHS@7-EL5*OTH/!N/.7QX8S9;$2L,(IQ'FS M6#&XYH/B_%BL^-MT?W&6+%;L%;O=.%L6*_=*77V<,XL5>>6^1#OS*@M01X(8 @@O^_5\K.KI'69R1C M9.?I]0PZK8'.4R-.WM[@RB4(WU#;L]"[Q*P/(I+%6L.,:ZR1JH^YU>A41*&^ M-'J=C1''(3@^U];+TPNUUT9HC MIES]"$JG54'/),2T=#)&3-=%L7 ]5M7YP+W3)E656O:=-L![?,=5$#(?"F"R MV[M^3&\Z*#Y$JF@)=T9K<_,,Y<*GKI!J4NCA"\KU 3_,\,P*=>\<;:(8E8K# MX'M MCMF)N&5;4>Q MRX;2/+4\:_JD^=;ITA?XSB9ADFT'L(]X[TI\HYQ/[\:V-D'\DSN2.0=GT-!LR%@Z=P,H@O:P15@]/=)$I9PJ/#=$9'99Y'NS MH;G87F(08%AI+8D@XK;F J;"!;$P3<[2"S>.#_@0D?JKLC H MK;[F2 O<),'7*R0T7D90BU1&1[.AP0R0&"3@.WXED4E5RP0V4D#D/8R142KE MIWYN[J1T)_[LS6^5+!KMS9.PVES[(1;R?#>XBRAD M5>NNU^AJ"GN G[&+)FO"M?5"3TM+);-I3\^(!4[::GM9^ MYC::Y_G4_G3G^O@.NG#W?NK6BRNVM38)%U&)2\);/D]0@)CH5S^0T:+5U2!A M+WA?1/%!A7U1:F).OXO"9Q B( )8?:I%+:V8=NOYE30V"&:3NGZ(/.[RP%=+ MMLL"+&![6)KPU]*<5XV.AB]7>A3U+M1Z6Y/:\Q[?ASS */1*\U.?"9V>-IAN M6DZV14*X1'9HWU*M_2RR,&E;EDS[(I3.!].3:Y&GK3N$[:?/BFD*[;0]S;N6 M.(?EWL!*R+S8_;:(C$6EZ[$2,*3GZ%L$T^2>P6K.HL(5MP@^M7OQ*L=0XBY; M&JNTW&UEQJG8O CF=6.7T&>V$#Z)W&Z5.TONZUH6AS0<94*^,*7]_JG=YXO Q>CV#K:YZ1>RP88\AQK! 8O8>*UA MCI7W4& !XUPZT2I(_00':9S&LO:4\I'4"P99!'"-]DM9C3-9!&^ZO8S"^):E M\:F[*5D27K,(QG5CE4XPST+8IJ4)B<.$%H&!I'VK:P4D+8)E'2][N1WPM)'( M!BD^[1%7B]AJW;@F"I%9Q%;K$DNS$/@Q?;N6\ 8_;>:,%-&P$&[IG2Y]GDZ" M2&?;S3UDB[TS;YSS*8D:G03H3WAHK4/.N2.LWZ+47[O!.XS.?),^"X+H%=;A M.HHOH^PIW61!TZ/4$CW>:8QW;)H%8M.\@U>\@U=, -Z"GXU53";LD1 3CHRV=K"+F)DFR3H2P#E81T5XWKZV7#3 7'8^. M3D\;R-(\-*H>]I"A/"ZRUO9,O_V@*+O8H?)IFO"ZB=&+"'5_S_AZSS!YSS"Q M],+2E:.7%9?\'K(]QFYJRF#+"MQ[#P:=:$MQ>?@]1$A;U5Q*.((.K[2TWT44 M2NO,+^F5?MK^OIY\JMU3IUVYJR>/1)?4N#6\K*T9DO^%"P 5/_"[]W/.21\A MVEC.0#H1J$H6A;";=%Q4PC[&2*G-1NF5%;>UP=JI=,Y M0)+&MJT,4=MZ+DRMK\'SPXNN)H^1Y&#\XL:Q&Z9*5V#W<:PFF9R;)Q=+RO#: M8Y&9R+SW"+\U"1:,'U#\XJ\170S**JG##Y)^U\GB0WU9$?TJNWE"\ M]A/I'NH^CFTDT^MV!)I5 ]E&-%F?J]T^B Z(KM-=%J^W>!<#=EB/M9:/91OI M=)FD\^WU6"M&LXU\LEKW"$O>_CIE]M^S5S?V2$WJZRC>(#_-XEYOH]:PMC&$ MKN#X'.DPKC&6X)D45=XEY%7;'*/-Y=>//YR,UO;KQQ^/RH"K2%@9U5VYIV/42BNWRNA6*=$N-FTM(@1%:=:3> 66&?*E8XE[CVC2#\\1G\YE<4EYC6OY MX48-:;+T0M>^HUJ,G,N* GL/D!L@/6F8EQ<1**=]]&1VZT5P:=#&JEO'WR/F M!AC+WV/H9C2DOP?@#;')OX?E#;+N3Q*Q9R'V\_#MIW YS!?,=ZP<;/=<,![^ M],[#$=P?7 ]YU_]'\9UP=K[K=0V_"V?-NV8B<]_D+!I5%:$VIJO0.SXVM?F( M[Z/SP+8$B8/D*G*U3_X5B^JE7L<= [\$$ MG4+:\XM"/Y*]V<6VC49K&HZPT50#F4-7<@_<@)<(]G!5'6Q[7YE<#+#[U?50"97;XV0EUQCO01T M?@"HPJ]>H7'(E["EGT62)J_JY$OC.M5]K%B=!S? '):6?=98I[81#*Y8BK"* MEL(+0 IO2=:HVLK@=%F1L%^PIHTNHU=9$+V@H<$$KST3AU:;]@BZG4^Z_@!]B4Q_"Z/ON(F&S![^\BOL"_X&7$1)FF#6!ID' M;UZS &AM]CT&,+9$EV@?H[5/Y&O\WP$B@G;HG>VP6N'_F_Q=LCA:74=>EO+5 M3V4/8&B2Q?!?=S':^=E.M!I:_2RZ!EAU+UY_75CE2_M6T!K,7((!%BOA_^ H MO^#7G)C N$,&?L 3K?ZAU)*Z<9HDLY*@5V_KK1L^HWLW15>;#9**MS-/PC9] M0& F&6QG&?OHKS#KP'/7O$R)CH6?"GCLX/[1NI^'#&?.O *NDO-ZB)',FB)N M//*RY$(5!REM7JQ"_FOUL^A&)G=E4?".WIIX>Y3K@"O$_)[#'>>M/,4E._:^ M94XD0'63"I7#;YD)OF)05*3R0TG)P#/$_[[ ?_2EJ][:S;AZLMHTA/46?434 MPZ*[JK:/.KL@>;_WVX>W_/7/EECQCP(N17+ELLN,V[SHA; *-;Q?G;N/K79R M4>4L?=RBKV[\&TJOW34I@BNZ+S0[V75EJ)^S3EU'ES'S:/G5)G<8W?O/6\Q= MK("0JL1$A!)+FMJ]S9WQDLTD1_MGRHGL.*NZV&'=[X!)T][/&$E$5!>X*;F' M.H^LD)"FWW^68U,IX2T16S5[CCQ?K X!3\AGF)%*-#E1,WOVNPJ#1]+8-FN0 M8*\.#N\R1^1GUP\A_& 57OK)GI5/P8\RT;@_2@AKZ63;B@G<\(/]^&.?[IO= MWO5C*A&!]^V+_X(\H26[M;G1O93 OD!X9UR]P1;/_&1+9ZGP/+;WLR-VNWO4 M;CFF6R\<=E14BI]H+'6(GJ&F@4UA\/U#:-L3+1:2T:,(;JWQJ#.G%\'(_L&U ME5(K>M&J"SG6'0-<:]=C-7AT$9MPRAC4:D4@5*DH>F+^3I'U]\$@;&CXJ)9R\WQQ&DNJS)LL &AXE'RKMA M$8RFWM'I-WW=LBF2_151'F$]E M;LLM7 2[1XK@4.4U+N0.GBJ2-4^I7%:]CCE>LE__/ U7[43)[N_W[E_)Y[0W MZ]1O5?<LXZ;X]ZGS0S^13!Q%OE>B$&P"/9. M=']6*_N=-@N'79I=T!@F*39IF]=Z+N&I#2%B5&;;JWN.9QB\ZSQ ]14@#J M'$>9PE7\[(9,;[[ :EX4^)[+PG7O2E//=6HW**HTMI3,&6=L@_9;N?&A]7FPHX;H;F_-LJH,D[F,.+5ZW'(^;Q>2 OAZ79V8ZSWKY< M%6N_)E].^5#?XW_\6ISL>_2"0B@MGUN!DM=*2?8=I:UN]MQFCLN9C7Q6I=1IWRXBW.-F;!&P ]G$@5>/#7]H]MI"#N. MLO9"UAS$'5AUR@>\()A$&QR9?8S.N>7(UAH9.Y]?$!8+436 IM7^U=+)CC,H M7H;R@6NC?1E'[ 8/&#[[D,Y'- 3\:AZ9%OPYBKQ7/PCPG5DG1EO.[3:&0[)B#+*Y@=Q_ENSO^"I=.W^IU:^IFK:J:1 M2*U_MON.9L=YUU[>2EA_7P:>\KDOR]!AUMHOMZ2Q.8FZA&G; M*D@+V]IQ+-6+4)&CQ10OXZ214.YM%&!:$]#8T\.1';8F ;=1VG;H6CJ9"^L0 MSDO_)=7O;\!1 ?2S(> M"5C:$]#)H5#:7M=A@QJ["+3G?5Z>=]OU,'14.RZ-<39*!:1H*+<7=-64@)R. MZW[))][!>2SO8;+">WU2[;8S11<[SK3&X@@K[BWNX2_E:* 4LE7N4$RNIN,Z MC%=N'$+H#I]]RTF4-C=V#.LS:CN#\O9V',"V!2F?/@7MIWST&G'51#BX<^/C M,TF7YGYXC%TL[JQ)%&EK,'5+-X-1U.*9Z3^274:PX\CJ+F(UB+H#GT[Y,%?B MJ,%]CD)($3DRXQ<4;_5I;NQ9Z%4HT99RNXUA,!1:8YKM0=&=!K'CG/=:Y&H, M=#?6+>/<#\EX?,]\-'8/L&6K3>U _]EV_C4[]R4.$!N^XQN/S)I@.'R."&); MN$9QJ)YG:_.19W87^R]8'K@+W#7#5*1E031FJ=MUY!G?(R\C(LM-^$L4_[:) MXC72V0$=.X\\:X;:FY0_EN*//VAT6OD>5[DI37NT;.? /2P=^G':)T?)X)H4#UIB08I MXPQL3MBCB.+UVEI:=[Q>WY$7$F!Z@+<7 $'S\2>-%6KI8> MC639602Z>C?Q3M,V- D$]7%R3LM"M0PLZ6Y@DGJFL'%1H8^;=0,LL.PXR0.2/?M0H]??NR8QC44W9_ , M.L6QAG<] B;#>W#7_$0\K+?(PUMXM6E4%Z_I>ZVNZ!XC'=/5,(ACRPCP; +? M'^.Y/G'X>[Q<[O-S##60?(+Y3"=,5DHCG5FCKQVG>@#PO2:+EG&H1:CWQWBL M3QWZ7A9JRN4O4$'=\)"PS0Q2[2I+D]0-/?Q]-J?8RW' M:1O;YSL>8UU@\T4+&<^?KQ8B.489[D3*D10FA'QZ#,%42PO3[F['G="Q3(D^ M%J/OD )Q_@^\)!4 MK7>VSTAVG-1^I4Q:N;2@S^(L0EONP3'=KS2<2&Q?/Q)6ZCO%.!Q?:K;M#E]'.]4/)_5!K-'(< MX>-K]+B-LL0-/# QQA8 O>*S$59/5H+FMRMD[]%UVWV@@#FW/RL]-U]N;+ MUKS2Q-K5*^W!1+8)"=-[+J+^^/97_#N"\H=:U_7C*_[6@=;PK.2>Z][;;0-8 MM=O+.ZU\I4!X*MVB29+MZ-]ZWUL#/C+#4J]"-'BUE6-8L.#?"+@8\HID3+(. MWT(_3; D&%Q'<7[7Z*]POU$M8,?5;A]$!X0>4/SB0W2U\'(.R#18;AM)UOPW MWLL(JP+TAM)GU-C?LT/U$DO:>3"ZGA2\""5U/-%9K-#VEST7P7Z1/%J)OJQM MY"F8$EC$C]'%7A$S*;-/G97C%WT><7%.G?F='J!6N7X1#O#Y7J(AFL4REF+* M6WB,=9YB%8[\^E#KBHO 5)_Z!NFIJK[S?@3>CZX7SP>5;U')^V/TFAU]X?O2 M)J[-#1#WUO@&O_2#C">E=##==!K- O+/\+/DP>3PXU2@,UZ]K8,,;S *]+3; M9RD[P77Z.D1[C?4A.^[6MA,@N3&[;;9%F%OZ<7*\?7O*81OC (F>>9Y/^5!* MVKM$J>L'1_9NE94D3/XMIJGXRR/^K\0E57T2H3^G[RC3EX65NY_DCU-$RB4W-?H:(PHF!%^W(KK1+$8XK;FCG7VE. G&3\GI7.JF+Z\O355@TE^ M#BBM(=R@39CZLE[<=/VG/DA;CS]Z@#\U7-S88@LZL*BUSK-C;+VQN\(O":TQE=9J0R M*S&HE?RD_0ITNML&W%D7_>DK=9WY$/!BQZR_-SZW,1MIKNQ\\JS6*^/ M$J*B"Z?4UF5L7&3T@F+ ">50/QS?!\4[/R1B]CD*T<9/A;/MTMT."U9/JX*J M,NFRXMVT#0)5$#RQQKT(ELDU]C*+=%3D4X_Z46K4969U/L6GSKE6A;YBF=2(7!ZC%B'?4W]W0@U-^@<6^YWHD M0DMC@Z$K E[!M76+4H:&*PU=:>]ICBQW[Z=N EI?)Z0DG:SV[M^#'+TZ-L>]NV781'8D"Y>ZT3LPC;WA FZIW/!>'B-U_V$K2OG[C/SS%Z MSK-M25M[7ODD3DNW,OY?Q8V,_P=4-03U8!6S?&)![+BTV;A/B-Y$03YD2OJMB.+&'BO7B6PI+X;B-.7I,U,HD6*=JPJ'%K99=9=D-NO/J/H.7;W6ZQA M!)(]*V\[[Y2IYEF>A'3CRML:VRYVB_X5\A*T_N-S]/(GHF[&!TH=^Q\%8>P/ MOWY[J,VY](-MA[-AF= [H%_,I[RT; ":.\SL,?C_>X_N6[^M)!QIY.O^ C>! M,_D000ZT+&-5V=380MQ&X3=UAFVYQ=BJN+O;!XAX4L'^)F>;N.'8$>5@P6,R M@GPJ@E9F9?LV<0V$^!9)Z:052"TI,5>SA:+;2?.GBP!8VTNU_7;2;-(2,SE_ M%,+=23-I!#N#>AN>-/>TU +@55E6/6F.=)5_RQNIEXAYTMSL]A)*I=I%6$J[ MO(:*9^&D>:5]7PF5C9-GC?Y1D^A!BXASU#UH^D_!2;.MV\82J;3+ /;$3S[ M_,9DU 1O$S_Y+8\O87L&&+C*TB1U0Q $SMT 8GE(F5@0L))[M$;^"VQ$>_PV MW0(%"A8 _>>'?40Z]L8 ;*>]ASF=RA&/[@/J./NK=)N8L]A)P? M6J 053V,D;&*G]V0 3S@"291X'L\'K8<'KO:7/LA%CQ\K&IS1;(-06V)+VBG+)^ID'P2C*C&K96UGSZV_F\T^U\/LV\%#>/T&VJ:&X4.S=AJL0M M4J/,BMN.OMB0 Z[U"HL:3CH;Y:X3-9QT-A>ZL[F88S:7NK.YM,+AW%6_K(7B MMJAPIPZ1H:'S51C6IEM-P2^+,@35RAFWP"LTHU/=3UH*86X(5&EI)^WSZJ#D M*>^IBC*U"(YIJ&%*CI7OM5,]A)/H>N(B*U)-Z=1YJVOUK> '2K6Q4^>6MFJM MELKJDMRILFWP*WJ^"'=VQU>T7<5?!+?ZW%P2H\+)PVMUN;9D.L&I,JGK)26T M IUT5,38KU\#U^[DD+2&[*GZFW>Z*$]]MI/RC3Q5C@W93A>U[30JV-6Q,^>R MQIQ1(:T:S+$V8@L@1T,L=A\XH&9;[-:=>W@/W'H/W'H/W'H/W'H/W&H+#7C( M]OO UPWEA%#2>=36LL5KWAI+-IC<6J-YQT-JVQ6/6&=EBJWF.QWF.QWF.Q M3#*FEQ>Y\3XL(K+H/1;K/1;K/1;K&'D[)!:KIF MXMR.&=9PH^]FNJF:C$B+()?DT7.O$=CB>Q []%8@V.1WT.R1":]^=!]CFUCO<=E==Q3 MD\9E6;.GAG!HTN L^S"UN(CD0XG4M#B$I;\?9;Q5+OH5I+:X<54]C'DR\TE= M^Z&?X,7Y'$6>S/,N:6Q^\E",\B;$E_4:2>M]21J;G_R]^_K5Q0<7P,/;YEYI M:W[J^$2WS1B:V"$ :)S8>L%ZT'NP#*W88>E+/=@YL!I*>\UFVTVT=84<%4"J'K8=QG+31[*+G;H7_JB=X MJ\6VJ0/KK%/[NTJ@6EP4A V<-A<[J"=E!BJEXV4S3CMP4[EGE\U#YN0D7@ZA#=]& M'JH?ZKJVN@B/4+]W1:DK+R*:K><>4VKGRV94IMXRVN^Z2;#0TZ/)($ MH17>O9BMX3-9DWL$ AC_7X\HWDE]'UJ=9P6>NW?#9S&D4?W7F4'[WOQ=MI-. MK/K[_!R3P @6OYEUR;6!C-4:F8M6X4=;&9-2;60.]:UR<*_>]BA,9',6MYWW M".%K17F$*K];PE7RCYL0/XCT/^_< ]%:M=@L[6P)<;\@_WF;(N_L!?_U&<'3 M#K@']WA[L^QK+3(UAK&3X.9;)T.O[#R,V>L6B[#W(&D%ZDM!W-8.D5PNC54M M2GKBSTEK,1*QJ0#HJ(@NRV"%".:KPJ-3#QL1BUT5'W--UCEUCHAEN\KF.&WT MFFY7JT2Z/&D_9-M-6I5@3YH5[:=&M9V6Q9H.YTBN3RS"X=J'93I:RB*P&?JHL:B-F2)M;8LR MM=$R5Y"&YM)@W-@'T:%MSLUV9FTHBJDJIVA$UU-O;/GS0(D\:9- 'R8)]NPB M)-HN/&KR9H:X2GN>1P#?2C-,JX^2U:8FY./-XP?DI_>'TAP!XD4Y<)6+RL)X MYP*L=K)V@_]&KCQ+L/> =C/A$FIVOZ6/KRAX05^C,-W*7%N]A[.> ;!,CZ_1 M0+KY*,=!+OZFW"O4=9RC(/DZR@:=[O(P(^?"*[__&)VC.]?W2#Z#A)"^HUB_ M< ,7S%("OX4>,V(A[^H-P,K.=O"_^E K'5=4>O)REP,6H0G8C(.4LEJ$0Z)J7A()9Q%N"5T6-A;1IS/;6$Y![N+ MG8QU?SGI5.'16"<7:!D?_WKBR G]+? E^9CQZF^G[66\P0.&S_Y3@,XPS]+$ MIM1-:;7FZI2_2!*$6AJ; T(LH9Q [8/J!"6*64LGD%<_M'I NZT#F .I#-PD66T>TFC]F_+("QJ: M6QD$56;.[OBS32:E/..J'M;<6"U0V]+F(YO.'_]^)P>U+7XTQC8HV_'J!\%9 MV#A,VO[5;F,8A%O^5^;C[:JX/VK1B-\2M,F"+_Y&=BD-&M*:H_(E"I\AU/(> MO: P0Y_CZ#7==G[IVT8QGS-;OG455X.\O34K=A&%*59;\ V\\R49JYVZFE52 M]728"G)BB\(PA;L"G]^GR"[34KNJ48$ZU9#I3]K/TZ8/Y*E6^J+X2?.KO^S. M.2GF]B*8)M<%*KE)*N%[P;>8##5<=>.=:EID+^M [I]%!HQM'7[ M;7?2'.TAE@W2L!81&#%,9&O5U!;!PW[RB(8ZN CN#=N!8LUS$1$YP[:=7,J9 M@GDVR"W:]I<*=K5 ;.8,^N-IOK/#]E?;*SU%H%=C=UGFK\\KP3:D#S_=7J(- M82\1$#WV/X#71G*A3M2CK]C!JIIMK=UL).C\\-7]9Q23FTMA5NXR@HUD%E.4 M^J+[CF+.89LE:;1#\3T*R/E.MOY>78Y/U<,@*'CY'NN[0;N.8BNY'39JGY&, MD?T8NQZ"B:AW:*/9R![M0DQ1F%I$D1Q=>[_[Q.'SYS(J2G M1ZNSK?>$/ID=A['Q]2[5FBL[3[L_X+*!1KYE6IBN1\Z0D:PYDEB?Z7L@A5V/ MS:CZ\U-UTA[A M/CNQJT9]TI[A 3M2TVUWG;3>A%A,'V5).&N!B^#,L-LQ, M@FEA'=:HR.E>A"]D*4B"I;W$@,J/$FQ42IW*]CC-,0E$+)T\;:?YTE):K M)AD760P[KL4\U=[/F#IRM=L'T0$A$FTCFJ*$I/9^(^N.31[>Q=$>Q>GA+G Q M)T/OZE^9OR=I<<*9]QW%V-):O2P47RTW7"-6((JU(9D3+P! MM 34J)FGW0%R+1ZFNN% >4 M[91>-Q*:6CH9Q)?K1DC 784;HMT%S\\Q*1M#"].L M-L0Y%1SP7/"Y"\@WH8*2T$J@V_?TE6T9"CN*=PG!U<'?Q<]R#J+(IB L;]FE MY]B[(0PSN,0H-P#@[3&B4T#74=Q@H'!3=!SB"%]"C0OH7=?48YKP9IQ"N[0A M!GV CJY]2[^KFW:IF\>][W3?KRGTS./F7.>7= J%TRJ\/,"0Q=S87:*GU*;: M=B,XH)Y2N(CC#$[&%PEB7EMK/(75Y@+O*3^]=M>DYN)7]\W?9;OS*(ZC M5WSN+]P]_D5:J[S3$ 8=A67.MV)T29N/C6N%0GS>'] :GQ$/+MPOD1O*:S>I MFAMC[<]N[$.F(=QS2J8*&H[,3GS->%%(+MXG-_QMM<'W)?*D587T^LQ;D<\- MG\63K?\ZZ[38@99.K/K[_!R35%@L?K/DXE$5&Q2UM&3:"@!'04.38(5A@H\O M"/@/*'[Q06S-)5@0-O@\$T#"3L0_*>^P43\QM@%G1V0A^A3GTKK\YE.V-P>/ M6I$DU!4M14W'MN)M42[5R&LJ-AI9\1HKCFVCV:QW=H[._K!&(9Y))+F_Q>WF MG2K[\KK^^L@BF*%/E-O,Z^BX(=J1:'R^\CLN4]R=CW%V[BK]W@(0HR,%G* M)R)I:=66Y&H].)SP&JZR-$G=$+!GA,[K04,9K$5/S&DK?"V$4"'E[=?6N=ZF%CSOBF?NKZIGZRQ29Q[B9^\K"/D>NMPK(Z\U'+4J'H M/CZB@QOD5S*+#;Y'I&JA+&*IM8\EB_ MS!+D-=X;Y>W098093T+7@S#ZW'A$ M;RI.9I(T&EO"]/$>P]?VH7R'"\5,84.K7J]+E*QC?Z\H.=#6:W3F-C]W$Z[Q M'92@-K&OQP CS_X6I/[,DQ8=X_^K& MQ+DC%%2;K<:>QWX?8*$//S5?W?BY8402MYE(B;V+T5X>,RMH9:XVCNN'"60] MH&057KW!#9CYR18FM=K TH_WF"[9PK M=;*=7#08^>O,GD$%!:5()VEISC+L^C')%**W'CT4O[AQ[#8CU/7ZF$N"S6>3 M/$9%;!$$1=Z$^#GT4S=@L[Q)D@S5 ]K[CV.%O*,AW-ART7UUTPS"VRZ;+[!& MAXD>PJLW+$TU0!&%3::=P1V*URW/<:WER/-AHR=L>/<9;R"5?J1L/RVO9#*< MJ)FQS<_#VJFT 7<&Q'U>1(GTAE7UF(BA*B[:'2JFT$CHK4*AM*,(#WI'3)E%&J16J2, M\3SUK:>*#2WRUIH1FXO8=[+(S_*A%+UV)\VI0ECE[^42BE)JA5?7SV<]N/:D.=0>H%NI"BU\'4_]?&E8"G0BBQ>! M:JAM%Y"8 DX6E4/'"M"(O3[I+=.F^E?CO$^:%1T57]%E?>KG1TLQJX?G+W#3 MR)YN^<7,,7W^>-H2SD![OSQW8A&82-KONBIQ8Q&9DU+>8+Y$X_B\FGA>#+ MM^PDA7MA@>Q17OSZV7N+@-_7V%BE<(-9 "*MX8;\2FK/I9RD#,&1;9Y6KBZ0 M21WNII:D5L:\ORZ=>1H9M8Q5?WMGE3C!E_'GIW?^R%./N97XW?ZIF^K,.;8D MP[IJ6W5*NN;,6Y*U3\Z\_]?>MS8WKAN)_I6M?,_FGLDFNTG=O55^3ESEL5RR MG:E\FJ(I2&*&(A4^[%%^_05 4N(#+U( T:!8E3HYQP) =*/1[V[TJ_FN<#>; MS[R:\PI#%V\5#"C6SQLYHO5!%N2Y>4Q=VAJBP=/':N6(CB@I?<_!T4*.+"GU:=?(/ ME+S'SA()5,!6*+EXG5^HZ4V6XS$IZLP=.A9?)IN@/U@#JO7G./L8Z@D# MDO=Z.(-=:G+&^6;+Q9KO\A"?V +DZRX-]H M10Z47//G\HGH:-510?!E$%#$.:OJ)ITX\T):M<]MG]8> J+97%D+Q4$R:R2( M;2OL%Y#TX[,YOFXYZ1)\!83TX8L74QLJQILVAJNU NDO!3XCM,$&^,HMC+)9 MNY&Z#_(1MY C%"=:"QI<)B&A[:?7,\XD(8AFS8N_1:L\1*LR7A"0MD^5!'32 MF('U].C C9].8UFE$.%S>4Z"R _V7KA$I,H0TRUIT97Z7O@/Y+7?4-"VK L( M>8B>,.&]?J+P ]%R5%Z?[O/6= ,5Y-1>/V,=&*B6<@AP_&'>$P4#%W,'^/LX MU\ &:FOI?DA+?1-7:RRN.#"=MQ80[TOE1.S1'K\U!8;>I=HG\7SQ=A$M PV@ MDR4<+\).-X++HW2]B/8RYE!8R.F+:-Q@#(F%;+R(C@4R')ZI7UQ$[X)A+8W; MBHJ1(G1P#I.7+/9_;N,0PYK>_2LG=>3'O-V':!TG._H]&RX2CG+=W?%3G*'' M=I"_KD/+INA^=+'H%U6&S>G'7^-K5*0\TRKTJVQ7U7JR]MMO 7O/AX5>U&WF MUU+M6X,TH_HZ]/R?+SX^6Y0NZ*7$G(]TF_H6KU#8[ U;Q[#2/'L/1I(4^0TM MR"!-[)_P93S]A;:WQQP-[SEE CAT%=UO"6>O6U(X^1-E[?,VGK]#F;%NR!-L>Y'S I2GKF(OB9QFKYX6!]^3F(? MH56*;YW83#EW26M'5-:@"B]ORE:$5T;8?N^ M<+H>5:?KPVE(685W19H_G5HRARFR3%T+;MF7Q$ZN,T3K"!A017$JV+?=[M]&!]0$09ZSA-_BP^-N#7Y M[JAAJ]F-#/8)')TZ)/4+XUQ$V@X[Y'-$F5HXYB(P-3"&BQ5Y M:320:!'AU/$A#_#4L=,GDG(1-U$IZE+'(">V,74RD\1%&H\\\6,04\>2,';1 M:(;75P!,'7/2P)6 PBZ,8:D$:DX/0HJ")A>!,%G(120>+X%WJ<;6ZGCB\+D+ M1!'?0CP[IG81Y0EG6$*<@-U%H.T\K9\3)YPTYH:P.;[H,($J%SF=>KC61*40 MP.YRYUU,45!XTJ560VXGUR2=ZHO56B^G/"H_Z;*T000G]A69P)>+9*>4.#'I M>KTAQ-7T:YM CXNT-$;VBHFR1T":21]B5#N>J3[H?!9QFLT*,E%OZ@:-CH_Y M=O+0I-],!H%Y=GZ1B0>8':;Y,[.5)OU<\V J'IK^-.+#SN,W %CB?_QH=0'H M7G4HG0"F4*G^^AF_;N,\]:+55;1Z"3!*4&DQX>_R*Z.5YKF7@]JYL[J23!_/ M[NI@#RE5M^1[S/&*U*_2=8,Y#.91:9+5D(C_ZX1 _!\_7@E# M6:P?HA71CG,O9-3.\KW(-LN44AQGVZ#_6M\%V7D<3H6VQFRPMP,07KW MRD:_I=HDNA(I[TZPZDWUKV^O/^-1[!?/O51;IW1'H$FSM.-I267/I9RWZ*CW M]CK&A[!8WP8)-@;C)+W98H-EQQ'""A.,:@JOGQA1AT6$N+JJJNZ@O-)D!&<% MVXB"L_%)S811G1O_P%LC1B),:H@]1"05)O@82)+<-6#6S3RAS\(@'U(FM10*(+W<5+^B8SC]=<8>1.Z&X#21LK$H[5%(?E8!0ZS1Z]@M&X-"GTV,N.8 MV^D.[L3ZOVUIN'-\B"39!Y(6/\2?3 M<.8.'F57?PLV6_5MT=&:]U6<4DT<%]R$G%F$S_6H?+-VJ3Q7\Y[?2L;7^?); ME!Q97;D+(0##%M(,S7=$LG+Q3?E B;=!!*E'OP%)8TN%(/28#2.+7M))0BU< M>A'5C?IBK%JR>Y2"E),^&&F8DN!Y4(!PJM65D#I[@"$C8R%++OE-NX17;WRS MP2OUG="D*?J,I(B*9F6QV4GC;Y!NI!X@GG3QKUO:4C,R?1D'8T+,"4NKIHG/ M,YDL,Y-@T@@[DZORLQLNI-[=$$=53*^X$"0S$S)Z2:!!:1 5=O]SV@J54=G3 M.KI)-W'0(7S4,UBFVN5!42(-2)N9=$,'LP*I1]+.C.4S\^Y.2I=ZPE&%]%E4 M#1=5.F[.3/SC>Q%ZI9]-NN_*6-Q)(;&MPK->A@30-C$K;PWDVUW$*_=CW0!) M4E^%:[VW )*6[ACY].]#HJ:1;CI-O&&,0I(P/31">8B:-R_/S0 M23>8,4CO@E34$;O,7 ).BT3:"JG3CF<90*IZ%G"%XFFZN0VB>W2 M$]]]TJHK)(_@.AF_Y5>KVU>GT^I+OMMYR:%\Z;#4#:[\+/@@H9RYZY=XLWVZ M?K$R#?3W5M#Y,?=JGSH,8>XO=E3XQZK\TE?B-?>OFOM775#_JA%YP5?Z),1# M5"A$],$J0]R ]:6Y_\V9?8CJNEIE$?,:#@Q8""Y93[3ICW5^DX M75Y50_R ]27[[1[(-5#O7.*L>GR\Z?L@*?+V#)\VZTLP3MO-;C7.V@ __N0N MTDK!2-1?HTCK?L=9E$V]^8AU!%NCR1__XR[2'*'*'W]Q%\4U8%HN^$;DSKS8 M$7X=+GJY5@?3G#:!8HT[7N">Q3R.SX*]G5O R["IZ"?_/CMS^YBN&8Q6,"PZM>=12_'B+"+]3,W M9?3%Z/)FO" M^<7?6D]C7V0@9UZ203H3",\4@.J ,GKKYLFB06)>"?5MAL4)3O2!G7N?S*^K&36J&EM M2PN7X9CA)]TS8A;$F6G!#(KM@"1X9IF>UC:_,\'/C7ZA4C^KA-!(B]_"&W47 MN47_ECA2I^K,1(/9^43,=?'4VK5V/JBS"BF-M+\%ZER'>2H]2C*-M,&=#\M$ M[8:1[KKS49FJ4YW[]EH\J)Z5KG,#8(MGU;M0=FX?#,)=.:3*=L2FQ)=W=-JK MDOTQA4U5.= MY?P $)A[V-<5\L6 *^1R[J%Y@4(A:'227=XAG MB+Y!!=?5L$O4#LU+171W4[!<9_V:=HSU^F5TC8*R 0=7DU3G.3PE;=7&U MBU>K8YE?([8BN'C',;]H;%4\=>KHJW.9?1@0K2IN:7Z5>CY";2+ ISF/Q3"5 ME/8**7V5IOFNP.T;GO,078>>_S/UMWC5M$!Z^;CIMWB%0B=?\=1'RO,3D,GJ MW@L2>J5JI%/=QMO@(UCAPU[B^Z<;9\K?G5]>A/OR(K/:$>:K>?,CD::X1?M! M[1C#'H18'H_%-L0;F :2ET'Z\SY!1 U"6#QG8^&6^5VX*)U?@=30TYVLQP",*J5#:87.!;*"UR1X3X5[WL$W4 MBVB+-'?]>FGP/GC[^ JT-I9PE90#=7Q4\ M%R;:'[D7#5]BM2,)"#>F(]^B(+ORL^ #HV,.=5]\J+MZ60#32$Z%U"+;HN1U MZT7EK7N*HP^:D5)U1M*+N][?GT/?<^A[#GV[PCV:,GMTYM'Z_ 017&0+6D-P MZ_-P$3P'P<>FS+*CBT7B[.[ &IH92GBZ?'D3ALK%3!0"K[ M_=K6O=/6WP_I<D M\8B%4RB[FC(QCYYBH7-K4%[,' P3IYIB(SL%\-N=X)6QG)JD?7\3/**FO@_O MB/KN;X)'5.ND".]\>FUN@H83CL#8BZ-.9?;S*4QT[LE M[306K14R<-_MG6MD9OKG)'R3V[P1948KF3DA3Z81T M%=)UT8H-1'G>O.8T:I.M ?<0X:N *1UOD>#\D7R$G R_W8YH!C0PA&TWQ'/F MKE!PNT+-K99JR" ;PV?IA2@5-O_HCK/9NP1A56J+58M;]('">$]P6?)"60<3 MZ4Q[-Q>%(7E,,5I]\Y*?*,/_K@*3=)HU@+ZB")MG(=[9U6J'[3-"ZEGP@52@ M4IL[166]K]YP$4]I*.@9==Q)Y/E%H,QHRK/P/"X"O1=7]\::HK(_WHW(FP&G0R(/&9'P7Q#E M^,HO]BBA1\!S0_98 -*%%AY$.:#:?J,$JJ6G'0C MHK[DQ<<6:ZRM!#X1O$&8DV*/8E*!QFKJ598EP3N>@C6CU_CF]![+-@XQ+E,G M6<.=EY 8^A$_$K[ '6Z-*>"C*HZ)'!AGU\TQUK;:2F H*HI*);V>Z$")D0-* MOS6@@5I>K\YN^P'+7<6>9&I="]$)LL>"V7J)7,7-5Z-AB$L9,ZO+RA;?N CG M21_\]&16)NQ2@&F0&C#(YX$F;%3'<2I+8/+R1^S[M??IACQ?L>(_S&"_T\+"V!$F_UI504?[>T_I.+2):#U1UH M+Z<*F[$K'.L(9)S[@K&FE>G+"9K106W:6&?+ M"(TW7WPN%X'C/H9F^SPN D%]&"9'W%Z(ATQ^75GB?+RT%ILNBC)-\-E+*'^9 M3'Y!#:[#*Z;Y%+..8J="YX)TFL5B ^;.2#2]'RQT!H"R(,[VTNM#XQ>E$J ^ M:T$[P=8F!?9VCP5 "ET]# &:G;MO&[QLNG=K?<1I(^/-WR/#GL@"!36CUEB MW$NG:49OF4A['R?+4TXH"[WL@9IW\PTAS W$Y]P9 T,]4155S<1<@32X"/7W M+$&B@$HF6[X(S/)9^-'WPF&M%X<>$7MFE]3T(M:+QB=?+>+=WHOR0?61&B)Y M?1'5&Z:%A16W 1#BXXB(KD(VRM,R-GTI15;[!D7^I%PI)+LDR(JRT6C5 %*Y M>*/?&M9,+Y)B<]K _T6Y2-WE";@<'SAX+V ,2T^6FZ &% M,DR M!R2AAII (WTQZ*=M>CMYL'9:PW-MMX1P=ECX+T'(>8D5Q3/#Y&?T*VP MK#^%6>;WN5@/VVEW'@Q!,(@WU 5JGQMW$7K=^1CM=[TO0E\9C%1E?G,1Q;S: MTU=H'41!2U%LJ69GJ(_'T"-&SXJ89*MK+_0B'[UL$D(\[ NGV".B;9QDY(6% M!_IP"K5,>.3#&FI3-B0YMEXZ8HLO'CCC[74O+@GZV-BEMCD^'P_?*RA M%"JM[6'6-EQVSHDVC\A+T9(4=B_6;RFB%@)G]^(YUC6E)?(1M@.P_H-)04U? M8DX!\ 0+V&7\3S%D2^&1SK/'J$=@W+/7H!YT(VW#S+B3V+3 M&&>TQ>9:7$4UAMH>:]/HV6-^6&8085N@MC_QG5"9"<'C(;G9@)1PCNX@)RGI M/$". 66'@&T7OM!G;WMS$GT:W"64WSX0VV2Z-P=Z15D G<*/S"#O*7Q/@%EE M?R516+3ZW]]E";5ARS_&489^97=%-L#__BY%FWKR23M&? RA!E'VAU6P.X:( MO9-^.:0?0CLJ)XCP#L;$_^E@8NV%I\(495!7U$_Z^UTC=C*H"00[NN.Q [4(H>/HX+OBFSWA!=$YQS$@#]DU+@4G-C8=)"A%S9IY6WP$@D9+@%E@ MBC_V^U6#\#F\DA=N:_ ,QFUR! 5E6,T$#HXQ.]BX4)&;?>X%,\8&&0-;O'+B MY^_H]T>ZD-"#O"]%EV),8*"K15K6G<2!2L=1H*Q"L:. M*H,T!.LX;OIAHQO!-0'^%V@\4A('=AP'RDQ2'$-V' O]F*4L"CT=9/3FF HQ M;<>QTP\?W("X"2S\$1KK5(NG.XX*90[:#,([#G4_CLD,ZT\' _U]49Q\ <=1 MT@\)*GD')A#R7]#8)"=7P7'8E?FB4KZ#X\CHR2Y',L/M(*"_4BE/PG <._WP MP8J'FT# GZ QRBH+Q'%@U6UN\SQP1+ U!>_,X.'/T&A='5N.H^,=CU34N2,7NMX6+]\=PA82Y?;R(4,\I%0G>YHM&[ZMT7#CR*DX$ 5[RL>Y5G M6RS5_LU]REHR"10P#VF:]P*DG *"/E[[[)9$.J5>UX=E9D0P%*\-*(9<, 0 M7A?>:#C;EU\4X92YK@%,=J(^9U<_1==QG$P]P7].XI[3=C6F[:II]LZGVO1' M1E>I<3ZF/A0)E4KD?&QL* (:2I7CP1,U+"@9+8['"WIC8AR6,&)H8" &3/*# M_P$/_0!F #/\T5%W!JW;K^Q;8VS"\-*W7$0MFS*W6>UOY_P',1S[#+10B6ZS1.,5:P@ M!_&J0/83^J0_\1F3TF0P+=V$!\09#.UDJ!4S\&!:GW_F98'Q:\RY&-^] M)/&B3!C0Z+\.:)#IO7GWL')+I W6%,H MW*(^PL8_"_)ZT-\6U)1)[WZAQ ]2+@WU7P<:R 6[U0"S:"%H0-/SN=OMP_B MBG-ZSA-_BZF8-'$8<-;\M:"!7AP3=[^#A+5@-6C@T]-:HC1+ C\K'9WTR;DG ME"W6]W&R1D&6)X-DH]*RT!!2G*!^C/18UQI*\$Z*KA3D@4<.>,TQ")O(@,&O/N MRHM(OQG@I+R(I)PAGLR+R-<9Z.TT@9N_.((;N3O4B*8+TPEREKO4")[ 644: MO*A&$ 7.:&CY5MU)%ESB?_RX#5*"1WQ@]"2OVWH*]1RD]M(#";EU-G5%-,T- M/9KKPVG(LW<@?Z+4V#FRS@/$9R]L+\#A;]$J#]%B+84BY8$AS%S4MKZ]\F(L MTIZ\'1*FK+4&#=ULAF_:[ZL[1G=!_O+C]3-^W<9YZD4KTE8EP#<6E6!IKZZ57OE9\(%9(:6%5\RRKO&>?@XD.H6%K5.;(#FU,<3Z1GM, MCXQPU(L(G7W:PC4 '/@;?2 $K5K:\AO6Z5*L?(5863Z*2O43'K8J '0<;<_" MX\71+4*Z#?QOBW7I#?LWIF5J>]S$:9:J(TKW]]Q-B="F1#<,1'U:*.1@JX*= MR):J!%<]%$''<6"'QE2T3="(5BV M[UF8FT2"1R_.*[4Q'$?&>"SX'/O%\=R) 10G-G4H6(8J]I- M,7>B'J> !P8X2!?KYP2E&'T%R%@_SW<[+SE@=A=@@->!3]XZ+1JID2!8' 8^ M:2IVS/5XB-9QLJ.S;TFZ5&@Q6%(8CDNTCQ.R6?H@ #FYR _P=S:$,*1QD5YK MV.\/X$('AKJ^ABGL"9/-Z2^O^-]2SZ>R4EP9W7,5S4Z\J^QUB[YYR4^4W7L^ M?5*%[ZWC#[9',1[588CP(/)[L:ZA3.@.5YAHL8MN\(%I'.L3/B4#(0%Q!EO; M_.G]Y%?\%4'LA#$0R*9O,#XWI$\4Y?]"["M,G")0]CN D)TMUC7N*: T]MC+ M$ASV3^PE?T^#58"UL!KO%37^X8Z?HK2Q?SYVVVES]),E-FTHEAXB;!/ZB*^< M<$9JW\\FP(9K@E:W08+\K$JVO-HDB"^K>TV%0 " NMUS#N(YV*,>R!<-M\=. M:A<'JW&^#,W\\3"K\EWOH 2W"1'G4BS6:T2^53ZCVMX;>XPYCOT]3GZN"2]> MK)_CE'I6F%N23=&\PQ?T@1+25+]Z9G:)Z(/#Y#'F(*):[C6*T#K(F+OM,]W= MY((A3J<)MV(8J+,?(P@"/XOCF%'7B9NMNMDN#M#(4 KK\_T?=?A5;'-'<"$* M^.M"AANI &H$(O1<-,I0^_(<1W C(AA3R)D2 4D=*0TYK,">'4&)L$>.7IPX M0BX*TOESX*IWK>8#G.]?L=30;LXN5 M(3R-T>QKS*960]'$B1FXWISJ+'1(PQ>NMZ@Z"SN]0B?N9 ^W>J8L,901Z1MT M;-MVRK'&H[P-5E8VQQ1J.M9VDC!G6YV3;$4II=.LQ5XY.Q,E!@NGZ 4D3;(: M$/B_3@#@__CQG,2$BV CI\C$9V0Y<8?9V"CQ 91[2)EY3.*Q[FW95/N+1^_] M+B5U!P'FW_QL%-:P49%XU+Z_HGB3>/MMX'LAATKY8\?=8FQKOQ M_.Q[D&UO\C2+=RBY^^6'^:K4;/#_5J_>+X[ &+*29H9Q@X>0LWZ)PYR?\RL< M:N_YD3AZ$^L=3?,F#].>Q!TMYXPDZ:H^R77LAB2PMUF5?EG2)?!1\$+9@.[I2 M'DBM*4Q'LG6Z,O!G &C:VMV>6N=XWCR+-:LU.B-$=GVX1I&_Q80FJBV73@,$ M4+4O88&Y=-K4 ()0+]_:(G3YXQ7>]"T;#82#/V( B M/>LVZ#=5#E*? @>0ZX.D]Y-H!APPSF'H]N535XT6]Q/B#3=_;Z][W=MK,_L2 M7"UF-%8PW&I_HK2TKIZ0N&\<>ZSVPR8U,4K\F370Z&Z$5,<::'0W-ZJ[N1EC M-[>JN[EU/8ZM8-JSF^UR36C0KGRE F-5H[I9WB4S\QS!BZC*V 1BG(]W]5"? M&GB1V9V@T2&-!?-MTBJV(;"N' &=%P0^ W;G;X.2W7QT]XN,6$<1,%"PBHUA MT+@8*E-%+7&$S-01;/24I /1X3S'Z.LH;W3!X=KXD)$QX,DD2AU$2+W*WC.!Z&< R.BP@R)LRP"YZBZG"*31_FP/3+089] M=*%AMC7+2)E'0TG"J*@8H87$.;#?F(1]A+X0Y\!^VP]VAY+.2,^E""M#AZKE MD"S][-D[S+EG<^[9G'LVH=RS.45K3M&"FJ(ESY=XR??[,%#-Q!AK=C337ISW0Z&ZD MN3[M@49W(\WU:0^<,XKL\!QZ4785K>[^E0=[XN]Z0MDQ:>$F MWNWCB+S21KD$=P* ) 7VWCK:3S=703811LH">Y?*F0NBZ=8 Y.Z+=J'J>V+% M)'C 2(-T*C/A@25-95"9.4VP[/=>^.;Y6\S DD-]@\) JVB&S4AQOLOI"S^W M:(]%;T#U3OSO(:*Z0[2ZVI%WA(JWNKE'PP\NZUE>=S?W]3KPT7V>8$4 2VKI M&2I.TKQ++CJNUAG6C6H(96VWQVQKY/=WM W\D!/;Y@RRF1R29DGU=AA&[R9! M:?HUB5-!<@AWAC4P'I&7HFT:M MJ)ES0]]"U1>RZU[-7SL /3+%&312E.)M&$70K5_';EJ\E>PRW?_ M]MB&YEUZ]MAQZ1#?32$=-GX'@E7ZCX<(2[/B7Y^] U5$E-#,G0P$N.\HV&RQ MK7OU@?^Z040ND\3J)98/91:I$I@*R\ $N"LP>*7$O9>Q&WK!RN&2Y "'8J; M'NMLE(*OLC6B$BT=R7'?GQK0JKJ6H\C@".Y3C41# P(-I+20KJ,S55 V$. ( MC+SFSRI 3BW(P;3=&G [7=W3CV%Q=%M'89?QIZ9F[+@?>,@!\]5LQYV?0Y"A MHI8[[@#5@!:F\NYH_4)?98ZIXKOH '[ $$2; L\\D![ECZAS(0WF-L I_EU MGJM7,AA ;<$].2[T&'R@57N?:M4%T@7LI0_7 NZD 6=S M8OW4O_( WRF!BM8RC=Y2M,[#QV#-T_O.6A+,=7B,HPVQ^\J'2+XF\6>V[:V$ MR%8! ^Y-'&78?,(\=A=PPJB]ICH7YU&SV=@5*'(#";(36> ZZ(\4F4'E*"+4 MA68C!U[!E@&-$&F\2&3D'*,+ZLJX(\C@!9:T8F-J$:C>[J0*8VRL0D:*2O(\VF&[#""C9"2" MX'HO4G$0 "_WZ?%2"">=HB-T(Z=)7+ A= :+CL M4KM$8?'6[#;8BYMDB698 Z,I08;>R[ZK0 6W!\$.6>DRP;9_5U\3;X7(AL07 MM#/,XGDQ!/?=+S_,R3/5E2.;4"]MKH'W+.AVK M"D=KW;5:+5P'@*,5[SV-W*'N$4<+W\_GRVPOBHM1?)+HDZ%D=XO>,T-U\&?[ ML,C>'FBK8I76J+S1UEQPS0V)*N-9(X%L6Q!%8PP$LFEI6(@[W'4 [ >OR,5; MK&\2A!G*O><'(6:,94NTZSA)XD_,.F^\/?XE.W" Z[6$[CP=%&%F_H)\S"-7 M)!/R,?8B?M&I:+B]1\B\)" \A.1M"JF(,5 S.K&869$F\UC4O'O1S\5ZC3"B MN&63:G-@MNB=^RQ;[+/<+[H>I9BD4FQXOJ#D(_ Q.Z&)G5[D!T0!JMAJ2A(U M4_9/PGNE]1.:;^35CFJ1!7<]%E3P;Z-PO+UTIH9P$/>Z8 W5W9A@BXZ"BM^@ MH#,(A(00:'B=82 VW%.D&5*))$SP6"3PXJ,([RGF,$3VN'&W6G[Y+4KWR _6 M 5IQF^'PQ[JW9?NZ,H/KB[.)F:-G2:KV"4N,H"2_^SA!OI>R):U@(! 1*Z!+ MQD @F^ZM%YAJ7'3CI=LE\A'QLKYA=2K!ND!E+?Z1I2N()^C67J1FKB;+EF[A!G3 MJ, FZ?4KO!."T;I]4O$ZD5R/]A#=_ L/"7PO?(G#G$0&^!OAC 1%DI5O)(ZR M+3[#19ZEF1>1F,[5CC06Z.^6Y"]EL:TB]4DN,%N(2*U[J1=%&V(9$7(Y_D*B M@+]>/KV]M)O9>6N.*%._])6I7Z!X_J^]-$A?]@GR5HNH;LSR'@M2GJX9_>3L MPR-++OL%+!'MO%#/V*Z?@'0.D$-XB_(4K3KR1L@=^JPPXDWH>Q&T[PUS1HP MC)+RN)D;Z@S2K6$&F,8PVS[4>3A3S60.!"6];E'J)\%>4'V;K5EA7_\S3#%_B_:>7 MT @94U'MCM*]C_T^Q$H?%C7?O&33L;C98PP9L<\)VA?ON8@,V=HH:Y?[JQ=$ MZ6._" ?,@W1+-K58$W'"N=[R>4#$:$7V3_EZFFYO+?!!"2RCX3C MS>**I\.QAEDC_NJ]O$+;(#P#J[GH)DZY'%8TPQ!"15B$PC>PL8-Z.!5JP^UQ MZ+)!I$ _;0PQX.JHU$,FYGBCG.M7H)@$7Z]68":<0RXX5*L"YB>D\X&?6#7O M>2B83%5NC[O \BGQT] GA1=!0VQA=KOC2."G"![!EV>C.XJ#^4EZEYZD5VX[ M+*@@X_/]23R'82*U\,@&Q"GPCF-.E %W>ABAFZ\.&FPE/9&7U%Z_*BPAX0CD M(OUP&.B.Z(52B2#,M:^D@R!EW!'H>:],G0?^%(A ,9^^U9E'HX!Q!'62)FXV M<.<(^8E5;VDY2OL6MHL!0,.N=/7XU0*-?G5,Y<01Z$6W9SCX9B_ B \/*3AG M5&HA)H4%T=MD(WA?1H1;Q?O2*?-P%&:9MZ59+ (92-V>"!8;A R_+GNZ7:+C M:-LY37YV?LG/I/ B8.ZB2B+'<:# Z#OU2I!!ULT"N7849"3HXH.\.C%'>TWJ MC3L*ZLTG,HF* M(B'C1"=)U,+>)D#^,R@R4*PP-8&(_P:%B$'UJ2;0\C^@T*)0]FH""7\!B(1N M?:T1APNL+#]14:\1\&'YT97+@XW@ I8C:D@)LA&TP+)'!]0V&\$*0!N#535M M!'98JC6G4ML(Y "U259]N!'882J0"L7F1K !2V_L4:=N!!NP%,ANB;L1'S5 MU;%576\$;%@JH["LWPC\L-1$Q?X 1C !2S,\H[V $>S TA#9G0B, Y+/53I M;& $#8!UQ6,+!2. PU(4A9T;C, /2S54Z!1A! NP5$)^3PHCX5=8JJ%2?PLC M> "H*YHE^S_"U [Y[3F,( &F8MAL\6$$<%@Z'[>SB(L/>[YDL?]S&X<8T>D= MMO&R@XFW/7F=RCL??XK)X[+LESN5INCNI<[\'.MQ3NEPW3WWBBPQ:IPNUO3# MK_$U*FPO&M^\RG95<(.UUWX+V.L>%7J1]'W+UB#-J+X./?_GBX_/%:4+>J.? M$UK$]BU>H9#?W%YIGKU^@<16WU"7#JG,>\(W_O076K/G^63/J;#'>]]5=+>2 MS5ZW)#;Q$V7M"O7N>? '6Z=NP7LYC2'6-OH->41_]LC/T.HV^ A66*A*7S3HL8"]EQRJ9,!" -W$NWTO)IS'Q'&N@M'8C MI#?V6'NGD+^GZ%\Y0>D'X83X4R+\UCF? MD]A':)5BV(RH"3D*J:8\!0$S$%T-_C$)O77*VUWUQKH-V$7IH> MPZ*+9$F*)PC15H HS7KKB8(%8)W:W2_,"H(440H[ M1;K+7U/>JU+#UM+]Q%05JR^86!Q1GP;F;2];+V&Z:R0S[ E-\OEW+T4KHL\B M;$,7+M*C3+\^G(:4X8! MJ6[HB7!I]+O30NE)CHV-U-:7IX%6EJ@9 ZG,[^KVQC<-A,6:;B^E+NOT#1O^ MEH14"@(9;3@CSJ4P>^3W@%-&*42$$ISE)' M#R>:,0%,B&,=C:8N?*>\(W@0M?74@0A'.MPJ$88P;M$H+N@KWIHIIFUNBHS;Y7CK;.'&27G!T%G!_A:A/0P80W-)?"G1K?)?[' MCU:A;_>J&2CVM9LVSE,O6I'7+@-\CU%ITX2G-WT:&U.?YUZ"(F$_I#?"/6;614I( MZ098(\)T;PWD)JI\4B\BTR2K(1'_UPF!I!/_:Y"16_40K8CVG'LAHX:(/\[N M5K\'V7:)0HK[=!OL7^.[*.N\YR,"0K+"M,&S7SGH3'WY<*%32![B? DE5#6+_.)/1>8ANRU#S\GVFD\<,QO@T2Y.,5TYLM-MAW' U(88)1->WU$Z/QL(@0U_!35=R45X)+S3WU MJ@JV$56YQB?M]::HGW#!584EH?SQFFF[^A"?9ELC1KI;U#'S$)&LG>!CX*WB MK@&S*.<)?1:^-][-4)ML#;@E2C-\XS*THCM]BX(L7;Z\">E+LJ,UZB?5$TLEC7G_:,5F\1*MVS4U MBM ZH-EJ;(D@89SR^>X)5\UO)^#I??HN2(ZLK M=R$$8-A"FJ'YCDAF)[XI'RCQ-H@@]6C:D&2L5 A"C]G.M2+0'^!NY#3HBQ!# MKJ@ZOXQ?+4CK. X,T9C12#!HE M+&J6!WNI=]MXQ2$=PPBJ+-H64*95(7UA# M"9/!M!-_5P^>@D:G$@$Q(ZF]6/8@E#N".%&W!BN8D&OOS4D!?FJ)X_@PQ/\5(^'.Q M\GP31UGB^5GNA>4S:_R#@;'!J=T8NW;4F9MR]L;P >11WA=#5V/(3C2';/5X MY ?BT<8.G"5;.!S=/=:M7WSUO[HCR]R?E?.EJLTG0QLO0*'=V^'[F5J5SJU(F M?H>T*M63#NDXXF!62XU4%C7WJ)Q WQ!F5B)HW,T-*5UNLS*)IEFPV3\SC77J MF)X;XMF_V]-HH63X<@_(5)Z["AG@DLSLY[G_D %,,Q.FY_8W1C#=R;&>.]P8 MP//WO""2?V\RI3*.A)(QD;C-^SHNW\,?..3=R%,XJO5;2U8T$[^A+H_'W-Y*M'F%:+M*DWS78&H M-SSG(;H./?]GZF_QJFF!P;(9]K=XA<*Y431_X;E1--Q&T8./]]X+$LH-:A>E M8B2WY,T\?'67]!EAO62E_%VX*)V;^[(1-X$>JI?0Z)=U ]M/1\3DH_6\(LEAI"9?_D'-!>*M2W#\_F*- M=[[#RBYAE"TH>TQT[Q:II%K1'V\Q21^AUGVG!NYBKC2>*XU=<">H6P)3Q[N; M]5-S4>E<5#I.X=GTD[XUVDQSY9_I V#;4W.AH,[HCH+1-=<+MN.6BG:<"<1- M(QUE3%MQBK&P)>:&2>!7K^J^X4W-+Z+.@:Z+#'15C;?PC<@I@(MLBY+7K1>5 M'.,I+E^@-O.04._OPT7Q'/AB(X[!;M/ERYLP^"6>,P? ;'*$I@XQ.D-H?7Z" M""Y2EZPAN/7Y"2*X+ :UB./N#DQT4Z8ZL%_;NG?:^OLA/0[9%UOWR-81W7IP MVGI,MI[AK1>*?UI(8P^KZZ6AF\7D3_$IL2YB:0I0=C5!=8M$F^W<">92BN6R3O_!6LPMNXFQF;9^\4*4"@M*N^-LUL,BK*ELL>"^11\HC/<$L>5UE57%2F?: M8_H9)_P.I0*4V M=TY*FY/21L2OJK8!&GE*N5 *JD<=,1*YZ @^2E%L'"%'H0\:,3!ROX1XAXP^ M!2:EI$W6D<'0U1Q/ANN- B7=S_$4M=Y(D6N.CF>-]<:(HNKIHI_O"6'XT_09 M)925ON2[G9<<&KW_B#_T W,)S'#O?OEACK]]C_%YXX5^'E+,+=:W09AC3::^ MU%66)<%[GA%>_!K7UMO&(3[QE#@)[7D(CX![\H+\'%^, #4)"$MU3!X% =UY"0E"G:AG%^=1NX9)[]K 4"-M0R:= MIKF0[=@9_*AC4>6*[=A1F0$,X#;=VO=:?J?)Q9G0 MA=0-D5[A(+"?VU+9X>,7X3CV_1(S0B)=. Y"4P]EC>GUH_**4@--G+8MQ=^8F M!>],BF9 Z.%:X&IV&,!$$ *;3W&0,U>B=HAXL5+(':M[--X0P Q.?:6>,LW:XJB1C)V3T$A:0-5H% M;6P(IH2R!3(^!H3)!R@."JABRB_(F.M)21QG!D>Z@ 9V.OXE7:P7 M6!31;Z=OD9>O2-L:AN%?VR/SU!BGDM:/!6_MC\1!M3MN]1NLX0<6X5^\7<6MEB8?))XB\Y$ )^"F.B(J'/XJ_L*G> MY&3=\G)9,JCZ;IU=?=)J2DJ54OH>'548RKBY_9:2W\R-*Y#0&/B$,G>@15G] MC%@0&J0<1Y!T).?R@#F239 6YPRH7Q.2C93$ZX!YL8OTQZ]QO$HQG"\H^0A\ ME+[$X8H%X>]!@LAD3EU0&YAPY/1(^"%!6Z+&?90W$E_PQ1I?2_Q?84[JGI_C MA&ZHD6G6@[63NE[&=P@:KSZ\("0+8I6&I,C60ARK?^9I1BY$M1]G<#JRZ!2( MGY,N!QIAO03H5ZP?I@2Y*%U$&&]X3AZD6T(IB_4M>L_< 5M-DF("*=%QC2)4 M9RZ_.<,X16*0GPCMS$E*9. 22_.OA?;IEJ 7%1] 0ZSD*-15\7#;N\%22&. M'N-H\XBI9D5N=I9. TK%MH5$@Z5K@LT9:V[:42[98U1X8#2J#U=4<#;,[$@4 P MP:)T&^ \XLB\_BO993=]=5?)),VIE$)+O[$_Z7"H[;YX+$LRRU[MK,1,9T(C MF=1-)VDEC(R=3W*J)7E$'KZJIR3%;UY6"L9C7@FF,S+H,?#>@Y#^5%:7?(&0 M9?)(& UB;_509CNEMSG3HRB<^Q:M,)9(J2A:8<:&AU:%HXX$$<_!#&?64,?R M.%>W+\"M2ZP\'2: ?'KM#RUW+?M.A39!BET+K='@&'$WL>_:"[W(1R];A"4' MJ'R^I@1LN+;I+S=YDB"'^&.]QU'12IZ=?73LAU0^)>,(>#5Y31PF2L#6YK@( MIP0DUPB4M77&Y?,IHTZQA"(.#M> Y'.5YX0885CT8H:8D=<:,-GN2T>-,Q%N MM7OWC(4DPN>V8O 9Z! .X3.L4>Z!RX+LMCS(HR>K-MXENFV)=,81;K')2]X? M>J O3U+EV!GHE#EKDJ.50() AY//7)L:\I+ L%B_I87'PIDL$S5N<^J0\>P% M^&;>>/L@PQ"X J6$Y5"799=62?2G1:[0 94RG1LO)?%6\G^U9J=7V8V7) =, MS$W)"1U<-2[$L67;K&@:P!*O-A$J)&C5AA!Z%AB?V;8=PE@1.(9*2$3[,PA/ MW.B_@(.IQG.7Q$4ZZQE5!2K/C66TZ;5_X$8DQ&'32V'KIGH9^ZQ&F.QI3Q/ MZG;:RG<&VLR/:_G.F5ON#+,78%/T9;5C:;)I$ "2[QW$-L6WD3'0'O?@.-[9 M;(0]V-KFQ(Z]T^!Y:MEGP1EM-^-4[(EEGX9TGCT53LWCRM;K ME.8"N3==QZK"Q>E,LJ=!L1RG;!6*,=)F79Z"9Y0)A])4BSGW!I[;$@[H=T[YS!UBT-MJM2:&\PIT!CN7)BDLZSR,'J?D<.IZH-L6DH MR5V)/,-).M.!S-IZRTRBD]R'\2>L#%MR1?'&L*']$6#PKP]8(\=Z[9'ZK_PL M^. Z^]DM8*#G_W%@+HQ#*H^/]CB3!6CK;D06[26_UNO48^KX^0,@FZ36&* MMXI.(QVJ[^/D-L[?LW4>5L+5F3PP#@KN@\B+?"D*EIC]'TK&65>-W&G =2:3 M26(?H17M1$.*QQ=KKBO4&8H RVF89^((4L_C-$L'R&29MNDYDBG[E%^P3Y M ?T(_O<0T8U'JWH1NS-)E^=I-G7F\Y"F.>$YV#@\Y2.XC@=%DC@]"4SZYV!K MN4D$T#,TSQ$_!<]=K*^RURTJ>K;<>W[AU(_3FH[_7]!9[;ER1&.E@ZQ<"J>T*2$/TV3$NA]**.0S0:(BTCH5H&>97G>Q6CV M=CF249,D>G9MA8*" 6*2BD6BD#H/O.+YD^9JQ*.ZB&Z#=!^G04$(A?O[MR,2 M_N(H4U 1DD<'4$7_71,M=1X1/>_+PT]K>".@^^*"ZP/QPQ>#S$$3OU,Z#M8"]-$"UC"DF?&ISK=8JC!]K9!0] MC+@)FP6$@KPH-OF(ID"[]0(GB-JM9RU@L1R!E\+%!(D[W":YJ>=@\:A/>07[ MV>2U'" F-(R!FM\F4$O,:6Q.?1X<\=>;C-07L%A M??8\BY73[-0+)AR?<6*,V;WZDS>!&ZP6RU.]&9-S\9QK!R% /&'--';;9FQ#,#NUV$LX;9+=A7 MB\@R4:T^'Q ML6*LBH3$F H(L$:\5/EJG.8 D4UZ*D(I>)R@!"@%M14!%]I M,4# =T*6/:]G-0\62)W@HSI4[:G@NBF<'HRL,11\I4X/1];^7CX/":&C JL[ M![/F\IZ\08IAH0^,.U/:K@S>]SCY2?A$3-[R5AF\I??Y#6LB2>"%@ZOX MYG8Q[(VV;H9XR\W!]C??HGM)**4QV/[FFU0MWGMC+&#Q(6HB^T)80G*@COE] M'!7^2M$$0()&I9]N\UG)*,V2W"?+4IK;))CHOB8NM.ZIPGQL@*_6F SK821. M[0![-M58P6.@[ZGWQAAP :V! AI]#>4Q1_VM$.8^VSU[^0L8%A,.T0S]N0H] M2;&5L: Z&QX=E0RS'R45DVSVL]1T]]FA-EW+ ]:CJ'\Y/9G?6/G+$^H\6*S9 MW3)A&>;"Y^>K:/7MJ;7T48H*)[[&UXCT J<7]Q_(2^[CW!UM8@A.>LU=HIT7 M8!I,2%0QQ? 1%(%7-D9##Y[[A&_IZR<*/]"W.,JVJ3/]7\9 #J&6U\_8F;8P MH^$$BT7D3'^4L;#28+T]6X2,U!.\)R;:7<)5IVM6=H=(P*[2.V 5V ?%$6[# MCXZ](&PD,$786=3;60X\ HYBZBRXJU7< +>00.<#3-=Q F0&7QN\#& [C_'* MR]( M8QH[KMDRZOB@VET_9+#=)= -F5%(I&':06]T. 9&&B32L_/?.%J$&A9:.H-D M$D1@E(1A7V!5%G4$&7T,0ATK.X(6L7DT;"W-'HZSI%?7U7'.==:4>L\UZ@[+EB23P"G^M;R_.-IDU=/DM9*)*BBTJB<"DGXIC[$7 =+] M:?L9FA=,.4Y)0]@*RWEZPJG[W FT>G^ZYR2(_&#OA>* !W3KP"!B'B)G@V1& ML=*. 4$W*\PCHQ'M@&YO&$='(]0!W011Q4:1_*6."BVQP;'41SD*.KJD8(I% M=>UZEJ/CS__T#AN:OWGX?1.N8_*G\0Q3%&5V!_HW\ M"86T2=9_!*MRQ[=!@OSL)D^S>(>2ZV]H]TZ*^")OA]'(^;' \2I+?D_^+?WK M*B8L^@$K!*_XOW_W'VG^GF9!EI,O?TWB?/^_OR/D%ORUU!GHO^]I@_G78JD\ M*4LBHR ,24,=O+N$^ $\O%+B^5GYWW_@ [)8KP,?W>=)%-!4Q)HWJ0F4PD"0 M +YN\2[2NUOO(T@?'V^:0'%^! G(RS8@E+K!F/^;%ZU"TGMTZR4;5 $C&% M5.QK%T[, OO>T]AEC^'R\D3.P$F UU".*J@PI NA)7[ZB=QU:O1'U[76+ M*B?0'RM8)8,T'[8R6/W/^C8@SVB\YUCF<%DI?P306\IJ\'V5).39#S+T^G : M4J:R7WUZ">6FV>%DRJ34Q?FZ]:*R(>G59I.@#29L3.18&J:!3QVW?\?DCE:$ M'?_:(_(BR6O\=^KAKI@"E/U (I=P(&H\?@^R[1:%*\P]JL#1B=D(1C@# M9J-9CQ<=RF@,"7LL\HQ\E;Q88IIQWBT^DX=5IBY?*#$V_ XS09_,;O%?.G>"Y(R+F::%VK8(D,?H9NQK)"\ M( ())H&J&6D9/2?Z!E:OR%ZN4836]!6&$LU]IKA#X"6GPLSK.8DC_*\^'8#/ M/OL'RI[C,/ /'6[8F/V$IJ35C M2.=>ZT=?76[;_+]R+]!&Y0U>Q_K%&>*M'OEX3@(?I8LDV& %)?P;/L */-$( MH"J;VI,U!7AJ8QV26/1B8EUKE?MM!S;C%Y N),;[:SSM4F$D6)5R,#,N6>Y7 M8D2E3>?3V8Q>N#:8:R#E:RT9=#0S6T\M%LA2'&R V^DQ32H_9.&56ZQI@#^D MTMH+0RJN22NDXZ51'N_.>0_)-&]8:;UF0A'OW[ " MNLMW1=R(OGE;U^!XOSH#WFNP*S@Y/J]GE*SC9$=FTC^5#+T5]E6? %)#N GQ MD?E>^!*'],--Z'B_@@2EF2MQ(TJD@!V>?T)9&>JH7:+[F,1FR[="O? FQ@.\ MT\WK-P>,.)+SW<*VK3VG2)6KM'1UK+#5@L.]GY$20@55BV"4'[KR"W?B3YQ;KF6\+RZBU"UXG,CCY5_XA\/BPA5 M'DB2HQ1\(**>MCA+[WD@CYT\=^MGQ/3\"%:__87C^)"- NOT:')/9MYHYT>0 MYU0QT9,;I1#9;%;+&P42--Y-JF"A#Z?GB;_%\*C?0]ELD*A@.!B;T H&@ 2H M52Y4O#*"^2)Q@]"G11;KNU]!=H^.KL0^,Z HIW(%?8E6U;L^Y-$\; &39*SG M. VH9G!2)B3#ZA '488V*+'-8BL5NSR5YR*OMZV MW]E>#?/3 ?6 TR<>2$A MP:H(KH2B_6=W*.]J1XOI;^C JTV"4+?60#P&)&-9K-=XQ6A3FJS'&]3]NZNJ MZ$OP*T.HB ;(Q!YO+,BC*WF MRDC'D&:XA6K%Q06$7WP[,4+J6O<1VB5+M:, MS,ZSEP'*@AX?KA?+^S".D^:)=_\.\G0?O?>[-"76#P:T!0'K)Y! ,,H@.FX9 M_@B0(+%4B\*.X]A\/2: -?].KHICAZ2V#^/X Q@YH:)-$D;U@ORR%HXKX+6Q.92J,=XD3M,WT,(IIREIYH@#N@#B91CZ.-=3V^ MGM# 9*N='T%RHY=XG3!LPLZ?86Z>1"-(&Y"57\L.]4[9H>^']#BDS(_V2-P" MT6!:<"H#B$E.<895TJ)W5EH4 7J8*Y4Y_5E,_A2? K%1WL 7@)TT+@GY6&HY M?YV=@SD-&/32I MA2T^0ZJ@.JE@?6;4#U)#I92.F_X41U6H%]]%HI_N22PCR@KI'B)"B ME)Y(53M$\HRJ8$U9/-0*6RF.!G-!Y>KID+><2^_S@)GNV"VG-TZ_QO'J$Z]/ MR;NIJM-6'T==J,>, 8K]*OOK]D"X8OY.M0%C\09L?BS61>BRBNW01#1\O$?O MT(VWQS^=8D<])[E#!F5MU7V<+/'_E4'08\2,_2.8VR\5SXS,0]+11C5+D3$6 M#.SRHRTS*-)ZW+-RZ)XT==$8H#H+VXFR)&K)8OV&F32YE90=B=TN[!E@3EB% MNLEQ%.LO@_3GZ11K1,T?HO]X=2AHM4 I-\.=/P*D$B;J!_BE[B46#')'I+S@ MO:!_Y41B?"!2O_E2."U(!ZWT;4\::A3N@:I^]3OUIYR:0 R>K]53HH55/2?! MAY>1/-*BKU#E).!$5)6'@PV5+M%''&++L%WST/PKR%O*S)!B90OKJ0#0^@&0 M"-53Y*_8KN7(1\?^JF8?AYZLU"UBIX,S?@!).JTL8-(NF),@7/P$5%-M]]I, M24^U".LMAZK"0-9VLW0;J[7RU+8\6/'2ME_:MHH+^M$3^FP&2(ZNQNX/0,,E M9?YW(=:);ZR31B0: 9+CT%3H;1QBQ3LM!.U33+(66L%LZ3!P(>VWLO-IIWC[ M+4H*L_C?:%7Z=CK._H&3H5Q&J0G-[J7S7-ZR8^:89!306TJ,_Z(ES!)ML,V, M,&LJHA:574'::[1,CI1CFFA:#*QD(16K05(87>2Y$YJO5/BTZT6MW"'NN(W> M(B_'(HKHQR20A;7@8R^+EPR?GH@*ALT%>^C#W\@IPP*#YT/AD KU8*M_YD0$ MO.T)XZ]KXJQ?@"KB+:.!8TNX=(N?J[:0C I?FF+1"N*(!H*!6B7=LBE\*D.' M4ZBH/!RD3MHUYYK0\7\'"DZK<>E]0OV\/K9@2RJM)8VJC 5#N/*TJ4;N*+-E MCQME83?>/LB\D.C]W%9\PQ+H3*SL#H$0473,SJW+I]H?@0K7;PCY6]1]O*W[ M=Y 4S?*V#^KFXYQ_ONT^-/3"T/GK@C4@7O_VW**+TQ] GOEC@(D4ZUB'>D;3 M*69?XR+PY*,DXMCEPB%@;X\HY4$E+<(E,_HQ MCE:D-!X;(^]>]),ZS1 UFEL]#Z3C0-+H\=6@OZ%P]1J7SI!#[0VA/27+XI^$ M M\;(F/H=+BTW6KRVS+=N#^#/-U::X=[TM:A;62S?P4)"CN TTQT%@T9$-\9 M*[.YS(-*ZTTW.C=-,@CL?;H./?_GBX^/!:5%(.JYB#9]BU#,Q7S$N:'1M M[5QK;]NX$OV^OX(WB]Y- "OQ*WW8V0)NXK8!]B;=Q &Z'VEI9'-#B5J2LN/] M]7>&E/Q.Z[8I$K<.D-B2AN1P= [G(2HG0YO(U[^PDR'P"#_9B156PNONQZ!1 M.ZR='/E#%#@J)$[Z*IHP8R<2?M]+N!Z(M,5X;M5_1)(I;7EJVQF/(I$.6NQE M=M>6(H5@"&(PM"U6:^^Y42(Q*OLHA .KLE;U\%BD[7\#D49PUPH:[42D95M_ M+5-&6*'2E@;)K1A!NZ_N B/^I?'Z2D>@ SR#PYQDY0BQ2BV)0*M6S6S;*^W' M:[MK,4^$G+1Z(@'#+F#,KE3"TU*PKZQ5"N=OST\[O?/+"_;AYNKZIG/18[W++[?)5\/B M21GDZN:/[C6K-7A0:^[S ]:Y.&.UXZ@XNKDXZUZQWOLNN^Z>WER=]\Y1N/OQ M]'WGXEV7=4Y[[/(MJ[UJ-"L_J_TZUZQS=OFAUSV;1Q.9RR&L4:V3B9P%.U=O M.A?=Z^#RXQ_=OTKCU:O5^E?PL?[U?%RW\&YJO&^SU7F%75O(AI"R=WEJK :> M5%@(VHIXPNR0V]:2*JI0$4A@;@(0$Z$ZB6AGHO7(2D3"9Y)-6 M+.%NQ5A_YX9&*;5Q0H&Q7-NV,TM _9M6GQL@=[MBP-FAC M]--!'PUXV[H%R% 1V2[G+U(7,#@S?&+:>Z]KAZ6YYX()/TRM6GVVU.$C888- M^0B8AI& ,42($F'8GSE. +2AH*1ICZ](84^I MLHQ:<9$RGDY8GEJ= ^K*K4,+ 8^S!(^TX)+%/,13FJD$PRZKO-R*0 HA&,/U MA$02?@LX[ER?!L]%J P.*H7P2Y4A-,<8;.(]2?S9MA1Z#$HU-AF M"@&+18H@);S/0%E!_J X7M9SUT4:XQK.*3?%[Z',(^P3@3^'P J21M"ZC\H; MHAQ14Q<.>3H UD&'<)5+E'")X?$^>"U<8DA'_E!0'I9Z>E'_ MC+S&'.L\"TB7C0>*%P:*<2":YS(748*BPM9#\*N@!*&=8%A_.4/(#TZY%\?U MVHN7SYNOZHT7S1?UXP?BWSX_>/H$/ .#!D>4>LH-Q7=NY3$N&'3>2QE A2QZ2VJ4X3T5 M82XY.5V%%'9"H>6Z86GM<,1R MG/&T7Q"=2^F'8^E0;*2N//%T)8O\QWW>("W@:H3YLZWY'I*9(I MV@(RG7FTKJ*>RHU%RN2N+)'J"[P;Q9@J#'--J)X+Z!;Z2Y2Q>(8>M&$O)L0N M_O$E=[:_(APC)='7+,D5:H8(.%<7I9)IFD]U.?":#+F91KSDI1R%(7+NV\V^ M<*T3)L4MR*)(NB1?^0:#/!AA?Q)V/ER9YOC'+-.XIU51R>/*S%.0XYKGUR,_=PK2SA?Q&)BJ*%+ZFN<3$\PH8&IAYF#>&* M; Z%D3MXTRH^I#083YH\05NO"FT&2234!O#H>*N^_^ (SD4G? M&'8>WH/QZ4XG!Q_:LHKW(<";VGSUK-P".P5UH_%LV6A;OP_5;1=VI:,U1*8M MP>UB0R[I0OMS4742#Q!ZF/=B]W<0M:>P/$1@%@T0@9)G!EK&UY.F'':;4GW? M;B,Q*J#+T:FZY1>V5MF^$$*I:)$%S>/#YO-G\WN'BWF6FX>/;'1/T^/#:O/K M6C:^NF7S^8;JXA>];)=B_[2[[WT>W@ZTRM,H*%@>NY_U+)];C-S?@$ZLL>GB M%NYJ3:3M$469F%(5./78G;)"%SNZG>@C;-7>8(6[-\M%-+;8!2X621_7BY<5 M5J_6FPN[L]?,,5:2G9:S4;:W% MULSN26YOOL^&1^:(7?>Z']YW+]B[FXOKWE6W\[]U5MTM?5M [)TQYHR1B"B2 ML$W&<*/-OX/P2%#9ED5M8WNMO%FP6^&VE-0[8VRU,78KW'>RUP<-1E")Q-45 M3X<"8M:]@S"GA][LTC^)F+?I=D]W_X/?G\+EZBP//K6XXR?52+[[>XB/7CF: M*Q%G? !!JB(HV^PM%"[GW@=W94[_Q(=> L<[EB?I8K6XI-,T4Z+7QE?>(U]; M/X4TVKU@/GW!?%;I'$[#C4+CHA+MZLV^&K=X 0WI3[L[Z\,+'B/E6ER.^<2X M,./DB/Z5P.M?3H[U<;5/;N!;^OK]"EYW>A9D8\D9I';8S*:2WS+#0 MI>EL[T?%/B:ZR)97DA.RO_Z>(]EY([1I2P?2AAE(;!])1\?/H_-BF>.A3>6K M7]CQ$'B,G^S8"BOA5>]CT&KL-X\/_"$*')02QP,53YBQ$PF_[Z1<7XLL9+RP MZE\BS96V/+.=G,>QR*Y#]B*_[4B103 $<3VT(6MT=MPHL1A5?93"@55Y6-\_ M%%GGGT!D,=R&0:N3BJQJZZ_ER@@K5!9JD-R*$70&ZC8PXA\:;Z!T##K ,SC, M<5Z-D*C,D@B$C7IN.UYI/U['74MX*N0D[(L4#+N ,;M2*<\JP8&R5J4H:^'6 M!ER*ZRR4D%@:@YI7PXR'PD)@S90 M,GX($_1NAV(@+/.8G!IB31,T7GQNV/NM$*$"H)^(&4YZ5_VS-VZ)WUV^88U7K;:M9_5?MWWK'MZ^:[? M.YU'$YG+(:Q5;Y*)G 6[5Z^[%[WWP>7'\]Y_*^,UZ_6OX6/SZ_FX:N%=UWC? M9JNS&ON#6SM$P7,U!BEK+ )M13)A=LAMN&0'\G"1Y,;\OH/ZI($4Q@8@(06Z MC:A3#GJGFD$L3"[Y)$PDW-ZQU/\*0Z-4JCBAP%BN; M;$+M_\)L>8&0.PUWI"8()1.& )F M+"&^AII'FO;XBA7VE"G+J!47&>/9A!69U06@KMPZM!#P.$OQ2 LN6<(C/*69 M2C'FLLK+W1'(( )CN)Z02,IO ,>=Z]/@N1B5P2$E.2T:@P0BH:,B1;$,FZ,F M&+$SM$\T9*:@/[/V8]!0=D(32(61F(-@H,_&P@YQ@B:'R"E(_2+8A8IQFB-L M%K/!9-X,6PH]!H5:FTPA8(G($*2$]QDH:\@?%,?+>NZZR!)4.4(RI*.>-4"6>S-#1J&KN,MT82A40!)))"7+KAC-,G MXF;($JG&IF*9AFN$LL9LG'$ZZ?5&+6MS9#&5,G>TW?+E,?C2W@"^]!? ]9LI MN5"&PK0XJR01>+AK]ASFSAC7X-"-:!4#"81"!CCG :)G2"U(+$7?1/Z)CG&> MD52FP'8TL%;2PSS7*H(83QNVBZB. 6GBH=N[C88\NP;618=P54B4<%GAX2YX M+5Q62$?^4% 2EGEZ4?^,O,8U!TH6!DIP()KG,A=1@J+"\"'X55*" MT$XP;+Z8(>0'I]S18;-Q].)Y^V6S==0^:AX^$/]V^=[3)^ I�XHM&%2Y^G M2HTBN8@79OTF%%(- &%?CN2#-%5H[ !.!+&^2.4@LSU0PGPS)/->T-?ID4> ME5':C NUTE/218%>#74Q2HJ86Z?HP(A8<"UH L+'DLX_9]1382B^:%SY*QQH7 4(3*< BZYNX8, M(UR)U,4KD-.:0"*8N'IZXMHA\?>QW/SJ?20%EI\OE""!M4^:Y; M7,#; /7I4.=;,CU%,L4;0*93C]:[J*=R8YDRN2M+I/H"[T8QIHJB0A.JYP*Z MA?Y292R>H:=LV(N)L(N_?4V& MW$PC7O)2CL(0._?M9E^ZU@F3X@9D621=DJ]]@T$>C+ _"3L?KDQS^&.6:=S3 MJKCB<6WF*MP#Q)7[<)%9BN MQ)P&32Z00%34H_)@) #A7H: TTK(&*U!,9W/<5Q4Y[(S]W"M*N%_$8G*HH4O MJ:YP,3S&A@:F'F8%X4M^1.S8=9(ALI.0**M3)^73ZLUJ4W@S27 M:@)X=3Q4WG_Q!68BD[XQ[-R_!^/3;4X./K1?%>]#@#>U_?)9M?]U"NI6Z]FR MT39^$ZK;*^Q*1RN(3/N!.^5N7-*%-N>BZB0>(/0P[\7N;R'N3&&YC\ L&R " M)<\-A,;7DZ8<=CM2?=]N%S$JH*O1J;KE%[:P:E\*H52\R(+VX7[[^;/YC+^[7I#9)T119F84I4X]=B=LD*7V[F=Z"/LTUYCA;LW MRT4TANP"%XMT@.O%BQIKUIOMA:W9*V[CSV0A]NW&P"L_@B5>3\(' \;TQ0:O M]7[S,$<5Z6D9JW1;:;$5LWN2>YOOL^&!.6!_=/O]M[V_V/GE7[WS\U4FW:Y[ M&\#JK3'FC)&*.):P2<9PH\V_??!(4-F4%6UM>RV^4[!=WC:4T5MC;+0QMLO; M=[+7R5! PMY,"RN7_JG#O!4W>X*[[_Q>%)S;G5GN?6HYQT^JAWSW%PX?O4HT M5P[.^34$F8JA:K.S4*2<>_';E33]TQUZVQOO6)%FBY7ABD#3K(C>#[_SPOC* M6BED\?9-\NF;Y+.JYG :8)0:EU5G5UOVE;?%"VA(?]K=61]0\ 0I%W(YYA/C M HOC _J? :]^.3YP_VW@_U!+ P04 " #O@VA9\=K(PTD& ".P #P M '1K;F\M97@S,E\Q+FAT;>U;;5/;.!#^?K]"EPX=F,%)G!=>[)29E(:6&THH M"=/>1\66L0Y9]DD*2?KK;R6_D#=ZE):!M,X (=;*NWKTK+2[D3NABMC1'Z@3 M$NS#.^HHJA@YZGVQFHVJW:FE'T&@EDET1K$_0U+-&'E3B;"XIMQ!>*SB/VF4 MQ$)AKMP$^S[EUPXZ2*8NHYQ8(:'7H7*0[5:,%I_>YO?(A"T5)TZ]VJ;<_6I1 M[I.I8S7=B/*\;]J6Q)(J&G-'$(85O27N*)Y:DG[5^D:Q\(FPX JHZ22YAB#F M2HL0QZXGRDV-3O6YIBW $64S9T@C(M$YF:#+.,(\%QS%2L41R"HR519F])H[ MC 1*Z]#= MJ[N=FNY[U*DE\ OP&1B?UY?#TY/3X^[PM'^.+JXN!U?=\R$: M]K\?DT?3XD4!8A^@J^J@>EQ%@]ZQ <5NMNN[J#M W7?]BV'O78E2Y2C'YK"^ MA_HG:/BAAP;=R[?=\][ ZG\YZ_V-NL=#W=*HUQOW@60&I]=EKIQ6M=UL;BV; M-N]QC<=[W+JE]:' _1A.IQS!!TX\O<&@"54A4B%!G\98P&2R&;HD>H=#<8"Z M+ DQ&I(;'M_B773*O2K:UL*O7TT;==MSC^,HP7R6?O3='01W/(E%A.RZ]0D% ML3"W3HB@L8\(USL@^FO,"6H"?1OU1FL788D"RHA_9\F >&,!VQ^,!G,?]:9> MB/DU0: LHE)JJ^%'2_I8$1020<#6!;O2(11F@>G((T+18+:+DK&08]B_D8K1 MG6?I[6??S1P+;,)^G"BP:EXZD]$$ X7&5"Q&F!-I]:>,S%#7,[!I@NU".U;. M$L]T0. Q+.6;"DQN9#$JE448B8CV!YA@@*JR&'98FBF:BXV#+=>G,F%XY@2, M3%>8^,]8ZA'F4VV$+*E@6EW#.4NKE,X(2Z*CE15VWA%&,W]_Z[GHVJKNMQOV M_L%>Z[#1W&_M-]I;[@1B'FLD"+YQ;@A)P"I6@$&Y";X,)M_ H'*T;>_D\S$7 MF:5*[7I]:^F.S^.>0Z!5YH'!F($[>N!C3#M#X2""_#NFPI!&:K[)S)?MYC8& M%Q3(;F_[.P5'[]RI<*6,J/9AL^5J)RMHJD.NN\"KI.NSTK6Q(72E'%;Z"!L. MZA8,UOAPU= OYS*F>F\!U5+3=E@648^[IZW!# MW^1"9C, J3$SW(V!>T:ES(F>;4;5>\B\=H^W8/9:AUMY+E>P]]L;_V8F5";O MQ2-&UGFLSFW=++/4MNA$$TS7XA9P+!X#.>F4^&[!ORHP,.L 5&,XD<21),$P M*X6SFNPJO;?)B,$ D6N_I1*R'4;5S,G[9T(@Y2_2O=6NMO:VYI/@;)QY%EQ3 M_CU=V]5ZZW$]FX_NV=I[H+GPCUC&)2L$F'D?8>_F6L1C[EN9.P?FM=Z=YU8= M\]?2%]9@NEB+J-N4N[<%[X"-#CJ/ M;TDT(@(=I&'G0IEAS33^3@BA'P<#6GX%)-[.G)]&C*)(EUI=;;03,#%FU$>Y M;6L16S.Z%YG!WX=A3=;08-B[^- [1^^OS@?#RU[WXSI4RZ5O QR[!&,.C(CZ M/B.;!,9*F>V9J+(IB]J#\1HHDH2$H_=C+A6L-U&YPFVH4Y=@;#08Y0KW1'A= M""*I+I&8LLMQ2$F >E/BC?6WT:@?!-0C8A[3S1[N]H6@W*,)9JNCW'G>87[7 M(K#Z+7II<&GP\L&*I0 %WG6=[\F_+BZKGV7ULZQ^EM7/EX106?TLJY\_M_KY ML3L78)1EC[+PL J7A^Q4B&8.R3O$]E MX3SQW&.(YO2Q3T5ZG%S7)<<17SS$G6\"16:OGU9<>7QQ[;%FPOWRN<;BN<:[ M<\EA$21G%F<'Q,TQ\+1ZO-@ 0*:7S/%W]__8 0#1#Q\ $0 M@ $ =&MN;RTR,#(T,#DS,"YH=&U02P$"% ,4 " #O@VA9*J_O@@-+ M 0!C*10 $0 @ $NV0$ =&MN;RTR,#(T,#DS,"YX#,Q7S$N:'1M4$L! A0#% @ [X-H6;JZ_+)1"0 =$ \ M ( ![BT# '1K;F\M97@S,5\R+FAT;5!+ 0(4 Q0 ( .^#:%GQ MVLC#208 ([ / " 6PW P!T:VYO+65X,S)?,2YH=&U0 52P4& 4 !0 U 0 XCT# end XML 80 tkno-20240930_htm.xml IDEA: XBRL DOCUMENT 0001850902 us-gaap:RetainedEarningsMember 2023-12-31 0001850902 us-gaap:RetainedEarningsMember 2022-12-31 0001850902 tkno:ReductionInForceMember 2023-02-01 2023-02-01 0001850902 us-gaap:WarrantMember 2024-03-08 0001850902 2023-07-01 2023-09-30 0001850902 srt:MinimumMember tkno:AmendedRevolvingLoanMember 2024-03-08 0001850902 tkno:EmployeeShareBasedAwardsMember 2023-01-01 2023-09-30 0001850902 us-gaap:PrivatePlacementMember 2024-07-11 0001850902 us-gaap:RetainedEarningsMember 2023-06-30 0001850902 tkno:ClinicalSolutionsMember 2024-01-01 2024-09-30 0001850902 us-gaap:SellingAndMarketingExpenseMember 2024-07-01 2024-09-30 0001850902 us-gaap:MachineryAndEquipmentMember 2024-09-30 0001850902 us-gaap:CommonStockMember 2023-06-30 0001850902 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001850902 tkno:AmendedCreditAgreementMember 2024-03-08 2024-03-08 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001850902 us-gaap:EmployeeStockOptionMember 2024-07-01 2024-09-30 0001850902 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001850902 us-gaap:TradeNamesMember 2024-09-30 0001850902 2023-01-01 2023-09-30 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2023-01-01 2023-09-30 0001850902 tkno:OfficeFurnitureAndEquipmentMember 2024-09-30 0001850902 tkno:LabEssentialsMember 2023-07-01 2023-09-30 0001850902 country:US 2024-07-01 2024-09-30 0001850902 srt:MinimumMember tkno:AmendedCreditAgreementMember 2024-03-08 2024-03-08 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2024-07-01 2024-09-30 0001850902 us-gaap:SubsequentEventMember us-gaap:WarrantMember 2024-10-15 2024-10-15 0001850902 tkno:MeechesLLCMember 2023-01-01 2023-09-30 0001850902 us-gaap:MeasurementInputPriceVolatilityMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:OtherProductMember 2023-07-01 2023-09-30 0001850902 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-09-30 0001850902 tkno:MeechesLLCMember 2024-01-01 2024-09-30 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-09-30 0001850902 2024-03-08 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0001850902 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001850902 us-gaap:WarrantMember 2024-07-01 2024-09-30 0001850902 tkno:TermLoanMember tkno:AmendedCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-08 2024-03-08 0001850902 us-gaap:CommonStockMember 2024-09-30 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001850902 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001850902 us-gaap:CommonStockMember 2023-09-30 0001850902 tkno:SeniorSecuredTermLoanMember 2024-03-08 0001850902 2024-07-08 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001850902 us-gaap:RetainedEarningsMember 2024-09-30 0001850902 us-gaap:NonUsMember 2023-01-01 2023-09-30 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2024-07-01 2024-09-30 0001850902 tkno:DirectSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001850902 tkno:EmployeeShareBasedAwardsMember 2024-01-01 2024-09-30 0001850902 2024-11-07 0001850902 2024-03-08 2024-03-08 0001850902 tkno:MeechesLLCMember 2024-07-01 2024-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001850902 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0001850902 us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001850902 country:US 2023-01-01 2023-09-30 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001850902 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001850902 us-gaap:MeasurementInputRiskFreeInterestRateMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:DirectSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001850902 tkno:RepricingOfOutstandingAndUnexercisedOptionsMember 2024-03-14 2024-03-14 0001850902 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001850902 2024-07-08 2024-07-08 0001850902 us-gaap:NonUsMember 2024-01-01 2024-09-30 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001850902 us-gaap:NonUsMember 2024-07-01 2024-09-30 0001850902 us-gaap:EmployeeStockOptionMember 2023-12-31 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2024-07-01 2024-09-30 0001850902 tkno:ClinicalSolutionsMember 2023-01-01 2023-09-30 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001850902 us-gaap:EmployeeStockOptionMember 2024-09-30 0001850902 tkno:RepricingOfOutstandingAndUnexercisedOptionsMember 2024-03-14 0001850902 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001850902 us-gaap:LeaseholdImprovementsMember 2024-09-30 0001850902 tkno:AmendedCreditAgreementMember tkno:SofrFloorMember 2024-03-08 2024-03-08 0001850902 us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2024-01-01 2024-09-30 0001850902 tkno:ClinicalSolutionsMember 2023-07-01 2023-09-30 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001850902 us-gaap:CommonStockMember 2022-12-31 0001850902 srt:MinimumMember 2024-09-30 0001850902 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001850902 tkno:LabEssentialsMember 2024-01-01 2024-09-30 0001850902 tkno:ReductionInForceMember 2024-01-11 2024-01-11 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001850902 tkno:DistributorCustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-09-30 0001850902 2024-06-30 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001850902 srt:MaximumMember 2024-09-30 0001850902 us-gaap:PrivatePlacementMember 2024-07-12 2024-07-12 0001850902 tkno:OtherProductMember 2023-01-01 2023-09-30 0001850902 us-gaap:WarrantMember 2023-07-01 2023-09-30 0001850902 us-gaap:WarrantMember 2024-01-01 2024-09-30 0001850902 us-gaap:RetainedEarningsMember 2023-09-30 0001850902 us-gaap:CustomerRelationshipsMember 2024-09-30 0001850902 us-gaap:NonUsMember 2023-07-01 2023-09-30 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001850902 tkno:DirectSupplierBMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001850902 2024-04-01 2024-06-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001850902 us-gaap:WarrantMember 2023-01-01 2023-09-30 0001850902 tkno:DirectSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001850902 2023-12-31 0001850902 tkno:MeechesLLCMember 2023-07-01 2023-09-30 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-09-30 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-09-30 0001850902 country:US 2023-07-01 2023-09-30 0001850902 us-gaap:MeasurementInputExpectedDividendRateMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 us-gaap:CommonStockMember 2024-06-30 0001850902 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001850902 2024-09-30 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001850902 tkno:DirectSupplierBMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001850902 us-gaap:VehiclesMember 2023-12-31 0001850902 2024-07-01 2024-09-30 0001850902 country:US 2024-01-01 2024-09-30 0001850902 us-gaap:TradeNamesMember 2023-12-31 0001850902 us-gaap:CostOfSalesMember 2024-01-01 2024-09-30 0001850902 tkno:OtherProductMember 2024-07-01 2024-09-30 0001850902 us-gaap:CommonStockMember 2023-12-31 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2024-07-01 2024-09-30 0001850902 2024-06-06 2024-06-06 0001850902 2022-12-31 0001850902 tkno:OtherProductMember 2024-01-01 2024-09-30 0001850902 2023-06-30 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001850902 us-gaap:VehiclesMember 2024-09-30 0001850902 tkno:AmendedCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-08 2024-03-08 0001850902 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001850902 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001850902 srt:MaximumMember srt:ScenarioForecastMember tkno:AmendedCreditAgreementMember 2024-01-01 2024-12-31 0001850902 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001850902 us-gaap:CostOfSalesMember 2024-07-01 2024-09-30 0001850902 tkno:TheFacilityMember 2024-03-08 0001850902 srt:MaximumMember tkno:AmendedRevolvingLoanMember 2024-03-08 0001850902 us-gaap:RetainedEarningsMember 2024-01-01 2024-09-30 0001850902 srt:MinimumMember srt:ScenarioForecastMember tkno:AmendedCreditAgreementMember 2024-01-01 2024-12-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001850902 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001850902 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0001850902 tkno:AtTheMarketFacilityMember 2023-03-30 2023-03-30 0001850902 tkno:EmployeeShareBasedAwardsMember 2023-07-01 2023-09-30 0001850902 2023-09-30 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-09-30 0001850902 2024-01-01 2024-09-30 0001850902 tkno:LabEssentialsMember 2024-07-01 2024-09-30 0001850902 tkno:LabEssentialsMember 2023-01-01 2023-09-30 0001850902 tkno:ClinicalSolutionsMember 2024-07-01 2024-09-30 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2023-07-01 2023-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001850902 tkno:EmployeeShareBasedAwardsMember 2024-07-01 2024-09-30 0001850902 tkno:OfficeFurnitureAndEquipmentMember 2023-12-31 0001850902 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001850902 us-gaap:RetainedEarningsMember 2024-06-30 0001850902 us-gaap:CustomerRelationshipsMember 2023-12-31 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2024-09-30 pure iso4217:USD shares shares tkno:Positions iso4217:USD false 0001850902 --12-31 Q3 10-Q true 2024-09-30 2024 false 001-40538 ALPHA TEKNOVA, INC. DE 94-3368109 2451 Bert Dr. Hollister CA 95023 831 637-1100 Common Stock, par value $0.00001 per share TKNO NASDAQ Yes Yes Non-accelerated Filer true true false false 53307689 9576000 8169000 28480000 28817000 9486000 6697000 23377000 19856000 90000 1472000 5103000 8961000 627000 1397000 2165000 4256000 1640000 2412000 4763000 6929000 4968000 6138000 17832000 19426000 287000 287000 861000 860000 0 0 0 2195000 7522000 10234000 25621000 33666000 -7432000 -8762000 -20518000 -24705000 -141000 -791000 -558000 -1006000 0 -824000 0 -824000 0 233000 0 417000 -141000 -1382000 -558000 -1413000 -7573000 -10144000 -21076000 -26118000 -8000 9000 -50000 6000 -7565000 -10153000 -21026000 -26124000 -0.15 -0.15 -0.34 -0.34 -0.47 -0.47 -0.91 -0.91 51821395 51821395 29956930 29956930 44520132 44520132 28810068 28810068 6145000 28484000 25546000 0 74000 20000 4605000 3948000 7674000 11594000 1960000 1634000 45930000 45660000 46715000 50364000 16558000 16472000 13378000 14239000 1518000 1852000 124099000 128587000 975000 1493000 4373000 5579000 1843000 1803000 2528000 0 9719000 8875000 867000 919000 30000 102000 10857000 13251000 15358000 15404000 36831000 38551000 0.00001 0.00001 10000000 10000000 0 0 0 0 0 0 0.00001 0.00001 490000000 490000000 53302993 53302993 40793848 40793848 1000 0 200079000 181822000 -112812000 -91786000 87268000 90036000 124099000 128587000 40915331 184175000 -105247000 78928000 12385883 1000 15140000 15141000 760000 760000 1779 4000 4000 -7565000 -7565000 53302993 1000 200079000 -112812000 87268000 28341302 157185000 -70977000 86208000 12386478 22562000 22562000 1035000 1035000 -10153000 -10153000 40727780 180782000 -81130000 99652000 40793848 181822000 -91786000 90036000 12385883 1000 15140000 15141000 132000 132000 2900000 2900000 67169 54314 81000 81000 1779 4000 4000 -21026000 -21026000 53302993 1000 200079000 -112812000 87268000 28179423 154891000 -55006000 99885000 12386478 22562000 22562000 3115000 3115000 28071 82034 138000 138000 51774 76000 76000 -26124000 -26124000 40727780 180782000 -81130000 99652000 -21026000 -26124000 61000 21000 4235000 130000 4933000 4049000 2900000 3115000 -52000 5000 -118000 0 291000 415000 140000 86000 -49000 -5000 0 2195000 0 -824000 718000 721000 315000 -649000 0 -22000 943000 694000 -334000 -300000 -430000 -948000 -724000 815000 -72000 -66000 -11455000 -15922000 25428000 0 125000 0 558000 7622000 -25861000 -7622000 15104000 22915000 0 10000000 385000 1004000 572000 294000 25000 24000 0 395000 4000 76000 81000 138000 14977000 13420000 -22339000 -10124000 28484000 42236000 6145000 32112000 41000 0 1178000 1934000 0 23000 18000 353000 90000 205000 132000 0 1293000 -1137000 1306000 -1193000 <p id="i_notes" style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Nature of th</span><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e Business</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova produces critical reagents for the discovery, development, and commercialization of novel therapies, vaccines, and molecular diagnostics. Our product offerings include pre-poured media plates for cell growth and cloning; liquid cell culture media and supplements for cellular expansion; and molecular biology reagents for sample manipulation, resuspension, and purification. Teknova supports customers spanning the life sciences market, including pharmaceutical and biotechnology companies, contract development and manufacturing organizations, in vitro diagnostic franchises, and academic and government research institutions, with catalog and custom, made-to-order products.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova manufactures its products at its Hollister, California, headquarters and stocks inventory of raw materials, components, and finished goods at that location. The Company ships products directly from its warehouse in Hollister to its customers and distributors.</span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Note 2. Basis of Presentation and Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Basis of Accounting, Presentation and Use of Estimates</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 accompanying unaudited condensed interim financial statements and related notes have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted in accordance with such rules and regulations.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 unaudited condensed financial statements have been prepared on a basis consistent with the audited annual financial statements as of and for the year ended December 31, 2023, and, in the opinion of management, reflect all adjustments, consisting solely of normal recurring adjustments, necessary for the fair presentation of the results for the interim periods presented. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts of assets, liabilities, revenue, expenses, and related disclosures at the date of the financial statements and during the reporting period. Actual results may differ from those estimates.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K). Refer to </span><span style="color:#231f20;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;">Notes to Financial Statements—Note 2. Summary of Significant Accounting Policies,” within the 2023 Annual Report on Form 10-K for a full list of the Company’s significant accounting policies. The information in those notes has not changed except as a result of normal adjustments in the interim periods.</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:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova has determined that it operates in one reporting unit, one operating segment, and one reportable segment, as the Chief Operating Decision Maker (CODM) of the Company reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> evaluating financial performance.</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><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Going Concern</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Accounting Standards Codification (ASC) 205-40, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Presentation of Financial Statements—Going Concern</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, requires management to evaluate an entity’s ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. Management performed an assessment to determine whether there were conditions or events that, considered individually or in the aggregate, raised substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued.</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:6.667%;font-size:10pt;margin-top:10pt;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;">Previous going concern assessments indicated negative conditions and events related to the Company’s limited capital resources to fund ongoing operations and the Company’s ability to comply with future financial covenants under the terms of the Amended Credit Agreement (defined in Note 10), both of which raised substantial doubt about the Company’s ability to continue as a going concern as described in our 2023 Annual Report on Form 10-K. However, the Company was in compliance with its financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024 and as a result of recent business improvements and actions taken by management in the current fiscal year to amend its credit agreement, reduce operating costs, and raise additional capital (as described further in Note 2 below), management believes that there is no longer substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying</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:10pt;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;">unaudited financial statements are being issued. Debt service requirements in the future require that the Company continues to execute its plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between the Company’s future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future that there is substantial doubt about the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’s ability to continue as a going concern based upon the new information.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Private Placement Offering</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:12pt;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 11, 2024, the Company entered into a securities purchase agreement (the Purchase Agreement) and a registration rights agreement in connection with a private placement (the Offering) with certain accredited investors. Pursuant to the Purchase Agreement, the Company agreed to offer and sell in the Offering </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,385,883</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, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share, at an offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.24</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company’s controlling stockholder, Telegraph Hill Partners Management Company LLC, through its affiliates Telegraph Hill Partners V, L.P. and THP V Affiliates Fund LLC, the Company’s President and Chief Executive Officer and member of its board of directors, Stephen Gunstream, and the Company’s Chief Financial Officer, Matthew Lowell, participated in the Offering and, collectively, purchased an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,217,740</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. The Company received aggregate gross proceeds of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the Offering, before deducting offering expenses 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. Offering expenses were included as a reduction to additional paid-in capital on the balance sheet. The Offering closed on July 12, 2024.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Reduction in Workforce</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 January 11, 2024, the Company carried out a reduction in workforce of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> positions, aimed at reducing operating expenses. The Company incurred $</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 of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2024, in general and administrative expenses.</span></p></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">On February 1, 2023, the Company carried out a reduction in workforce of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> positions, aimed at reducing operating expenses. The Company incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2023, in general and administrative expenses</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="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Warrants</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant’s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 480, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Distinguishing Liabilities from Equity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (ASC 480) and ASC 815, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Derivatives and Hedging </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(ASC 815). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company’s own common stock, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent quarterly period end date while the warrants are outstanding.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:8pt;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;">Short-term Held-to-Maturity Investments</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:8pt;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 excess cash balances in short-term U.S. Treasuries. Investments are classified based on the facts and circumstances present at the time of purchase. The appropriateness of that classification is subsequently reassessed at each reporting date. As of September 30, 2024, the Company has both the ability and intention to hold these investments until maturity and therefore has classified these investments as held-to-maturity and recorded them at amortized cost which approximates fair value and presented them in “Short-term investments, held -to-maturity” on the balance sheet. The fair value of the Company's short-term investments was based on quoted prices in active markets for these investments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(Level 1). The income recognized for these investments is recorded within interest income on the statement of operations.</span></p></div><div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. Additionally, all disclosure requirements under the guidance are also required for public entities with a single reportable segment. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The amendments should be applied retrospectively to all</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:10pt;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;">prior periods presented in the financial statements. The Company will first apply this standard in the fourth quarter of fiscal 2024 and continues to evaluate the impact this standard will have on the Company’s disclosures.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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, </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 Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires disclosure in the rate reconciliation table additional categories of information about federal, state and foreign income taxes and to provide more details about the reconciliation items in some categories if the items meet a quantitative threshold. The guidance also requires disclosure of income taxes paid, net of refunds, disaggregated by federal (national), state and foreign taxes for annual periods and to disaggregate the information by jurisdiction based on a quantitative threshold. The guidance is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 March 2024, the SEC adopted final rules under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires registrants to provide certain climate-related information in their registration statements and annual reports. The rules require information about a registrant’s climate-related risks that have materially impacted, or are reasonably likely to have a material impact on its business, results of operations, or financial condition. In addition, certain disclosures related to severe weather events and other natural conditions will be required in the registrant’s audited financial statements. Disclosure requirements will begin phasing in for fiscal years beginning on or after January 1, 2025. On April 4, 2024, the SEC determined to voluntarily stay the final rules pending certain legal challenges. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.</span></p></div> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Basis of Accounting, Presentation and Use of Estimates</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 accompanying unaudited condensed interim financial statements and related notes have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and applicable rules and regulations of the Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and footnote disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted in accordance with such rules and regulations.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 unaudited condensed financial statements have been prepared on a basis consistent with the audited annual financial statements as of and for the year ended December 31, 2023, and, in the opinion of management, reflect all adjustments, consisting solely of normal recurring adjustments, necessary for the fair presentation of the results for the interim periods presented. The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts of assets, liabilities, revenue, expenses, and related disclosures at the date of the financial statements and during the reporting period. Actual results may differ from those estimates.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 unaudited condensed financial statements should be read in conjunction with the Company’s audited financial statements and the related notes thereto as of and for the year ended December 31, 2023, included in the Company’s Annual Report on Form 10-K filed with the SEC on March 27, 2024 (the 2023 Annual Report on Form 10-K). Refer to </span><span style="color:#231f20;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;">Notes to Financial Statements—Note 2. Summary of Significant Accounting Policies,” within the 2023 Annual Report on Form 10-K for a full list of the Company’s significant accounting policies. The information in those notes has not changed except as a result of normal adjustments in the interim periods.</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:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova has determined that it operates in one reporting unit, one operating segment, and one reportable segment, as the Chief Operating Decision Maker (CODM) of the Company reviews financial information presented on a consolidated basis for purposes of making operating decisions, allocating resources, and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> evaluating financial performance.</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:6.667%;font-size:10pt;margin-top:10pt;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;">Going Concern</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Accounting Standards Codification (ASC) 205-40, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Presentation of Financial Statements—Going Concern</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, requires management to evaluate an entity’s ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. Management performed an assessment to determine whether there were conditions or events that, considered individually or in the aggregate, raised substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying unaudited financial statements are being issued.</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:6.667%;font-size:10pt;margin-top:10pt;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;">Previous going concern assessments indicated negative conditions and events related to the Company’s limited capital resources to fund ongoing operations and the Company’s ability to comply with future financial covenants under the terms of the Amended Credit Agreement (defined in Note 10), both of which raised substantial doubt about the Company’s ability to continue as a going concern as described in our 2023 Annual Report on Form 10-K. However, the Company was in compliance with its financial covenants under the terms of the Amended Credit Agreement as of September 30, 2024 and as a result of recent business improvements and actions taken by management in the current fiscal year to amend its credit agreement, reduce operating costs, and raise additional capital (as described further in Note 2 below), management believes that there is no longer substantial doubt about the Company’s ability to continue as a going concern for the twelve-month period following the date on which the accompanying</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:10pt;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;">unaudited financial statements are being issued. Debt service requirements in the future require that the Company continues to execute its plans both in terms of operations and financial results. Additionally, unforeseen events or changes in assumptions may occur and result in material differences between the Company’s future financial results or forecasts and the current financial forecast, and those differences could result in management concluding in the future that there is substantial doubt about the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’s ability to continue as a going concern based upon the new information.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Private Placement Offering</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:12pt;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 11, 2024, the Company entered into a securities purchase agreement (the Purchase Agreement) and a registration rights agreement in connection with a private placement (the Offering) with certain accredited investors. Pursuant to the Purchase Agreement, the Company agreed to offer and sell in the Offering </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,385,883</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, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.00001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value per share, at an offering price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.24</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share. The Company’s controlling stockholder, Telegraph Hill Partners Management Company LLC, through its affiliates Telegraph Hill Partners V, L.P. and THP V Affiliates Fund LLC, the Company’s President and Chief Executive Officer and member of its board of directors, Stephen Gunstream, and the Company’s Chief Financial Officer, Matthew Lowell, participated in the Offering and, collectively, purchased an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,217,740</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. The Company received aggregate gross proceeds of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the Offering, before deducting offering expenses 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. Offering expenses were included as a reduction to additional paid-in capital on the balance sheet. The Offering closed on July 12, 2024.</span></p> 12385883 0.00001 1.24 12217740 15400000 200000 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Reduction in Workforce</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 January 11, 2024, the Company carried out a reduction in workforce of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> positions, aimed at reducing operating expenses. The Company incurred $</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 of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2024, in general and administrative expenses.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 1, 2023, the Company carried out a reduction in workforce of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> positions, aimed at reducing operating expenses. The Company incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of costs in connection with the reduction in workforce related to severance pay and other termination benefits. The costs associated with the reduction in workforce were recorded in the quarter ended March 31, 2023, in general and administrative expenses</span> 35 1300000 40 700000 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Warrants</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 warrants as either equity-classified or liability-classified instruments based on an assessment of the warrant’s specific terms and applicable authoritative guidance in Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 480, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Distinguishing Liabilities from Equity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (ASC 480) and ASC 815, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Derivatives and Hedging </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(ASC 815). The assessment considers whether the warrants are freestanding financial instruments pursuant to ASC 480, meet the definition of a liability pursuant to ASC 480, and whether the warrants meet all of the requirements for equity classification under ASC 815, including whether the warrants are indexed to the Company’s own common stock, among other conditions for equity classification. This assessment, which requires the use of professional judgment, is conducted at the time of warrant issuance and as of each subsequent quarterly period end date while the warrants are outstanding.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:8pt;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;">Short-term Held-to-Maturity Investments</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:8pt;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 excess cash balances in short-term U.S. Treasuries. Investments are classified based on the facts and circumstances present at the time of purchase. The appropriateness of that classification is subsequently reassessed at each reporting date. As of September 30, 2024, the Company has both the ability and intention to hold these investments until maturity and therefore has classified these investments as held-to-maturity and recorded them at amortized cost which approximates fair value and presented them in “Short-term investments, held -to-maturity” on the balance sheet. The fair value of the Company's short-term investments was based on quoted prices in active markets for these investments </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(Level 1). The income recognized for these investments is recorded within interest income on the statement of operations.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Accounting Pronouncements Not Yet Adopted</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 Accounting Standards Update (ASU) 2023-07, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which expands public entities’ segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss, an amount and description of its composition for other segment items, and interim disclosures of a reportable segment’s profit or loss and assets. Additionally, all disclosure requirements under the guidance are also required for public entities with a single reportable segment. The amendments are effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The amendments should be applied retrospectively to all</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:10pt;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;">prior periods presented in the financial statements. The Company will first apply this standard in the fourth quarter of fiscal 2024 and continues to evaluate the impact this standard will have on the Company’s disclosures.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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, </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 Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires disclosure in the rate reconciliation table additional categories of information about federal, state and foreign income taxes and to provide more details about the reconciliation items in some categories if the items meet a quantitative threshold. The guidance also requires disclosure of income taxes paid, net of refunds, disaggregated by federal (national), state and foreign taxes for annual periods and to disaggregate the information by jurisdiction based on a quantitative threshold. The guidance is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Recent Securities and Exchange Commission (SEC) Final Rules Not Yet Adopted</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 March 2024, the SEC adopted final rules under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors, which requires registrants to provide certain climate-related information in their registration statements and annual reports. The rules require information about a registrant’s climate-related risks that have materially impacted, or are reasonably likely to have a material impact on its business, results of operations, or financial condition. In addition, certain disclosures related to severe weather events and other natural conditions will be required in the registrant’s audited financial statements. Disclosure requirements will begin phasing in for fiscal years beginning on or after January 1, 2025. On April 4, 2024, the SEC determined to voluntarily stay the final rules pending certain legal challenges. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.</span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Revenue Recognition</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova recognizes revenue from the sale of manufactured products and services when the Company transfers control of promised goods or services to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. Control is transferred when the customer has the ability to direct the use of and obtain benefits from the goods or services. The majority of the Company’s sales agreements contain performance obligations satisfied at a point in time when control is transferred to the 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 style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Teknova’s revenue, disaggregated by product category, was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</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;">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;">2024</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;">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: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;">Lab Essentials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22,065</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Clinical Solutions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">451</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;">298</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,168</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;">846</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 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;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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">8,169</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;">28,480</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;">28,817</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="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova’s revenue, disaggregated by geographic region, was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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: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;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,057</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">7,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">27,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">27,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">International</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">519</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;">342</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;">1,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,189</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 revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,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;">8,169</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;">28,480</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;">28,817</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Teknova’s revenue, disaggregated by product category, was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">2024</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;">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;">2024</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;">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: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;">Lab Essentials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22,065</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">22,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Clinical Solutions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,247</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">451</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;">298</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,168</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;">846</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 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;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,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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">8,169</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;">28,480</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;">28,817</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="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Teknova’s revenue, disaggregated by geographic region, was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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: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;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,057</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">7,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">27,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">27,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">International</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">519</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;">342</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;">1,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,189</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 revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,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;">8,169</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;">28,480</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;">28,817</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> 7161000 7274000 22065000 22112000 1964000 597000 5247000 5859000 451000 298000 1168000 846000 9576000 8169000 28480000 28817000 9057000 7827000 27155000 27628000 519000 342000 1325000 1189000 9576000 8169000 28480000 28817000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Concentrations of Risk</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Customers</span></p><div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Customers who accounted for 10% or more of the Company’s revenues and outstanding balance of accounts receivable and contract assets are presented as follows:</span></p><p style="text-indent:6.667%;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="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:20.592%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></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="3" 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;">For the Three Months Ended September 30,</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" 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;">For the Nine Months Ended September 30,</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: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;">As of</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 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;">As of</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 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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">September 30, 2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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> </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;">Distributor customer A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span><span style="color:#000000;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;">Distributor customer B</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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;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><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:10pt;font-family:Times New Roman;min-width:fit-content;">* Represents less than 10%.</span></p></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 customers that are distributors, as opposed to direct customers, represent highly diversified customer bases.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Suppliers</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Suppliers who accounted for 10% or more of the Company’s inventory purchases and outstanding balance of accounts payable are presented as follows:</span></p><p style="text-indent:6.667%;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="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:20.592%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></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="3" 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;">For the Three Months Ended September 30,</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" 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;">For the Nine Months Ended September 30,</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: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;">As of</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 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;">As of</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 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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">September 30, 2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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> </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;">Distributor supplier A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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;">Direct supplier A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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;">Direct supplier B</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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Represents less than 10%.</span></p></div><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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’</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s suppliers that are distributors, as opposed to direct suppliers, represent highly diversified supplier bases.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Customers who accounted for 10% or more of the Company’s revenues and outstanding balance of accounts receivable and contract assets are presented as follows:</span></p><p style="text-indent:6.667%;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="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:20.592%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></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="3" 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;">For the Three Months Ended September 30,</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" 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;">For the Nine Months Ended September 30,</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: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;">As of</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 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;">As of</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 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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">September 30, 2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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> </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;">Distributor customer A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16</span><span style="color:#000000;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;">Distributor customer B</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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Represents less than 10%.</span></p> 0.19 0.20 0.18 0.18 0.21 0.16 0.10 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Suppliers who accounted for 10% or more of the Company’s inventory purchases and outstanding balance of accounts payable are presented as follows:</span></p><p style="text-indent:6.667%;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="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:20.592%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:11.867%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></td> <td style="width:1.141%;box-sizing:content-box;"></td> <td style="width:12.548%;box-sizing:content-box;"></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="3" 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;">For the Three Months Ended September 30,</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" 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;">For the Nine Months Ended September 30,</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: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;">As of</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 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;">As of</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 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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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;"><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;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;">September 30, 2024</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:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td 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> </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;">Distributor supplier A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18</span><span style="color:#000000;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;">Direct supplier A</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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;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;">Direct supplier B</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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;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 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 style="color:#000000;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 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 style="color:#000000;white-space:pre-wrap;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">* Represents less than 10%.</span></p> 0.37 0.46 0.37 0.39 0.21 0.18 0.10 0.12 0.10 0.13 0.10 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Inventories, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Inventories consisted of the following (in thousands):</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="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:66.273%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.723%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.803%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Finished goods, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">5,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">8,573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Raw materials, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,305</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;">2,974</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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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 inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">7,674</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;">11,594</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:6.667%;font-size:10pt;margin-top:10pt;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;">Inventories consisted of the following (in thousands):</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="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:66.273%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.723%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.803%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Finished goods, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">5,235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">8,573</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Raw materials, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,305</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;">2,974</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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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 inventories, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">7,674</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;">11,594</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> 5235000 8573000 134000 47000 2305000 2974000 7674000 11594000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Property, Plant, and Equipment, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant, and equipment consisted of the following (in thousands):</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="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:66.233%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.743%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">29,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">30,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Office furniture and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Vehicles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">24,915</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;">24,673</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;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">55,862</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">55,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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—Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">11,439</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;">7,528</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;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">44,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">48,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,292</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;">2,004</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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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 property, plant, and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">46,715</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;">50,364</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three and nine months ended September 30, 2024, depreciation expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, and for the three and nine months ended September 30, 2023, depreciation expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Teknova capitalizes interest on funds borrowed to finance certain of its capital expenditures. Capitalized interest is recorded as part of an asset’s cost and depreciated over the asset’s useful life. For each of the three and nine months ended September 30, 2024, capitalized interest costs were </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and for the three and nine months ended September 30, 2023, capitalized interest costs were not significant and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant, and equipment consisted of the following (in thousands):</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="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:66.233%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.743%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">29,765</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">30,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Office furniture and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">842</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Vehicles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">340</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">24,915</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;">24,673</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;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">55,862</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">55,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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—Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">11,439</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;">7,528</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;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">44,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">48,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,292</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;">2,004</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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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 property, plant, and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">46,715</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;">50,364</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> 29765000 30082000 842000 842000 340000 291000 24915000 24673000 55862000 55888000 11439000 7528000 44423000 48360000 2292000 2004000 46715000 50364000 1400000 4100000 1300000 3200000 0 0 900000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Leases</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases office space, warehouse and manufacturing space, and equipment. The Company</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:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s lease agreements have remaining lease terms of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#231f20;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;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13 years</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and some of these leases have renewal and termination options exercisable at the Company’s election. Terms and conditions to extend or terminate such leases are recognized as part of the right-of-use assets and lease liabilities where reasonably certain to be exercised. All of the Company</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:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s leases are operating leases.</span><span style="color:#231f20;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:6.667%;font-size:10pt;margin-top:10pt;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 lease expense and other information related to leases were as follows (in thousands):<br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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: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;">Operating lease 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">745</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Variable lease 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: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;">109</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;">54</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;">326</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;">164</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 lease 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;">854</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;">694</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;">2,562</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;">2,205</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash paid for amounts included in the measurement of the lease liabilities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30, 2024, respectively, and cash paid for amounts included in the measurement of the lease liabilities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2023, respectively. The weighted-average discount rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and the weighted-average remaining lease term was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8.2</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years as of September 30, 2024.</span><span style="color:#231f20;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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities of operating lease liabilities at September 30, 2024 were as follows (in thousands):</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="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:80.236%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">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: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;">Remainder of 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;">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: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;">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;">2,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: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;">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;">2,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">2,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">10,296</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: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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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: imputed interest</span></p></td> <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="white-space:pre-wrap;font-family:'Calibri',sans-serif;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;">4,105</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: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;">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;">17,201</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> P1Y P13Y <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 lease expense and other information related to leases were as follows (in thousands):<br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;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:43.851%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.24%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.798%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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;">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: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;">Operating lease 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">745</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Variable lease 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: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;">109</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;">54</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;">326</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;">164</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 lease 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;">854</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;">694</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;">2,562</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;">2,205</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> 745000 640000 2236000 2041000 109000 54000 326000 164000 854000 694000 2562000 2205000 700000 2100000 600000 2100000 0.05 P8Y2M12D <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities of operating lease liabilities at September 30, 2024 were as follows (in thousands):</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="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:80.236%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">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: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;">Remainder of 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;">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: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;">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;">2,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: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;">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;">2,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">2,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">2,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">10,296</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: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 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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: imputed interest</span></p></td> <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="white-space:pre-wrap;font-family:'Calibri',sans-serif;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;">4,105</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: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;">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;">17,201</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> 703000 2569000 2627000 2631000 2480000 10296000 21306000 4105000 17201000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Intangible Assets, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of intangible assets with definite and indefinite lives (in thousands):</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:Arial;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:28.197%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">Balance at September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">Balance at 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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<br/>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;text-align:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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<br/>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;text-align:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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: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;">Definite Lived:</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> <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> <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> <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> <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> <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: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;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">Indefinite Lived:</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> <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> <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> <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> <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;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;">Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">10,750</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;">—</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;">10,750</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;">10,750</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;">10,750</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: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 intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">19,930</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;">6,552</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;">13,378</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;">19,930</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;">5,691</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;">14,239</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For each of the three months ended September 30, 2024 and 2023, amortization expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and for each of the nine months ended September 30, 2024 and 2023, amortization expense was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of September 30, 2024, the remaining weighted-average useful life of definite lived intangible assets was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.3</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated future amortization expense of intangible assets with definite lives is as follows (in thousands):</span></span></p><div style="font-size:10pt;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:10pt;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:80.236%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">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: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;">Remainder of 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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;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;">45</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: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;">Estimated future amortization expense of definite-lived 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: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,628</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of intangible assets with definite and indefinite lives (in thousands):</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:Arial;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:28.197%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.081%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.886999999999999%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">Balance at September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">Balance at 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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<br/>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;text-align:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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<br/>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;text-align:center;"><p style="font-size:8pt;margin-top:0;font-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;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</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: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;">Definite Lived:</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> <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> <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> <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> <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> <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: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;">Customer relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,552</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">9,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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: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;">Indefinite Lived:</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> <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> <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> <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> <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;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;">Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">10,750</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;">—</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;">10,750</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;">10,750</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;">10,750</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: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 intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">19,930</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;">6,552</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;">13,378</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;">19,930</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;">5,691</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;">14,239</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> 9180000 6552000 2628000 9180000 5691000 3489000 10750000 0 10750000 10750000 0 10750000 19930000 6552000 13378000 19930000 5691000 14239000 300000 300000 900000 900000 P2Y3M18D <span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The estimated future amortization expense of intangible assets with definite lives is as follows (in thousands):</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:10pt;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:80.236%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.823%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">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: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;">Remainder of 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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">1,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;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;">45</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: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;">Estimated future amortization expense of definite-lived 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: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,628</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> 287000 1148000 1148000 45000 2628000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Accrued Liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities were comprised of the following (in thousands):</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:65.74%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Payroll-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Property, plant, and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Insurance premiums and accrued 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Loss contingency accrual</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">942</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,028</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 current accrued 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;">4,373</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;">5,579</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="text-indent:6.667%;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:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 8, 2024, the Company entered into a financing agreement with First Insurance Funding for the financing of the Company’s D&amp;O liability insurance and related policies. Under the terms of the financing agreement, the Company will pay a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in premiums, taxes and fees, plus interest at an annual percentage rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">8.49</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in seven monthly separate installment payments commencing on July 25, 2024. During the three months ended September 30, 2024, the Company made a down payment on the policy of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the insurer and three monthly installments for an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to First Insurance Funding. As of September 30, 2024, the Company owed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for insurance premiums and accrued interest.</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued liabilities were comprised of the following (in thousands):</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:65.74%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.66%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Payroll-related</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Property, plant, and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Insurance premiums and accrued 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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Loss contingency accrual</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">942</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,028</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 current accrued 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;">4,373</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;">5,579</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="text-indent:6.667%;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:6.667%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 8, 2024, the Company entered into a financing agreement with First Insurance Funding for the financing of the Company’s D&amp;O liability insurance and related policies. Under the terms of the financing agreement, the Company will pay a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in premiums, taxes and fees, plus interest at an annual percentage rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">8.49</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in seven monthly separate installment payments commencing on July 25, 2024. During the three months ended September 30, 2024, the Company made a down payment on the policy of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the insurer and three monthly installments for an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to First Insurance Funding. As of September 30, 2024, the Company owed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for insurance premiums and accrued interest.</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2712000 3826000 90000 0 34000 16000 222000 409000 373000 300000 942000 1028000 4373000 5579000 600000 0.0849 200000 200000 200000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Long-term Debt, Net</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 8, 2024, the Company entered into limited waivers and amendments (collectively Amendment No. 5) to (i) the May 10, 2022, Amended and Restated Credit and Security Agreement (Term Loan), as amended on November 8, 2022, March 28, 2023, July 13, 2023, and September 19, 2023 and (ii) the May 10, 2022, Amended and Restated Credit and Security Agreement (Revolving Loan) as amended on November 8, 2022, March 28, 2023, July 13, 2023 and September 19, 2023 (together, the Amended Credit Agreement), in each case with the Company as borrower and with MidCap Financial Trust (MidCap) as agent and lender, and the additional lenders from time to time party thereto.</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amendment No. 5 modifies the credit facility established under the Amended Credit Agreement, which </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">provided for a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">57.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million credit facility (the Credit Facility) consisting of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">52.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million senior secured term loan (the Term Loan) and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million working capital facility (the Revolver).</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The interest on the Term Loan is based on the forward-looking one-month term Secured Overnight Financing Rate adjusted upward by </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.10</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% (Term SOFR) plus an applicable margin of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">7.00</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%,</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> subject to a Term SOFR floor of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">4.50</span><span style="color:#231f20;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;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If any advance under the Term Loan is prepaid at any time, a prepayment fee is charged based on the amount being prepaid and an applicable percentage amount, such as 4%, 3%, or 1%, based on the date the prepayment is made</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Interest on an outstanding balance under the Revolver is payable monthly in arrears at an annual rate of Term SOFR plus an applicable margin of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">4.00</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, subject to a Term SOFR floor of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">4.50</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Amended Credit Agreement includes minimum net revenue requirements that are measured on a trailing twelve-month basis and a minimum cash requirement. Amendment No. 5 reduced the minimum net revenue requirements for future periods up to and including for the twelve months ending December 31, 2024—for example, the Company’s minimum net revenue requirement was reduced for the twelve months ending December 31, 2024, from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">42.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">34.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Amendment </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, the Company’s minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the Company’s senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. In addition, Amendment No. 5 also removed the advance rate for finished goods inventory in the determination of the borrowing base for the Revolver and increased the minimum cash requirement from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Under the terms of the Amended Credit Agreement, cash and cash equivalents as well as short-term investments in U.S. Treasuries are included in the determination of the minimum cash covenant. Finally, Amendment No. 5 conditions the next borrowing under the Revolver on the Company achieving net revenue for the preceding twelve-month period of at least $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">38.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million down from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">45.0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As a condition to the effectiveness of Amendment No. 5, the Company also issued an </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">equity-classified warrant 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;">0.1</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="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">as described further in “Note 11. Stockholder</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’s</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Equity.” This warrant was recorded as additional debt issuance costs, which is being amortized to interest expense over the term of the Amended Credit Agreement using the effective interest method</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The maturity date of the Credit Facility is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 1, 2027</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On the date of termination of the Term Loan or the date on which the obligations under the Term Loan become due and payable in full, the Company will pay an exit fee in an amount equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">9.00</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total aggregate principal amount of term loans made pursuant to the Term Loan (including amendments thereto) as of such date. All loans issued under the Credit Facility are collateralized by the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’s assets.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net consisted of the following (in thousands):</span><span style="color:#231f20;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="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:65.52%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.58%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.700000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Cumulative accretion of exit fee</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Unamortized debt discount and debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">222</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;">145</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 debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">13,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">13,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: Current portion of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,528</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></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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">10,857</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;">13,251</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 style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At September 30, 2024, the scheduled maturities of the Company’s debt obligations were as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:80.2%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.860000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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: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:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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;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: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;">Remainder of 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">6,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,528</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: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of September 30, 2024, the fair value of the Company</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:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s debt approximated its carrying value. The fair value of the Company</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:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s debt was based on observable market inputs (Level 2).</span></p> 57100000 52100000 5000000 0.001 0.07 0.045 If any advance under the Term Loan is prepaid at any time, a prepayment fee is charged based on the amount being prepaid and an applicable percentage amount, such as 4%, 3%, or 1%, based on the date the prepayment is made 0.04 0.045 42000000 34000000 No. 5 also removed those requirements for the periods ending January 31, 2025 through December 31, 2025, instead requiring that for each applicable twelve-month period ending after December 31, 2024, the Company’s minimum net revenue requirement will be determined by MidCap in its reasonable discretion in consultation with the Company’s senior management and based on financial statements and projections delivered to MidCap in accordance with the financial reporting requirements in the Amended Credit Agreement, so long as the minimum net revenue requirements for those periods shall not be less than the greater of (x) the applicable minimum net revenue requirement for the twelve-month period ending on the last day of the immediately preceding month and (y) $34.0 million 9000000 10000000 38000000 45000000 100000 2027-05-01 0.09 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net consisted of the following (in thousands):</span><span style="color:#231f20;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="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:65.52%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.58%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.700000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of <br/>September 30, 2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">As of<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> </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;">Term Loan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Cumulative accretion of exit fee</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">1,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Unamortized debt discount and debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">222</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;">145</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 debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">13,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">13,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Less: Current portion of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,528</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></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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">10,857</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;">13,251</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> 12135000 12135000 1472000 1261000 222000 145000 13385000 13251000 2528000 0 10857000 13251000 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At September 30, 2024, the scheduled maturities of the Company’s debt obligations were as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:80.2%;box-sizing:content-box;"></td> <td style="width:1.94%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.860000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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: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:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-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;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: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;">Remainder of 2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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:#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;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">6,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">2,528</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: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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">12,135</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 3539000 6068000 2528000 12135000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Stockholders</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">’ Equity</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">At-the-Market Facility</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 March 30, 2023, the Company entered into a sales agreement (the ATM Facility) with Cowen and Company, LLC (Cowen), under which the Company may offer and sell, from time to time, shares of its common stock having aggregate gross proceeds of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The issuance and sale of these shares pursuant to the ATM Facility are deemed “at the market” offerings as defined in Rule 415 under the Securities Act of 1933, as amended (the Securities Act), and are registered under the Securities Act. The Company will pay a commission of up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of gross sales proceeds of any common stock sold under the ATM Facility. The aggregate market value of shares eligible for sale under the ATM Facility will be subject to the limitations of General Instruction I.B.6 of Form S-3, to the extent required under such instruction.</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warrant to Purchase Common Stock</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 8, 2024, as a condition to the effectiveness of Amendment No. 5, the Company issued to MidCap Funding XXVII a warrant to purchase up to an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">125,000</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares (the Common Warrant) of common stock with an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">2.9934</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, subject to adjustment as provided therein.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determined that the Common Warrant is not a liability within the scope of ASC 480, but met the requirements to be classified within stockholders’ equity, because the warrant is indexed to the Company’s common stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the Common Warrant was recorded as a component of additional paid-in capital in the statements of stockholders’ equity at the time of issuance. The Common Warrant was valued using the Black-Scholes option pricing model with the following assumptions: (i) fair value of common stock of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">2.8500</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, (ii) exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">2.9934</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, (iii) term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5 years</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, (iv) dividend rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, (v) volatility of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">36.70</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, and (vi) risk free interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">4.06</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 15, 2024, MidCap exercised the Common Warrant in full and the Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">65,036</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock through a cashless exercise in accordance with the conversion terms.</span></p> 50000000 0.03 125000000 2.9934 2.85 2.9934 P5Y 0 0.367 0.0406 65036000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Stock-Based Compensation</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Equity Incentive Plans</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains a stock incentive plan that permits the granting of incentive stock options or nonqualified stock options, stock appreciation rights, restricted stock awards, restricted stock unit awards, performance awards, and other stock-based awards. The equity-based awards for employees generally vest over a four-year period, pursuant to two different vesting schedules. For initial equity-based awards granted to employees, the first vest is generally a one-year cliff vest, followed by monthly vesting for the final three years. Thereafter, annual equity-based awards granted to employees typically vest monthly over the four-year vest term. The initial equity-based awards granted to the Company’s non-employee, independent directors upon appointment to the board of directors will vest over a three-year period, with the first vest being a one-year cliff, followed by monthly vesting over the remaining two years. Thereafter, annual equity-based awards granted to the Company’s non-employee, independent directors will cliff vest after one year from the date of grant.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the stock option activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):</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="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:50.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.844000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.184000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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="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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted<br/>Average<br/>Exercise<br/>Price<br/>per 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted Average<br/>Remaining<br/>Contractual<br/>Term <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> <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;">Aggregate<br/>Intrinsic<br/>Value <br/>(in thousands)</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;">Outstanding at January 1, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,041,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.53</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">730,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">1,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">470,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">9.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">320,156</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;">11.94</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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;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;min-width:fit-content;">Outstanding at September 30, 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;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,979,630</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;">5.00</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.08</span></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;">8,262</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;">Exercisable at September 30, 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;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;">2,310,762</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;">5.22</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.49</span></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;">5,362</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;">Vested and expected to vest at September 30, 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;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;">3,694,948</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;">5.35</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.29</span></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;">7,013</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 style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three and nine months ended September 30, 2024, were as follows:</span></p><p style="text-indent:6.667%;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="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:39.496%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;">2024</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;">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;">2024</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;">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> </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;">Estimated dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:#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;">Weighted-average expected stock price 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;">36.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">Weighted-average 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;">3.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.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> </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;">Expected average term of options (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.25</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.00</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.25</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">5.95</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:#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 fair value of common 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;">4.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5.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="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;">Weighted-average fair value per option</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">0.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.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="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="text-indent:6.667%;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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the restricted stock unit activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):</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="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:50.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.844000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.184000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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="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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted<br/>Average<br/>Grant Date <br/>Fair Value<br/>per 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted Average<br/>Remaining<br/>Contractual<br/>Term (in<br/>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> <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;">Aggregate<br/>Intrinsic<br/>Value <br/>(in thousands)</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;">Outstanding at January 1, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.36</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">60,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="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.29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">67,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">21,000</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;">5.41</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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;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:#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;">Outstanding at September 30, 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;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;">127,611</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;">3.47</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.09</span></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;">618</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;">Vested and expected to vest at September 30, 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;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;">127,611</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.47</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.09</span></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;">618</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Stock Purchase Plan</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains an employee stock purchase plan (ESPP) that authorizes the issuance of shares of common stock pursuant to purchase rights granted to eligible employees. Unless otherwise determined by the Company’s board of directors, shares of the Company’s common stock will be purchased for the accounts of employees participating in the Company’s ESPP at a price per share equal to the lesser of (i) </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of a share of the Company’s common stock on the first day of an offering; or (ii) </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of a share of the Company’s common stock on the date of purchase. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Offering periods are generally six months long; offering periods begin on June 1 and December 1 of each year. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</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;">54,314</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 under the ESPP during the three and nine months ended September 30, 2024, respectively. The Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</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;">82,034</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 under the ESPP during the three and nine months ended September 30, 2023, respectively.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Repricing of Outstanding and Unexercised Options</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 January 2024, the Company’s board of directors approved a one-time repricing of certain previously granted and still outstanding vested and unvested stock option awards held by eligible employees, executive officers, and non-employee directors</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As a result, the exercise price for these awards will be lowered to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.97</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> effective September 14, 2025, which was the closing price of the Company’s common stock as reported on the Nasdaq Global Stock Market on March 14, 2024, so long as the holder remains employed by the Company or continues to serve as a member of the board of directors through September 14, 2025 absent earlier trigger events defined in the option repricing plan. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No other terms of the stock options were modified, and the stock options will continue to vest according to their original vesting schedules and will retain their original expiration dates. As a result of the repricing, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,631,016</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> vested and unvested stock options outstanding as of March 14, 2024, with original exercise prices ranging from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.02</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;">27.49</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, were repriced.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 repricing on March 14, 2024, resulted in incremental stock-based compensation expense of $</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, of which $</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 related to vested stock option awards and was expensed on the repricing date. The remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million related to unvested stock option awards and is being amortized on a straight-line basis over the weighted-average vesting period of those awards of approximately </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.38</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years as of March 14, 2024.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation Expense</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense included in the accompanying condensed financial statements was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:39.464%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;">2024</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;">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;">2024</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;">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> </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 sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">699</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;">788</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,584</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,391</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;">760</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,035</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;">2,900</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,115</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:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense related to stock options was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2024, respectively, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">for the three and nine months ended September 30, 2023,</span><span style="color:#231f20;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:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">respectively. </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unrecognized compensation expense related to stock options was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.90</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense related to restricted stock units was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2024, respectively, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2023, respectively. Unrecognized compensation expense related to restricted stock units was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at September 30, 2024, which is expected to be recognized as expense over the weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.62</span></span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">based compensation expense related to the ESPP was not significant for the three or nine months ended September 30, 2024, respectively, and not significant and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three and nine months ended September 30, 2023, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Total compensation cost related to the ESPP not yet recognized was not significant at September 30, 2024. As of September 30, 2024, an insignificant amount has been withheld on behalf of employees for future purchases under the ESPP.</span></p> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the stock option activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):</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="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:50.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.844000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.184000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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="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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted<br/>Average<br/>Exercise<br/>Price<br/>per 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted Average<br/>Remaining<br/>Contractual<br/>Term <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> <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;">Aggregate<br/>Intrinsic<br/>Value <br/>(in thousands)</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;">Outstanding at January 1, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,041,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.53</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">730,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">1,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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;">470,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">9.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">320,156</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;">11.94</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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;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;min-width:fit-content;">Outstanding at September 30, 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;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,979,630</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;">5.00</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.08</span></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;">8,262</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;">Exercisable at September 30, 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;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;">2,310,762</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;">5.22</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.49</span></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;">5,362</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;">Vested and expected to vest at September 30, 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;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;">3,694,948</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;">5.35</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.29</span></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;">7,013</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> 4041807 6.41 P7Y6M10D 5159000 730100 2.86 1779 1.97 470342 9.12 320156 11.94 3979630 5 P7Y29D 8262000 2310762 5.22 P6Y5M26D 5362000 3694948 5.35 P7Y3M14D 7013000 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three and nine months ended September 30, 2024, were as follows:</span></p><p style="text-indent:6.667%;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="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:39.496%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.341%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.785%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;">2024</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;">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;">2024</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;">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> </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;">Estimated dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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:#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;">Weighted-average expected stock price 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;">36.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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">35.08</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">Weighted-average 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;">3.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">4.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> </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;">Expected average term of options (in years)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.25</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.00</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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.25</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">5.95</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:#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 fair value of common 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;">4.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5.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="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;">Weighted-average fair value per option</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">0.57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.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="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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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> 0 0 0 0 0.3605 0.3543 0.3591 0.3508 0.0349 0.0454 0.0433 0.0415 P6Y3M P3Y P6Y3M P5Y11M12D 4.4 1.95 2.86 5.05 1.84 0.57 1.24 2.12 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the restricted stock unit activity for the nine months ended September 30, 2024 (in thousands, except share and per share data):</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="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:50.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:8.844000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.664%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.12%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:9.184000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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="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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted<br/>Average<br/>Grant Date <br/>Fair Value<br/>per 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;text-align:left;"><p style="font-size:8pt;margin-top:0;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;">Weighted Average<br/>Remaining<br/>Contractual<br/>Term (in<br/>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> <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;">Aggregate<br/>Intrinsic<br/>Value <br/>(in thousands)</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;">Outstanding at January 1, 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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">5.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align: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;">1.36</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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">60,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="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.29</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">67,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top: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;">21,000</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;">5.41</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 colspan="2" 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="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;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="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;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:#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;">Outstanding at September 30, 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;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;">127,611</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;">3.47</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.09</span></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;">618</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;">Vested and expected to vest at September 30, 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;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;">127,611</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.47</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><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.09</span></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;">618</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> 155780 5.05 P1Y4M9D 581000 60000 1.29 67169 4.58 21000 5.41 127611 3.47 P1Y1M2D 618000 127611 3.47 P1Y1M2D 618000 0.85 0.85 0 54314 0 82034 2.97 1631016 3.02 27.49 900000 500000 400000 P2Y4M17D <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation expense included in the accompanying condensed financial statements was as follows (in thousands):</span></p><p style="text-indent:6.667%;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="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:39.464%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.339%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.795%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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;">For the Three Months Ended September 30,</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="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;">For the Nine Months Ended September 30,</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;">2024</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;">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;">2024</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;">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> </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 sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">89</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">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;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">699</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;">788</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,584</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,391</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;">760</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,035</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;">2,900</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,115</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> 10000 36000 89000 112000 18000 43000 65000 120000 33000 168000 162000 492000 699000 788000 2584000 2391000 760000 1035000 2900000 3115000 700000 2700000 900000 2800000 4600000 P2Y10M24D 100000 200000 100000 200000 400000 P1Y7M13D 100000 100000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Income Taxes</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 three months ended September 30, 2024, the Company</span><span style="color:#231f20;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;">s income tax benefit was not significant, compared to the three months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the three months ended September 30, 2024 and 2023 were </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;">% and (</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;">)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 nine months ended September 30, 2024, the Company</span><span style="color:#231f20;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;">s income tax benefit was not significant, compared to the nine months ended September 30, 2023, when the Company recorded a minimal income tax provision. The effective tax rates for the nine months ended September 30, 2024 and 2023 were </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;">% and (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)%, respectively. The effective tax rates differ from the federal statutory rate primarily due to operating losses not expected to produce an income tax benefit.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 had insignificant unrecognized tax benefits as of September 30, 2024 and 2023. The Company recognizes interest and penalties accrued on any unrecognized tax benefits as a component of income tax expense. The Company does not expect the balance of unrecognized tax benefits to change significantly over the next twelve months. The Company has not accrued interest or penalties related to uncertain tax positions as of September 30, 2024 or 2023.</span></p> -0.001 -0.001 0.002 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Net Loss Per Share</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basic net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding during the period. Diluted net loss per share is computed by giving effect to all potentially dilutive common stock equivalents to the extent they are dilutive. For purposes of this calculation, stock options, restricted stock units, employee stock purchase rights, and warrants to purchase common stock, are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share as their effect is anti-dilutive for all periods presented.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):</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:Arial;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:45.829%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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> </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;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">10,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">21,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">26,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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: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;">Weighted average shares used in computing net loss per share—basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">51,821,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">29,956,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">44,520,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">28,810,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Net loss per share—basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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.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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">0.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Th</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e following is a summary of the common stock equivalents for the securities outstanding during the respective periods that have been excluded from the computation of diluted net loss per common share, as their effect would be anti-dilutive:</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="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:45.549%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.822%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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> </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;">Employee share-based awards to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,873,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">4,019,909</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;"><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="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,970,116</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000,857</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Warrants to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">125,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </table></div> <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per share (in thousands, except share and per share data):</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:Arial;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:45.829%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.2%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.342%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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> </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;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">7,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">10,153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">21,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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;">26,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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: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;">Weighted average shares used in computing net loss per share—basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">51,821,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">29,956,930</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">44,520,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">28,810,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Net loss per share—basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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.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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">0.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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="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.91</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> -7565000 -10153000 -21026000 -26124000 51821395 51821395 29956930 29956930 44520132 44520132 28810068 28810068 -0.15 -0.15 -0.34 -0.34 -0.47 -0.47 -0.91 -0.91 <p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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;">Th</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">e following is a summary of the common stock equivalents for the securities outstanding during the respective periods that have been excluded from the computation of diluted net loss per common share, as their effect would be anti-dilutive:</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="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:45.549%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.542%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.822%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Three Months Ended September 30,</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:center;"><p style="font-size:8pt;margin-top:0;font-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="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;">For the Nine Months Ended September 30,</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;text-align:left;"><p style="font-size:8pt;margin-top:0;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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:center;"><p style="font-size:8pt;margin-top:0;font-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;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;">2024</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:center;"><p style="font-size:8pt;margin-top:0;font-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;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> </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;">Employee share-based awards to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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,873,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">4,019,909</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;"><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="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,970,116</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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,000,857</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">Warrants to purchase common stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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;">125,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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family: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:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,434</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><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:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;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> </table> 3873226 4019909 3970116 4000857 125000 0 94434 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. Related Parties</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has identified Meeches LLC (Meeches) as a related party through common control. Meeches is controlled by Ted Davis and Irene Davis. Irene Davis is a former officer and current director, Ted Davis is a founder and former director, and both are greater than five percent stockholders of the Company. Prior to May 16, 2023, the Company leased certain real property in Mansfield, Massachusetts, from Meeches. For each of the three and nine months ended September 30, 2024, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t make any lease payments to Meeches. For the three and nine months ended September 30, 2023, the Company paid Meeches lease payments </span><span style="font-size:10pt;font-family:Times New Roman;color:#231f20;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#231f20;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:#231f20;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> 0 0 0 100000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. </span><span style="color:#231f20;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contingencies</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, we may become involved in lawsuits and other claims arising from our ordinary course of business. The Company regularly evaluates its exposure to threatened or pending litigation and other business contingencies. Because of the uncertainties related to the amount of loss from litigation and other business contingencies, the recording of losses relating to such exposures requires significant judgment about the potential range of outcomes. We establish loss provisions for matters in which losses are probable and can be reasonably estimated. If a loss is not both probable and reasonably estimable, or if an exposure to loss exists in excess of the amount accrued, the Company assesses whether there is at least a reasonable possibility that a loss, or additional loss, may have been incurred. If there is a reasonable possibility that a loss, or additional loss, may have been incurred, the Company will disclose the estimate of the possible loss or range of loss if it is material and an estimate can be made, or disclose that such an estimate cannot be made. The determination as to whether a loss can reasonably be considered to be possible or probable is based on our assessment, together with legal counsel, regarding the ultimate outcome of the matter. As additional information about current or future litigation or other contingencies becomes available, the Company will assess whether adjustments should be made to legal accruals.</span></p><p style="text-indent:6.667%;font-size:10pt;margin-top:10pt;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 August 2023, a former Teknova employee filed a claim with the California Labor and Workforce Development Agency alleging various causes of action under California’s labor, wage, and hour laws. The plaintiff generally alleged that Teknova did not appropriately calculate and pay meal break premiums and otherwise failed to calculate and pay appropriate overtime wages or bonuses </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">to certain of its California non-exempt employees. As of December 31, 2023, the Company had accrued its best estimate of potential loss related to a possible settlement of the claims of the former employee and other employees who may assert similar claims, in the amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which is included within “Accrued liabilities” on the Balance Sheet. On June 6, 2024, a mediation took place, in the course of which Teknova agreed to settle the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">plaintiff’s claims for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (the Settlement), resulting in an incremental accrual of $</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 during the three months ended June 30, 2024. Because the plaintiff brought his claims on behalf of himself as an individual and as a representative of a purported class of others similarly situated, a court must approve the Settlement before Teknova will pay any amounts pursuant to the Settlement. As of September 30, 2024, the Company has therefore accrued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million within “Accrued liabilities” on the Balance Sheet.</span></p> 300000 400000 100000 400000 false false false false