0000950170-24-058827.txt : 20240513 0000950170-24-058827.hdr.sgml : 20240513 20240513170950 ACCESSION NUMBER: 0000950170-24-058827 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240513 DATE AS OF CHANGE: 20240513 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: 24940236 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-20240331.htm 10-Q 10-Q
false--12-31 Q100018509020001850902tkno:AmendedRevolvingLoanMembersrt:MinimumMember2024-03-080001850902us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001850902us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001850902srt:MaximumMember2024-03-310001850902us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertkno:DistributorCustomerAMember2023-12-310001850902us-gaap:RetainedEarningsMember2022-12-310001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2024-03-310001850902us-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMemberus-gaap:AccountsPayableMember2023-12-310001850902tkno:OtherProductMember2024-01-012024-03-310001850902us-gaap:CommonStockMember2024-01-012024-03-310001850902country:US2024-01-012024-03-310001850902us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001850902us-gaap:MachineryAndEquipmentMember2024-03-3100018509022024-03-310001850902us-gaap:MeasurementInputExpectedDividendRateMemberus-gaap:WarrantMember2024-03-082024-03-080001850902us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001850902us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001850902us-gaap:AdditionalPaidInCapitalMember2022-12-310001850902us-gaap:AdditionalPaidInCapitalMember2023-03-310001850902us-gaap:RetainedEarningsMember2023-12-310001850902tkno:OfficeFurnitureAndEquipmentMember2024-03-310001850902tkno:RepricingOfOutstandingAndUnexercisedOptionsMember2024-03-1400018509022024-01-012024-03-310001850902us-gaap:LeaseholdImprovementsMember2023-12-310001850902us-gaap:RetainedEarningsMember2023-03-310001850902tkno:ReductionInForceMember2024-01-112024-01-110001850902tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember2024-01-012024-03-310001850902tkno:AmendedCreditAgreementMembersrt:MinimumMembersrt:ScenarioForecastMember2024-01-012024-12-310001850902us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001850902us-gaap:RestrictedStockUnitsRSUMember2023-12-310001850902tkno:AmendedCreditAgreementMember2024-03-082024-03-080001850902us-gaap:CommonStockMember2023-01-012023-03-310001850902us-gaap:TradeNamesMember2023-12-310001850902us-gaap:WarrantMember2024-03-0800018509022023-01-012023-03-310001850902us-gaap:RetainedEarningsMember2024-01-012024-03-3100018509022024-05-100001850902tkno:AtTheMarketFacilityMember2023-03-302023-03-300001850902tkno:RepricingOfOutstandingAndUnexercisedOptionsMember2024-03-142024-03-140001850902us-gaap:CustomerConcentrationRiskMembertkno:InventoryPurchasesMembertkno:DirectSupplierAMember2023-01-012023-03-310001850902tkno:DistributorSupplierAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsPayableMember2024-03-310001850902tkno:ClinicalSolutionsMember2024-01-012024-03-310001850902tkno:LabEssentialsMember2024-01-012024-03-310001850902us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001850902us-gaap:AdditionalPaidInCapitalMember2023-12-310001850902us-gaap:CustomerConcentrationRiskMembertkno:DistributorSupplierAMembertkno:InventoryPurchasesMember2024-01-012024-03-310001850902us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMember2023-01-012023-03-310001850902us-gaap:CustomerRelationshipsMember2024-03-310001850902us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001850902us-gaap:RetainedEarningsMember2023-01-012023-03-310001850902us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001850902us-gaap:MeasurementInputRiskFreeInterestRateMemberus-gaap:WarrantMember2024-03-082024-03-080001850902tkno:EmployeeShareBasedAwardsMember2024-01-012024-03-310001850902us-gaap:LeaseholdImprovementsMember2024-03-310001850902tkno:ClinicalSolutionsMember2023-01-012023-03-310001850902us-gaap:VehiclesMember2023-12-310001850902us-gaap:RestrictedStockUnitsRSUMember2024-03-310001850902us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001850902tkno:MeechesLLCMember2023-01-012023-03-310001850902tkno:SeniorSecuredTermLoanMember2024-03-080001850902tkno:DistributorSupplierAMemberus-gaap:CustomerConcentrationRiskMembertkno:InventoryPurchasesMember2023-01-012023-03-3100018509022023-03-310001850902tkno:AmendedCreditAgreementMembertkno:SofrFloorMember2024-03-082024-03-080001850902us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertkno:DistributorCustomerAMember2024-03-310001850902us-gaap:AdditionalPaidInCapitalMember2024-03-310001850902us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001850902us-gaap:WarrantMember2023-01-012023-03-310001850902tkno:AmendedCreditAgreementMembersrt:MaximumMembersrt:ScenarioForecastMember2024-01-012024-12-310001850902tkno:AmendedCreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-03-082024-03-080001850902us-gaap:EmployeeStockOptionMember2024-03-3100018509022023-12-310001850902srt:MaximumMembertkno:AmendedRevolvingLoanMember2024-03-080001850902tkno:EmployeeShareBasedAwardsMember2023-01-012023-03-310001850902tkno:MeechesLLCMember2024-01-012024-03-310001850902tkno:AmendedCreditAgreementMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembertkno:TermLoanMember2024-03-082024-03-080001850902tkno:ReductionInForceMember2023-02-012023-02-010001850902tkno:OtherProductMember2023-01-012023-03-310001850902us-gaap:CommonStockMember2023-12-310001850902us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001850902us-gaap:CostOfSalesMember2024-01-012024-03-310001850902us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001850902us-gaap:CommonStockMember2024-03-310001850902srt:MinimumMember2024-03-310001850902us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertkno:DistributorCustomerAMember2024-01-012024-03-310001850902us-gaap:NonUsMember2023-01-012023-03-310001850902us-gaap:MeasurementInputPriceVolatilityMemberus-gaap:WarrantMember2024-03-082024-03-080001850902tkno:LabEssentialsMember2023-01-012023-03-3100018509022022-12-310001850902us-gaap:TradeNamesMember2024-03-310001850902us-gaap:MachineryAndEquipmentMember2023-12-310001850902us-gaap:WarrantMember2024-01-012024-03-310001850902tkno:TheFacilityMember2024-03-0800018509022024-03-0800018509022024-03-082024-03-080001850902us-gaap:EmployeeStockOptionMember2023-12-310001850902us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001850902us-gaap:NonUsMember2024-01-012024-03-310001850902us-gaap:WarrantMember2024-03-082024-03-080001850902tkno:OfficeFurnitureAndEquipmentMember2023-12-310001850902us-gaap:CommonStockMember2022-12-310001850902us-gaap:CostOfSalesMember2023-01-012023-03-310001850902us-gaap:CustomerRelationshipsMember2023-12-310001850902us-gaap:VehiclesMember2024-03-310001850902us-gaap:CommonStockMember2023-03-310001850902tkno:AmendedCreditAgreementMembersrt:MinimumMember2024-03-082024-03-080001850902us-gaap:RetainedEarningsMember2024-03-310001850902country:US2023-01-012023-03-31xbrli: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 March 31, 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 May 10, 2024, the registrant had 40,823,387 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 March 31, 2024

 

INDEX

 

 

 

 

 

Page

PART I.

 

FINANCIAL INFORMATION

 

 

Item 1.

 

Condensed Financial Statements (Unaudited)

 

5

 

 

Condensed Statements of Operations (Unaudited) for the Three Months Ended March 31, 2024 and 2023

 

5

 

 

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

 

6

 

 

Condensed Statements of Stockholders’ Equity (Unaudited) for the Three Months Ended March 31, 2024 and 2023

 

7

 

 

Condensed Statements of Cash Flows (Unaudited) for the Three Months Ended March 31, 2024 and 2023

 

8

 

 

Notes to Unaudited Condensed Financial Statements

 

9

Item 2.

 

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

 

19

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

25

Item 4.

 

Controls and Procedures

 

25

 

PART II.

 

OTHER INFORMATION

 

26

Item 1.

 

Legal Proceedings

 

26

Item 1A.

 

Risk Factors

 

27

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

28

Item 3.

 

Defaults Upon Senior Securities

 

28

Item 4.

 

Mine Safety Disclosures

 

28

Item 5.

 

Other Information

 

28

Item 6.

 

Exhibits

 

28

 

Signatures

 

 

 

30

 

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

 

 

 

2024

 

 

2023

 

Revenue

 

$

9,290

 

 

$

9,121

 

Cost of sales

 

 

7,081

 

 

 

6,698

 

Gross profit

 

 

2,209

 

 

 

2,423

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

860

 

 

 

1,395

 

Sales and marketing

 

 

1,667

 

 

 

2,343

 

General and administrative

 

 

7,381

 

 

 

7,345

 

Amortization of intangible assets

 

 

287

 

 

 

286

 

Total operating expenses

 

 

10,195

 

 

 

11,369

 

Loss from operations

 

 

(7,986

)

 

 

(8,946

)

Other (expenses) income, net

 

 

 

 

 

 

Interest (expense) income, net

 

 

(145

)

 

 

93

 

Other income, net

 

 

 

 

 

18

 

Total other (expenses) income, net

 

 

(145

)

 

 

111

 

Loss before income taxes

 

 

(8,131

)

 

 

(8,835

)

Benefit from income taxes

 

 

(34

)

 

 

(18

)

Net loss

 

$

(8,097

)

 

$

(8,817

)

Net loss per share—basic and diluted

 

$

(0.20

)

 

$

(0.31

)

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

 

 

40,804,885

 

 

 

28,181,457

 

 

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

 

 

As of
December 31, 2023

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

21,596

 

 

$

28,484

 

Accounts receivable, net of allowance for doubtful accounts of $23 thousand and $20 thousand as of March 31, 2024 and December 31, 2023, respectively

 

 

4,560

 

 

 

3,948

 

Inventories, net

 

 

11,207

 

 

 

11,594

 

Prepaid expenses and other current assets

 

 

1,460

 

 

 

1,634

 

Total current assets

 

 

38,823

 

 

 

45,660

 

Property, plant, and equipment, net

 

 

48,907

 

 

 

50,364

 

Operating right-of-use lease assets

 

 

17,400

 

 

 

16,472

 

Intangible assets, net

 

 

13,952

 

 

 

14,239

 

Other non-current assets

 

 

1,735

 

 

 

1,852

 

Total assets

 

$

120,817

 

 

$

128,587

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

1,543

 

 

$

1,493

 

Accrued liabilities

 

 

3,574

 

 

 

5,579

 

Current portion of operating lease liabilities

 

 

1,922

 

 

 

1,803

 

Total current liabilities

 

 

7,039

 

 

 

8,875

 

Deferred tax liabilities

 

 

884

 

 

 

919

 

Other accrued liabilities

 

 

78

 

 

 

102

 

Long-term debt, net

 

 

13,178

 

 

 

13,251

 

Long-term operating lease liabilities

 

 

16,260

 

 

 

15,404

 

Total liabilities

 

 

37,439

 

 

 

38,551

 

Stockholders’ equity:

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock, $0.00001 par value, 490,000,000 shares authorized at March 31, 2024 and December 31, 2023, 40,823,387 and 40,793,848 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively

 

 

 

 

 

 

Additional paid-in capital

 

 

183,261

 

 

 

181,822

 

Accumulated deficit

 

 

(99,883

)

 

 

(91,786

)

Total stockholders’ equity

 

 

83,378

 

 

 

90,036

 

Total liabilities and stockholders’ equity

 

$

120,817

 

 

$

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 January 1, 2024

 

 

40,793,848

 

 

$

 

 

$

181,822

 

 

$

(91,786

)

 

$

90,036

 

Issuance of common stock warrants

 

 

 

 

 

 

 

 

132

 

 

 

 

 

 

132

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,307

 

 

 

 

 

 

1,307

 

Vesting of restricted stock units

 

 

29,539

 

 

 

 

 

 

 

 

 

 

 

 

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(8,097

)

 

 

(8,097

)

Balance at March 31, 2024

 

 

40,823,387

 

 

$

 

 

$

183,261

 

 

$

(99,883

)

 

$

83,378

 

 

 

 

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

 

Stock-based compensation

 

 

 

 

 

 

 

 

1,010

 

 

 

 

 

 

1,010

 

Issuance of common stock upon exercise of stock options

 

 

10,769

 

 

 

 

 

 

9

 

 

 

 

 

 

9

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(8,817

)

 

 

(8,817

)

Balance at March 31, 2023

 

 

28,190,192

 

 

$

 

 

$

155,910

 

 

$

(63,823

)

 

$

92,087

 

 

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

 

 

 

7


 

ALPHA TEKNOVA, INC.

Condensed Statements of Cash Flows

(Unaudited)

(in thousands)

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Operating activities:

 

 

 

 

 

 

Net loss

 

$

(8,097

)

 

$

(8,817

)

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

 

 

 

 

 

 

Bad debt expense

 

 

7

 

 

 

2

 

Inventory reserve

 

 

(91

)

 

 

(144

)

Depreciation and amortization

 

 

1,636

 

 

 

1,130

 

Stock-based compensation

 

 

1,307

 

 

 

1,010

 

Deferred taxes

 

 

(35

)

 

 

(19

)

Amortization of debt financing costs

 

 

84

 

 

 

90

 

Non-cash lease expense

 

 

47

 

 

 

47

 

Loss on disposal of property, plant, and equipment

 

 

49

 

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(619

)

 

 

(518

)

Inventories

 

 

478

 

 

 

240

 

Prepaid expenses and other current assets

 

 

174

 

 

 

271

 

Other non-current assets

 

 

117

 

 

 

102

 

Accounts payable

 

 

133

 

 

 

(386

)

Accrued liabilities

 

 

(1,724

)

 

 

(670

)

Other

 

 

(24

)

 

 

(22

)

Cash used in operating activities

 

 

(6,558

)

 

 

(7,684

)

Investing activities:

 

 

 

 

 

 

Proceeds from sale of property, plant, and equipment

 

 

125

 

 

 

 

Purchases of property, plant, and equipment

 

 

(112

)

 

 

(4,312

)

Cash provided by (used in) investing activities

 

 

13

 

 

 

(4,312

)

Financing activities:

 

 

 

 

 

 

Proceeds from equity financing, net

 

 

(37

)

 

 

 

Repayment of financed insurance premiums

 

 

(306

)

 

 

 

Payment of at-the-market facility costs

 

 

 

 

 

(34

)

Proceeds from exercise of stock options

 

 

 

 

 

9

 

Cash used in financing activities

 

 

(343

)

 

 

(25

)

Change in cash and cash equivalents

 

 

(6,888

)

 

 

(12,021

)

Cash and cash equivalents at beginning of period

 

 

28,484

 

 

 

42,236

 

Cash and cash equivalents at end of period

 

$

21,596

 

 

$

30,215

 

Supplemental cash flow disclosures:

 

 

 

 

 

 

Income taxes paid

 

$

 

 

$

 

Interest paid, net of amounts capitalized

 

$

366

 

 

$

110

 

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

 

$

5

 

 

$

925

 

At-the-market facility costs included in accounts payable and accrued liabilities

 

$

 

 

$

329

 

Debt issuance costs included in accrued liabilities

 

$

25

 

 

$

30

 

Issuance of common stock warrants

 

$

132

 

 

$

 

Recognition of operating right-of-use lease asset

 

$

1,293

 

 

$

(648

)

Recognition of operating lease liabilities

 

$

1,306

 

 

$

(602

)

 

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

8


 

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

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 and 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. This assessment indicated certain negative conditions and events, described further below, that raise substantial doubt about the Company’s ability to continue as a going concern.

As of March 31, 2024, the Company had limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, Teknova incurred net losses of $8.1 million. In addition, as of March 31, 2024, the Company had an accumulated deficit of $99.9 million and a total principal amount of outstanding borrowings of $12.1 million. As of March 31, 2024, the Company had $31.8 million of working capital, which included $21.6 million in cash and cash equivalents. The Company’s available capital resources may not be sufficient for the Company to continue to meet its obligations as they become due over the next twelve months if the Company cannot improve its operating results or increase its operating cash inflows. If these capital resources are not sufficient,

9


 

the Company may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding facilities, or sell assets. However, there can be no assurance that the Company will be able to accomplish any of the foregoing or do so on favorable terms. If the Company is unable to meet its obligations when they become due over the next twelve months through its available capital resources, or obtain new sources of capital when needed, the Company may have to delay expenditures, reduce the scope of its manufacturing operations, reduce or eliminate one or more of its development programs, make significant changes to its operating plan, or cease its operations.

As disclosed in Note 10. Long-term Debt, Net, the Company is subject to certain financial covenants as set forth in the Amended Credit Agreement (defined in Note 10). These financial covenants include (i) a trailing twelve months minimum net revenue covenant that must be met each calendar month, and (ii) a requirement to maintain a minimum level of cash at all times through the term of the Amended Credit Agreement. The Company was in compliance with its financial covenants as of March 31, 2024; however, the Company continues to experience unfavorable market conditions, like other companies in the industry. As a result, the Company believes it may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If the Company violates one or more of its covenants under the Amended Credit Agreement, including the monthly revenue covenant, and is not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, the Company could be required to pay all or a portion of the outstanding amount under the Term Loan (defined in Note 10). In that event, the Company may need to seek other sources of capital and there can be no assurances that the Company would be able to do so on acceptable terms.

The accompanying unaudited financial statements have been prepared assuming the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.

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.

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 is currently evaluating the impact of this standard to determine its impact on the Company’s disclosures.

10


 

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

 

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,266

 

 

$

7,257

 

Clinical Solutions

 

 

1,718

 

 

 

1,609

 

Other

 

 

306

 

 

 

255

 

Total revenue

 

$

9,290

 

 

$

9,121

 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

United States

 

$

8,870

 

 

$

8,726

 

International

 

 

420

 

 

 

395

 

Total revenue

 

$

9,290

 

 

$

9,121

 

 

 

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

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor customer A

 

16%

 

19%

 

18%

 

16%

* Represents less than 10%.

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

11


 

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

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor supplier A

 

39%

 

36%

 

20%

 

18%

Direct supplier A

 

*

 

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

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

7,821

 

 

$

8,573

 

Work in process

 

 

276

 

 

 

47

 

Raw materials, net

 

 

3,110

 

 

 

2,974

 

Total inventories, net

 

$

11,207

 

 

$

11,594

 

 

Note 6. Property, Plant, and Equipment, Net

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

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,826

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

291

 

 

 

291

 

Leasehold improvements

 

 

24,726

 

 

 

24,673

 

 

 

55,685

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(8,764

)

 

 

(7,528

)

 

 

46,921

 

 

 

48,360

 

Construction in progress

 

 

1,986

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

48,907

 

 

$

50,364

 

For the three months ended March 31, 2024 and 2023, depreciation expense was $1.3 million and $0.8 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 the three months ended March 31, 2024 and 2023, capitalized interest costs were zero and $0.6 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 14 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 March 31,

 

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

761

 

Variable lease expense

 

 

109

 

 

 

55

 

Total lease expense

 

$

854

 

 

$

816

 

 

12


 

Cash paid for amounts included in the measurement of the lease liabilities was $0.7 million and $0.8 million for the three months ended March 31, 2024 and 2023, respectively. The weighted-average discount rate was 4.9% and the weighted-average remaining lease term was 8.6 years as of March 31, 2024.

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

 

 

 

Amount

 

Remainder of 2024

 

$

2,110

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,297

 

Total lease payments

 

 

22,714

 

Less: imputed interest

 

 

(4,532

)

Present value of lease liabilities

 

$

18,182

 

 

Note 8. Intangible Assets, Net

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

 

 

 

Balance at March 31, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

5,978

 

 

$

3,202

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

5,978

 

 

$

13,952

 

 

$

19,930

 

 

$

5,691

 

 

$

14,239

 

For each of the three months ended March 31, 2024 and 2023, amortization expense was $0.3 million.

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

 

 

 

Amount

 

Remainder of 2024

 

$

861

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

3,202

 

 

Note 9. Accrued Liabilities

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

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

1,859

 

 

$

3,826

 

Deferred revenue

 

 

30

 

 

 

16

 

Insurance premiums and accrued interest

 

 

103

 

 

 

409

 

Loss contingency accrual

 

 

300

 

 

 

300

 

Other

 

 

1,282

 

 

 

1,028

 

Total current accrued liabilities

 

$

3,574

 

 

$

5,579

 

 

 

13


 

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 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 of 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 Revolving Loan and increased the minimum cash requirement from $9.0 million to $10.0 million. Finally, Amendment No. 5 conditions the next borrowing under the Revolving Loan 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 equity-classified warrants with a fair value of $0.1 million as described further in Note 11, Stockholder’s Equity. These warrants were recorded as additional debt issuance costs, which are 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
March 31, 2024

 

 

As of
December 31, 2023

 

Long-term debt

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,330

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(287

)

 

 

(145

)

Long-term debt, net

 

$

13,178

 

 

$

13,251

 

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

 

 

14


 

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

Warrants 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 Common Warrant is exercisable immediately, and will expire on the earlier to occur of the (i) expiration of the Common Warrant pursuant to Section 1.6 thereof, or (ii) tenth (10th) anniversary of the Issue Date (as defined therein). The exercise price and number of shares of common stock issuable upon the exercise of the Common Warrant will be subject to adjustment in the event of any stock dividend, stock split, recapitalization, reorganization, or similar transaction, as described in the Common Warrant. MidCap may exercise the Common Warrant for cash or by means of a “cashless exercise.”

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 own stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the warrants were 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%.

 

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

15


 

Stock Options

The following table summarizes the stock option activity for the three months ended March 31, 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

 

 

727,500

 

 

$

2.85

 

 

 

 

 

 

 

Exercised

 

 

 

 

$

 

 

 

 

 

 

 

Forfeited

 

 

(391,922

)

 

$

10.08

 

 

 

 

 

 

 

Expired

 

 

(7,186

)

 

$

12.07

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

4,370,199

 

 

$

5.48

 

 

 

7.11

 

 

$

3,201

 

Exercisable at March 31, 2024

 

 

2,352,970

 

 

$

5.82

 

 

 

6.03

 

 

$

2,356

 

Vested and expected to vest at March 31, 2024

 

 

4,085,517

 

 

$

5.83

 

 

 

7.27

 

 

$

2,576

 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

35.91

%

 

 

35.04

%

Weighted-average risk-free interest rate

 

 

4.33

%

 

 

4.11

%

Expected average term of options (in years)

 

 

6.25

 

 

 

6.25

 

Weighted-average fair value of common stock

 

$

2.85

 

 

$

5.41

 

Weighted-average fair value per option

 

$

1.24

 

 

$

2.29

 

Restricted Stock

The following table summarizes the restricted stock unit activity for the three months ended March 31, 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

 

 

 

 

$

 

 

 

 

 

 

 

Vested

 

 

(29,539

)

 

$

5.41

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

Vested and expected to vest at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

Employee Stock Purchase Plan

The Company also 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 shares of common stock under the ESPP during each of the three months ended March 31, 2023 and March 31, 2024.

16


 

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

 

 

 

2024

 

 

2023

 

Cost of sales

 

$

49

 

 

$

36

 

Research and development

 

 

30

 

 

 

37

 

Sales and marketing

 

 

96

 

 

 

152

 

General and administrative

 

 

1,132

 

 

 

785

 

Total stock-based compensation expense

 

$

1,307

 

 

$

1,010

 

Stock-based compensation expense related to stock options was $1.2 million and $0.9 million for the three months ended March 31, 2024 and 2023, respectively. Unrecognized compensation expense related to stock options was $5.5 million at March 31, 2024, which is expected to be recognized as expense over the weighted-average period of 3.20 years.

Stock-based compensation expense related to restricted stock units was $0.1 million in each of the three months ended March 31, 2024 and 2023, respectively. Unrecognized compensation expense related to restricted stock units was $0.4 million at March 31, 2024, which is expected to be recognized as expense over the weighted-average period of 1.93 years.

Stock-based compensation expense related to the ESPP was not significant in either of the three months ended March 31, 2024 and 2023. Total compensation cost related to the ESPP not yet recognized was not significant at March 31, 2024. As of March 31, 2024, $0.1 million has been withheld on behalf of employees for future purchases under the ESPP.

 

Note 13. Income Taxes

For the three months ended March 31, 2024 the Company's income tax benefit was not significant, compared to the three months ended March 31, 2023, when the Company also recorded a minimal income tax benefit. The effective tax rates for the three months ended March 31, 2024 and 2023 were 0.4% and 0.2%, 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 March 31, 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 March 31, 2024 and 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.

17


 

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

 

 

 

2024

 

 

2023

 

Net loss

 

$

(8,097

)

 

$

(8,817

)

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

 

 

40,804,885

 

 

 

28,181,457

 

Net loss per share—basic and diluted

 

$

(0.20

)

 

$

(0.31

)

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

 

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,914,307

 

 

 

3,833,546

 

Warrants to purchase common stock

 

 

32,967

 

 

 

 

 

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, founders and current directors, and 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 the three months ended March 31, 2024 and 2023, the Company paid Meeches lease payments of 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 alleges 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. A mediation has been scheduled for June 6, 2024. As of March 31, 2024 and December 31, 2023, the Company has 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. The actual loss attributable to the final resolution of this and related claims could differ materially from the Company’s present best estimate.

 

18


 

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.3 million during the three months ended March 31, 2024, which represents an increase of $0.2 million compared to revenue of $9.1 million during the three months ended March 31, 2023. For the three months ended March 31, 2024 and 2023, only 4.5% and 4.3%, 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 $8.0 million during the three months ended March 31, 2024, compared to an operating loss of $8.9 million during the three months ended March 31, 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:

attract, hire, and retain qualified personnel;
invest in processes and infrastructure to enable manufacturing automation and expand capacity, 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. 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, the

19


 

U.S. Federal Reserve has raised, and may again raise, interest rates in response to concerns about inflation. 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 increases 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 March 31, 2024, and Three Months Ended March 31, 2023

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Revenue

 

$

9,290

 

 

$

9,121

 

 

$

169

 

 

 

1.9

%

Cost of sales

 

 

7,081

 

 

 

6,698

 

 

 

383

 

 

 

5.7

%

Gross profit

 

 

2,209

 

 

 

2,423

 

 

 

(214

)

 

 

(8.8

)%

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

860

 

 

 

1,395

 

 

 

(535

)

 

 

(38.4

)%

Sales and marketing

 

 

1,667

 

 

 

2,343

 

 

 

(676

)

 

 

(28.9

)%

General and administrative

 

 

7,381

 

 

 

7,345

 

 

 

36

 

 

 

0.5

%

Amortization of intangible assets

 

 

287

 

 

 

286

 

 

 

1

 

 

 

0.3

%

Total operating expenses

 

 

10,195

 

 

 

11,369

 

 

 

(1,174

)

 

 

(10.3

)%

Loss from operations

 

 

(7,986

)

 

 

(8,946

)

 

 

960

 

 

 

(10.7

)%

Other (expenses) income, net

 

 

 

 

 

 

 

 

 

 

 

 

Interest (expense) income, net

 

 

(145

)

 

 

93

 

 

 

(238

)

 

 

(255.9

)%

Other income, net

 

 

 

 

 

18

 

 

 

(18

)

 

 

100.0

%

Total other (expenses) income, net

 

 

(145

)

 

 

111

 

 

 

(256

)

 

 

(230.6

)%

Loss before income taxes

 

 

(8,131

)

 

 

(8,835

)

 

 

704

 

 

 

(8.0

)%

Benefit from income taxes

 

 

(34

)

 

 

(18

)

 

 

(16

)

 

 

88.9

%

Net loss

 

$

(8,097

)

 

$

(8,817

)

 

$

720

 

 

 

(8.2

)%

 

Revenue

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Lab Essentials

 

$

7,266

 

 

$

7,257

 

 

$

9

 

 

 

0.1

%

Clinical Solutions

 

 

1,718

 

 

 

1,609

 

 

 

109

 

 

 

6.8

%

Other

 

 

306

 

 

 

255

 

 

 

51

 

 

 

20.0

%

Total revenue

 

$

9,290

 

 

$

9,121

 

 

$

169

 

 

 

1.9

%

Total revenue was $9.3 million for the three months ended March 31, 2024, and $9.1 million for the three months ended March 31, 2023.

Lab Essentials revenue was $7.3 million in each of the three months ended March 31, 2024 and 2023, respectively. Lab Essentials revenue was consistent as the slight increase in number of customers, was offset by a similar decline in average revenue per customer.

Clinical Solutions revenue was $1.7 million for the three months ended March 31, 2024, an increase of $0.1 million, or 6.8%, compared to $1.6 million for the three months ended March 31, 2023. The increase in Clinical Solutions revenue was attributable to an increased number of customers, partially offset by lower average revenue per customer.

20


 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

United States

 

$

8,870

 

 

$

8,726

 

 

$

144

 

 

 

1.7

%

International

 

 

420

 

 

 

395

 

 

 

25

 

 

 

6.3

%

Total revenue

 

$

9,290

 

 

$

9,121

 

 

$

169

 

 

 

1.9

%

 

Revenue from U.S. sales was $8.9 million and $8.7 million for the three months ended March 31, 2024 and 2023, respectively. Revenue from U.S. sales as a percentage of our total revenue was consistent period over period, representing 95.5% and 95.7% of our total revenue during the three months ended March 31, 2024 and 2023, respectively.

Revenue from international sales was $0.4 million in each of the three months ended March 31, 2024 and 2023. Revenue from international sales as a percentage of our total revenue was also consistent, representing 4.5% and 4.3% of our total revenue during the three months ended March 31, 2024 and 2023, respectively.

Gross profit

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Cost of sales

 

$

7,081

 

 

$

6,698

 

 

$

383

 

 

 

5.7

%

Gross profit

 

 

2,209

 

 

 

2,423

 

 

 

(214

)

 

 

(8.8

)%

Gross profit %

 

 

23.8

%

 

 

26.6

%

 

 

 

 

 

 

 

Gross profit percentage was 23.8% and 26.6% for the three months ended March 31, 2024 and 2023, respectively. The decrease in gross profit percentage was primarily driven by increased overhead costs, largely depreciation expense following the completion of our new manufacturing facility in the prior year, partially offset by reduced headcount.

Operating expenses

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Research and development

 

$

860

 

 

$

1,395

 

 

$

(535

)

 

 

(38.4

)%

Sales and marketing

 

 

1,667

 

 

 

2,343

 

 

 

(676

)

 

 

(28.9

)%

General and administrative

 

 

7,381

 

 

 

7,345

 

 

 

36

 

 

 

0.5

%

Amortization of intangible assets

 

 

287

 

 

 

286

 

 

 

1

 

 

 

0.3

%

Total operating expenses

 

$

10,195

 

 

$

11,369

 

 

$

(1,174

)

 

 

(10.3

)%

 

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

Sales and marketing expenses were $1.7 million and $2.3 million for the three months ended March 31, 2024 and 2023, respectively. The decrease was primarily driven by reduced headcount.

General and administrative expenses were $7.4 million in each of the three months ended March 31, 2024 and 2023. Excluding the one-time, non-recurring charges related to the reduction in workforce of $1.3 million and $0.7 million for the three months ended March 31, 2024 and 2023, respectively, general and administrative expenses decreased $0.5 million. The decrease was driven by reduced headcount, partially offset by increased stock-based compensation expense related to the stock option repricing. 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.3 million for each of the three months ended March 31, 2024 and 2023.

21


 

Other (expenses) income, net

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Interest (expense) income, net

 

$

(145

)

 

$

93

 

 

$

(238

)

 

 

(255.9

)%

Other income, net

 

 

 

 

 

18

 

 

 

(18

)

 

 

100.0

%

Total other (expenses) income, net

 

$

(145

)

 

$

111

 

 

$

(256

)

 

 

(230.6

)%

Total other expenses, net was $0.1 million for the three months ended March 31, 2024, compared to total other income, net of $0.1 million for the three months ended March 31, 2023. The increase in total other expenses, net was attributable to higher interest expense driven by higher interest rates despite a lower debt balance outstanding as well as lower amounts of interest capitalized, partially offset by higher interest income due to higher interest rates earned on short-term liquid investments. Capitalized interest costs were zero and $0.6 million for the three months ended March 31, 2024 and 2023, respectively.

Benefit from income taxes

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

 

 

 

For the Three Months Ended March 31,

 

 

 

 

 

 

 

 

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Benefit from income taxes

 

$

(34

)

 

$

(18

)

 

$

(16

)

 

 

88.9

%

Effective tax rate

 

 

0.4

%

 

 

0.2

%

 

 

 

 

 

 

 

Our benefit from income taxes was not significant in either of the three months ended March 31, 2024 and 2023, respectively. The effective tax rates for the three months ended March 31, 2024 and 2023 were 0.4% and 0.2%, 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 were our (i) initial public offering, which we completed in June 2021 (IPO) and resulted in net proceeds to us of $99.1 million, and (ii) registered direct offering and concurrent private placement (collectively, the Offerings), which we completed in September 2023 and 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.

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. As of March 31, 2024, we have limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, we incurred net losses of $8.1 million . In addition, as of March 31, 2024, we had an accumulated deficit of $99.9 million and borrowings outstanding under our Term Loan (defined below). As of March 31, 2024, we had $31.8 million of working capital, which included $21.6 million in cash and cash equivalents. Our available capital resources may not be sufficient for us to continue to meet our obligations as they become due over the next twelve months if we cannot improve our operating results or increase our operating cash inflows. If these capital resources are not sufficient, we may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding sources, or sell assets. However, there can be no assurance that we will be able to accomplish any of the foregoing or do so on favorable terms. If we are unable to meet our obligations when they become due over the next twelve months through our available capital resources, or obtain new sources of capital when needed, we may have to delay expenditures, reduce the scope of our manufacturing operations, reduce or eliminate one or more of our development programs, make significant changes to our operating plan, or cease our operations.

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

22


 

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 Revolving Loan and increased the minimum cash requirement from $9.0 million to $10.0 million. Finally, Amendment No. 5 conditions the next borrowing under the Revolving Loan on the Company achieving net revenue for the preceding twelve-month period of at least $38.0 million down from $45.0 million.

We were in compliance with our financial covenants under the terms of the Amended Credit Agreement as of March 31, 2024. However, we continue to experience unfavorable market conditions, like other companies in our industry. As a result, we believe we may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If we violate one or more of our covenants under the Amended Credit Agreement, including the monthly revenue covenant, and are not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, we could be required to pay all or a portion of the outstanding amount under the Term Loan. In that event, we may need to seek other sources of capital and there can be no assurances that we would be able to do so on acceptable terms. See “Notes to Financial Statements—Note 10—Debt, Net,” for a more detailed discussion of the material terms of our Amended Credit Agreement.

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

Accounting Standards Codification (ASC) 205-40, Presentation of Financial Statements—Going Concern, requires us to evaluate our ability to continue as a going concern for the twelve-month period following the date on which the financial statements are available for issuance. We performed an assessment to determine whether there were conditions or events that, considered individually and in the aggregate, raised substantial doubt about our ability to continue as a going concern for the twelve-month period following the date on which our financial statements are being issued. This assessment indicated certain negative conditions and events, described further above related to our availability of capital resources and ability to meet the monthly revenue covenant under our Amended Credit Agreement, that raise substantial doubt about our ability to continue as a going concern.

The accompanying unaudited financial statements included in Part I, Item I of this Quarterly Report on Form 10-Q, have been prepared assuming we will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Net cash used in operating activities

 

$

(6,558

)

 

$

(7,684

)

Net cash provided by (used in) investing activities

 

 

13

 

 

 

(4,312

)

Net cash used in financing activities

 

 

(343

)

 

 

(25

)

Net decrease in cash and cash equivalents

 

$

(6,888

)

 

$

(12,021

)

 

23


 

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 $6.6 million for the three months ended March 31, 2024, which primarily consisted of net loss of $8.1 million plus net adjustments for non-cash charges of $3.0 million, offset by net changes in operating assets and liabilities of $1.5 million. The primary non-cash adjustments to net loss included $1.6 million of depreciation and amortization and $1.3 million of stock-based compensation. The main drivers of the changes in operating assets and liabilities were a $1.7 million decrease in accrued liabilities, a $0.6 million increase in accounts receivable, partially offset by a $0.5 million decrease in inventories, a $0.2 million decrease in prepaid expenses and other current assets, a $0.1 million increase in accounts payable, and a $0.1 million decrease other non-current assets.

Net cash used in operating activities was $7.7 million for the three months ended March 31, 2023, which primarily consisted of net loss of $8.8 million plus net adjustments for non-cash charges of $2.1 million, offset by net changes in operating assets and liabilities of $1.0 million. The primary non-cash adjustments to net loss included $1.1 million of depreciation and amortization and $1.0 million of stock-based compensation. The main drivers of the changes in operating assets and liabilities were a $0.7 million decrease in accrued liabilities, a $0.5 million increase in accounts receivable, a $0.4 million decrease in accounts payable, partially offset by a $0.3 million decrease in prepaid expenses and other current assets, a $0.2 million decrease in inventories, and a $0.1 million decrease in other non-current assets.

Investing Activities

Net cash provided by investing activities was not significant for the three months ended March 31, 2024, as proceeds from the sale of certain long-lived assets of $0.1 million were partially offset by purchases of property, plant, and equipment of $0.1 million.

Net cash used in investing activities was $4.3 million for the three months ended March 31, 2023, which consisted of purchases of property, plant, and equipment.

Financing Activities

Net cash used in financing activities was $0.3 million for the three months ended March 31, 2024, which primarily consisted of repayments of financed insurance premiums.

Net cash used in financing activities was not significant for the three months ended March 31, 2023.


Critical Accounting Policies and Estimates

For a discussion of our critical accounting estimates, refer to "Management's 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.

24


 

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

25


 

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 Note 16, Contingencies, to our condensed financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

 

26


 

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 months ended March 31, 2024 and 2023, we incurred net losses of $8.1 million and $8.8 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 and September 2023 registered direct offering, and 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 continues to decline 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 are now also freely tradable, subject to the same limitations applicable to our directors, executive officers, and other affiliates (including Telegraph Hill Partners).

As of March 31, 2024, we have 40,823,387 shares of common stock outstanding, substantially all of which are held by directors, executive officers, and other affiliates and will be subject to volume, manner of sale, and other limitations under Rule 144. Registration of any of these outstanding shares of common stock would result in such shares becoming freely tradable without compliance with Rule 144 upon effectiveness of the registration statement.

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 March 31, 2024, there were 312,174, 1,588,076 and 2,575,190 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.

 

27


 

 

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

(a)
Unregistered Sales of Equity Securities

None.

(b)
Use of Proceeds

As of March 31, 2024, we have used all of the net cash proceeds from the IPO for the purposes described in the final prospectus for our IPO, dated as of June 24, 2021, and filed with the SEC pursuant to Rule 424(b)(4) on June 25, 2021 (File No. 333-256795).

(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, 2023, 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).

31.1

*

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

31.2

*

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

28


 

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.

29


 

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: May 13, 2024

By:

/s/ STEPHEN GUNSTREAM

Stephen Gunstream

President and Chief Executive Officer

(Principal Executive Officer)

 

Date: May 13, 2024

By:

/s/ MATTHEW LOWELL

Matthew Lowell

Chief Financial Officer

(Principal Financial Officer)

 

30


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: May 13, 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: May 13, 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 March 31, 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: May 13, 2024

By:

/s/ STEPHEN GUNSTREAM

Stephen Gunstream

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 

 

 

Date: May 13, 2024

By:

/s/ MATTHEW LOWELL

Matthew Lowell

Chief Financial Officer

(Principal Financial Officer)

 

 

 

 

 

 


EX-101.SCH 5 tkno-20240331.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 100070 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Concentrations of Risk link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Inventories, Net link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Property, Plant and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Long-Term Debt, Net link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Concentrations of Risk (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Inventories, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Property, Plant and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Lease Costs And Other Information Related (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Long-Term Debt, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100380 - 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 100390 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Inventories, Net - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Leases - Schedule - Lease Costs And Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Intangible Assets, Net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Intangible Assets, Net - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Accrued Liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Long-Term Debt, Net - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Stockholders' Equity (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100640 - 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 100650 - 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 100660 - Disclosure - Related Parties - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate 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 Stockholders' Equity Note [Line Items] Stockholders' Equity Note [Line Items] Repayment of financed insurance premiums Repayment of financed insurance premiums Repayment of financed insurance premiums Geographical Geographical [Axis] 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 Restricted Stock Units (RSUs) [Member] 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 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Concentrations of Risk Concentration Risk Disclosure [Text Block] Thomas E. Davis, LLC [Member] Thomas E Davis L L C [Member] Thomas e. davis, llc. Revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total At-the-Market Facility [Member] At-the-Market Facility [Member] At-the-Market Facility [Member] 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 Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Unvested stock option awards unrecognized expense repricing Unvested Stock Option Awards Unrecognized Expense Repricing Unvested Stock Option Awards Unrecognized Expense Repricing Concentration Risk Type Concentration Risk Type [Axis] Interest (expense) income, net Interest Income (Expense), Net Interest Income (Expense), Net, Total Title of Individual [Domain] Subsequent Events [Text Block] Intangible Assets. Intangible Assets [Line Items] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Lab Essentials [Member] Lab Essentials [Member] Lab essentials member Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected to Vest Outstanding Number ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedtoVestOutstandingNumber Vested and expected to vest at September 30, 2023 Fair value of common stock, per share Fair Value Of Common Stock, Per Share Fair Value Of Common Stock, Per Share Related Party Transactions [Abstract] PIPE Purchase Agreement [Member] PIPE Purchase Agreement [Member] Total current assets Assets, Current Segment Reporting, Asset Reconciling Item [Line Items] Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Direct supplier A Direct supplier A [Member] Direct supplier A Long-Term Debt [Text Block] Long-Term Debt, Net Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Options, Outstanding, Beginning balance Number of Options Outstanding, Ending Balance 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 Inventories, Net Inventory Disclosure [Text Block] Trading Symbol Trading Symbol Common stock, shares issued Common Stock, Shares, Issued Common Stock, Shares, Issued, Total Summary of cash, cash equivalents and restricted cash Restrictions on Cash and Cash Equivalents [Table Text Block] 2026 Long-Term Debt, Maturity, Year Two Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Debt issuance costs included in accrued liabilities Debt issuance costs included in accrued liabilities Debt issuance costs included in accrued liabilities Selling and Marketing Expense [Member] Selling and Marketing Expense [Member] Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Concentration Risk Percentage Concentration Risk Percentage Concentration risk percentage Remainder of 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Warrants to purchase common stock Warrant to purchase common stock (Note 10) Class of Warrant or Right, Outstanding Property, Plant and Equipment [Table Text Block] Summary of Components of Property, Plant and Equipment, Net Weighted-average fair value of common stock. Weighted Average Fair Value Of Common Stock Weighted-average fair value of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Number of Options expired Subsequent Event [Member] Subsequent Event [Member] Subsequent Event Type [Axis] Net Revenue Requirement For The Financial Covenant Net Revenue Requirement For The Financial Covenant Net revenue requirement for the financial covenant Measurement Input, Expected Dividend Rate [Member] Measurement Input, Expected Dividend Rate [Member] 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 Control Premium Member Measurement Input, Control Premium [Member] Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Non-US [Member] International [Member] Raw materials, net Inventory, Raw Materials, Gross Inventory, Raw Materials, Gross, Total Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Counterparty Name Counterparty Name [Axis] Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Long-lived assets impairment Impairment, Long-Lived Asset, Held-for-Use Impairment, Long-Lived Asset, Held-for-Use, Total At-the-Market Facility Policy Text Block At-the-Market Facility Policy Text Block At-the-Market Facility Statement of Stockholders' Equity [Abstract] Intangible Assets, Net Intangible Assets Disclosure [Text Block] 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 Weighted Average Exercise Price, Vested and expected to vest, end of period Current portion of operating lease liabilities Operating lease liabilities Operating Lease, Liability, Current Maturity date Debt Instrument, Maturity Date Long-term debt, net Long-term debt, net Long term debt Long-Term Debt 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 SOFR Floor [Member] SOFR Floor [Member] SOFR Floor [Member] Series A Preferred Stock [Member] Series A Preferred Stock [Member] Convertible Series A Preferred Stock [Member] Class of Stock Class of Stock [Domain] 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 ] Warrants Warrants Policy text Blocks Warrants Policy text Blocks Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) 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 Scenario Scenario [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Entity Central Index Key Entity Central Index Key Minimum cash requirement Minimum cash requirement Minimum cash requirement 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 Fair Value, Concentration of Risk, Financial Assets, Balance Sheet Groupings [Abstract] Plan Name Plan Name [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 Annual Interest Rate To Finance For Insurance Premiums Annual Interest Rate To Finance For Insurance Premiums Annual Interest Rate Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Summary of the changes in the carrying amount of goodwill Schedule of Goodwill [Table Text Block] Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Direct supplier C Direct supplier C [Member] Direct supplier C Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block] Schedule of Restricted Stock Unit Activity Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Line of Credit Facility, Description Line of Credit Facility, Description Debt issuance cost Payments of Debt Issuance Costs Payment of debt issuance costs Clinical Solution [Member] Clinical Solution [Member] Clinical Solution [Member] Financial Instruments Financial Instruments [Domain] Insurance Premiums Frequency of Payments Insurance Premiums Frequency of Payments Monthly Installments Award Type Award Type [Axis] Plan Name Plan Name [Axis] ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDatesFairValue ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDatesFairValue Weighted Average Exercise Price, Vested and expected to vest, end of period Recognition of operating right-of-use lease asset Recognition of operating right-of-use lease asset Recognition of operating right-of-use lease asset Geographical Geographical [Domain] Total assets Assets Revolver [Member] Revolver [Member] Revolver [Member] United States [Member] UNITED STATES Operating right-of-use lease assets Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Cash Covenant Amount Cash Covenant Amount Cash Covenant Amount Entity Registrant Name Entity Registrant Name Related Party, Type [Domain] Related Party 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 Supplemental cash flow disclosures: Supplemental Cash Flow Information [Abstract] 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 Accumulated Deficit [Member] Retained Earnings [Member] Class of Stock Class of Stock [Axis] Outstanding at March 31, 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 Loss on disposal of property, plant, and equipment Gain (Loss) on Disposition of Assets Gain (Loss) on Disposition of Assets, Total Deferred Income Tax Liabilities, Net, Total Deferred tax liabilities Deferred Income Tax Liabilities, Net LIBOR Floor [Member] L I B O R Floor [Member] LIBOR floor. Minimum [Member] Minimum [Member] Revenues, Total Revenues Revenue Proceeds from exercise of stock options Proceeds from Stock Options Exercised Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Operating lease liabilities Present value of lease liabilities Present value of lease liabilities Operating Lease, Liability Forecast [Member] Forecast [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. Equity Component Equity Component [Domain] Employee share-based awards to purchase common stock [Member] Employee Stock Option [Member] Stock Options [Member] Other [Member] Other Product [Member] Other product member Term Loan. Term Loan 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: 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 Debt Disclosure [Abstract] Incremental stock-based compensation expense Share-Based Payment Arrangement, Plan Modification, Incremental Cost Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and development Research and Development Expense Research and Development Expense, Total Debt, Policy [Policy Text Block] Debt Issuance Costs Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Offering Date Discount from market price, offering date 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 Proceeds from Issuance of Common Stock Proceeds from equity financing Total proceeds from registered direct offering and PIPE private placement offering Amortization of intangible assets Amortization of Intangible Assets Amortization of Intangible Assets, Total Amortization of intangible assets Common stock, $0.00001 par value, 490,000,000 shares authorized at March 31, 2024 and December 31, 2023, 40,823,387 and 40,793,848 shares issued and outstanding at March 31, 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 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 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 ProceedsFromSaleOfPropertyPlantAndEquipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from Sale of Property, Plant, and Equipment, Total Working capital Working Captial Working Captial Taxes And Fees Annual Percentage Rate Taxes And Fees Annual Percentage Rate Accrued liabilities Accrued Liabilities, Current Total current accrued liabilities Current Fiscal Year End Date Current Fiscal Year End Date Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Payment Arrangement, Noncash Expense, Total Loss from operations Operating Income (Loss) Related Party Transaction, Rate Related Party Transaction, Rate Entity Ex Transition Period Entity Ex Transition Period Benefit from income taxes Benefit from income taxes Income Tax Expense (Benefit) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Distributor customer B Distributor customer B [Member] Distributor customer B Research and Development Expense [Member] Research and Development Expense [Member] 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 Long-Term Debt, Maturity, Year Four 2027 Nature of Operations [Text Block] Nature of the Business Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Concentration Risk Percentage1 Concentration Risk, Percentage Total stock-based compensation expense Share-Based Payment Arrangement, Expense Incremental stock-based compensation expense Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets [Axis] Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Measurement Input Type [Domain] Inventory purchases member Inventory Purchases [Member] Inventory Purchases [Member] 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 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 Deferred revenue Deferred Revenue Deferred Revenue, Total Income taxes paid Income Taxes Paid Revenue Recognition Revenue from Contract with Customer [Text Block] Aggregate Intrinsic Value, Vested and expected to vest at March 31, 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 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Options outstanding Long-term debt Debt Instrument, Face Amount Long-term Debt, Gross Accounting Pronouncements Not Yet Adopted Accounting Pronouncements Not Yet [Policy Text Block] Accounting Pronouncements Not Yet [Policy Text Block] Direct customer D [Member] Direct customer D Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Other income, net Operating expenses: Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Lease liabilities cash paid Operating Lease, Lease Income, Lease Payments Loss contingency, accrual Loss Contingency, Accrual, Current Subsequent Events [Abstract] 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] Commitments and Contingencies Disclosure [Abstract] Other non-current assets Other Assets, Noncurrent Other Assets, Noncurrent, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Stock options, granted Number of Options, Granted Other Other Accrued Liabilities, Current Stockholders' Equity Equity [Text Block] Depreciation Depreciation Depreciation, Total Product Information [Line Items] Interest paid, net of amounts capitalized Interest Paid, Excluding Capitalized Interest, Operating Activities Finite-Lived Intangible Asset, Expected Amortization, Year Four 2027 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One 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 Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] 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 Operating Leases, Rent Expense Rent expense Stockholders’ equity: Equity, Attributable to Parent [Abstract] Component of Lease Cost Lease, Cost [Table Text Block] Recognition of operating lease liabilities Recognition of operating lease liabilities Recognition of operating lease liabilities Accumulated Capitalized Interest Costs Accumulated Capitalized Interest Costs Line of Credit Facility, Maximum Borrowing Capacity Maximum amount borrowed Cost of sales Cost of Goods and Services Sold Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] 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 Schedule Of Maturities Of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Indefinite-lived Intangible Assets, Major Class Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Accounting Policies [Abstract] Lessee Disclosure [Abstract] Cash Received Under The Term Loan Three Cash Received Under The Term Loan 3 Maximum amount borrowed Scenario [Axis] Scenario Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Debt Instrument, Unamortized Premium, Total Debt Instrument, Unamortized Premium Contract asset impairments Capitalized Contract Cost, Impairment Loss Remaining lease terms Lessee, Operating Lease, Remaining Lease Term Net loss per share basic and diluted Earnings Per Share, Basic, Total Earnings Per Share, Basic Customers Concentration Risk [Member] Customer Concentration Risk [Member] Inventory reserve Inventory Write-down Inventory reserve Income Statement [Abstract] Black-Scholes Option Pricing Model [Member] Black-Scholes Option Pricing Model [Member] Black-Scholes Option Pricing Model [Member] Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Related Party Related Party, Type [Axis] Property, plant and equipment, after depreciation Property Plant And Equipment After Depreciation Property plant and equipment after depreciation. Other accrued liabilities Other Accrued Liabilities, Noncurrent 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 Fair value of equity-classified warrants issued Issuance of common stock warrants Adjustments to Additional Paid in Capital, Warrant Issued Operating lease expense Operating Lease, Cost Paid Down Payment Paid Down Payment Measurement Input Type [Axis] Number of shares vested and unvested stock options outstanding Number of Options, Vested and expected to vest 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 Statistical Measurement Statistical Measurement [Domain] Net Cash Provided by (Used in) Operating Activities Cash used in operating activities Cash used in operating activities All Award Types Award Type Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Net loss per share basic and diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Product and Service Product and Service [Domain] Cost of Sales [Member] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer [Abstract] Direct customer C [Member] Direct customer C Debt Instrument, Name Debt Instrument, Name [Domain] 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 Two Thousand And Twenty One Employee Stock Purchase Plan [Member] 2021 Employee Stock Purchase Plan Member. 2021 Employee Stock Purchase Plan [Member] Weighted-average expected stock price volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Distributor supplier A Distributor customer A [Member] Distributor customer A Reduction In Workforce PolicyText Blocks Reduction In Workforce PolicyText Blocks Reduction in Workforce Schedule of Maturities of Long-Term Debt [Table Text Block] Schedule of Maturities of Term Loan 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 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 Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Weighted Average Remaining Contractual Term, Vested and expected to vest at March 31, 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 LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Measurement Input Discount Rate Member Measurement Input, Discount Rate [Member] Accounts payable Increase (Decrease) in Accounts Payable Increase (Decrease) in Accounts Payable, Total 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three At the market facility costs included in accounts payable and accrued liabilities At the market facility costs included in accounts payable and accrued liabilities At the market facility costs included in accounts payable and accrued liabilities Credit Facility [Domain] Less: imputed interest Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period RSU, Granted Sample Transport [Member] Sample Transport [Member] Sample transport member Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Equity Components Equity Components [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Disclosure [Abstract] 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 Board of Directors Chairman [Member] Board Of Director [Member] 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 Local Phone Number Local Phone Number Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock [Axis] Exercise prices original low Exercise Prices Original Low Exercise Prices Original Low 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 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 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] Capitalized interest costs Interest Costs Capitalized Statement of Cash Flows [Abstract] Liquidity, line of credit Liquidity, line of credit Liquidity, line of credit Direct customer B [Member] Direct customer B Impairment Charge Impairment Charge on Reclassified Assets Organization, Consolidation and Presentation of Financial Statements [Abstract] Gross profit Gross Profit Concentration Risk Benchmark [Axis] Permitted Debt Permitted Debt Applicable Margin Applicable Margin Applicable margin Common stock, par value Common Stock, Par or Stated Value Per Share Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average recognition period Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] 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 Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Maximum [Member] Maximum [Member] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Fair Value Adjustment of Warrants Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Change in cash and cash equivalents, and restricted cash Senior Secured Term Loan [Member] Senior Secured Term Loan [Member]. Senior Secured Term Loan [Member] General and Administrative Expense [Member] General and Administrative Expense [Member] Intangible Assets, Gross (Excluding Goodwill) Intangible Assets, Gross (Excluding Goodwill), Total Intangible Assets, Gross Number of Options, Forfeited Number of Options, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Employees [Member] Employee [Member] Employee [Member] Leases Leases of Lessee Disclosure [Text Block] 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] Schedule of Inventory, Net Schedule of Inventory, Current [Table Text Block] City Area Code City Area Code Inventories, net Total inventories, net Inventory, Net Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Aggregate Intrinsic Value, Outstanding Customer Customer [Domain] 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 General and administrative General and Administrative Expense General and Administrative Expense, Total 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 Work in process Inventory, Work in Process, Gross Employee Stock [Member] Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] 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 Non-cash lease expense Non-Cash Lease Expense Non-Cash Lease Expense Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Options Activity Combined Accounts Receivable [Member] Accounts Receivable [Member] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 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 Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee, Operating Lease, Liability, to be Paid 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 Related Parties Related Party Transactions Disclosure [Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] 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 Schedule of Long-Term Debt Instruments [Table Text Block] Summary of Components of Carrying Value of Long-Term Debt 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 Employee share-based awards to purchase common stock Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Machinery and Equipment [Member] Machinery and Equipment [Member] Total lease expense Lease, Cost Subsequent Event [Line Items] Warrants to Purchase Common Stock [Member] Warrant [Member] Warrant [Member] Accounts receivable, net of allowance for doubtful accounts of $23 thousand and $20 thousand as of March 31, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Customer Customer [Axis] Indefinite-Lived Intangible Assets, Accumulated Amortization Indefinite lived intangible assets accumulated amortization Indefinite Lived Intangible Assets Accumulated Amortization Indefinite Lived Intangible Assets, Accumulated Amortization Common Stock [Member] Common Stock [Member] Term Loan Prepayment Term Loan Prepayment Term Loan Prepayment Debt Instrument [Line Items] Debt Instrument [Line Items] Construction in progress Construction in Progress, Gross Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value, Total Long term debt maturities repayments of principal after year four. Long Term Debt Maturities Repayments of Principal After Year Four Thereafter Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock-Based Compensation Expense Non-Employee and Independent Directors [Member] Non-Employee and Independent Directors [Member] Measurement Input, Risk Free Interest Rate [Member] Measurement Input, Risk Free Interest Rate [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Loss contingency accrual Loss Contingency Accrual Loss Contingency Accrual, Ending Balance Loss Contingency Accrual, Beginning Balance Finished goods, net Inventory, Finished Goods, Gross Inventory, Finished Goods, Gross, Total Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Debt Instrument, Unused Borrowing Capacity, Amount Unused Borrowing Capacity Amount Cover [Abstract] Adjusted upward rate Adjusted Upward Rate Adjusted Upward Rate Document Fiscal Year Focus Document Fiscal Year Focus Cash Received Under the Term Loan Cash Received Under the Term Loan Cash Received Under the Term Loan Other non-current assets Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net Other non-current assets Sale of Stock [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Fair Value, Granted 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] Security Exchange Name Security Exchange Name Exercise prices original high Exercise Prices Original High Exercise Prices Original High Preferred Stock, Shares Issued, Total Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares authorized Preferred Stock, Shares Authorized Customer Relationships [Member] Customer Relationships [Member] Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Property, plant and equipment, gross Property, Plant and Equipment, Gross Property, plant and equipment, gross Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Maximum amount borrowed at the end of month Line of Credit Facility, Maximum Month-end Outstanding Amount Weighted Average Exercise Price per Share, forfeited Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Financial Instrument Financial Instrument [Axis] Clinical Solutions [Member] Clinical Solutions [Member] Clinical solutions member Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Entity Emerging Growth Company Entity Emerging Growth Company Amendment Flag Amendment Flag Summary of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Repricing of Outstanding and Unexercised Options [Member] Repricing of Outstanding and Unexercised Options [Member] Repricing of Outstanding and Unexercised Options [Member] Basis of Accounting, Presentation and Use of Estimates Basis of Accounting, Policy [Policy Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Future Amortization Expense Leases [Abstract] 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 Variable Rate Variable Rate [Domain] Entity File Number Securities Act File Number Total Accounts Payable [Member] Accounts Payable [Member] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Goodwill and Intangible Assets Disclosure [Abstract] Term Loan [Member] Term Loan Member Long-term debt, net Long-Term Debt, Excluding Current Maturities Long-Term Debt, Excluding Current Maturities, Total Total cash, cash equivalents, and restricted cash Cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents and restricted cash at beginning of period Cash and cash equivalents and restricted cash at end of period Schedule Of Goodwill And Intangible Assets [Table] Schedule Of Goodwill And Intangible Assets [Table] Schedule of goodwill and intangible assets. Share-Based Payment Arrangement [Abstract] 2020 Equity Incentive Plan [Member] Two Thousand And Twenty Equity Incentive Plan [Member] 2020 Equity Incentive Plan Member. 2020 Equity Incentive Plan [Member] Accounts payable Accounts Payable, Current Accounts Payable, Current, Total Debt Instrument Debt Instrument [Axis] Vested stock option awards expensed repricing Vested Stock Option Awards Expensed Repricing Vested Stock Option Awards Expensed Repricing 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 Summary of Intangible Assets with Definite and Indefinite Lives Schedule of Intangible Assets and Goodwill [Table Text Block] Total operating expenses Operating Expenses 2025 Long-Term Debt, Maturity, Year One Direct supplier B Direct supplier B [Member] Direct supplier B Expected term Expected average term of options (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Preferred stock, $0.00001 par value, 10,000,000 shares authorized at March 31, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at March 31, 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 Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual [Axis] Investment Type [Axis] Exercise price Class of Warrant or Right, Exercise Price of Warrants or Rights Number of Shares, Vested and expected to vest at March 31, 2024 Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected Outstanding Number Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected Outstanding Number Contingent Revenue Contingent Revenue Contingent Revenue Term SOFR floor Term SOFR Floor Term SOFR floor. Net Loss Per Share Earnings Per Share [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total Number of Options, Forfeited Number of Options, Forfeited Thereafter Finite lived intangible assets amortization expense after year four. Finite Lived Intangible Assets Amortization Expense After Year Four Entity Address, Address Line One Entity Address, Address Line One Combined Sales [Member] Revenue Benchmark [Member] Antidilutive Securities [Axis] Antidilutive Securities Measurement Input, Price Volatility [Member] Measurement Input, Price Volatility [Member] Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Subsequent Event Type [Domain] Income Statement Location Income Statement Location [Axis] Variable lease expense Variable Lease, Cost 2027 Long-Term Debt, Maturity, Year Three Estimated dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividend yield Unaudited Condensed Financial Statements Unaudited Condensed Financial Statements Policy [Text Block] Unaudited condensed financial statements policy text block. Long-Term Debt, Gross Long term debt Total Depreciation, Depletion and Amortization Depreciation and amortization Depreciation, Depletion and Amortization, Total Product and Service Product and Service [Axis] Security12b Title Title of 12(b) Security Time-Based and Performance-Based Options [Member] Time Based And Performance Based Options [Member] Time Based And Performance Based Options [Member] Finite-Lived Intangible Assets, Accumulated Amortization Finite Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Payment of at-the-market facility costs PaymentOfAtTheMarketFacilityCosts Payment of at-the-market facility costs Payment of at-the-market facility costs Debt Instrument, Covenant Description Debt Covenant Description Insurance Premiums Paid Insurance Premiums Paid Investments [Domain] Total Premium Pay Total Premium Pay Other (expenses) income, net Other Nonoperating Income (Expense) [Abstract] Long Term Growth Rate Member Measurement Input, Long-Term Revenue Growth Rate [Member] Cash Received Under The Term Loan 2 Cash Received Under The Term Loan 2 Maximum amount borrowed at the end of month Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of debt financing costs Amortization of Debt Issuance Costs Long-Term Line of Credit Long-Term Line of Credit, Total Line of credit Goodwill, Impairment Loss Goodwill impairment Segment Reporting, Policy [Policy Text Block] Segment Reporting Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Inventories Increase (Decrease) in Inventories Increase (Decrease) in Inventories, Total Inventories Debt instrument cumulative accretion of exit fee. Debt instrument cumulative accretion of exit fee Cumulative accretion of exit fee Other Other Operating Activities, Cash Flow Statement Vehicles [Member] Vehicles [Member] Remainder of 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year 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. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Term (in years), Exercisable Shipping and handling charges Shipping And Handling Charge Shipping and handling charge. Common stock, shares outstanding Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding 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 Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted Average Grant Fair Value, Forfeited Schedule of Product Information [Table] 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 Exit Fees Percentage of Term Loan Exit Fees Percentage of Term Loan Exit Fees Percentage of Term Loan Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date Discount from market price, purchase date Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price per Share, Granted Document Type Document Type Line of credit working capital Line of Credit Facility, Current Borrowing Capacity Cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Counterparty Name Counterparty Name [Domain] Stock-based compensation expense Employee Benefits and Share-Based Compensation 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 Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period RSU, Forfeited RSU, Forfeited Cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred taxes Deferred Income Taxes and Tax Credits Deferred Income Taxes and Tax Credits, Total Deferred taxes Entity Filer Category Entity Filer Category Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted Average Exercise Price Per Share, Expired Accrued liabilities Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Accrued Liabilities, Total Variable Rate Variable Rate [Axis] Accrued Liabilities, Current [Abstract] Trade Names [Member] Trade Names [Member] Total other (expenses) income, net Nonoperating Income (Expense) Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Two Thousand And Sixteen Stock Plan [Member] 2016 Stock Plan Member. 2016 Stock Plan [Member] Total stockholders’ equity Equity, Attributable to Parent Beginning Balance Ending Balance Acquired finite-lived intangible assets, weighted average useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life SOFR [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Intangible assets, net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Net loss Net loss Net Income (Loss) Long-Term Debt, Unclassified [Abstract] Going Concern Policy Text Block Going Concern Policy Text Block Going Concern Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Stockholders' Equity Note [Table] Stockholders' Equity Note [Table] Stockholders' Equity Note [Table] Statement of Financial Position [Abstract] 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 Impairment of Long-Lived Assets to be Disposed of Long-lived assets impairment Credit Facility [Axis] Effective Tax Rate Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent, Total 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 Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Use of Estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] 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 Schedule of Computation of Basic And Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Direct customer A Direct customer A [Member] Direct customer A Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements [Member] Registered Direct Purchase Agreement [Member] Registered Direct Purchase Agreement [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Purchases of property, plant, and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment, Total 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 Stock Issued During Period, Shares, New Issues Common stock, new shares issued Equity financing, net of issuance costs, Shares Payroll-related Employee-related Liabilities, Current Employee-related Liabilities, Current, Total Non-cash lease expense Operating lease expense Operating Lease, Expense Income Tax Disclosure [Abstract] Amended Revolving Loan [Member] Amended Revolving Loan [Member] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] 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 [Member] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 10, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 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 Q1  
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   40,823,387
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenue $ 9,290 $ 9,121
Cost of sales 7,081 6,698
Gross profit 2,209 2,423
Operating expenses:    
Research and development 860 1,395
Sales and marketing 1,667 2,343
General and administrative 7,381 7,345
Amortization of intangible assets 287 286
Total operating expenses 10,195 11,369
Loss from operations (7,986) (8,946)
Other (expenses) income, net    
Interest (expense) income, net (145) 93
Other income, net 0 18
Total other (expenses) income, net (145) 111
Loss before income taxes (8,131) (8,835)
Benefit from income taxes (34) (18)
Net loss $ (8,097) $ (8,817)
Net loss per share basic and diluted $ (0.2) $ (0.31)
Net loss per share basic and diluted $ (0.2) $ (0.31)
Weighted average shares used in computing net loss per share -basic 40,804,885 28,181,457
Weighted average shares used in computing net loss per share- diluted 40,804,885 28,181,457
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 21,596 $ 28,484
Accounts receivable, net of allowance for doubtful accounts of $23 thousand and $20 thousand as of March 31, 2024 and December 31, 2023, respectively 4,560 3,948
Inventories, net 11,207 11,594
Prepaid expenses and other current assets 1,460 1,634
Total current assets 38,823 45,660
Property, plant and equipment, net 48,907 50,364
Operating right-of-use lease assets 17,400 16,472
Intangible assets, net 13,952 14,239
Other non-current assets 1,735 1,852
Total assets 120,817 128,587
Current liabilities:    
Accounts payable 1,543 1,493
Accrued liabilities 3,574 5,579
Current portion of operating lease liabilities 1,922 1,803
Total current liabilities 7,039 8,875
Deferred tax liabilities 884 919
Other accrued liabilities 78 102
Long-term debt, net 13,178 13,251
Long-term operating lease liabilities 16,260 15,404
Total liabilities 37,439 38,551
Stockholders’ equity:    
Preferred stock, $0.00001 par value, 10,000,000 shares authorized at March 31, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at March 31, 2024 and December 31, 2023 0 0
Common stock, $0.00001 par value, 490,000,000 shares authorized at March 31, 2024 and December 31, 2023, 40,823,387 and 40,793,848 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 0 0
Additional paid-in capital 183,261 181,822
Accumulated deficit (99,883) (91,786)
Total stockholders’ equity 83,378 90,036
Total liabilities and stockholders' equity $ 120,817 $ 128,587
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Balance Sheets (Parenthetical) (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Allowance for doubtful accounts $ 23 $ 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 40,823,387 40,793,848
Common stock, shares outstanding 40,823,387 40,793,848
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Deficit [Member]
Beginning Balance at Dec. 31, 2022 $ 99,885   $ 154,891 $ (55,006)
Beginning Balance (in shares) at Dec. 31, 2022   28,179,423    
Issuance of common stock warrants 0      
Stock-based compensation 1,010   1,010  
Issuance of common stock upon exercise of stock options, shares   10,769    
Issuance of common stock upon exercise of stock options 9   9  
Net loss (8,817)     (8,817)
Ending Balance at Mar. 31, 2023 92,087   155,910 (63,823)
Ending Balance (in shares) at Mar. 31, 2023   28,190,192    
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    
Issuance of common stock warrants $ 132   132  
Stock-based compensation 1,307   1,307  
Vesting of restricted stock units, Shares   29,539    
Net loss (8,097)     (8,097)
Ending Balance at Mar. 31, 2024 $ 83,378   $ 183,261 $ (99,883)
Ending Balance (in shares) at Mar. 31, 2024 40,823,387 40,823,387    
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Condensed Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities:    
Net loss $ (8,097) $ (8,817)
Adjustments to reconcile net loss to net cash used in operating activities:    
Bad debt expense 7 2
Inventory reserve (91) (144)
Depreciation and amortization 1,636 1,130
Stock-based compensation 1,307 1,010
Deferred taxes (35) (19)
Amortization of debt financing costs 84 90
Non-cash lease expense 47 47
Loss on disposal of property, plant, and equipment 49 0
Changes in operating assets and liabilities:    
Accounts receivable (619) (518)
Inventories 478 240
Prepaid expenses and other current assets 174 271
Other non-current assets 117 102
Accounts payable 133 (386)
Accrued liabilities (1,724) (670)
Other (24) (22)
Cash used in operating activities (6,558) (7,684)
Investing activities:    
ProceedsFromSaleOfPropertyPlantAndEquipment 125 0
Purchases of property, plant, and equipment (112) (4,312)
Cash used in investing activities 13 (4,312)
Financing activities:    
Proceeds from equity financing (37) 0
Repayment of financed insurance premiums (306) 0
Payment of at-the-market facility costs 0 (34)
Proceeds from exercise of stock options 0 9
Cash provided by financing activities (343) (25)
Change in cash and cash equivalents, and restricted cash (6,888) (12,021)
Cash and cash equivalents and restricted cash at beginning of period 28,484 42,236
Cash and cash equivalents and restricted cash at end of period 21,596 30,215
Supplemental cash flow disclosures:    
Income taxes paid 0 0
Interest paid, net of amounts capitalized 366 110
Capitalized property, plant, and equipment included in accounts payable and accrued liabilities 5 925
At the market facility costs included in accounts payable and accrued liabilities 0 329
Debt issuance costs included in accrued liabilities 25 30
Issuance of common stock warrants 132 0
Recognition of operating right-of-use lease asset 1,293 (648)
Recognition of operating lease liabilities $ 1,306 $ (602)
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Nature of the Business
3 Months Ended
Mar. 31, 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 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 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 period.

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 and 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. This assessment indicated certain negative conditions and events, described further below, that raise substantial doubt about the Company’s ability to continue as a going concern.

As of March 31, 2024, the Company had limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, Teknova incurred net losses of $8.1 million. In addition, as of March 31, 2024, the Company had an accumulated deficit of $99.9 million and a total principal amount of outstanding borrowings of $12.1 million. As of March 31, 2024, the Company had $31.8 million of working capital, which included $21.6 million in cash and cash equivalents. The Company’s available capital resources may not be sufficient for the Company to continue to meet its obligations as they become due over the next twelve months if the Company cannot improve its operating results or increase its operating cash inflows. If these capital resources are not sufficient,

the Company may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding facilities, or sell assets. However, there can be no assurance that the Company will be able to accomplish any of the foregoing or do so on favorable terms. If the Company is unable to meet its obligations when they become due over the next twelve months through its available capital resources, or obtain new sources of capital when needed, the Company may have to delay expenditures, reduce the scope of its manufacturing operations, reduce or eliminate one or more of its development programs, make significant changes to its operating plan, or cease its operations.

As disclosed in Note 10. Long-term Debt, Net, the Company is subject to certain financial covenants as set forth in the Amended Credit Agreement (defined in Note 10). These financial covenants include (i) a trailing twelve months minimum net revenue covenant that must be met each calendar month, and (ii) a requirement to maintain a minimum level of cash at all times through the term of the Amended Credit Agreement. The Company was in compliance with its financial covenants as of March 31, 2024; however, the Company continues to experience unfavorable market conditions, like other companies in the industry. As a result, the Company believes it may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If the Company violates one or more of its covenants under the Amended Credit Agreement, including the monthly revenue covenant, and is not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, the Company could be required to pay all or a portion of the outstanding amount under the Term Loan (defined in Note 10). In that event, the Company may need to seek other sources of capital and there can be no assurances that the Company would be able to do so on acceptable terms.

The accompanying unaudited financial statements have been prepared assuming the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.

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.

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 is currently evaluating the impact of this standard to determine its impact 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. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.

XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue Recognition
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,266

 

 

$

7,257

 

Clinical Solutions

 

 

1,718

 

 

 

1,609

 

Other

 

 

306

 

 

 

255

 

Total revenue

 

$

9,290

 

 

$

9,121

 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

United States

 

$

8,870

 

 

$

8,726

 

International

 

 

420

 

 

 

395

 

Total revenue

 

$

9,290

 

 

$

9,121

 

 

XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Concentrations of Risk
3 Months Ended
Mar. 31, 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 March 31,

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor customer A

 

16%

 

19%

 

18%

 

16%

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

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor supplier A

 

39%

 

36%

 

20%

 

18%

Direct supplier A

 

*

 

10%

 

*

 

*

* Represents less than 10%.

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

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories, Net
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories, Net

Note 5. Inventories, Net

Inventories consisted of the following (in thousands):

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

7,821

 

 

$

8,573

 

Work in process

 

 

276

 

 

 

47

 

Raw materials, net

 

 

3,110

 

 

 

2,974

 

Total inventories, net

 

$

11,207

 

 

$

11,594

 

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property, Plant and Equipment, Net
3 Months Ended
Mar. 31, 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
March 31, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,826

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

291

 

 

 

291

 

Leasehold improvements

 

 

24,726

 

 

 

24,673

 

 

 

55,685

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(8,764

)

 

 

(7,528

)

 

 

46,921

 

 

 

48,360

 

Construction in progress

 

 

1,986

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

48,907

 

 

$

50,364

 

For the three months ended March 31, 2024 and 2023, depreciation expense was $1.3 million and $0.8 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 the three months ended March 31, 2024 and 2023, capitalized interest costs were zero and $0.6 million, respectively.

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases
3 Months Ended
Mar. 31, 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 14 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 March 31,

 

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

761

 

Variable lease expense

 

 

109

 

 

 

55

 

Total lease expense

 

$

854

 

 

$

816

 

 

Cash paid for amounts included in the measurement of the lease liabilities was $0.7 million and $0.8 million for the three months ended March 31, 2024 and 2023, respectively. The weighted-average discount rate was 4.9% and the weighted-average remaining lease term was 8.6 years as of March 31, 2024.

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

 

 

 

Amount

 

Remainder of 2024

 

$

2,110

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,297

 

Total lease payments

 

 

22,714

 

Less: imputed interest

 

 

(4,532

)

Present value of lease liabilities

 

$

18,182

 

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Intangible Assets, Net
3 Months Ended
Mar. 31, 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 March 31, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

5,978

 

 

$

3,202

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

5,978

 

 

$

13,952

 

 

$

19,930

 

 

$

5,691

 

 

$

14,239

 

For each of the three months ended March 31, 2024 and 2023, amortization expense was $0.3 million.

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

 

 

 

Amount

 

Remainder of 2024

 

$

861

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

3,202

 

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Liabilities
3 Months Ended
Mar. 31, 2024
Accrued Liabilities, Current [Abstract]  
Accrued Liabilities

Note 9. Accrued Liabilities

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

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

1,859

 

 

$

3,826

 

Deferred revenue

 

 

30

 

 

 

16

 

Insurance premiums and accrued interest

 

 

103

 

 

 

409

 

Loss contingency accrual

 

 

300

 

 

 

300

 

Other

 

 

1,282

 

 

 

1,028

 

Total current accrued liabilities

 

$

3,574

 

 

$

5,579

 

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt, Net
3 Months Ended
Mar. 31, 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 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 of 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 Revolving Loan and increased the minimum cash requirement from $9.0 million to $10.0 million. Finally, Amendment No. 5 conditions the next borrowing under the Revolving Loan 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 equity-classified warrants with a fair value of $0.1 million as described further in Note 11, Stockholder’s Equity. These warrants were recorded as additional debt issuance costs, which are 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
March 31, 2024

 

 

As of
December 31, 2023

 

Long-term debt

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,330

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(287

)

 

 

(145

)

Long-term debt, net

 

$

13,178

 

 

$

13,251

 

At March 31, 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 March 31, 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 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity
3 Months Ended
Mar. 31, 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.

Warrants 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 Common Warrant is exercisable immediately, and will expire on the earlier to occur of the (i) expiration of the Common Warrant pursuant to Section 1.6 thereof, or (ii) tenth (10th) anniversary of the Issue Date (as defined therein). The exercise price and number of shares of common stock issuable upon the exercise of the Common Warrant will be subject to adjustment in the event of any stock dividend, stock split, recapitalization, reorganization, or similar transaction, as described in the Common Warrant. MidCap may exercise the Common Warrant for cash or by means of a “cashless exercise.”

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 own stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the warrants were 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%.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation
3 Months Ended
Mar. 31, 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 will 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 three months ended March 31, 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

 

 

727,500

 

 

$

2.85

 

 

 

 

 

 

 

Exercised

 

 

 

 

$

 

 

 

 

 

 

 

Forfeited

 

 

(391,922

)

 

$

10.08

 

 

 

 

 

 

 

Expired

 

 

(7,186

)

 

$

12.07

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

4,370,199

 

 

$

5.48

 

 

 

7.11

 

 

$

3,201

 

Exercisable at March 31, 2024

 

 

2,352,970

 

 

$

5.82

 

 

 

6.03

 

 

$

2,356

 

Vested and expected to vest at March 31, 2024

 

 

4,085,517

 

 

$

5.83

 

 

 

7.27

 

 

$

2,576

 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

35.91

%

 

 

35.04

%

Weighted-average risk-free interest rate

 

 

4.33

%

 

 

4.11

%

Expected average term of options (in years)

 

 

6.25

 

 

 

6.25

 

Weighted-average fair value of common stock

 

$

2.85

 

 

$

5.41

 

Weighted-average fair value per option

 

$

1.24

 

 

$

2.29

 

Restricted Stock

The following table summarizes the restricted stock unit activity for the three months ended March 31, 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

 

 

 

 

$

 

 

 

 

 

 

 

Vested

 

 

(29,539

)

 

$

5.41

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

Vested and expected to vest at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

Employee Stock Purchase Plan

The Company also 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 shares of common stock under the ESPP during each of the three months ended March 31, 2023 and March 31, 2024.

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

 

 

 

2024

 

 

2023

 

Cost of sales

 

$

49

 

 

$

36

 

Research and development

 

 

30

 

 

 

37

 

Sales and marketing

 

 

96

 

 

 

152

 

General and administrative

 

 

1,132

 

 

 

785

 

Total stock-based compensation expense

 

$

1,307

 

 

$

1,010

 

Stock-based compensation expense related to stock options was $1.2 million and $0.9 million for the three months ended March 31, 2024 and 2023, respectively. Unrecognized compensation expense related to stock options was $5.5 million at March 31, 2024, which is expected to be recognized as expense over the weighted-average period of 3.20 years.

Stock-based compensation expense related to restricted stock units was $0.1 million in each of the three months ended March 31, 2024 and 2023, respectively. Unrecognized compensation expense related to restricted stock units was $0.4 million at March 31, 2024, which is expected to be recognized as expense over the weighted-average period of 1.93 years.

Stock-based compensation expense related to the ESPP was not significant in either of the three months ended March 31, 2024 and 2023. Total compensation cost related to the ESPP not yet recognized was not significant at March 31, 2024. As of March 31, 2024, $0.1 million has been withheld on behalf of employees for future purchases under the ESPP.

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

Note 13. Income Taxes

For the three months ended March 31, 2024 the Company's income tax benefit was not significant, compared to the three months ended March 31, 2023, when the Company also recorded a minimal income tax benefit. The effective tax rates for the three months ended March 31, 2024 and 2023 were 0.4% and 0.2%, 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 March 31, 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 March 31, 2024 and 2023.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(8,097

)

 

$

(8,817

)

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

 

 

40,804,885

 

 

 

28,181,457

 

Net loss per share—basic and diluted

 

$

(0.20

)

 

$

(0.31

)

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

 

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,914,307

 

 

 

3,833,546

 

Warrants to purchase common stock

 

 

32,967

 

 

 

 

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Parties
3 Months Ended
Mar. 31, 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, founders and current directors, and 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 the three months ended March 31, 2024 and 2023, the Company paid Meeches lease payments of zero and $0.1 million, respectively.

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Contingencies
3 Months Ended
Mar. 31, 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 alleges 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. A mediation has been scheduled for June 6, 2024. As of March 31, 2024 and December 31, 2023, the Company has 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. The actual loss attributable to the final resolution of this and related claims could differ materially from the Company’s present best estimate.

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 period.

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 and 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. This assessment indicated certain negative conditions and events, described further below, that raise substantial doubt about the Company’s ability to continue as a going concern.

As of March 31, 2024, the Company had limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, Teknova incurred net losses of $8.1 million. In addition, as of March 31, 2024, the Company had an accumulated deficit of $99.9 million and a total principal amount of outstanding borrowings of $12.1 million. As of March 31, 2024, the Company had $31.8 million of working capital, which included $21.6 million in cash and cash equivalents. The Company’s available capital resources may not be sufficient for the Company to continue to meet its obligations as they become due over the next twelve months if the Company cannot improve its operating results or increase its operating cash inflows. If these capital resources are not sufficient,

the Company may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding facilities, or sell assets. However, there can be no assurance that the Company will be able to accomplish any of the foregoing or do so on favorable terms. If the Company is unable to meet its obligations when they become due over the next twelve months through its available capital resources, or obtain new sources of capital when needed, the Company may have to delay expenditures, reduce the scope of its manufacturing operations, reduce or eliminate one or more of its development programs, make significant changes to its operating plan, or cease its operations.

As disclosed in Note 10. Long-term Debt, Net, the Company is subject to certain financial covenants as set forth in the Amended Credit Agreement (defined in Note 10). These financial covenants include (i) a trailing twelve months minimum net revenue covenant that must be met each calendar month, and (ii) a requirement to maintain a minimum level of cash at all times through the term of the Amended Credit Agreement. The Company was in compliance with its financial covenants as of March 31, 2024; however, the Company continues to experience unfavorable market conditions, like other companies in the industry. As a result, the Company believes it may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If the Company violates one or more of its covenants under the Amended Credit Agreement, including the monthly revenue covenant, and is not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, the Company could be required to pay all or a portion of the outstanding amount under the Term Loan (defined in Note 10). In that event, the Company may need to seek other sources of capital and there can be no assurances that the Company would be able to do so on acceptable terms.

The accompanying unaudited financial statements have been prepared assuming the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.

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.

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 is currently evaluating the impact of this standard to determine its impact 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 [Policy Text Block]

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. The Company is currently evaluating the impact of these new final rules on its financial statements and disclosures.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Lab Essentials

 

$

7,266

 

 

$

7,257

 

Clinical Solutions

 

 

1,718

 

 

 

1,609

 

Other

 

 

306

 

 

 

255

 

Total revenue

 

$

9,290

 

 

$

9,121

 

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

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

United States

 

$

8,870

 

 

$

8,726

 

International

 

 

420

 

 

 

395

 

Total revenue

 

$

9,290

 

 

$

9,121

 

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Concentrations of Risk (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor customer A

 

16%

 

19%

 

18%

 

16%

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

 

As of

 

As of

 

 

2024

 

2023

 

March 31, 2024

 

December 31, 2023

Distributor supplier A

 

39%

 

36%

 

20%

 

18%

Direct supplier A

 

*

 

10%

 

*

 

*

* Represents less than 10%.

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories, Net (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventory, Net

Inventories consisted of the following (in thousands):

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Finished goods, net

 

$

7,821

 

 

$

8,573

 

Work in process

 

 

276

 

 

 

47

 

Raw materials, net

 

 

3,110

 

 

 

2,974

 

Total inventories, net

 

$

11,207

 

 

$

11,594

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property, Plant and Equipment, Net (Tables)
3 Months Ended
Mar. 31, 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
March 31, 2024

 

 

As of
December 31, 2023

 

Machinery and equipment

 

$

29,826

 

 

$

30,082

 

Office furniture and equipment

 

 

842

 

 

 

842

 

Vehicles

 

 

291

 

 

 

291

 

Leasehold improvements

 

 

24,726

 

 

 

24,673

 

 

 

55,685

 

 

 

55,888

 

Less—Accumulated depreciation

 

 

(8,764

)

 

 

(7,528

)

 

 

46,921

 

 

 

48,360

 

Construction in progress

 

 

1,986

 

 

 

2,004

 

Total property, plant, and equipment, net

 

$

48,907

 

 

$

50,364

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule Of Maturities Of Operating Lease Liabilities

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

 

 

 

Amount

 

Remainder of 2024

 

$

2,110

 

2025

 

 

2,569

 

2026

 

 

2,627

 

2027

 

 

2,631

 

2028

 

 

2,480

 

Thereafter

 

 

10,297

 

Total lease payments

 

 

22,714

 

Less: imputed interest

 

 

(4,532

)

Present value of lease liabilities

 

$

18,182

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Lease Costs And Other Information Related (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Operating lease expense

 

$

745

 

 

$

761

 

Variable lease expense

 

 

109

 

 

 

55

 

Total lease expense

 

$

854

 

 

$

816

 

 

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Intangible Assets, Net (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2024

 

 

Balance at December 31, 2023

 

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

 

Gross

 

 

Accumulated
Amortization

 

 

Net

 

Definite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Customer relationships

 

$

9,180

 

 

$

5,978

 

 

$

3,202

 

 

$

9,180

 

 

$

5,691

 

 

$

3,489

 

Indefinite Lived:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tradename

 

 

10,750

 

 

 

 

 

 

10,750

 

 

 

10,750

 

 

 

 

 

 

10,750

 

Total intangible assets

 

$

19,930

 

 

$

5,978

 

 

$

13,952

 

 

$

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

 

$

861

 

2025

 

 

1,148

 

2026

 

 

1,148

 

2027

 

 

45

 

Estimated future amortization expense of definite-lived intangible assets

 

$

3,202

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Accrued Liabilities, Current [Abstract]  
Summary of Accrued Liabilities

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

 

 

 

As of
March 31, 2024

 

 

As of
December 31, 2023

 

Payroll-related

 

$

1,859

 

 

$

3,826

 

Deferred revenue

 

 

30

 

 

 

16

 

Insurance premiums and accrued interest

 

 

103

 

 

 

409

 

Loss contingency accrual

 

 

300

 

 

 

300

 

Other

 

 

1,282

 

 

 

1,028

 

Total current accrued liabilities

 

$

3,574

 

 

$

5,579

 

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt, Net (Tables)
3 Months Ended
Mar. 31, 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
March 31, 2024

 

 

As of
December 31, 2023

 

Long-term debt

 

$

12,135

 

 

$

12,135

 

Cumulative accretion of exit fee

 

 

1,330

 

 

 

1,261

 

Unamortized debt discount and debt issuance costs

 

 

(287

)

 

 

(145

)

Long-term debt, net

 

$

13,178

 

 

$

13,251

 

Schedule of Maturities of Term Loan

At March 31, 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 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 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 three months ended March 31, 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

 

 

727,500

 

 

$

2.85

 

 

 

 

 

 

 

Exercised

 

 

 

 

$

 

 

 

 

 

 

 

Forfeited

 

 

(391,922

)

 

$

10.08

 

 

 

 

 

 

 

Expired

 

 

(7,186

)

 

$

12.07

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

4,370,199

 

 

$

5.48

 

 

 

7.11

 

 

$

3,201

 

Exercisable at March 31, 2024

 

 

2,352,970

 

 

$

5.82

 

 

 

6.03

 

 

$

2,356

 

Vested and expected to vest at March 31, 2024

 

 

4,085,517

 

 

$

5.83

 

 

 

7.27

 

 

$

2,576

 

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 months ended March 31, 2024, were as follows:

 

 

 

For the Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Estimated dividend yield

 

 

-

%

 

 

-

%

Weighted-average expected stock price volatility

 

 

35.91

%

 

 

35.04

%

Weighted-average risk-free interest rate

 

 

4.33

%

 

 

4.11

%

Expected average term of options (in years)

 

 

6.25

 

 

 

6.25

 

Weighted-average fair value of common stock

 

$

2.85

 

 

$

5.41

 

Weighted-average fair value per option

 

$

1.24

 

 

$

2.29

 

Schedule of Restricted Stock Unit Activity

The following table summarizes the restricted stock unit activity for the three months ended March 31, 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

 

 

 

 

$

 

 

 

 

 

 

 

Vested

 

 

(29,539

)

 

$

5.41

 

 

 

 

 

 

 

Forfeited

 

 

(21,000

)

 

$

5.41

 

 

 

 

 

 

 

Outstanding at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

Vested and expected to vest at March 31, 2024

 

 

105,241

 

 

$

4.88

 

 

 

1.29

 

 

$

279

 

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

 

 

 

2024

 

 

2023

 

Cost of sales

 

$

49

 

 

$

36

 

Research and development

 

 

30

 

 

 

37

 

Sales and marketing

 

 

96

 

 

 

152

 

General and administrative

 

 

1,132

 

 

 

785

 

Total stock-based compensation expense

 

$

1,307

 

 

$

1,010

 

XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 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 March 31,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(8,097

)

 

$

(8,817

)

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

 

 

40,804,885

 

 

 

28,181,457

 

Net loss per share—basic and diluted

 

$

(0.20

)

 

$

(0.31

)

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

 

 

 

2024

 

 

2023

 

Employee share-based awards to purchase common stock

 

 

3,914,307

 

 

 

3,833,546

 

Warrants to purchase common stock

 

 

32,967

 

 

 

 

XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details)
$ in Thousands
3 Months Ended
Jan. 11, 2024
USD ($)
Positions
Feb. 01, 2023
USD ($)
Positions
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Segment Reporting, Asset Reconciling Item [Line Items]          
Net loss     $ (8,097) $ (8,817)  
Accumulated deficit     (99,883)   $ (91,786)
Long-term debt     12,135   12,135
Working capital     31,800    
Cash and cash equivalents     $ 21,596   $ 28,484
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 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation Of Revenue [Line Items]    
Revenue $ 9,290 $ 9,121
United States [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 8,870 8,726
International [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 420 395
Lab Essentials [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 7,266 7,257
Clinical Solutions [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue 1,718 1,609
Other [Member]    
Disaggregation Of Revenue [Line Items]    
Revenue $ 306 $ 255
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) - Distributor supplier A - Customers Concentration Risk [Member]
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Accounts Receivable [Member]      
Product Information [Line Items]      
Concentration Risk Percentage 18.00%   16.00%
Revenue Benchmark [Member]      
Product Information [Line Items]      
Concentration Risk Percentage1 16.00% 19.00%  
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) - Customers Concentration Risk [Member]
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Distributor supplier A | Total Accounts Payable [Member]      
Product Information [Line Items]      
Concentration Risk Percentage 20.00%   18.00%
Distributor supplier A | Inventory Purchases [Member]      
Product Information [Line Items]      
Concentration Risk Percentage1 39.00% 36.00%  
Direct supplier A | Inventory Purchases [Member]      
Product Information [Line Items]      
Concentration Risk Percentage1   10.00%  
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories, Net - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Finished goods, net $ 7,821 $ 8,573
Work in process 276 47
Raw materials, net 3,110 2,974
Total inventories, net $ 11,207 $ 11,594
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 55,685 $ 55,888
Less—Accumulated depreciation (8,764) (7,528)
Property, plant and equipment, after depreciation 46,921 48,360
Construction in progress 1,986 2,004
Total property, plant and equipment, net 48,907 50,364
Machinery and Equipment [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 29,826 30,082
Office Furniture and Equipment [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 842 842
Vehicles [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross 291 291
Leasehold Improvements [Member]    
Property Plant And Equipment [Line Items]    
Property, plant and equipment, gross $ 24,726 $ 24,673
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property, Plant and Equipment, Net - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Property, Plant and Equipment [Abstract]    
Depreciation $ 1.3 $ 0.8
Capitalized interest costs $ 0.0 $ 0.6
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lease liabilities cash paid $ 0.7 $ 0.8
Weighted-average discount rate 4.90%  
Weighted-average remaining lease term 8 years 7 months 6 days  
Maximum [Member]    
Remaining lease terms 14 years  
Minimum [Member]    
Remaining lease terms 1 year  
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule - Lease Costs And Other Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee Disclosure [Abstract]    
Operating lease expense $ 745 $ 761
Variable lease expense 109 55
Total lease expense $ 854 $ 816
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of maturities of operating lease liabilities (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Lessee Disclosure [Abstract]  
Remainder of 2024 $ 2,110
2025 2,569
2026 2,627
2027 2,631
2028 2,480
Thereafter 10,297
Total lease payments 22,714
Less: imputed interest (4,532)
Present value of lease liabilities $ 18,182
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Intangible Assets, Net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Intangible Assets [Line Items]    
Amortization of intangible assets $ 287 $ 286
Acquired finite-lived intangible assets, weighted average useful life 2 years 9 months 18 days  
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Accumulated Amortization $ 5,978 $ 5,691
Intangible Assets, Gross 19,930 19,930
Intangible assets, net 13,952 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 5,978 5,691
Intangible assets, net $ 3,202 $ 3,489
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Intangible Assets, Net - Schedule of Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]  
Remainder of 2024 $ 861
2025 1,148
2026 1,148
2027 45
Estimated future amortization expense of definite-lived intangible assets $ 3,202
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Liabilities - Summary of Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Payroll-related $ 1,859 $ 3,826
Deferred revenue 30 16
Insurance premiums and accrued interest 103 409
Loss contingency accrual 300 300
Other 1,282 1,028
Total current accrued liabilities $ 3,574 $ 5,579
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt, Net - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 08, 2024
Mar. 31, 2024
Mar. 31, 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 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        
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%        
Long-term Debt, Gross   12,135     $ 12,135
Long-term debt, net   $ 13,178     $ 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%        
Amended Revolving Loan [Member] | Maximum [Member]          
Debt Instrument [Line Items]          
Minimum cash requirement $ 10,000        
Amended Revolving Loan [Member] | Minimum [Member]          
Debt Instrument [Line Items]          
Minimum cash requirement $ 9,000        
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Disclosure [Abstract]    
Long-term debt $ 12,135 $ 12,135
Cumulative accretion of exit fee 1,330 1,261
Unamortized debt discount and debt issuance costs (287) (145)
Long-term debt, net $ 13,178 $ 13,251
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Long-Term Debt, Unclassified [Abstract]  
Remainder of 2024 $ 0
2025 3,539
2026 6,068
2027 2,528
Total $ 12,135
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stockholders' Equity (Additional Information) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
3 Months Ended
Mar. 08, 2024
Mar. 30, 2023
Mar. 31, 2024
Mar. 31, 2023
Stockholders' Equity Note [Line Items]        
Expected term     6 years 3 months 6 years 3 months
Expected dividend yield     0.00% 0.00%
Risk free interest rate     4.33% 4.11%
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] | 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 59 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 14, 2024
Mar. 31, 2024
Mar. 31, 2023
Stock Options [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-based compensation expense   $ 1.2 $ 0.9
Unrecognized stock-based compensation expense   $ 5.5  
Weighted-average recognition period   3 years 2 months 12 days  
Number of shares vested and unvested stock options outstanding   4,085,517  
Restricted Stock Units (RSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock-based compensation expense   $ 0.1 $ 0.1
Unrecognized stock-based compensation expense   $ 0.4  
Weighted-average recognition period   1 year 11 months 4 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%  
Common stock, new shares issued   0  
Amount withheld for employees   $ 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 60 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Summary of Stock Options Activity (Details) - Stock Options [Member] - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Number of Options, Outstanding, Beginning balance 4,041,807  
Number of Options, Granted 727,500  
Number of Options, Exercised 0  
Number of Options, Forfeited (391,922)  
Number of Options expired (7,186)  
Number of Options Outstanding, Ending Balance 4,370,199 4,041,807
Number of Options, Exercisable, Ending balance 2,352,970  
Number of shares vested and unvested stock options outstanding 4,085,517  
Weighted Average Exercise Price per Share, Options outstanding, Beginning balance $ 6.41  
Weighted Average Exercise Price per Share, Granted 2.85  
Weighted Average Exercise Price per Share, Exercised 0  
Weighted Average Exercise Price per Share, forfeited 10.08  
Weighted Average Exercise Price Per Share, Expired 12.07  
Weighted Average Exercise Price per Share, Options outstanding, Ending balance 5.48 $ 6.41
Weighted Average Exercise Price per Share, Exercisable, Ending balance 5.82  
Weighted Average Exercise Price per share, Vested and expected to vest, Ending balance $ 5.83  
Weighted Average Exercise Price per Share, Exercisable 7 years 3 months 7 days  
Weighted Average Remaining Contractual Term (in years), Options outstanding 7 years 1 month 9 days 7 years 6 months 10 days
Weighted Average Remaining Contractual Term (in years), Exercisable 6 years 10 days  
Aggregate Intrinsic Value, Options outstanding $ 3,201 $ 5,159
Aggregate Intrinsic Value, Exercisable 2,356  
Aggregate Intrinsic Value, Vested and expected to vest $ 2,576  
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) - $ / shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Estimated dividend yield 0.00% 0.00%
Weighted-average expected stock price volatility 35.91% 35.04%
Weighted-average risk-free interest rate 4.33% 4.11%
Expected average term of options (in years) 6 years 3 months 6 years 3 months
Weighted-average fair value of common stock $ 2.85 $ 5.41
Weighted-average fair value per option $ 1.24 $ 2.29
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 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 0  
RSU, Vested (29,539)  
RSU, Forfeited (21,000)  
Outstanding at March 31, 2024 Ending balance 105,241 155,780
Number of Shares, Vested and expected to vest at March 31, 2024 105,241  
Weighted Average Grant Fair Value, Beginning Balance $ 5.05  
Weighted Average Grant Date Fair Valu per Share, Vested and expected to vest 4.88  
Weighted Average Grant Fair Value, Granted 0  
Weighted Average Grant Fair Value, Vested 5.41  
Weighted Average Grant Fair Value, Forfeited 5.41  
Weighted Average Grant Fair Value, Ending Balance $ 4.88 $ 5.05
Weighted Average Remaining Contractual Term (in years), Options outstanding 1 year 3 months 14 days 1 year 4 months 9 days
Weighted Average Remaining Contractual Term, Vested and expected to vest at March 31, 2024 1 year 3 months 14 days  
Aggregate Intrinsic Value, Outstanding $ 279 $ 581
Aggregate Intrinsic Value, Vested and expected to vest at March 31, 2024 $ 279  
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation expense $ 1,307 $ 1,010
Cost of Sales [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation expense 49 36
Research and Development Expense [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation expense 30 37
Selling and Marketing Expense [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation expense 96 152
General and Administrative Expense [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Total stock-based compensation expense $ 1,132 $ 785
XML 64 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Effective Tax Rate 0.40% 0.20%
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Net loss $ (8,097) $ (8,817)
Weighted average shares used in computing net loss per share -basic 40,804,885 28,181,457
Weighted average shares used in computing net loss per share- diluted 40,804,885 28,181,457
Net loss per share basic and diluted $ (0.2) $ (0.31)
Net loss per share basic and diluted $ (0.2) $ (0.31)
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
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
Mar. 31, 2024
Mar. 31, 2023
Employee Share-based Awards to Purchase Common Stock [Member]    
Employee share-based awards to purchase common stock 3,914,307 3,833,546
Warrants to Purchase Common Stock [Member]    
Employee share-based awards to purchase common stock 32,967 0
XML 67 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Parties - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Meeches L L C [Member]    
Related Party Transaction [Line Items]    
Payment for Rent Expense $ 0.0 $ 0.1
XML 68 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Contingencies - Additional Information (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Loss contingency, accrual $ 0.3 $ 0.3
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #6)K5@'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 " UB:U89MK:#^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:95P=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC MVB/4574/#DD910IF8!$6(I.MT4)'5.3C&6_T@@^?L M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33MP>']^>LWK%K9/ MI'J-TZ]D!9T"KMAE\ENSWFP?F:RK^K:H[@K>;&LNJ@=1\X_9]8??5=AY8W?V M'QM?!&4+O^Y"?@%02P,$% @ -8FM6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" UB:U8DC.H7N@% #/'P & 'AL+W=OOBNYU.B_A9JF6\+886Q&%2_.>OVQ.Q7^#5%+!M 7M70.L*O&U!?N:)#O6& M/";%\#"GN4W2!5.6)\_(XKR9N)%="D7^&TU0K M&(O_VDY0D="Q)Y@)^B%=3PM[ =DK8#I9> MC9*7S5+82/%RZK:_VI#0JH9(W1*IB[9I"#Q!SG0?\;F-":^?\2BUG8H16M80 MZJ*$NCBNG\9"A=),Z(# 9<':97A2.=EJ9QM:WY#SLN2\/([S/DQ]'I'O@BMR M#V]:KU-X5AT?6M60KU?R]= V;2_$SV(>FLL+@#[QV-J+>,[PT_AA2%[N/CY] M^38\(X]/HW,;*AK2$/6J1+TZ!G4$O:F@)Q_A9O%*/HJ-#19/9V]NNTU9VZ/$1M\D[S#^GF308SKY/HS@ MGCD"YKE4UAX^D/,DDS;W?9! !2%!$6CE17.:\K**EQTUJ+>]_BR64NDPF9.) MYMI^D3J0^-VJ8".\JBEGY4 4M8Y!*8Q:J$+(S8CF.W K)YY8QWD*^Z&5_E!< M8+:9+=Y=+-36,MY"CFBE1U17&IVG*_D!6ZJ:9@_X12J9(7$TVH-$*]K2EFY$<6% M9C=8%_!LC/8A'E./=PHSHI4:4=QIWKO?5G5K[>] W%=J93R%$M'*B2BN,C \ M@_QVL8FG,K)2'0@ X[-RG4*#6*5!#->@B? S!8.3LBEY"75D=9\#&3"B8YBV M$RW]'V=D"2*UXE$FR*_NN6L4D"S!,?)%"^L:P2E$B%4BQ'"!V9T N ;Y"Y[, M1:W8'PAZ&DYNA]:':KRP*6&E/@P7E7)Z?LVX BV(-EO]L4+B676W$;RL*6)E M/0QWE&HUI+J+((QX6.UE%J]K"EDI#SM*>8QADZCTK MX"FDAU72PXZ2GL?$EPKZ+E_N/,L%71 )3RDR@R=2<'@9V.18^Z5U;>4Y@0JTR('65"PR" M]/1L]X)\@N^1+XF]7P^L%G6ZE-P(IM')7((W,$P_E% MKA,K+A[W(*,H3+7](1NO;8I:21([:N6H1"VG[EC)59CX]N[%,T=#*^@IK,FK MK,G#C><]Z%BF&L3W[W!9>W4ZD'C5=9EGW60XA1YYE1YYN-7DHW6H!*\'PP-Z MGE7G\:JF6)43>;C'?)+Y@\I")MB]]$#(A7?9IM1UK7RG$")O;ROLJ&6@MV8^ MR?<-R9=,PVA-S..,%?KG[I$5:=T\S>Q@KP8=M\<\KW?9=U;[C,[>EJE9]LAW MDE/BF[M^L7M:OEON5@_S/5JG^GJQU?V9FU63E$1B!J7N^27\O"IVCXL#+9?Y M!NQ4:BWC_.5"\$ H\P7X?":EWAV8'RCW\ ?_ U!+ P04 " UB:U8S';# MJO $ #&$P & 'AL+W=OR;Q]B,S39M)-MV'3A]D(]M,0&(EV4[[ZRL!!AN$DK1Y ML?FX]^JK!C/L52W M?.V*@A.8[YW]](W-\G4\30BDI&EU"&P^MN1./Q]2'Z3R5Y M16:!!9FS[&N:R,W4B1R0D!7>9O*>[7\A-:$+'6_),E'^@GUE.T8.6&Z%9'GM MK!#D*:W^\7.=B",'%2AP(!G_GIWWP+';Q+KE_'\@7@W M=,ERTF85_'FU$)*KLOW+E*PJ6& .IM?RI2CPDDP=M5@%X3OBS+[_#H;>#R:F M[Q3LA'?0\ YLT6?W9$?HEI@X5HYAZ:C;RVX6H]B;N+MC[ 8CB&!C=(+IHL%T M8<4T9T+JHA8X(\92K=POC@8=>Q'L(.L;A6$K5)J MA;TQ$?+B#C"#4:!KV 1LW ;6\NW7O]T#J%L!<%\N0&JFRD9V"E]*_2R-9&.>OF.PFX9]VV@'U^8YR1N,,96C ^Z?$N M2G&?B)X=$[RX/W08CCOX^D;(#P9J!GJMF'CV*1[T KU*F=/"H_&J@!C/HA_$ U%;YH%5@9K_J MGK;B+#_ 55\11IA^;_S1.#Y*50W38!;%P5!&6Z&"@;W%R0WAX.R0R(^J!+1D M?P*4&)<]M K?6YO=>T4[)=\J(K1+X@V51,65#?^7Z??U;P2#7DWUK>*AMM** M)+2K9#53+^'KRV"W*1M,X(" PU8HH567#@OSK<4T?E4V^U80#GP,P5;JH%WK MRO6Y(&H/2&J80.+G@5;2%[)1!/U>DS:91?Y0EVX5#]HE[UH)BOHTJKK)BUC[ MHC;R@RY2@]%0$:!6^)!=^'Y3&^Y,I=4$JW8-3W+CQ5W9,)I%<#P K14Z9!>Z M S2@>C$0&ZPF7>U[TV7UI9-F6]G=?M6PJ[#C8SS>.>JBKJRB4RM_H$91*W?( M+G?_&35Z%6KT)M2M\B&[\GTM3PW49AKOE/"M285<@*W>8*O]LJK?8EO*-^WS M&Y4$C:3Z"AAXD1=$4;=A&"Q1!"/568;JJ)5+9-_8_1]N(^N4!:]FU[<<8.<> MG8CDA*_+@R*A,&ZIK(X4FJ?-8=15>033>7X-+^?5D5(;ICKANL5\G5(!,K)2 M(;WSL8+%JT.CZD:RHCQW63 I65Y>;@A."-<&ZOV*,7FXT0,T1W>S?P%02P,$ M% @ -8FM6)F8&;[T!0 UA@ !@ !X;"]W;W)K4%[[E3%H]8%SF5MR_?K'^>^,\.+.BDMWP_-\L5=OK231!*5O3.E=?^.,?K'7(U_82 MGLOF+WIL99T)2FJI>-$J X(B*W>?]*D-Q)X"]@842*M SE5P6P6W<72'K''K MEBJZ7 C^B(26!FOZHHE-HPW>9*7>QGLEX-L,]-3RAI:TS)AZ%[; MDNC=MY+6::98^A[-T+?[6_3NXCVZ0%F)OFYY+6F9RL5< 01M:)ZTRWW:+4<& MEON+BDODXBDB#O$LZC?CZKP"F23#RPR?+M&QPX'VS>O9*Q U_=SE=WS/KRALHM M@EU#B;Y@/^KL@>;@O'47=Z:"QI2N! ]+@OTX6,P?]MVQ2$5>Y'52!SB]#JL<:D&K B(7Q$6J M3=#&W0OB[#UH9" +DVV7AHT49!8K5DQTV36%]67%FBJ3/]MBM'/#W_/>\P/G M*$2FD!M[D3U"?A;/A#DQ$GA%4BU#@#J ..]3A*.JO7-'\ M#("AN:%1I(O1 4)3"G)CSX\#B%$',3H16&!OH9ZGJ()2K9JXZG-< :VJP4R( M3"A1;&2"*>4[;C 0T[@#'(\"_AO@4I65&R0TF\[X>E9+AG(&O#L2XMCR=NATS[+X3)JMZ+/F6*O# M)GMAWSNN=38I+W8'=J4G.3S.<@!0U-"7[NV*%:/)8:X?>L<832G?#X?.8,]T M>)SJ7C*GXJ(92J"WX%W-VY6Y4_ M7!83HX98I")G*,0]Y>%?X;Q32$U."YV] M,M8B-:6B*/0'D/;,A\>I[Y:M&:!,D:)/)X&:7!9%1D*80C$>RH>>[_ )PFMJ M,CTS OUC(I=8EH1J-:2>@Y4YW?9UJV[I%)PT;&CXD<1K.G:3).TS>\*(#Y1D+I MQ:\22\^9PIPU=:.PD8#;,':GD1>]3DA/S_O$["&, (^)' :X[S'(>(_Q,4TS MW5Q 3=%C]2PK44*K#&J,%:2M4W!)@(^1VN1P1(:XI>\IR'A/ 6U;7=0Y5; 5 M*5MG26;G%K-/F,5Q%!TWEU8YX*!@ &??49#QCF)7I>5@';2"MG06KFL2HJ6W M<&":'H#<=Q=DO+LPB*7)Y'T7?AL#'QMOZZQCEE7.,F;-]UXZZS?^<,@V62F! MHM>@Z%R&X+_8O43?W2A>->^A5UPI7C276T8!MA: []><:%'3FK,ZL%U=9Q"1O6] M7(' )PNI,FJPJY:N7BF@22'*N.M[7M_-*!/.>%C953] M>0(N-R.GXVQOO+!E:NP-=SQ%G#!#BW3LCQNS)UZC&M<+>] M=?]2)(_)S*F&B>2_6&+2D1,Y)($%S;EYD9NO4"74LWZQY+KX)YLR-L3@.-=& M9I48"3(FRBM]KR9B1]#I'A#XE< _5Q!4@J!(M"0KTGJFAHZ'2FZ(LM'H9AO% MW!1JS(8)^QIG1N%3ACHSGDB1X$N!A#Q13D4,9&:]-+F>4@7"I&!83/D-N7X5 M-$^8@>2&W)'7V3.YOKHA5X0)\B.5N:8BT4/7()(U=N-J^*=R>/_ \-^INB=! MYY;XGM]MD4^.RY\AKN5!4^[B1-2SX=>SX1=^W0-^CQS+NI@%7" DD?G<+'*. MM1;+7)C6_$K#?F%HU\QZ;$G6NSFTA'AU2(,SJ#F#HYQ3K'50"M\:%DC\=DM6 M5)$UY3FT(99>@YWQ.W#G]?8H3T4U0+LU:/O9V M4;SRM\=\1F #NU=C]SZ%S;3.VY%['TCV68]%-"#[-63_4Y#XL=8&ER,3RS;2 M_DG28Q$-TK F#8^23F26X2?[G%H-SZK54U$-RJBFC"Z@/*M0HP\SU1VT5^HY MD0WJ04T]N)SZ<)T./G)XD1\$4;@'W!88#H*H&[7S=KS_.XYW.?&)HJTLS^!N MC6P%=W=V37MDP;UHR80F'!8H]>Y#]%#E*:#L&+DJ-M*Y-+@M%\T43TZ@; ^ M7TAIMAV[-]=GL?$_4$L#!!0 ( #6)K5B&PO M=V]R:W-H965T&ULM5E=:6PZ MVX?N9)JF^["S#PK(,1- KB3B]-^OA DV""NFR[[8?.B>>W7N]>4>,]L1^L0V M&'/PDF<%FQL;SK?7ILGB#\1WF M]]M;*L[,!B5)5KLO]%+3<21 71. M&-BU@=TQL.T3!DYMX'0,'/^$@5L;N%T/X0D#KS:HMF[N]UX1MT(<+6:4[ "5 MJP6:/*C8KZP%7VDA"^6.4W$W%79\L21%(M*.$W#'$<>B!#@#9"W.2/RT(5F" M*?L-1-_+E/\ %_<%*I.4X^023,#]W0I^!;=EV7Q;VF'Z%*?O'\R(,@\";F<_'I&L] MR[9US;8HQG-#]"6&Z3,V%K_^ GWK]S[J59?00T M+#D#6;H0R64;) *_/(LQ+?Y +I9[,.]HDW8 IZ%K.VTV5F-ZC48":R7 ;1+@ M:A/PB;&RXEWTDWC_:V75KW6'*$6BT?1Q[BHT69T*U3H=6J%C@D4C@;7(]AJR M/2W951^PI'$,+=FG6NAM*\SD>HY$\MNCS&_K\GZO5 M_K?M+'LM;AT.[A]Q X]<-.ZQC393026"L=TR8= MT_\C'7UIF"K,=5A;:D,96NEONHM&MV*(^J M2^AYH=)@U643WPF.!I 61= Z: AK"$F=,>M-PO3H0SMEC=89M$(+AG:G6X[J M-QH+K9V#(QT'_YLFZ*<>JJ+ LAR_4ZQZWT.KM49KE6L [N3GZAGW22$T^"$ M+H '^02'ZB>-,NCGS59"03U^N@;9ES^XD4]"GA.TUC^.5,/E47*Q2A_=W*4UV,/?D*I:L@. M/:<[S(_J-!H+K4W_05Y!O;[2#9Y0%3>3P J5HAU3W:Q&18O>W$*;MH,,@GH= MI!\_W5XVITH3#1QGJCR71E4]/4YAX-A^]Y^^GG43^2_DJ1'TH&N@7MB3B6FQUR6NVDHG: M5A65KW>L%,\W S38G_C*'S?:GA@MKAOZR.Z9_M:LI/DU.G@I>,5JQ46=2+:^ M&=RBJV66V0&MQ7\X>U9'QXD-Y4&([_;'I^)FD%I%K&2YMBZH^>^)+5E96D]& MQU\[IX/#->W X^.]]X]M\":8!ZK84I3_Y87>W QF@Z1@:[HM]5?Q_ ^V"VAL M_>6B5.V_R?/.-ATD^59I4>T&&P45K[O_Z MM(%VRMJP/E!-%]=2/"?26AMO]J"]-^UH$PVO[33>:VG^RLTXO5B*NC"3PHKD M7E/-S 1IE8AULJ1JDWPTDZR27[_5=%MPS8K?DF'R[?Y#\NO/OR4_)[Q._KT1 M6T7K0EV/M!%C78[RW87ON@OCP(5)\EG4>J.2/XR XG3\R 1QB 3O([G#48>? MJ7R?$/0NP2G. #W+MP\G$3GD<&-)ZX\$_'UIF*2:UX_=2N6:,W4%W:;.30:[ ML5E\I1J:LYN!25/%Y!,;+'[Y"4W2WZ$8+^3L).+L$'$6\[[XERDZI5#@6NA& M3MJ1MK(\+8:S=#Z]'CT=JX>L9LA9G<@:'V2-HQ-Q6_QITJA;V%J8TI.+.N-+3M^%G)W'IFQYD3:.R/M5/9NJ$?$UV(4.ZIMY5AW/44P;8H"R# MQ4L (D116.C\HG4>5 MWFN1?Q]:X!5)+BH[PT&1<__Z).U/-&"4HH!(E#H:I6=NZ)I):31J^L)@JJ3^ M/))Q3QQDA.8!<4>H1%%QMT>3:QG99LN:U]34$U,HP$XWA%%O6PK6HE,Q,?2^R=H^/+9_T9C]N<2G241%$D+?YI"["YG057C5"T MM/>UD;;ZZM=W25/26K]K,XO]M>6-K>*@?.)+F_?E^S:A&^R(A[(H6Y8;6C\R MU0.&4LRPQHHN.7W@91@>*$K4'Z7'I;R=W@S'613%T^(VS\764M:41,:?Z$,) M+[6QGYL3Y,T68#5&L\"$.<:A..3V-.&!XN+C*YO.^M( QF6AI>0PA^*<6TG6 M4%[LD[1;/T)OF#1M@"F)M=XM+%"W#S M)D0VK\P 1FE@$X$<_E"@U]49!18&*Q8QR.,VYY;M<. MZO51-IR,Q_U,A\RFDUE@TX@=]'"\-[152+VEN< 7;0XOY>TT:@=+'.\/5U+D MC!7JHQ35/2W9E_5J!_J5Q?QM7?P18_S.^TEVXO[&#S *K7K'-1SGVFHK\PVU M)?G_VIM@@&0(X;YPP"HC*)0>#G@X#KR3].# N@,E^X1#_3H(V,0$.P[B:30W M/A[VT^=R(\K3'\Z-"WD[C=I1%,6! \TW[_"U@%5!/'5Q+G MZ\IIIGIH.#:LJ/S.3/]&<\O;UW#[1GR8ICW%@,F0!#!!'&Y)'+>]1?'"9,Y- M&V="4+:;-[2SG2BLV6>MIQGH. .*'8S)&V!L2N03+\R:>#A:PFV:.%L?VU[9%O3VP&;AD^&4V35V9=XDOI8\UZPS ./P MF\SA9#;K;RP@,X13'-B-$\=8$F?L,A0!%(#)A.2!/?*ZMA-DX<8D%P48E\]5 M/,N\IQB 688Q">R.B4,PB2/XA\-BMGF*!N3S%J/QO%^* #-BIBFTYAR6R21* MN?MMTY3MVQ9:=J+7I?%1<)67PE32T+N"*.Q_^&7!A;R=W@-'>G+NR6XN*M8] MZ4ML[PM&[#>M7B&+F9QJ]UQ]RS[;2TI\6G= MWY4#)O-0W]=),W)L\K4>]V+<]4FHTBO-7*?, C MTF^5 *.06K<'R.)[@*\L%X\UWS_9=\\1I/T,8"C60]-#[1ZCM\^W0/4^U1&> M]S;&9'+U_CY ]&T(D^MTS\5Z_(WY@#5L.)]VQN=/0U0L7D8_N1 MABF:-@>[U_F'LXXI%$/CX^4E16>_2/H0>(XFDP-JRK/D9W5==!]3#(,$<'EDY: M](.,M/1='9P'V62GP=3+Q>)M/4AMJ\TJ[]W[S0I3--K"O1S7U?>5:*"5R<1/N'\/8SYO&$^A"?FOV(^VBTJH%"(.HS,Q&+0M MO_)IU.&_."Q'AV7F70)EEC_(*#21VNWP5\(/T-8?@?5YMMOSM\NKE])[W)*[_(U]/]1QW_!P0CB?"Y.\<0SH/@%'BWN MI' >FZ0@".5UU(IDHI'099%H4F02C0X*=^ /,[HF.[K^CD6<9;45#@-XEG))1=X%$NT MGJY4K\.QHE+)!@8ZX$7'O6(S.%\/Z55/(.07TPBYUU0H4D(2PU*PG/R,B#1P M%O$,?0-3,X1GM9Z)DAB:5#N:"!GS^CT:HT,$3Y.!6I+*8[6N<])^LCZ MYM)'5(_<7#NBB?[ 7>OEG@*0"35S5FMP:+G*)<=66TWCF?/#)@>,/?TQ.)64 MRG67U3Z(T&MWPJ[1GAXOQ-%\5%/U SE,1X9CA+SMA1?WV? MZ)PWE<7QXN3DV^-2V^K@U0O^[8-_]<*U36$K M\\&KT):E]MO7IG!W+P].#](/5W:]:>B'XU<%?[;F+@P^*Y)DZ=P-?7F7OSPX(89,8;*&*&C\=VLN M35$0(;#Q6Z1YT!U)&X>?$_7O67;(LM3!7+KB5YLWFY<'3P]4;E:Z+9HK=_># MB?(\)GJ9*P+_J^YD[;?/#E36AL:5<3,X*&TE_^O/40^##4]/]FQ8Q T+YEL. M8B[?Z$:_>N'=G?*T&M3H XO*N\&G9MUY5=V4Q7C;K(,M=6C:W6ZH,K;&9->''<@!.B=YS%4U_+J8L] MIYZI]ZYJ-D&]K7*3C_VA-R&E^K^+96@\W.BO4P(+O?-I>A1:WX5:9^;E04V*]K?FX-4?_W#Z[:V,;G*'#RN"OADJ\9X6ZJ5K72565VH )H&@-,$)NM- MH6E+Y8CF1M\:M32F4A"VUIXI\"D^QWZ#N&TVZN/\>J[6IC)>%\66'IN::.A> MN-I;'%<7H'GXIXN+#T=\F*YKR*R7A5&^I6?"P;HM6$Y60@.QKDW6>MO8N.+M MYVRCJ[51EZXL;6"H/+Q^>WE$>[7/Z<#[@D( YXF9N;HTO@%T8Y$ ?-+IRKF& M!%>Y#5GA0@NE0Q-80G)!@J+-107$U:0.'](3"3Y0:6\5YY4K;=-,;PMMMIG6 MSYR-/F7G2=XFK$F"$\##X; 9_S58*<>2B(FPKJH6M*:]ALTDZO.\:VNT5X9 M3KTQF2F7QB>8.IO1REE2H:MM1'HTVE*!@Q H]!)[*VV]JH?Q%-T,/R&MA6YA\J$:_[H\ MI#TF%[V+$CL*D\JQ;&;R,MML!U[@S6^M)>_JQ5:-P[<;HTP7TAPC :5#+>'0 M;#24LEJ1;K+HP[JD&!,;A&!(Y,+JI2TX7DB7MZ9JS4R9SS7Y1IB-XGSHZ2!. M8N=XD%2R%R?REE4M:HN!%14U!W U+5M$]%GJ+B'[SL=7'W"LE, )P1 LGC!Q!0+F)[*FC M>PX09( ;R7!C",!QYJ9RMYKIY@;/4)V:7 +3@A;6<>1BNZN&H=%6%L!&O\D: MAC"S%KPCQ^J7@K: K8V-ML\@+D>Y]QJ6[!W$'D4/JVH[WW/ M?%0KIVS.!R$DH3IWQ5&&@$W03=W1/X2X-M9S6]-%Q# M0L.2[&T8*I/4D'&8I"17(B0W(?-V24>VGG6_I,G 3("#=?8[ MJ R)F,-6DD=J%&2FV+&)6!^&")0&: M)RN2%1""8#$W"-;0]:@SRAF&. =)&IXT9FTSM6P#P#=0HU7 ."YV#AK0&9&' MBS['\"!PQ<2",3?Q5XI%3J,ZZ^I[G!\,]4E<_,_5#^X.J.-G$=VA9C)UY;B1 M\-Q5,N@,=7 '3Z-5[#)4[C)]".DH^JK/"E9@P@]X.JL&[>, 'VGDD= G+26CR;KF_R^5W"[ MS(FSP#=NG^ 8U"E1X9"WK$GX0P:O)**66YVJA74:P<8>+KL=E%T);RO)4?Q# M"<4F CF,5[A:DKEW:Z]+;.:^<%@+2SW+ #V.B[K0%0N>[08-@S8@*W9\TIQP ML7]Z,E<_ N(?D05162X1(C^9G3B!'9&A/E'K2> 0$U^?03-8#)]E( !7)'=I M-JE"N"@E+5Q"#4#EB^3TZI" NAHQ7Z+0)X\OL<)H@&]&>(I24TA(X7IH^9!8)/8].@*;.^_NG(*, M)GY%(2.#"W2W)HR0@]4;@VF?0D: KNYT'"%0-/83(;+J'LW?2TC/U6: "#W\ M1G1G%R+?]H#&C)KP/J#1_MU /WU-0Z,%..(.1/6]4@ZM^BU[66JOQJ>BZK'@ M)5"O1"&V- -P8"FW?>N[Q[CW#/H?K;5WT.W6NH(;OHE0[NT"V(YHML_L:620 M.&4ABNT]8<4QK32U27$1XS3D9#38P=_A\'J M&-XD&H\=13XNP\;>TPU@.#8X>]8P*#D^=_;<]_:CM6%1%4NM7BF_4%S\Z,#E M-!J\JR1HN9K>G[T'B7("ZN. 9SHEAHF&-=S;;+:24&ZL'_K^N0T+DRCKX G@9)7?#X8(Z80 MCX,2F-_+]4-7U%"44 SP7&P<=2EXHB^,)GU3ZF'\(.^;?77O!AMQ41F3!.EP M.-3AX1ZSY>*PC^+*IVZ*"^P":NDG#9V:DI8L@$][O^T=6>H,YE0<>YK,4)N2 M@O0VC:#B0'.,E"-D?*#'NZ+"(LV^?D5K 5- V3]7ZG]0C- $[W2R-R$Q+ U_ MT&-J*4\2E;N."LE?HP[YS*-: -+98X1V2.E 6QXU-+)]/!M*\^9Q1NOZ/S13 M\[-A5Y2YT W,*[,SR]W#7IK6H:94A!P\]Q Q+4P%?4MN>T[C20GYC!^,=G^#BJG:GVY[L2A>C$G?F5/)P#T!30MZ%<%:WYNE M%W.E*?*_;JWSDW^;M4[F3_Z[K77VI=92<_4KK,&9?:BL.)\6++Q+*Q"RQK)L MTC ^2M @]WX)%D:_VPJ'MH)9]/:%3&A' [V85^,Q_;P<&9Q@1S+3[B6K;IN- M0Y,J\JQ;*[>,$+N?F4Y.7U\[_*<.O[^X?GWTQ?/9\ZF+X\/7V,W:CB;IE;D>4'DZ^)S&%<<11S;Z^7-*T,PRGG MP!KPB16JHJX8&8[&>Z77R&^MEGH_AM.[R/&)YEA@EPQ MI?O'KM$0)XHCAIUD(H53IZ.^<-PK,2IS\UD";VJ:Z.ZXQ4#-B5SJLIL993)" MAUCG=R/-O3S=FY&FRJ0;L-.YK=0, *B5X5M[:/U3F\>+#KF"IE 6D.*2'HC% M$S.1IB\EY&:4QS#4O='L%">1 \0(!_C%%L#0;245_N"H,/>5,RA-YZ/;+>\J M?,ZB/5".JK_ 7A>YXY<;WE&%>BL7?SU<4X3$N?%TG'RLF1-7?$Z6=;P;WN$GY "P<2]Z\! +( M308"+]H]73&-KH"7VV@ROMWI'I"BA^.'M+6#1+F99L"EMQ-8_6#9Y@.O^_G- M^WAI$.><\;J0+2A77_BQ-+H[,9Y"#D.C7,\#XQDC85]JR6R]3N$HG5>9TIX4 MIM(41'(H'\M8]J;KO:$*.*3OW\1UT3+F)MW1\^SMHIL<%EN^$1NJTDZVD8HUH74Q>&$1"IS>R;6<.O#!#F$\D5>$+D4:4. M@QL :L75[(H28W>93=#2O; A3?#.ZQ#1?%]%[GRNWK)W: HCSMF!",K;+_>8 M[V_Z.8L9>F^A\8[[5(A3\*":]%R#)7__18V'7M79J73@-53J5 V(#FXLN8'! MDBRF7!J#Q6 >7ZJ1WZ6%TY?^ R?CGK;3S1[XN/X8 >+9#,MY,OJ+_DQO4 DV M/#F?PH9^Y20F=( \\,RH)!I4<\%4T719++)U ,J>1MM=&Q6I W/J.\@XG+9<&-V:.KV @- Y0L M\:Y"H=LX'^Y%*WR!&Y$8Y"ELTA@^BX13AW7OC1B:6R0:_.O.JT_1#R6?1&@4 MT2,+$Z&N!UQUUMKE!(YZ$\L#GGK10V_E?4HV.]V\4"!PAM3!T=!CRW-F07?> MI;M] V>;%_]Y/R6,KNW# G-0[+@-UFE1I*+7W<;:'PID\T,>@[@9#'-*/ M_[F0ID$>7:L-XR1:9?];@X-8GGH%_'CP3G]I_)K_SHL:Z474>E<\W%>&S3DFMA1[IAA3>Y-K5PZ)IB;!O#(@M!=35.XG@^ MKH54T685QF[,9J5;5TG%-X9L6]?"/%UQI7?K:!(=!FYE43H_,-ZL&E'P';L/ MS8U!;]RC9+)F9:569#A?1Y>3BZN9GQ\F_"IY9X_:Y)5LM?[H.^^R=11[0EQQ MZCR"P..!K[FJ/!!H?-IC1GU*'WCVB"AMK=/U/A@,:JFZIWC<^W 4L(R_$I#L Y+ MNTL46/X@G-BLC-Z1\;.!YAM!:H@&.:G\HMPY@[<2<6YSRP^L6J9;3G6AI'=J M-78 ]J_'Z1[DJ@-)O@(RI?=:N=+2&Y5Q]F7\&(1Z5LF!U57R+.![848TG0PI MB9/9,WC37N4TX$V_H3(WNJ9K<#78#7#:E70=/&9#OU]N;1C_XY0!'?[L-+X_ M.1>V$2FO(QP-R^:!H\VK%Y-Y_/H9]K.>_>PY]'^[1L^"G*;XLW9,TQ&=R$#W M_%'I!X&3%\;^8HOFD8VN9+*B8M(Y-J1JR M"C'7NFZ$>B)XK6S.QE+J%P0['T"(K:4%2*%U9DF;SP!.[\\#0H8D<:#QJW6K M'&"%\Q7"'W4;D@#2RHR-"%*.T_)CT\W2M&5BY:2KD ]=0/)C6@I50"$RNU); M_B>14;>!P%?:7H37W2L\T*12=&S$5E;2/?DDF82?+HRV-GCG7=);A_H)0HIS M"7*]P2>RWV.X%G]JXQ$1?R3NU8ME,EF\MF%=X']AF%% 76>QS]"P"85BK[/3.$_\,MUA;O"TG>>0*E;"XOL]Q>#MV%1& Y UQ$[)V=G@7CO,/.S_EW0^3,[C\)PDD_^@N6!=&-&4$D>6 M"R3]OT5_P.G%JSN'C%[S6Q#0]_Y:X4P5L?'3A M8-6+<*WZ78;3V-T]_6A_&PO=V]R:W-H965T]D+Q8^9QS?SAJ0F6V/OJ41T\+U2FJ91Z5Q]$<>4EU@)&IH:-:^LC*V$XZ%= MQU1;%$5PJE2<)LE97 FIH]DDS-W8V<0T3DF--Q:HJ2IA=PM49CN-1M%^XE:N M2^*6#OK@(UD: M<^\'?Q73*/&$4&'N/(+@SP8O42D/Q#2^=9A1OZ5W/.SOT:]#[!S+4A!>&O6/ M+%PYC[-#I'[:SP M.2(P*[B5=#^)'6-[BSCOZP.*Q?\R<>F+IGM@B/0KX M0=@A9*,!I$DZ/H*7]8%F 2_[!=ZUD!8^"]7@ !X%O8]Y -=2"YU+H6!.A(X& ML!"*9Q#NPOEX;TU32[TF^#)?$KOG[NM3F6J)C)\FXD_9!=4BQVG$QXC0;C": MO7HQ.DO>'@ESW([H2&:^JA=Z]>G&>CMZ\)3[7&]0-$@A= %\:Y+C#.>:CUJ:> M_3I0;YRCW(BEPF">&QU$ !'D L';A)0& H*8@^)+ARY.^ "'W3^5%O%1I0+7 M65Z&0IN'\$)[XHO.5UYVL![FKIA"M42[G\E.KB27@EPVCO?(NV3 '$9G\!)& M?_CFW#=^> JWV!$D4$C$I(3V:1HRM9^3D_>Y93L7XBL>=N/ZY!A-71OB.)SA M-4Z0>_ :<,*Z[:#DVTGMV&3#"W(EV:,GZV\U&L)=4]=*^MT>>O])4ZE94R:X M@[KAY'GTWY*W%KM6V_]=1^H2P#IF7L+,JY0D"GSY39* > MYGDJ]U[_HG)/LE7YJ2LF/G@^N![6X9'DZO.JM"])/]N_P_/V^7DP;Q]QSO): M:A_WBEV3X9O7$=CV86P'SM3A,5H:Q\47NB7_2Z#U!KR^,GSQ= ._0?]W,OL! M4$L#!!0 ( #6)K5C@3SK$?P( ($% 9 >&PO=V]R:W-H965TW.2F ML>;8P7;7[=]SG62AH*[P$OM>WW-\KN/C^4[I!U,B6GBJA#0+K[2VGOF^R4JL MF!FI&B6M%$I7S%*H-[ZI-;*\ 57"CX+@Q*\8EUXZ;W(W.IVKK152^*6;TKK$GXZK]D&[]!^K6\T17[/DO,*I>%*@L9BX2W#V2IQ M]4W!-XX[LS<'U\E:J0<77.8++W""4&!F'0.CX1'/4 A'1#)^=IQ>OZ4#[L]? MV"^:WJF7-3-XIL0]SVVY\*8>Y%BPK;"W:O<9NW[&CB]3PC1?V+6U<>1!MC56 M51V8%%1I&TBHX27C$]@C@<0A1$R1&^N&\Q;OCB?[3X#.?<9$*9K4;XOEP; MJ^E._#C4<4N8'"9T/IF9FF6X\,@(!O4C>NF[-^%)\/&(W*27FQQC_Z\_Q(-[,B<01ZU5AL9 -#F!9#*X93NZ MSA8U9Z)#QL,P#" :GDZ2P1=EF2#8GN:6/ R'43!I)^/3! X=O+]GBPKUIC&_ M:W(K;>N0/MN_+\O65K_+V\>)[N2&2P,""X(&H\G8 ]T:O@VLJAN3K94ERS;3 MDMY(U*Z U@M%Y]\%;H/^U4U_ 5!+ P04 " UB:U8M1[BX[$# !"" M&0 'AL+W=OZ"ED46$(E62LI/^^AU2CO* XT,.%E\S'[^9 MX,KWU;6;43+><.V M^ WMW\U:TRKJ40I>HS1<2=!8+H+5Z.(J=?)>X ?'O7DR!V?)1JE;M_BC6 2Q M(X0"<^L0& T[O$8A'!#1^'G #/HKG>+3^0/Z9V\[V;)A!J^5^(<7MEH$60 % MEJP5]JO:_XX'>R8.+U?"^"_L.]F4;LQ;8U5]4*9US64WLKN#'YXH9/$K"LE! M(?&\NXL\R]^89G:YUA1?;>]#6 LF M+3!9P*>?+6_(\3:$+VCGD:5[G'24'S"O.LSD%25\E)P!NFAS >A9#$27H";]P;/?9XX[<8#?^N-L9J>B[_'3.]0TZ/([L4 MNC -RW$14(X8U#L,EA_>C:;QY0G>:<\[/87^QF"=QORB+,)T""^PPR/@3V2: M1QGL'9UAC3,V<5@99R,_PYN6%X1*7W_ M NX]).=AEDQI,H[#.$L&?Y4ESPFVU9+;5N,+A2Q-W&_P RN>"S2D/W*_P9]( M>5LI40"O&ZUVZ,3I. UG!$_#=#8>3";A-)L #5F6D8HQ']YER2BY7.5Y6[>" M.<,*I+#FG/F*\A&R<#9-X8QFLW"29' V2*?A>3*"- O'TWAP31ZQNNT*$+F M+M_2LS P"L\SNCF,XW3P75DFW-$)WX8@T7F$<,_C&4TF,5V0 E4F[VE;:42H MN[1#EW9 29-7?=9X.)J,P^"O5CD'.&DX6\%_D<2XMDI0% BA;BC5LE*973GRL@I)+)BF M.1E*_<(] 4YQ. !T7 H?63.$ZQZV>(3EADCD2CL#B7'#M'4HC.@:@]9';'9) MD,ITZ=$;ZU[E#CMO/9=M#9:M ,%+'+[)H?DQIHZ!@3TMX!=JU;MS^HH[CY6' MZ$E=KU%O??=RQK72=B6^W^T;Y*KK"X_B77SB8!Z*YC=0NK M&M\E-LI2S_'3BIH\:B= YZ6B0G%8N OZOPW+_P%02P,$% @ -8FM6$QM M:ZA@! V@D !D !X;"]W;W)K&ULA59=;]LV M%'WWK[A0LZ(%'-N2Y8^DMH$D6[$![1:D6?4G+M MP/%>;(JZ]_"<^T4MMDI_,SFBA>>RJ,PRR*VMKX=#D^18"C-0-5;T)E.Z%)8> M]69H:HTB=4YE,8Q&H^FP%+(*5@NW=Z]7"]780E9XK\$T92GT[A8+M5T&8=!M M/,A-;GECN%K48H-?T/Y9WVMZ&NY14EEB9:2J0&.V#&["Z]N8[9W!5XE;<[ & M5K)6ZAL__)8N@Q$3P@(3RPB"_I[P#HN"@8C&]Q8SV!_)CH?K#OVCTTY:UL+@ MG2K^DJG-E\$\@!0ST13V06U_Q5;/A/$251CW"UMO&Y)QTABKRM:9&)2R\O_B MN8W#@<-\](I#U#I$CK<_R+'\65BQ6FBU!^*PP^/MF;:RFW/]S2J.'B$]#<#]JK$6U@\)OJ2R3 M"8+S[,-6:,Q58Q!$E5(]54U&,6JTK#:=";_ [XVLJ07MX CR[9MY%,X^@/'@ M(#8:D1"11FTK^BRD( [70MB4,FGO_4F67+J+&H/5G>/F% M%&M9T%F$L\W1(0FC*F*\@P2UI6 QAS5V6C =P$U1=/"OQ-VSHOFL*2!=L(U/ M54(N%&U."8%X'OA,H[Q-N2)<#;+R8]U/V()$ITRD1=\R55*:J8)FMX%W3).K MA@#,^^O>1XX6G?684_J/Y@%0-U/LJ)U[W,['\=$]W0N8!9/^'<:]KX* M+5TBCTW"T15,)KU'9:D.7GK/)S'_AE.X$R:GO,B4*&L0I6I8OZR2HF%2CCY" M2?Z-=O7:!?A$GDCW!8P&,QJZ1>'N#XH:[\SW.UFKWSK]I=>/Q_K=.'.^'(,^ M1=G4Z&ZB8NCWJ/W#4B(V%4"OWH:G94"K78^>$3 M1?U9&/<^H3'7(,NZL2[KY(;&PCN(^Y-Q!.][]SPW*Y_^JAJ&YDQ0V=D2O5VR3P MTZ1[L*IVM_=:6?H6<,N5M9MI%)F\PIJ9OMJ@I)M2 MZ9I9VNIU9#8:6>&5:A&E<3R*:L9EL)CYLSN]F*G&"B[Q3H-IZIKI[UVF@?C HL62/LO6I_Q:T_0X>7*V'\+[2=[# +(&^,5?56F1C4 M7'9?]K2-PX'".'Y%(=TJI)YW9\BSO&&6+69:M:"=-*&YA7?5:Q,Y+EU2OEA- MMYST[.)66B;7?"40EL:@-2%\1CN++&$[B2C?XEQU..DK.!E\4M)6!C[( HMC M_8@X[8FE.V)7Z5G 3TSW(4M"2.-T< 8OVSN:>;SL%;R/2A4M%P*8+."%UW## M32Z4:33"7\N5L9K*Y>]38>BL#$Y;<2TT-1N6XSR@'C&H'S%8O'V3C.+W9WP8 M['T8G$/_'\DZBW.:Y6=E$<;]E['Q1N"A0BB5H";F<@W< -LU,J@2^+,2ZP+: MU=,,)F3L 7*?E[MTP\'-S>8 M8[U"O;O,>A^U,@:6>=[4C6 6"\_WY&GO9L?@-V)03'O7OL,(32,)T3-A*KXQ M< &3,!G']!V&D\LQ?;.0;!V=CR:)/Q^,)[W;9]>VP ^:%2A9C9#$X>4PAK=O MQFF2OM]M3Y[V'I1EXD0P+R"9A)/LD%"2A9-A>GS344H&89I-@!XM0$91I/18 M2IZM-"+479>BZ]+_1MDER44T!%8K;?D_/B* 3S0!#$++')&XG]$[) 3=]*E M'/HQ3.BM:703P95*ZQ]&+-ZQ1]3TSD-CL&P$U4")3ONH*(I3E41VT_X8OB/3 MIN\+$8WEM4]JV5C7LR<)_T!==H7HJMELJ_ME62YKU4C;N_<>%50KA.OC=0'C M4=*CY1"2,!F,W7+TO+R$P;#WX4>9[BB]>RT,NQH\]8Y$!P. JGGMQYR!W!'O M9L'^=#])E]T >1;OQC E<\VE 8$EJ<;]RV$ NAMMW<:JC1\G*V6I=?RRHG\# MJ)T W9>*'I+MQAG8_[]8_ M02P,$% @ -8FM6.[$..&K @ Z 4 !D M !X;"]W;W)K&ULC51M;]HP$/[.KSAET[1)C(0D M4&" !.VF56HWU.[EP[0/)KD0JXZ=V4YI__W.29HQB:)^B%_N[GG\7.R[^5[I M.Y,C6G@HA#0++[>VG/F^27(LF!FH$B5Y,J4+9FFK=[XI-;*T!A7"#X-@[!>, M2V\YKVT;O9RKR@HN<:/!5$7!].,:A=HOO*'W9+CAN]PZ@[^HQ".B&3\:3F][D@'/%P_L7^J6KSA3?Q(,6,5<+>J/UG M;/,9.;Y$"5./L&]BX\"#I#)6%2V8%!1<-C-[:/_# 6#R'"!L 6&MNSFH5GG! M+%O.M=J#=M'$YA9UJC6:Q''I+N76:O)RPMGE*DETA2E<<;;E@EN.9NY;(G9N M/VE)U@U)^ Q)!-=*VMS 1YEB^C_>)T&=JO!)U3H\27C-] "B81_"((Q/\$5= MEE'-%[T\RSZ<5UJCM/!KM356T_/X?2SSAC@^3NQ*9F9*EN#"HYHPJ._16[YY M-1P''T[(CCO9\2GVEU[.29+C$K\HBS =P)$3.ILXL.U1(R2J*#4WY%(9V!PA M4X**FLL=O.62+*HR3*;FW:RW,BZF'GL;]J@I\+U&P2R!7\.P/QE-:8[ZDW#< MN\ ,Z292JO%[E!5"%,!PW+N4IM),)@@DN^!588#(J8P;=5Q:TF0L#(,(XF#: MNU+&D$1I20_*Y+&)9(+H O?UOI)D36>'DY#&()STOBE+_J1]!^Q(WD[CZ"RF M>43S%(Y=JG]0?07J7=UCG)1*VJ80.VO7QE9-]?X+;WH@O?L=EP8$9@0-!F&UL MK5C;U,Q4G*SNP^;.T#1$(2$I+@ *!D M[=?OZ09(4;;B9';WP18O0.-T]\'I!B\VQGYU*Z6\>,BSPEUV5MZ7KP8#EZQ4 M+EW?E*K FX6QN?2XMZ4)^L M<%6>2[M]HS*SN>R,.O6#.[U<>7HPN+HHY5+=*_][^3&D\#_B[5AO7NA;DR=R8KW3S:WK9&1(@E:G$DP6)G[6Z45E&A@#C MCVBSTRQ)$]O7M?5W[#M\F4NG;DSV#YWZU67GO"-2M9!5YN_,YF\J^C,C>XG) M'/\7FS!V?-812>6\R>-D(,AU$7[E0XQ#:\+Y\!L3QG'"F'&'A1CE6^GEU84U M&V%I-*S1!;O*LP%.%Y24>V_Q5F.>OWIOBN6+S\KFXJV:^Y[XH/S%P,,PO1XD MT2ML7DU%/C(?CZ3/V M)HV7$[8W^88]\DV\U2[)C*NL$O^\GCMOP8A_'7(VV)H>MD6[Y)4K9:(N.]@& M3MFUZES]_-/H=/CZ&:33!NGT.>L_FH_GC7PP7HG1L"_8FM^S)CX6 N%-5N(\ MA+'>M M5;85U_4+\<'TQ>Q$P$!7G[#U6[D%'EYOW LC89;,W2GG):UQ@U6UYV?W*JFL M]C"YM$JQR2Z'Y+V1Q4E/2!=08!;V]0>S5OE@/[ ?WQN%^TA._58 WFM2W M88G2AUFCE^$Y/^[J_QO@.[4VV5H7RX#Z?P/]+&U(8HTS0FO0(&:Z M$$IB@00*!HGQJ[VL ]S<6% 5QFDI'G"KTQM9BG>ZD$6B928^6^B1Z(;GP:,E M^4HS,EK9AN"299D" 607T\(K)Q;6Y,)#T8D9_%M*BZ 1?N7!F4<,$KE)]4(K MQP:3X--")CJC4%,:YIF&\J6BH@6>C4!/;%8:[I?6K#4-0#D34AR+V5E_!%W- M,BH1C]?H)0/PI/)G@#YA'^-FSGE+$Z**% @ARF2H! MOUI)PW+HDT#D(B4D%+2( R(J;1HPDB4/<,NB@I\L;0V MYN\"^VQ2IG\R*9^?V6+ E&15BNV*-D7G52X*5!NKUJJH%'[_J+15H7#X%8%& M' M9%YF:J_2\NNSU]^-%HJO:[SY1 MH@@:=R!>3/ 8K C@-PD.VFV]_@QCK*F6JR?(9E2/H"!1CB@">CI21314K'.Q2J(_:(])4(Z%#6"E:*=1-VB MD.(E%042"&MA M2&[1"CC>_6%9+",I?Q"8[D/HN]HJ]9UT[>^%@_2(@IQ)R&V*CBX*J\YS^(FE M(:30:&PL&AP,((G_?E%-U6(Y9G6!,]RJ+ T%11?PQQN[ MK3-0+**$0L?.6 M(ZG9%(W>S?;4#7MHAYV;3RRD%HMP="F(DS#\R-O]8Q%G6#M7(<044+]]D8!6 MCOI3.A]9*XG^O/,DNC9MQ5IF%=?B8^J5&IR2=C"40\])SRM+W2^Q()S9(&#W MWB1?5R:C:#;"\0NOR068^O=F/>@ 0D@[GXXGKMUVIW3F)W*@3Z;NAX^A;&DGV'FQU9[17.>;IA=:QC9%,86T6UZ8G!F6,I XD,] MY1S!Q,DD1>I8>&/?A00MJBS;)P47#(R@]DH]Z-AK[E$Z):$L$0!3'1)S\*\Z!Z?&V+G6%:64NEK_NX@=W<=2NMP'D]5?$R# M.6Y<*1S8#T =#$="[^+P. =$%#KDDTS+C'DRW^[%H&$H-H/RKOW)(>5/#K3) MXXE)I74 %K 95*/+ F@JAVB[DU='UV$OTO^C?5.D4^/>:#)K+HYNJKP"-B(: MRE\LQIC>)&/4FTR&^#\^'1W]7NS(SO:H@'.T*=$'=HOHXCA^)D[P.YK.Q,G1 M(=>.Z8P^.CL/%^/92%S[>);?[T;HQHL)6;9P<5^&%KU $W/9*9 MTR>W^ASS5=&YHZPH6^]12C(Q/ND?^@PW:'TBS95=\H=@X*+HA:^ES=/F6_-U M^,2Z&QX^5-_R\&ULE5=M4]PV$/XK.]&[)5G@MS=RXSO3GIC7K-PB>U2ATO#$Z/2[&2<^G^+*\- MO@:MED3ELK!*%V3D\J1W-CHZG[*\%_BBY,9V?A-[LM#ZAC\NDY/>D ')3,:. M-0C\6\L+F66L"#!^U#I[K4D^V/W=:'_O?8W-0^= X?#)PZ,ZP-C MCSL8\BC?"B=.CXW>D&%I:.,?WE5_&N!4P4&9.X-=A7/N=.YT?)/J+)'&_DKO M?E3*W1T/'#3S_B"NM9P'+>,GM$SH2AMT^U:N6".;"EB M>=)#15AIUK)W^NJ7T?[PS3.8IRWFZ7/:_W-HGM?BG1R-(NJJHU>_'(Y'!V\: M)L[DETOL\5D4=M:GI=$Y.70) @3^WR>;"L0"DJ2! Y#% \SVN@G!8WCI.="-11?U-[MLMB#Z/IJAR)Y*TVLH+HT*O;:7M X>OUZ,J62^6*5_6Y@ M1/(=D\][)7P&K15G,VP:J8HV)SO&X6IC1G VJ!R%IH ]NPOY[L,O;TO$B9A. MYE*83'&J:-(QDKZN9]I1NT'2IT6S^LA>M];G]0UCA#3Q&/6R3TC''05-G"$I M[8R&+MT%D@*Q,Q;7GT;O)<>(WC+-.YV2KWW=#?8] $.),H+LNE4P:-;8SOYOQ+?WXAC)P M7=4,;.X!*?2CV] .FVA/@P>-DVN<$(Q&($,J).C;3W6DQ@LM;#B4!N*K]6Q M-HD?C+[>V<'#T2S"]. -=!LNP0XP2QOIAP]O US=Z')D:9-:2; L>-BH9 ]6 MZE1JLL&B9==T<0$\R0S5L?(W!+X1U#-\:PO9 (D?+VCDEKLDGSS/1'RS-X^A MGFNL]&YS%;) KA.9!;=9=JDSO''\#0-VYYLERS@>PH&$=9G=(MJG#A^=&N MMH^WL_!FN1_HO4$L#!!0 ( #6)K5AA)?!TE@H )@> 9 M>&PO=V]R:W-H965TX"V0=.>\[#8!UJB;:*2J))4')]?OS-#2I8=)TV*W07V(;$NY' X M,]\W,]392NFO9BF$9?=E49GSP=+:^M7)B#>- ^^"07 M2XL/3B[.:KX0M\)^J6\TW)UT4G)9BLI(53$MYN>#R_C5U1#'TX _I5B9WC7# MGB6Q(G]ZU;Z[[1WV,N, M&_%&%7_)W"[/!Y,!R\6<-X7]I%;_$'X_(Y27J<+0?[9R8X?I@&6-L:KTDT&# M4E;NE]][._0F3*)')B1^0D)ZNX5(R]^XY1=G6JV8QM$@#2]HJS0;E),5.N76 M:G@K89Z]N+4J^WI\!?O*V1M5@J\-1W.=G5B0CF-.,B_IRDE*'I&4LO>JLDO# MKJMTJ>5+@>ZY#EL8!2Z)D^(2\M-MJ2O+2Q[:ZY%KXK=[P M-42699=:\VHAZ/J?ES-C-83)O_9MWLD>[I>-T'EE:IZ)\P%@PPA])P87O_X4 MGT:OG]!\V&D^?$KZBYSTM*0/R@H6)R%[3"2[_M9(NV;OJ@QL H!A-P6O#/N\ M%#2.5VN&6+?P9QAG!N4PV8VN873 [));5@M=2FO@1K %F-G*:L'4O#?8358U M+FR8TJQ2U;>&%W(N0:VMMX&_Y378-Y-.5XV0@U=@<:ME9KM)?,5UON]%4TG; MO04%B=5 G^X9KW*F0&/M)AS/R$+N;4A6$&2@K1<,Q#!1UH5:"V$ P47!%J(2 MFA?%FMV!$DS=@4@. QM]O!9%@/6!B,!\TDI>[-6#S RW(*M3)R 'S*4V3B23IJ<<9ZH23J,,[#ZG(0'H M60!=@Z09N!MA[?>!^N!FG<@*U+!++01# @]K%$ZASS3('83P;_^-$GB\6N#\7;<:A" H%P $'(T?BXAS*S2 MAC4U)H^Z5A#TQ!->UDS!"AC/FZ'D^+Z[R3C;_EY)N]SUR$R@77==\;07.KMH M@7C$1Q@^/^R('S4/[7D3.HP6Q9V0*FRN54FR^I_)O[A9 MV@>?%<*7"?)OX1BDSP8NER--M;'HHK!T"0AUS!FDCVS9Y0]V*"L8I1H#" =, MB/M,U)89S D$^AHA3W>@*3]Z=?"A*6>XDSG[BU([B.PN+L'X4+*PR\5"BP7L M[.!C8XT%.>1(R_[@8'.]9NWJPR :QL$D&K.?V6DXC-DX'*5P/0KBT?3@K7?# M.!D'HRB"YTDX&1U21Y#2_\U0$PP5Q(G'3(TFD<3).$'<'[. JC M".T8:!NDX"N+I%%4+AQ-0,X[A.@V2*&[U(>\\ MG)L$Z2@)IN.(YDX2V&>$6\3GIP=_0FQ@W(&EQ7TM,A]U+F3VZ!%-1L$H'CM9 M*>B1C$G6:'Q*T;)J7<&]*[B!@/'AU*#-R-^"714<:/PV6RI@4%9#-L"MERH7 M!47/=@YJ 9$WFB+Q.:$%F!881,:'L'F%WJ&YGVENOR[:S#UP5HN2]. :( T% M)JX+80T R]E:BB)GQ^P7_#MH ^^XW6UG0Z<^;DNP.U5 7BP0%^DHG,8P&7ZC MX3X!6IJOQW/4#FA-8)YD&A$Z#-,4Y@W1[[]@'+EEVFG(N@B)UEZ(*J*<(W!W M,J)_#Q>;<C8#QQB(M&8)7T%*\G<4/4T;<30*DB$2Q3"<3- Y2"#)>/I"V#\JAUW[+.0]?-/ /$AD5)QN MU::\,*I?H%9=A=%"I9V*E2H[O+Z]N3ER]2IOP)&;$)$&Z[*,0I8\:!X$;[]V MZ^2ZHG2KQBGD0F(0=L5.R+Y40$?&E9HKX'CH)!%;4*Y3MM^7C1\6'$%/L7TS MMI2E1#T3G:)Y%^4\RU1361*SJ<=JKBV09P:E_"ZT>B]<&&,RYG/SFDQS)\YO^'N&EI,\V M;$-@X#:O@I@MJH#!7RK1U3%MO?>NZJC,9=#GQ3MU?U#XYKY6AJR)5-Y;/!,: M@0_1*.XDL#*8O 4BZ@)Y%D"@>AK>;0BJJ?S-=JGI*N4EIF, YD,L(^F+K*&& M%KP)*-"^C^R7S[U-A.P2.V=P4%-8M_760AY%'IBF;4L[[&(WH!VI8/*;CC> M@RID*<$K*^[H*RN4H;@BB<^):9@(ME0:3>#C^P,W.?_&WA9J!F!VW/O>P09& MN#"(AVT9!,R+0EKSOMZ$ M$B:'D'U0_BP J;ECV>V*D6H_*"?IS,+Y?<\@:I+\+C<)$'A74Q0ZF@1.@ORS MH+;Z0?-/DDF.%A3B.Q,$EOSN6 19R6Q%6:MZM\$ 2HA3 ' 4GWX7 F8+,)SL ML.MZZFI[NO3#&<**5PLZ.=WL&[_R";K'VIA[5$9@L'/+ JGK 1#PHL GSC4TL"!)J$Z<05^7N=_]19HC?[ M[??\ DXLFGR#1T0&L0/J";C)G7GQQ*G*)'D:="L)RNB 3>^U79 ?O;@5>Z,, MH<5PQ!P4HEB!IJ<'T&0(&HY^R(%%"E73:5 :L71\<,M;B+JJ O6>GD)]GAR\ M=IA\T"^T*4^:K>9B MAE*[53?P? (2&RBD81*UAV@OL>[>AK+=113&W2X@/%]2G,3HD? M[OOX=-+[6E@*O:!OHE@+0@_H/AQV3[O/KI?N:^-FN/MF"SM98&U7B#E,C<+Q M:.#ZW_;&JIJ^/&UL MC59-;]LX$/TK RW:7@)+EMQND=H&DK3%]M!%T(_=0]$#+8TLHA2IDJ/(WE^_ M0])6E")V>D@B4O/>O'D<<;(9IJYLL!5N9CK4_*8V MMA7$2[M-76=15 '4JC3/LE=I*Z1.ULNP=VO72].3DAIO+;B^;87=7Z,RPRJ9 M)\>-3W+;D-](U\M.;/$STM?NUO(J'5DJV:)VTFBP6*^2J_GE]<+'AX!_) YN M\@R^DHTQ/_SB0[5*,B\(%9;D&03_N<,;5,H3L8R?!\YD3.F!T^R M$0YOC/I75M2LDM<)5%B+7M$G,_R%AWI>>K[2*!=^PQ!CBR*!LG=DV@.8%;12 MQ[]B=_!A GB=G0#D!T >=,=$0>5;06*]M&8 ZZ.9S3^$4@.:Q4GM#^4S67XK M&4?K#[HT+<(7L4.W3(D9_7Y:'M#7$9V?0!?PT6AJ'+S3%58/\2DK&>7D1SG7 M^5G"C\+.H)A?0)[EBS-\Q5A>$?B*)\N#M]*5RKC>(GR[VCBRW!#?'RLY,BX> M9_0?R:7K1(FKA+\"A_8.D_7S/^:OLC=G]"Y&O8MS[$\>QWGTWX80YL4,IC3 MW0O4(/]81&CC@:$_,&"[RV;T.T3=F+83>O_"@8PDQ-YM4&,M"0;A0!L")[=: MUK(4FBZ@] C+;&1^*T]Q 4.#>IH-A'*&O_'26!\N?*?+5JA'-,S@"^.PKC%\ MS^&5%<1UUK]=I]!5$ (#[+OY@YC8VC<,=V ZN[8'K^Z&1,?BQMKY\:Z+]VB$H>3ZEF3)9Y\04AG MG/23YBFK'[LFTLD-WJ+=ACGEV+A>4[S,Q]UQ%%[%"7 ?'N&ULE59M3^,X$/[.KQAE3ZM=*;1I$J"P;278Y70GW2*T<,>'TWUPDVECX<19 MVZ'P[V_&>:&(4NZ^M(X]\\PSK_9LH\V]+1 =/):JLO.@<*X^&X]M5F I[$C7 M6-')2IM2./HTZ[&M#8K<*Y5J'$?1\;@4L@H6,[]W;18SW3@E*[PV8)NR%.;I M I7>S(-)T&_\D.O"\<9X,:O%&F_0_5E?&_H:#RBY++&R4E=@<#4/SB=G%RG+ M>X&_)&[LUAK8DZ76]_SQ>SX/(B:$"C/'"(+^'O K*L5 1.-GAQD,)EEQ>]VC M_^I])U^6PN)7K>YD[HIY, T@QY5HE/NA-[]AY\\1XV5:6?\+FU8VB0+(&NMT MV2D3@U)6[;]X[.*PI3!]2R'N%&+/NS7D67X33BQF1F_ L#2A\<*[ZK6)G*PX M*3?.T*DD/;>XHKS_H:V%:S1P4PB#L[$C7#X=9QW&18L1OX&1P'==N<+"995C M_E)_3'P&4G%/ZB+>"_A=F!$DDQ#B*$[WX"6#DXG'2][ NQ2FDM5ZRTGX^WQI MG:&:^&>7ORU4"-8-$\8+#X^&%R''W90S8=R*;[T/]C1O9B M[&9XI1W")!W!:PMP(:S,H*(#Q0A5"V1Y14@E=2(5=78/-"&L$Y5'RQO#?PQ$IJ7. M1_!-*F_T?4YKXD3*N%I1IX/3()2"FIRMG*0EDR8HZOV7]O%G(Q^$(BG+2FP; M'UF)ET_ AGK%$= $@+HQM;:M)ZY@$D)EC1(\7<+>J9J_;$CSBLI+9DRQ/6DJ MZ6@?RUKI)\1NES"S@H8*& X?G5- 8".,$1VM06";>^C9961(YFC(! DN][BW M;!P4E!@2PHJ\S%1#C0HKHTOO]Y8C[%S^=NB%905I^FA3%(BI/!Q"3-=$&W^? M1E+E\JL(;02W!1\KN@9\KL524120Z)&.*UHB/JT#D:6O2@[)'DJ?9$6ZNK$D MQP%^S+!V/5U2?9;,:4!^/CO@7+*QV\)0'K9'%]#@R0J>/ <\>7C\) =7OE#7_I=P3>6]HA.IE$X MC=)P.CV">!I.II,P/3IYYO(^ #.,1G'4D8U&R826MP5L)X'3U]_';5GOJ:)5 M%S>+&;6KD]P)NWN8O*_17[=#';A"O%.#+U._,^$]-78\?%6+&]VHG/O@147^ M[WQ?#AW*9@[YRJ?44D_F;STEFK5_P/#\:RK7WO+#[O!&.F^?!L_B[0.+G%W+RH+"%:E&HY.C MH!T[_8?3M7\H++6C9X=?%O3.0\,"=+[2-%2[#S8PO!P7_P)02P,$% @ M-8FM6&;S; S] @ A 8 !D !X;"]W;W)K&UL MC55M;],P$/XKIX 02%72MXUIM)76C8E)*ZJV 1\0']SDTEAS['!VUI5?S]E) MLP*CVI?$=[Y[_#S.W66R,71O"T0'CZ72=AH5SE6G26+3 DMA8U.AYIW<4"D< MF[1.;$4HLI!4JF38[Q\GI9 ZFDV";TFSB:F=DAJ7!+8N2T';.2JSF4:#:.>X MD>O">4R M,N;>&U?9-.I[0J@P=1Y!\.L!SU$I#\0T?K:847>D3]Q?[] O@W;6LA(6SXWZ M)C-73*.3"#+,1:WPDG_?\D#-N$8>#='!187@@G9A,R&R ?S6A^$:2&;"8GM?\HMXYX5W*>F]V@ M$@XS6 IR$NTD<0SJMY*T!9@W ,/_ (Q@8;0K+'S4&69_YB=,IF,TW#&:#P\" M+@3%,!KT8-@?C@_@C3J%HX W>H'"+=R1T%:$BK#P_6QE';'UXSG=#>SX>5C? M+*>V$BE.(^X&B_2 T>S-J\%Q_\,!TN..]/@0^DL^RV& S\8A#(YB^ L)[@J$ M* M&O7V8T A=S2?B^1X@+%,H: B'GE>)CL67"U\-RKK\=)RX12U1><\;S+E3G , ME_X@QN6;082RZ0CT'<%YE!9=00<]__*HA'RZ_T"*75L>?B[(^H5D0N9KZ,<# MG@-*<0'WF*^M,,PUM8V?*[MD;S*42.LP__S7J;5KAD3G[4;L63-9GL*;^&PO=V]R:W-H965T^_>=0UXG#7\J.OC)L^!("FMO^>5U=3E;L4.DJ0RL0>)O3R]):U8$-S[W M.F>C21:SX3%=4RZO#.'GZA/IZGK*^TVJ=? M<M,OE?WO5YF @\7WU'8-T+K)/?V5#R\D8&>77A[$$X MW@UM_)!"3=)P3ADNROO@\%5!+ER]M"8HLR-3*O(7RP"5_&%9]N+767S]'?&- M> ,%C1<_FXJJ8_DE7!G]60_^7*\?5?A&NH78G,S%>K4^?43?9HQOD_1MOAM? MVZH % 4OI*G$4;SB1OE26Q\=B;^VA0\.(/G[6UG(1DZ_;82)\\)WLJ3+&9CA MR>UI=O7DAY.SU?DC(9R.(9P^IOW?2_2X^.\VD#@Y6WP1^BMG6Q' +Q%L^I^+ M P%9]Z*@TF)9F;W5>ZKP(+0\^*CZ%-K0D!.EEJK%@E,>2D7-ZFQTPKI*&=!; ME'CS)&PMBH@MY/U"?&@(;K2=-/=@]"YJZ?2]H+W4408XQ2;HKLL58;\:-)I M!EY8)]"(*K:E55 [F4D]^C,8@=U)F MQ3:6,V0_L$]&4Y *:5> D.-)07V53 M)&1KHPF\%:#P.:;_8&R>E#BDSR4_>SV#'5Z"(1_+9@R2/WV.BA^\VAE5JU+" M@T^QVC%FA2S02)/:#F6$+:F%DS#(RO&)*X4@/Y(@'V2AE6^R[YVS>\6=$V$@ M=6A?@9SG6AX:53:#8Q)YQM8"HI3B@WD %Y);PU6[UFQ:CE+"_&Z%C*K5UX8 M&T2!=!S+?R6(#W,NGH*L.2IN4D1WRH?D%]V5G-&^3GTI9%FZ2%7.[( &4CGXA]@G&82& Y![<(13Y[TJ%"IYCZTR]$$DMV15*2XN\IK7F &-W!.R M0 9^E=&Y/O8',_^S]N/P#DIK4>7.1.G+4((A.=DD;*<4PLX(B5R<&D1B/UG& M,62X,IS]04]?Y596N3@3:P@@(?2+[:G:62+3N"+HQD#JJ>&YHD,]>I"PE0D> M( ZZ>%4ABXERQ202IO> (WC.@Q9D,ZFEY'HS'Y HN\LV#@K0T[1#=.@T!G-^ MSBU%9NHEJNLA:YDG0_8R%Q9BZZ?U42:?<%(TB76I-MP.G*AC8-!.>@$6^SYX MU%5S[X3BO50Z8_^KTN9P'I)5?<*8SQ/*-S;J:DAT(DF*,-% :C#]M1';N(, M#\C-'*EFMZ'F ]T:NY>"VD[;>R)1*XT4RMRH<[J2*U(KB!@EQ6^(TR5L?,3) M"8LEB1O:XZ#6I>:SY:A -PTG.*E[-'L;N:Z1V8=TRGRTBAC^;J+YR0_/UR?/ MSCWF!BQ@L.!X-T^&&JXG3Y,,HDZG3ES7 J;(P5)O#NH3%(>H*E6EAB,[H*0# MI@-A:REU&;F#)]T=N-42LE4 =+> $[4JMI.9=5! >"U37I#:KZ4GVH7=8T[P M>&3G$\D*:U+<+)IG"*> 1]8DI\::G^@.10AC)1#K%HY5*B.GD3ZSGP_8561G MN$/_&@V)LWSN2=B$;AR&P,3A-)3H%H08C@US M;OC'$_='L5IL<,+5&DF:]U-*\60H=<39,B$84HRM]>I\VP>IE4R]%^1+7T[. MN6NPZFNI)8:]>,]GXPPWP#4.D:,).%7$D#I./_]KQ9T P]CJF%G.\2K?3[:< MJCX596)J!>R2&QLM,)D.#9.2C%Q()T,3CDNR^-;Y<#DYSB//NW1I219-R"?[ M<76\%VWS=>!A>[Y4 4&@+HA(-417BV=/9\+EBTI^";9+EP-,&PO=V]R:W-H965T;"F\6SI>ZP5>_/ ZU M-SKG265Q/#LY>71<:EL=O'C&S][Y%\]&^7JX8>'+]X5NNEN3;-Q_J=Q[?CCDIN2U,%ZRKES>+YP>7IMR^?T'@>\!=K M[L+@LZ*=S)V[H2]O\N<')\20*4S6$ 6-?[?FRA0%$0(;OT::!]V2-''X.5'_ MCO>.ON^,7FS>KYP>,#E9N%;HOFO;O[P<3]/"1ZF2L"_U5W<>S)@ZT2^>>7>G/(T&-?K 6^798,Y6 MI)3KQN.MQ;SFQ4L=;%!NH=YY$TS5:)%5E:MK41.]N[;+RBYLIJM&76:9:ZO& M5DOUSA4VLR:HP_3IZ-EQ Z:(]'$6&7@I#,QV,'"FWKJJ607UNLI-OCG_&)OI M=C1+.WHYVTOPK?93=78Z4;.3V?D>>F>=A,Z8WMD.>F,;_MOE/#0>%O7WL0T+ MO?-Q>N1EWX9:9^;Y04TR][?FX,4?_W#ZZ.3I'F[/.V[/]U'O]=FS/;FOVX_! MT)C7H;$P;!/&=K%WG?%=_+[%U8>5@7=FKJQUM28YMY5N<]N87&4.5E$%?+)5 M8[PMU<)6NLJL+E0 30-\: *3]:;0-*5R1'.E;XV:&U,IL%=KSQ1X%9]COH&; M-2OU<7H]54M3&:^+8DVO34TT=*_SVELL5Q=DYM]?7KX[XL5T7<,4]+PPRK?T M3CA8M@7ODX708%O7)FN];6P<\?ISMM+5TJ@K5Y8V,+(=7K^^.J*YVN>TX/V- M8@/.$S-3=65\ Z3%(,'C)-.%Y6U$F[1QPF,8'";C7X.1LBQM M,1'65=6"UKC5L)I$?)YGK8WVRA 0J5#P[O7@:.F/>N2?9S!#_\,0;Z.5K;7P;*K99N11_>L^2(R>DW$B=GCSX,[@K M,*_;!&"-WB,< P1F%Q*/U2&]HJ7V4#J:XBG)'/S3PK.3I^HGV953WW4RN.YD MP-S-GM(8-9M^1>8R8?*G3YGKN./?8([EJ-6BA8<7\.AD;]N""H.5A^$DKBR. M.(1Q7I[,*P4P G!X"P>,'$Y L8GTJ:-Y#A!D@!M)<9L0@.7,3>5N-=/-#=XA MF32Y.*8%+8QCS\5T5PU=HZTL@(V>R1B&,+,4O"/#ZH=S/.S?!1',RIJ%^KF; M"Z.S'/C> C*\.KSZ^=7;HRTIDN]3_CVP^*&H.CB3*$#8"K'F;/X2$DA)=>MK MR#,(1M_0VOT.\L@%@4I1N$R>@JYK?9:@QMSJHI4W/2,@P9P@RDW5GHSM89>Q M/=R;L7WOB/Z5 SU?C25B7S%]:.-PCRI'3A'P,F=+9-D=7EXCW9B=/'QP?K*5 MG$%.>[QKUXRZ2R23D#5W)GB MUCPHJ3R(9HQW4-9=PF_!>P#GRF:K/:COL6TI[(S'=*>FXXBX6$)=VP M82A,$D/&CIK2@(IVC\I\*$=Q/DF#T9.M9]G-J)4P$NEAF_P&1(15@ MX)#PEU;21S$ 0A^HN6X5$(1^SAY/=5GX,T*V^,*J4& MEK"\O6:";L1FY(D4XDVCD/I$;/M&/9Z>JM(6!8A/U1L8;RZ"G,3P_UN;T)RZ MMV4;,RL#M+"-T'[R9/HD$9>T#CNCG<;"B*(/)W(T'#(G/7 =,W?>LUU%)D]G M0RZ_3+K?X-WT<;<\9E"/A]4D\IY$0^W2EF_4['3ZJ)M!&98.*V:.R_L,I:'$AO7 MH 3G@M=AJ+L56(%V/S?14Y-=V,WHB*2"V+!E[3%+B'>1+>6N!'-5ACPS;(]@ M02">PHL@A#=,.XSME]R9%NHWNZDBEH>A+,)%1TR6!S*)' S!"X8F+!F)OXE'R1 [G.N@H#ZP=#E1J7'U/U@[L#ZOA)1'>(F51=.2YE/->U M##I#&=S!TF@4FPPEW R7R S)Z-9=->( \@(#V#.VY@AD%_H66^&)""^=+CK: M@$X ;B0\:D<(1]5765+2!A':8^HL&S>/ 'VGDD5@.VDL+TW:-_E]J^""G0-G M@6]D2$^D3%+X%##'Q]!,V@,7R6E@1,D)26+?)8!C<^W?K5.0TL2N MR&6D=8+ZVH0-Y&#Q1F?:)9 -0%=W.C8QR!O[GA1I=8?D[P6DIVHU0(0>?B.Z MLPF1;7M 8T9M@-ZA48#>0#Y]3D/-#1CB%D3UU5H.J?HU6UDJ\#971=9CP4N@ M:HU<;&X&X,"[7/?%]P[EWE/H?S77WD*W6^L*+CE'7+G7"V [HMDNM:>F1>*4 M-U&L[VU6#--*69T$%S%.PUSL;6KS4(5/U!G/I:U9EB[7FUT:,GK,X.]06!W= MF[;&C4_9'Z=AF];3M8#8-SAZUE H&3[W%KCR[IM[PZ0JIEJ]4#Z07_SHP.4X M&KRIQ&DYF]X=O0>!<@3J8XMI/"2&D9B8MIBDW$4\Z; /0]Z>YO^7MH*YT9BT MOQ&7]R3X*7.D(0;.PY88QW-NLM@*0;JP_^CJY-2P3,VW@#>!@E=\/VAD)A>/ MK1JHW\L!2)?4D)>0#W!G;M/KDO-$6]CH-8Z)A_&#K&_RU;4;=,1)90P2),-A M6XG;B\R6B^U&\BN?JBE.L N(I>\T=&)*4K( /NW]NC=DR3.84S'L<3)#:4H( MTNO4!(LMU4VDW$#&W37>GN[-HZY[\VAO^^4]I2:I?_<+BA,H,S-C;9S?0T?] M7*D_(2VB;N;I:)5$ K74"$.UJR512E3N.BJDB1H9T6=N6P,:SQX"9$(*3-IR MTZ.1Z9M]LM1[WXRM726*LFYZ-JS/,A>ZPX/*;/6U=["7.M>,0V139/",B%0^ M2[N%VR]B$'-3 >E2_28+PF(<#+H9-J!WK,8]&[)>/VAS_PH14]TQ7H!C4#PD ME HXI^2%JQ/J6_0B@K:^,W,OZDH=]7]=6^= M[U_L]=E?H$W*4<:\_]XU' M.] O'?ZIP^\NKU\>?7&/^OSQR42]DD/3%O4T3?AQ$ DX57LMG02:01/D=)Z^ M/#Y]B-G(9&^96]G+#R9?$IG#..(HYA^]7%+'-@P[O0-MP!H7R R[A&QX0-$+ MO4:,;[74/)&SB13PG$I3HF:[&-GK<'P>,3[*#!/DK#&= G?%EAA1;+-L!51) M'CL9]7'.JKNCLLLY-W()UQV,Z%H3K@4:YVNK;N3IWM]XI2= M=8<,M&XK>1.@<6'X[@2D_JG-XW&37 0@$!%XY+(&6,E=0]E-GT[)^32WHJB" MI?XQ5B(#B-@"V(UED*$S8RI^P%%A[@MGD)[O2R@>=Z#R>"\T#$\IO:OP.8L: M15*O_@J-7^:.+JF,HQ++G: M'/ D1TU A6B4Z11RXY; ?!WMB0\ NQ=D!BH#QYOYA;>?*F]RD:QS<'+WL6KO%F@]-AR+< M@)Z^.NU"!+<%"M2 7=$K)[0;NI-D0$,9U;(8.U..:$U]@+[;8/A6"04D(KD M3X %*J6@< .TK[C<6%"^T-UW(-SK[O1(EV+KQDQ4WU>1.Y^JUVP=FMR(4YE M!.6"U#WF^\L@'&(-76UIO.-& K93\$D"R;D&2_[^79Y]M[FV$D!8#66 50.B M@T-MKC Q)(OY /4IHS-OGGJ2W:6!X_="!D;&38=.-CO@X_IC!(@G$PSGUO4' M_9DNV0DV7)R/84,_"(HVS< ML>/CQ(7)*:V=0DDI+$%86I;A,'!Y!8W[+G$;B!" M U;BX8^\EYA/48J<1A(Q.D*$,171Q'JG&SA9R]GK/*I]3;D5FJ! M/GO]LBW#@O\%/#C_G[K-GN3A29<\//F-+D)&0>"+;YU2VEZH]WQ#GI[ *Z)BV_KE8Z)D!RWSVJ<-#ENRJX!'_P/I:\0\PAXWI3H;!HG _W M CFS25GQ*V$!.GH)XN$4RU][QX8]$ONI:$R(CVLO7(P@AZZ0%7 MG0%NCKX*C1MN:S#0E8/$MW\P;V3]Z0 M>IZ3_IAZL\_*+MN?SL328>M60Q+C,+/9;DM0ZT!+W7S;B4UR)* MVZ4G*6SQ]"D07ZB%-="Y!1ZN'O0REJ'M-1 M[M!/HE9VWY7]#7@Z'OSPI#1^R3^OH105^:O\!J5[VOV"YU)^N-(/EY__P+6Q M]: *L\#4D^G%PP,8(_^D1KXTKN:?L&PO=V]R:W-H965T M,3(6*%.%+KH0D$@E412HJ(J%]J/JP ML2?V"GO7W5TG\/>=79L 4@A]J!1E;S-GSIG=&8^W4CWH#-' 8Y$+/?$R8\J1 M[^LXPX+I4UFBH).U5 4SM%2IKTN%+'%.1>Y'0=#W"\:%-QV[O5LU'N) M=Q&.9EUK[PQ^<-SJ5W.P2E92/MC%=3+Q DL(6Z!B,:?!M/; MA;2.K^?/Z%^<=M*R8AKG,O_)$Y--O*$'":Y9E9L[N?V*C9Z>Q8MEKMT_;&O; M[L"#N-)&%HTS,2BXJ$?VV.3AE<,P>,,L.F8R6WH*PUH=F) MD^J\B1P7]E(61M$I)S\SO<,-B@KA#F.9"NXR]7G)5CGJD[%O*(*U\^,&;5:C M1>^@=>!&"I-IN!())F_]?6*VHQ<]TYM%!P%OF#J%3MB&*(BZ!_ Z.[D=A]?Y M0.Y:R0+FQ%71LZ"4FPSF+MFHX-?%2KO]W_L24.-W]^/;$AKIDL4X\:A&-*H- M>M/CH[ ?G!]@W]VQ[QY"GUYRS=)489BVDBE>FK#EFF@WUKF5.<:/G,!)I.59B+1 M)Z,6E1"M$9:90GSS2H#N.,[L);?L)=N;[K2^L15<:8W"<)9K^ 2#=M3OUV-O MT)J3'!ZS'!8RKVPN-(3M03BD_WYPUOI.D11T@CY$O5YK*0U9-EH(XJP=G05N M#*,0_EUSBC)5K,PXY1=3"OJ_1=]3_='1PE!$JWG8'@X"-PZB?NM:&%3"W3S) MZ48!=,X^$K?OS?FOF@4]]]2U1 VQK(2I^\9N=]=U+^IF\V)>MVP2D7+*?8YK M<@U.!ST/5-T&ZX61I6L]*VFHMMPTHR\'*FM YVLIS?/"!MA]BZ9_ 5!+ P04 M " UB:U8MW-_34 # !T" &0 'AL+W=O6[VU/%AI M&WR5N**-=W!,YEK?NLGG;!A$#A 6F%H70?#C#L^P*%P@AO&SC1ET*9WCYOLZ M^H7GSESF@O!,%]]D9O-A,!IKH@/\*JM8T"2&NRNFR= M&4$I5?,4O]HZ/,"RM& Z-78)PU1W,OGJKW9G!2N4.YMH9W M)?O9T9E6*2IKA*L1@5[ 3-(MO+D1\P+I[2"TG,29AFD;<-($C)\(F,"E5C8G M^* RS![ZAPRN0QBO$4[BK0$OA=F'I-^#.(H/ML1+.L:)CY<\$>]"2 -?15%C M#QZP7Y/OP8540J52%# F0DL]F(B"5Q"N?:-\-+JNI%H2?!_/B=U3^^.Q2C5 M#AX'XMKME"J1XC#@?B(T=QB,7N_VCZ+W6V@>=#0/MD4?73==!E<+9EE60MW# M#.]0U4@P5AE=VB(5CEFAO/ MA\0,^!L"_>@5\*/4!EW!;8YK?*]W3^+^\7OB7F]Q,CS0&SCG+4[V$VN/\#!5!; %9 X@X_<><>1ZT,V)0U;#>M]K@N7AI[+Y5' MN'$3L.:6_KXC\"5I+H5NM;M2Q\U-\L>\N8^9XE(JEW3!KM'^,9^R:>ZX9F)U MY>^5N;8L&PO=V]R:W-H965T^ MY_C<^!XO.JF>=05@R&O-A5YZE3'-W/=U5D%-]9EL0.!.(55-#8:J]'6C@.8. M5',_"H)SOZ9,>.G"K=VI="%;PYF .T5T6]=4O:V!RV[IA=YNX9Z5E;$+?KIH M: D/8+XW=PHC?V#)60U",RF(@F+IK<+Y.K'Y+N$'@T[OS8FM9"/ELPUN\J47 M6$' (3.6@>+P I? N25"&;^WG-YPI 7NSW?LUZYVK&5#-5Q*_L1R4RV]F4=R M*&C+S;WLOL*VGHGERR37[DNZ/C>./)*UVLAZ"T8%-1/]2%^W_V$/, O> 41; M0.1T]P4S48V.W&E.C2*8\)>RH-1N,L09](;\0+"2,5 C\DW M;(*31[KAH$\7OD%ZF^1G6ZIU3Q6]0Q636RE,IABGO"Y#"A M-.T*!>P$L_?0C/@\]'Y":#W.08>_J !LQ;#D069)#N+NF0TJ-< MAY7NW3W))/I,&\CM::8"4DB.AF6B)"=,X(IL-16Y/IV/5MKFN._HF@F&S9>3 M4LH<.TA@!WTDT_$L"G&/2$MB3(T2B9@=8DFIZ39#JZIQTVL@'%*-\B MXW$8!B0:7TR3T:,TE"-LKSU[\C <1\&TGTPN$G+H3_M[AJA!E<[VMLA6F-X; MP^KPLJQZ0_U-[Y\E;,*2"4TX% @-SJ83CZC>ZGU@9./LM9$&S>JF%;Z.H&P" M[A=2FEU@#QC>V_0/4$L#!!0 ( #6)K5B859PA P, (,& 9 >&PO M=V]R:W-H965TG"AKHB\9#D_./[[KNS[S+;*OW3U "6 MW#5"FGE86]N>Q;$I:FB8.5$M2%RIE&Z8Q:'>Q*;5P$H/:D1,DR2+&\9EN)CY MN95>S%1G!9>PTL1T36 MDC<@#5>2:*CFX7)T=IZZ_7[##8>M>603%\E:J9]N\*&DA(JU@G[16W?PRZ> MB>,KE##^3;;]WBP)2=$9JYH=&!4T7/9?=K?+PR- _AR [@#4Z^X=>95OF&6+ MF59;HMUN9'.&#]6C41R7[E"NK,95CCB[6&D\7VWO([(23%K"9$G>_NIXBXFW M$?F$U^+HFJT%F.-9;-&A@\7%COR\)Z?/D(_)I9*V-N2M+*%\BH]1Z*"6/J@] MIP<)+YD^(>-11&A"TP-\XR'ZL><;_T_TY/MR;:S&>_-C7^@]<[J?V=72F6E9 M ?,0B\6 OH5P\>K%*$M>']"=#KK30^R+J[Z$B*K(A6I:)5&N<:-_'^>^4 XZ MVQ_*'T>MTKWDM#3**<9&N,D2G(:?*XJ7B!MIR6WG8:_ 'E*W1/<0,T+O+R( M'[DG^ A8PK42)>%-J]4M-#YU-(VF2(^?;#H.)I,HRR<$/WF>(\285R]R.J*O MET71-9U@+K 2,!L%9[ZY')$\FF8I.49K&DUH3HZ#-(M.Z8BD>33.DN ",V)U MU_?W MJM:WF;6RV+2\6>-? K3;@.N54O9AX!P,_YW%;U!+ P04 " UB:U8&NDI M&KH" #%=0OA M;%*Q#=ZC_5XM-7EABY+Q$J7A2H+&?!K,X_$B=?$^X ?'K3FPP2E9*?7HG&_9 M-(@<(12XM@Z!T>\)KU (!T0T_NPP@[:D2SRT]^A?O';2LF(&KY3XR3-;3(-1 M !GFK!;V3FV_XDY/W^&ME3#^"]LFMI\&L*Z-5>4NF1B47#9_]KP[AX.$4?1& M0K)+2#SOII!G^8E9-IMHM07MH@G-&5ZJSR9R7+I+N;>:=CGEV=DUDB0#'Q[8 M2J YGX260-U6N-X!+!J Y V 'MPH:0L#GV6&V;_Y(9%I&25[1HOD). -TQ?0 MB[N01$EZ J_7*NQYO-YIA;_F*V,U/8+?QS0V$.EQ"-<88U.Q-4X#>OD&]1,& ML_?OXD'T\03!M"68GD*?W5.C9;5 N,WAAME:<\N),'FW%6IFN=R %P'7G*VX M\-O'1)PL)7#LBL.#CBM1;_Q<,;!V MBIOF:U?;T35O.O8UO)E[=*H;+@TQR"DUNACV ]#-+&D?[,6VDNM<% MHH''B@L]\PICZHGOZ[3 BNE36:.@EURJBAD2U<;7M4*6.:.*^V$0C/V*E<)+ MIN[N6B53N36\%'BM0&^KBJF_"^2RF7E#;W=Q4VX*8R_\9%JS#=ZB^5%?*Y+\ M'B4K*Q2ZE (4YC-O/IPL(JOO%.Y*;/3>&6PD:RGOK7"1S;S $D*.J;$(C+8' M7"+G%HAH_.DPO=ZE-=P_[]"_NM@IEC73N)3\9YF98N:=>Y!ASK;E:'?VV/W#GL%Y\(I!V!F$CG?KR+'\S Q+ MIDHVH*PVH=F#"]59$[E2V*3<&D6O)=F9Y#M22+"4VFB8BPRN3($*+D2;;OMO M-\B9P0S>K]B:HSZ9^H;\6FL_[7PL6A_A*SY&<"F%*31\$1EFS^U]XMN3#G>D M%^%1P$NF3F$T_ !A$$9'\$;])XP!3I,#NZ8 M*FU9OE 9!A\AC@E_ML*T;=7?]D-I MWO;BDWH[T2BH32DT$JK6WPN%D'L"*' W#H$1L,WO$8A M'!#1^/N(&;0AG6-W?D+_Z'.G7#;,X+42?_#"EHM@$D"!6U8+>Z\./^,Q'T\P M5\+X7S@T9\?# /+:6%4=G8E!Q64SLJ?C/70<)O$K#NG1(?6\FT">Y0VS;#G7 MZ@#:G28T-_&I>F\BQZ5[E >K:9>3GUU^EI;)'=\(A)4Q:$T(OY(4WCTR,IGW M\\A2$'.D?$;F687IBN$[/ GYA^A*R)(0T M3H=G\+(VX\SC9:_@?5*J.' A@,D"ODL?;KC)A3*U1OASM3%6DV[^ZKN&)LJP M/XJKI9G9LQP7 16+0?T-@^7;-\DX_G FAV&;P_ <^O*A*2%0VYX,#MR6<(-; M+KG%8Y;%:?D+U8#I2^=LP/YT'DN$K1)4UUSN@!M@I]IVQ/@S,=8A5G2)\6=B MPA&#=UR"+55M:->\GPW63#"9TV$+I(.\;(4 G9T;S+':H#YM9H-/6AD#JSRO MJUHPBX47=:]U<-.]FF(VN/9%1V@:Z1!].4S)]P8N8!HFDYC&43B]FM"8A13K MA7T\3;Q].)D._G?G!/RH68&250A)'%Z-8GC[9I(FZ8?3LM%26B9[+O(!D M&DZS+J$D"Z>C].5.0RD9AFDVA3/*&[7*&YU7'G6%HB8:],(?:^O*9%4I;?F_ M_J[@]HG:A<$^A9T%?EUA:"RO_&MMFWBL&P^;>#\BN$9A3J;F*-OO]4:YU-(. M[M'ULX)$0+A>;AIZ'W<1EQ] M#Q9U/O8DTYUO:09R1[SY[K?6MFNNFF;Q?+QIN512.RX-"-R2:WQY14^DFS;6 M+*S:^]:Q499JPD]+ZORHW0':WRIE3PL7H/TOL?P/4$L#!!0 ( #6)K5@= MTYF,L@( . % 9 >&PO=V]R:W-H965T1*E\R2J=>^ MJ32RK &5P@^#8.27C$LOF39[2YU,56T%E[C48.JR9/IU@4)M9M[ VVW<\W5A MW8:?3"NVQ@>TWZJE)LOO6#)>HC1<2="8S[SY8+*(G7_C\)WCQNRMP66R4NK) M&3?9S N<(!286L? :'K&2Q3"$9&,WUM.KPOI@/OK'?OG)G?*9<4,7BKQ@V>V MF'EC#S+,62WLO=I\P6T^0\>7*F&:$3:M;QQXD-;&JG(+)@4EE^W,7K;_80\P M?@L0;@%AH[L-U*B\8I8E4ZTVH)TWL;E%DVJ#)G%%L,D]376,& MMYRMN."6HX&31[82:$ZGOJ4(SL]/MVR+EBU\@RV".R5M8>!:9IC]B_=)6291<1C4S^@E']X-1L&G([+C3G9\C#UY:$L&5 X',CBD]BC? M8;4[9K'W%#:H$5)55IH;.J+XMD#(E:!BYG(-)US2CJH-DYDYG?3FIM'HQMZ2 MO6IR_*A1,$O@]S#HCX<7-$?]<3CJ76&.].,SJNUGE#5"%,!@U+N1IM9,I@@D MK>1U:8#(J7Q;=5Q:TF0L#(((XN"B=ZN,(8G2DAZ4Z6OKR031!>[K?27)FF*' MXY#&(!SW'I6E\W1[[>Q WD[C\#RF>4CS!1RZ0W^OZDK4ZZ:W."FUM&T!=KM= M^YJW5?O7O>U]],S77!H0F!,T.#L?>J#;?M(:5E5-#:^4I8[0+ MJP:B= YWG M2MF=X0)T33WY U!+ P04 " UB:U8(9J3S30# !!!P &0 'AL+W=O MI$"T\UD*: M<5!9NSR.(E-46#-SJ)8HZ62N=,TL+?4B,DN-K/1&M8C2.!Y$->,RF(S\WI6> MC%1C!9=XI<$T=XY[@R&S*X2&9*_7:+;^4XB!TA%%A8A\#H]X!G*(0# M(AI_UIA!Y](9;LK/Z%]\[!3+C!D\4^('+VTU#H8!E#AGC;#7:O45U_%X@H42 MQG]AU>KFI%PTQJIZ;4P,:B[;/WMN*#=6TRDG.SNY4'+Q\19U#>E%Q1KMM$5+WT#+X%))6QGX+$LL7]M'Q*RCES[3.TUW EXR?0A9$D(:I_T= M>%D7;N;QLC?P7)!PSDTAE&DTPL_IS%A-5^/7MF!;K/YV+-*HG2&K]B6C]QN8![)AIT.Z]K MN"V0G:ZV!^)!K0,M_<60=#$*10I&&2Y9W0.VOJ1C#7GM2EA4;?KV2.C]S"'!&2,,MB^J:#I' M-;JI7Z)VD,XI)>_]WC!-TI,>+7/(PCS[Y,0!#,)X,'3B$:1AG@Y[M\HR\7(7 MMF4[VAAK->J%']X&?+';"=?M=N_#M!V++^KMXT+)67"*3."<3./#(\JQ;@=V MN[!JZ8?D3%D:N5ZLZ(U#[13H?*Z4?5XX!]VK.?D'4$L#!!0 ( #6)K5@] M]DH:=@4 *,. 9 >&PO=V]R:W-H965T('(E84P2+ !*5K^^NR!% M*XG,.KWU8 L$L+MO%V\?B8NMTO=F#6#90YX5YK*_MK8\'PY-LH9RB%"NX!?NQO-'X-&R]I#*'PDA5, W+R_X\.+^*:;_; M\$G"UAR,&66R4.J>'MZFEWV? $$&B24/ G\V< U91HX0QE^-SWX;D@P/QWOO M/[O<,9>%,'"MLL\RM>O+_J3/4EB**K,?U/87:/*)R%^B,N/^LVVSU^^SI#)6 MY8TQ(LAE4?^*AZ8.SS'@C0%WN.M #N5/PHK9A59;IFDW>J.!2]59(SA9T*'< M6HVK$NWL[-:JY/[L"O-*V;7*\:R-<.4ZN1.+#,SIQ=!B&-H\3!J75[5+_H3+ MD+U3A5T;]KI((?W2?HCP6HQ\C_&*=SI\)_2 A8''N,]''?["-N?0^0N?RGDM M-!S+>:ZU*%: G+-LL6.'^V[$SDW/MT*G[(_?T"5[:R$W?QXK4!U_=#P^]=FY M*44"EWUL) -Z _W9CR^"L?^J([M1F]VHR_OLMFXOII;,'2Y[7U)RALVI :3= M'0/IRH@B-1Z#AP1*RPP="\,I5H)NGE+D_NEY[_^\H:BWX(O[#L5U%45+A]])'GCP)OXL?L M!S8>C (6#Z(0QY$71-/>&Z0*N8UY[$6^C_-\,(EZKQ] )Y(8\^.+"0_X*UQH M1CV4D25(,CIAX33PIIRS4UP/_($_0\%D7*_P@1]_C?.K(HV\,/:] M8#HE:(/1!&$& 8Y#C_O!'H\[G6]MN1=&W)O&OK.=<,S3IQ1I?MS[!(; 4J7A MH409Q0>KV :GC^+P)Y$7!7'M*T0L M/56#W&N(7E'YD3I7F4!M0S.%0M:TP=F-E@D5\IU*(3O6"IT@GFZ%[9YGHD$D MCB BVG^)JFS@Y 3'M<9ATQBV:FB65MJUV7/ZQD,PU"&FZ4]S3M1SMG?.]E"? M'VU[-25\'O9>&ROQC4=QL6=3#,)V$K*4G;&7]-=KZ[_/MB5(#9_2 K91&0IK M1DT?1H-I@,;XZX^..=#2W)\M"9W$A#5Q3","-AJ$(=J-B-0OJ4GJ,'LSW)H3 M(?;U(LG8@=#F%+G,(_?OVV!+(37;B*QR9$I4CM5LD-=]7/=2T&E)ZM-H&W;J M &M'MGS:Q?5QR_7QL[G^ 6N!Y:2L:T'_6$C;J>:=OO^SFNM'''6I*L+QOY/U M((J\>%(KGA_AP85C&D^"5M*_5>Y&"4\8GWI1.'7:[/AQ*.D\\'Q\$;1KW;(= M^)''1R34H\%D0OPA >?Q]#ME]TD_732,6QK&SZ;ADU^*U).%@6-$[/1^G(AU MF(4+DQR&@3H,RD.25>FCGHJ$MHEB1W5.%!*N(-NE+$212)$A69$5]/%FV!8U M\5$6OR3BZ7>KY+7"$\'*&$%*C@= E0_'/6Q8<-OI"%/8X,VG=!^/H<_"N'?K MMM,:=M<]6,(]'2,O>>\-%,CFS"V*%#_W);:'!QR$&OW/7(H+^JL/4=HIUM;V#S^N+QN+V^OF&!5A(% M.(,EFOJ#&-^CNKX2U0]6E>X:LE 6+S5NN,9;)&C:@.M+I>S^@0*T]]+9/U!+ M P04 " UB:U8>_.WF:T# #&" &0 'AL+W=O)/-Y]]QWY4:?Y3JH'72(:>*I$K1=>:4QS&00Z M*[%B>BP;K&FED*IBAJ9J&^A&(U&+>>R-8+7>*- MMU7%U,\5"KE;>)&W-WSGV])80["<-VR+MVC^:&X4S8(!)><5UIK+&A06"^\J MNEQ-K;]S^)/C3A^,P5:RD?+!3G[/%UYH":' S%@$1J]'O$8A+!#1^-%C>D-* M&W@XWJ/_ZFJG6C9,X[44]SPWY<)+/RBW1M$JISBS_$;G_D5J#3>HX+9D"N'#'=L(U&?SP% "ZQ9D/=BJ XO? $O@ MJZQ-J6%=YYB_C ^(V, NWK-;Q2 M;P^K_>MJHXTBW0B-ZA&]Y?MWT7GXZ039R4!V M<@I]>4L7,&\%@BS@6E9-:Y@3,DU73/,,KNH*^=TPKL2H9"" M[BGM$1BK M!H-!F5*<'0>$VQLM7DIWW MIPP;TZ_9T&?/G!1\=CFBZ^:2W94*\86D@ 21E581(ZL(*XMD]&V?\A?X *D? M7LS@K!^G$8U']^YJ4C1[1$5?FBZ;AE:3C^;R[P"683B.PYYL.$XB.#LAF^D@F^EIV72?UUXU%1W4 MK9'9 ZQ_M/R1":SI0-=/F6CM?A9*5G#-1-:*X5#WDOJRK^--.9TDT;@LW=:\RRUHXU'K N>EUHS%K%#:VJQ] MMP5PF6LR,P,E*0 VB+55X<$.')'V44'OJ=D-\8%95.0*L"@H&_6?5N0$3\=L M^$<'0 S^MY[752/D3^QE^M'V')+NCBE;A82FI1"RO=RGQ+^()GX2SFB4)HD_ MG9R/[IE2S&[PFMC4-M"5]L/73C(9R&12D*Q]@=CQ^9UC_WW+&1X8_R8V !+]R%(J M1M9&RNVM;8MX QD6-VP+5+U9,9YAJ8I\;8LM!YSD1EEJ>X[3LS-,J#4>YG4/ M?#QD.YD2"@\' M&:2I)JDXOI=0J_*I#8^?G^A1WGG5F246,&/I%Y+(S<@*+)3 "N]2^<@.?T+9 MH:[FQ2P5^2\ZE&T="\4[(5E6&JL(,D*+?_RC'(@C ]][Q< K#;QS#?S2P*\9 M>*\9=$J#SKD&W=*@>ZY!KS3HY6-?#%8^TB&6>#SD[("X;JUH^B&7*[=6 TRH MGED+R=5;HNSD>(H%$8BMT ,' 53B0F^:H$4QU_2[!5E3LB(QIA)-XICMJ"1T MC1Y82F(" EU-DH1H0YRB.UI,=U6Z1E($+1IPW;"<460UNJV'4$ M=ES&&19Q>J_$Z:-[1N5&H#E-(#FUMU6?JXY[3QV?>JW OS"]0:[[%GF.UT&? M%R&Z>G.MNB3RCC1%.&L'1K"\04X!],\"ANW >\QOD%^+L $S/Q_CMV"B=DP( M\:\P)SKXU03TJKS/5CCWW]S>\X?35J;A(4F87.3L,@0 M[$3Y3J5\IXT^_J!$3IEH6AG35LM+M30)"PM8+X?I8WL_?A# M(/!K2ICT&75?RCIP^T&O\GDB1:^2HM M"Q5J9A(6 M!B\V$\_M#GHUU4RZC!I<\J>:TJ+6 /'%,ES$0=CA_E1NW CU!<\3^IZR6A179G"E1=^)N/ MR]+%\1'A^O6KQ*RA5;_>*&R/]F*E3-(B4[1"*?LH_Y8!7^>94H'R1%F1D:IJ MJVSL),]!UNI#]W9>Y%2?,46*]Q[S-5&K+(650CHW?;5(>)$U+0J2;?,LWY)) MR;+\<0,X :X;J/#<5>4G W'.X MY_I@+I[L*/O.UP "_&.)%EA'VSQVD=#>UL+4?>$[BM5 # M]FRR(3$L0+QLGI@\LVN6*,D@YPG-$8/5U/J ;^3?%N:0IHI)YO&C(K7J>RK@X?&>_0\M7HI9$@YSFGY) M(K&>6F,+1; B12J>Z>Y/J 0-%5](4ZY_T:Z*=2P4%ES0K ++#+(D+__)SZH0 M!P#)TPUP*X![#!B< 7@5P--"R\RTK'LBR&S"Z XQ%2W9U(&NC49+-4FNIG$A MF+R:2)R8/<,6\@+0,X0TSA-=VO=H(=T2%2D@ND+W"2=QS" F^J(W(,@ M2?T6O49)COY:TX*3/.(36\@ND?"1L!ODX7?(==Q!1S[S_P_W#.EX=;T]S>>=X3NJ MYN>FFE\_R5#T("#CW[KJ5O(.NGG5TW[+-R2$J24?9PYL"];LMU?8=W[O$MT3 M6:L$@[H$ Q/[WG)=&DN@KX%J =K. C=P)O;V,/>.(.SB.JB5T[#.:6C,Z45: M'R*T$$0 1U\?(5L"ZYP&(\^ET] 364NR7TOVK^1$O\\2]$36*L&H+L'H5YU8 M H<')AN/1\=.[ @:N7ZW$\=U3F-C3@^Y );K.2&IT8E&GDNGH2>REN2@EAQ< MR8E!GR7HB:Q5 NPT[V'G5[U8(0]]-G"/O=@1Y 7#;B_B@^X &[/Z1);H(^>0 MBX2DYH71S'3I9/3%UM;M-KK=*UFR(NZK##VQMF=^$VN??ZQ M*[NBAJ,SMFPZ"&QN(>9R( GE^KB@::%FZ#^L:62[>$YZ8FMK;SH5/+R6-7OM M7?IB:Y>AZ5ZPL3,P6M,_,1T>X?&Q-3NB?"&PO=V]R:W-H965TICV8Y$*L)G9F.]#] M^UT[(255R-HI+V []QS?<_QU9TR(#C MEYV0*=78E7M791)H9$%IX@X\;^2FE'%G,;-C:[F8B5PGC,-:$I6G*95_EI"( MX]SI.Z>!#=O'V@RXBUE&]W '^ENVEMAS*Y:(I< 5$YQ(V,V=Z_XTF)AX&_"= MP5&=M8E1LA7BWG1NHKGCF80@@5 ;!HI_!UA!DA@B3.-WR>E44QK@>?O$_MEJ M1RU;JF EDA\LTO'+T8B5X"%Q+:E9!$;$C&Z;NR7MR5^P#,R+A #P' M12B/"&X=I;'!^!X-3RC"30P-0Y%SK3 X!':@VP3(FP T98EZBW0!4UJR;:Z% MV7-9EC"0Y!H_K*Q&D(K44BG2^'D+Z1;DKYFK4:O)V U+7/ GD 9_'Z57_D?6QRJDNR MH".RFHO#RL6A9?=L."Z_7G\SF.\(6119Q8=+3); M>6V%QAK'-F,LS4&: /R^$T*?.F:"JMA?_ 502P,$% @ -8FM6%?/)W1C M P [ \ !D !X;"]W;W)K&ULK5=M;],P$/XK M5I 02+"\=5TWVDI; V(2DZJ-EP^(#VYR;:TE=K#=%B1^/&Y[S/?8YOO%.R'NU!M#D1Y%S-?'66I<7OJ_2-114G8@2.'Y9"EE0C5VY\E4I M@6865.1^% 1#OZ",>].Q'9O+Z5AL=,XXS"51FZ*@\N<5Y&(W\4)O/W#+5FMM M!OSIN*0KN /]J9Q+[/D-2\8*X(H)3B0L)]YE>)&$%F M/C/8J8,V,:$LA+@W MG>MLX@5F1I!#J@T%Q=<69I#GA@GG\;TF]1J?!GC8WK._L\%C, NJ8";R+RS3 MZXDW\D@&2[K)]:W8O8 M>2FE501"S)+5/WY#6YJS:"&6%\BR8".^5&IFM461'* M,X+;2&EL,+Y"[7.*3,:O M-U L0'X;^QI#,Q/TTSJ,JRJ,Z$@8,;D17*\5>],,32(_!6]'$S2K'EF]PC(\I+=EB@XN(&5Z6 M.0-)+LDO\E%HFI/+_8K-ZQ7K6XA>3^:8NE E36'BX3FD0&[!FSY_%@Z#-UTJ MNB1+')&U%!XT"@\L>WQ$X;D4V2;5Y)I79['9TU\_H!&YUE"H3B4'+I5T298X M(FLI>=HH>=J[5SO.A3E(,X3_H2X9*[HPL'SF/[>=!B?1V-\>RM/K\['R='H, M1XW+5MS#)N[ATW+TNCE^Y\WQVY>@O6X>NZU.HZY\B<\?I&BWU;!ME?3.[8F1GS>1G_\E125>5_\O M.WL]/'9/N21+')&UE V#/_?0P'E^UI2.Q'3*EKAB:\MY<*T/'2=I/^&CQ0P[ M_Y$/DMF5STHD_Z ,PA)C9S=MKKY-Z--R7II"[4'XU?AQ:PJ//_05'4P MWNM7#.ND')9(&9R4X2&. WY="Z'W'.&@* M_.EO4$L#!!0 ( #6)K5@^IU!%F@( /,& 9 >&PO=V]R:W-H965T M])'9\S_$Y-]?7R5JJ%UT &/):FZ M.BN@I/I,5B!P92Y520U.U<+5E0*:UZ"2NX'G16Y)F7#2I/YVK])$+@UG NX5 MT?_PP!:%L1_<-*GH J9@GJI[A3.W9%00<,F,9*+Y6, ;.+1'*^+WA=-HM M+; [?F>_J;VCEQG5,);\F>6F&#GG#LEA3I?4&C I*)IHW?=WDH0/P!WL P080_"L@W #"VFBCK+8UH8:FB9)KHFPT MLME!G9L:C6Z8L']Q:A2N,L29]$ZL0!BI&.A3\AVKY@N98J7D2PY$SDEGF1Q/ MP%#&]0G&/$TGY/CHA!P1)LAC(9>:BEPGKD%)EMC--MM?-]L'>[;_1M49"?U3 M$GC!H <^/@R?0-;"PX]P%Q/19B-HLQ'4?.%?LO%&)DQG7.JE O+S:J:-PGK[ MU>>O(1ST$]HS>*DKFL'(P4.F0:W 23]_\B/O:Y_;_T3VP7O8>@\/L:VNM(1AVM@WB:$O:;LP@[A68N,XYWR,QVOEKOA]X\9;&OJCAQ;9(M].2 M['6 !WW!A"8UX]+/!6 F4#<'TNI7F?V,;7 MWG/I'U!+ P04 " UB:U8LHR I?L# G$P &0 'AL+W=O.%3O-X(=<&<3W.RAGL07_([)L_,!F49 MIY#QF&:(P6IF7.*+!0Y50AGQ-88=[QPC5?:%?'6@:*"BYH6B=+!FF<5=_D1RU$)P&[3R38=8+]JPE.G>"4 MA5;,RK*NB"#S*:,[Q%2T1%,'I39EMJPFSM0RW@LF[\8R3\SOF.P()GZ>H;N$ M9 *1;(G^^%[$N5PJ<8;^E(WT%MU7:XSH"BUHFM-,WN/J[!>R7U^!(''"WTB< M+_=7Z/7+-^@EBC/T>4,++A/XU!2R$$7'C&K2[RO2]A.D;PD[1PX^0[9ENP/I M"WWZ%41-NM-/-Z5\C89VHZ%=XCG/:%B+<-D5 ?US(Z/1M8"4_SM4:07M#D.K MA_B"YR2"F2&?4@YL"\;\U0OL6^^&ZAX)K*>"TZC@Z- [G90WO0!M+ZP9Y8-+ M7:'Z):H:.MNYY_F!-S6WW&&%>@7H?+VV#BNWN,!Z(FGOT$8Z]A[/T?DU; M$FWD)3FG27\"W4+Z &QP^F@1CYT^(X'UB@^;XL/3S>!P3!5& NNI@*WV[]PZ MR12N87L/4AC8^X_;0)AC68$]W+FXXT*PEO9?JU4< ?I0L"P6!8,C6EB/?.SJ MC876UZ%U$OB$5@*/ZB7&0NLKT;H)?!H[4<-V.S1P[?TVU@?U*;=N NOMQ%?8 MQ%$"7-^N6HRC%VDDM'[%K1O!W@G;56MUCE9B)+2^$JVOP7IC\]OM.F!@PGTK M]DQ0GW+KYMR ?/W=T&2)KE-I=K:0EJ]UVN;5(AZ]9".A]>MO[1(.3MB\ MHSJGL=#Z2K3>"6M-R>\W;WCP5F:[DT/3,!3F3YR]!C8[NQAJ"TF^Y:_CC*,$ M5C+/.I_(_F?5KDQU(FA>;FP\4"%H6AYN@"R!J0!Y?T6I>#Q1>R7-WMC\/U!+ M P04 " UB:U8:[/U0(H" !M!@ &0 'AL+W=OHQ0*9H;9=9YS M\S(&J;?#H!WL%N[$!#,3,T"VN63.2@K-"*&5@,@U'[:M)S M\3[@JX"MW1LSYV2N]:.;W&3#('*"0$**CH'3:P,3D-(1D8RGBC.HCW3 _?&. M_9/W3E[FW,)$RV\BP]4PN Q8!@N^EGBGMY^A\N,%IEI:_V3;*C8*6+JVJ/,* M3 IRH3&Z'<5[Q'0[N"<)C,#!6$P9=S-I-<(>,J8]=/:U'0E\)S]H7JZ ,;99EP M2>>2W:BR'Y$3 MU^F./5_\+^EFWT=SBX8J^T=3YDKF;C.SN^U7MN I# .ZSA;,!H+D_;MV/_K8 M9/L_D;U*0K=.0O<8>S(%(DV%+Z(FHR7ZPJ-=%]HD[18E?[.O_\^8J'59Q[R2 MU:ME]8[*FO!"()?B)V14Q AD'%FJ+3;6<K7OFR+>*@_4Q]=*R]?VF*1LQE?!2*,LD+(@R:EV0+E,VMW*" MNO#]8:Z1NHT?KNA_ ,8%T/Y":]Q-W 'U'R;Y!5!+ P04 " UB:U8RY6\ MWO," A"@ &0 'AL+W=O]P+=6#S@$,>12\T*,@-Z8\"T.=YB"H/I$E%/AD+I6@!J=J$>I2 M C( JV"S=LD1N[ M$";#DB[@%LQ=>:UP%M8L&1-0:"8+HF ^"LZCL\G QKN GPS6>F=,K).9E ]V M928? M!?V 9#"G2VYNY/H[;/R<6KY4&H5/ M&>),\@,P!YHPBE5)Z0= M?2%Q*^XTZ)F\'M[VR&G7*6T[OHXOI80S.F,<4XK93:G.24E9UI2LBJSGR.PW MMTI:)[UAN-HUT!33KV/V5'9JE1VORGOW@D-V3%>@\'LE&=.I7!:&*&J@26C% M%T5[*EJ=P3.MWFWMH72F2YK"*,!31X-:09!\_A1U6U\]J3^M39V^S90">Y*Q M8D&XJXH!)9J\^6G[Y FHTJ1'1/7F=DE&GYI>_8F7Z)WNN[7[KE?FE#XRL13D MUQ3$#-3O)J->AM?KJ\Q^$-F>V5YMMN]-0V<;#R$\3=:K:-MGS(M]IKU_; MZ_MKB=[^5TLOPUMK^4%D>V8'M=G!Q]323Q.Y4C:9\^+>:B[GSZ3!#L$-<^SA0-D ?#Z7TFPG=H.Z*TS^ E!+ P04 " UB:U8?WD9 M6J@" "!P &0 'AL+W=O7P\W0CZH'$"3QY)Q-7)RK:MSUU5I#B55)Z("CCM+(4NJ<2I7KJHD MT,R"2N;ZGA>[)2VXDPSMVK5,AJ+6K.!P+8FJRY+*WQ-@8C-R!LYVX:98Y=HL MN,FPHBN8@[ZKKB7.W(XE*TK@JA"<2%B.G/'@?!J;>!MP7\!&[8R)<;(0XL%, M+K*1XQE!P"#5AH'B9PU38,P0H8Q?+:?3'6F N^,M^Q?K';TLJ(*I8-^+3.4:N= Z27/"F9DSRCV>@:<'4.XR^F\_( M\=$[^)[?MBC9_KO\." G*#+=&#Y@AR)\;#SGAX MB#VYJD!BV? 58;:PX!%;D((^SPU1;(E,_UDGIV$T=->[5GIBXD$7\T1AU"F, M#BJ\I[*@"ZS]5P4V/-'.X0/OXY[ YS%1U*\O[O3%!_7="DW9Z^+B9YDYB\(] M<3TQ@WA/G;O33DJ0*]ME%4E%S75S_;K5KI&/;?_:6Y]@@V_Z\5^:YG7 R[4J MN$)/2Z3T3DXQ7;+IN,U$B\HVK870V +M,,='"J0)P/VE$'H[,0=TSU[R!U!+ M P04 " UB:U8H&RDV-0" #R!P &0 'AL+W=O.EETZ;=W.53F5M!"]AKHBNBX*I MEQL0P%A>"0@[ +"QG<+:ES>,V>U "+7J&]JQ0W'!9SA/T QP\L-$78S$9PM MN6B7S^_ ,"[T!3DCO"0/N:PU*S,]]0V:LPA_U1FY:8V$1XQ\8^J*#.@'$@;A MD#PN[LCYV<6_,C[FUB<8]@F&C>[@:(): Y [KE="ZEH!^7F]U$;AW^&7RV6K M-G2KV1J9Z(JM8.9A$6A06_#2]^]H''P\X770>QV<4D_OP=91!LH>NST'E\%6 M(FXD;,UMTY#28.IO'>!A#QZ>!",K%;_%&KE8L8,UH&[6J&>-WF(E+M;HD#5,CGROI&.3Z-E(:)K@-4[ 4;LW%6^?@PW7!$AVXX#?ZVJ> DWI;QA/"B MJ@UDV&HP==#&V6:" P>7PV@0'G&PURCI20=S6^^E(5LFZJ9+'G1#IQMZ4*XT MH&PO M=V]R:W-H965T]N%:[K.M%WPHTE!UGB#^K:XDF;FMRP) MS9$K*CA(3*?>K'^^&-IZ5_"-8J5VQF"=K(2XLY-E,O5Z5A RC+5E(.:QP04R M9HF,C/N&TVM?:8&[XRW[1^?=>%D1A0O!OM-$9U-O[$&"*2F9OA;5)VS\.(&Q M8,K]0M74]CR(2Z5%WH"-@ISR^DD>FC[L (+A"X"@ 03/ /W!"X"P 83.:*W, MV;H@FD03*2J0MMJPV8'KC4,;-Y3;?_%&2[-+#4Y'2ZX)7],50Y@IA5H=PQ=S M=DY@EB34-IHP6/+ZM-BV'UZ@)I2I(U-R>W,!AP='< "4P]=,E(KP1$U\;719 M=C]N-,QK#<$+&D*X%%QG"C[P!).G>-_X:4T%6U/S8"_A)9&G$/:/(>@%@PX] MB]?#PSURPK;'H>,+7]MC^/'9E,!28ZY^=O6KYAMT\]F+?:X*$N/4,S=7H=R@ M%[U]TQ_UWG>9_4]D3ZP/6NN#?>S1+!=2TU_UV1&I.2AM*XAK19?[FG+D*&T* M;:)@?#;Q-[NFNFI&;D4@%[R"O;T%_# EY[.K,8B_3O_Z5_DYJY"C7 M+DP5Q*+DNKYK[6J;US,74\_6YR;'Z]C]0U-_!,Q-6E.N@&%J*'NG9\: K(.U MGFA1N&Q:"6V2S@TS\RU":0O,?BJ$WD[L"]JO6_0;4$L#!!0 ( #6)K5BI MM^'.<0, .H. 9 >&PO=V]R:W-H965T7MBW"&%(B+M@*,O5EP7A*I!KR MI2U6'$ADDM+$=AUG8*>$9E8P-N]N>3!F:YG0#&XY$NLT)?S/.TC89F)A:_OB MCBYCJ5_8P7A%EG /\NOJEJN17:)$-(5,4)8A#HN)=84OI[BO$TS$-PH;47E& M6LJ@5CFG3JP^;]'?&_%*S)P( MF++D.XUD/+%&%HI@0=:)O&.;CU (,@1#E@CS%VV*6,="X5I(EA;)BD%*L_R7 M/!:%J"3@WI$$MTAPGYK@%0F>$9HS,[)F1))@S-D&<1VMT/2#J8W)5FIHII?Q M7G+UE:H\&5QGDF1+.D\ 70D!4IRA&[5YSM%]OJZ(+=!!C.(H8S2#!OWR#7J):(:^Q&PM5(H8VU()T#3LL"#[ M+B?K'B'[F? +Y.$SY#INKR%]VIX^@[!,]^KIMBI;63NWK)UK\+RGU@[]^*1" MT+6$5/QLDI?C]9KQ=,=>BA4)86*IEA3 '\ *7KW ^=MD]B.P&K2O5*ZUX8> MO#=+?:Z7.CK<'V?H*@S7Z3HA4GV^2AF7]"_1;=M4E'RF@9E)GSH/0=\?CL;V M0U5L0]# QV50342O%-%K%=' ^P-GHG%CYDC]ROS8]SUGC^6IJ!K-?DFS_U2: MI*"9@6PBV3^Z_G-) 6Y'= 16$WPL!0\[+CYAUU*[PBL)GU42A^=V)#;L_[X 7"TD4:'N\\9]O<; MZ514C;=?\O;_F_=S#B[_@.2^C+:(F@3L[/Y?.QV=!@70J5*?#*L3K1@+W$IT M:LP+<'0'B2FAB.FJ_7!H1WQNBW2%5M>_,P>X:W> .[4'7:'5Y>\, OX_AW#T M@"APJ_O1QZ.#77LBJLYZYPAPNR7HTM?@0S?08&R:HHXZ&[SS#+@KTU 5:V5 MIPSR/LV&J-YHWS38E8N(O@4JP[ZDF4 )+%2:&PO=V]R:W-H965THE=:I:M9-T[0/#AS!JL',-DF[7[^SH2Q;::I] =OXGA?[[H@W M0CZH D"3QY)7:N846M?6.WI94@7G@G]EF2YFSK%#,LAIP_6= MV%Q!YR*G@RC[)IMOK.21ME!9E%XP*2E:U;_K8G<-60!"\$A!T 8'5W1)9 ME1=4TR268D.DV8UH9F"MVF@4QRIS*0LM\2O#.)U<5YI6*[;D0$Z5 JU&Y!.F MPB%9X/5G#2Z+G,P;W4C<4 JIV2]JC_/R$?-" =F_ $T95P=DC["*?"Y$HVB5 MJ=C5*,^0N&DGY:R5$KPBY8;*(S+V1R3P@@FY7UR0_;V#OV%<=-=;#'J+@<4= MOX([9Q7384AP2V M$)&%,"6[3HXC/W;7 [R3GG>RDQ>IPB&J-BKL$U"8>9ICW3="?3I=(,6PPF:-[6&MW.1^AJ#6\5&TZ;SMRF M,_N3SM2F\Y#)Z53]?R;Y#5!+ P04 " UB:U8\Q)0U^(" M !2" &0 'AL+W=O+:1<.G 2KQLYLD[3_?C80E@\7]6(WP8;S MOCSG&!]GN.'B1>8 "KT6E,F1DRNUNG9=F>908'G)5\#TDP47!59Z*I:N7 G M624JJ.M[7M\M,&%.,JSN344RY*6BA,%4(%D6!19OMT#Y9N3TG.V-1[+,E;GA M)L,57L(,U/-J*O3,;5TR4@"3A#,D8#%R;GK7X]C$5P$_"&SDSAB93.:X:0-R6X/X[X!\P^(2!;USY'M^:)&/N^432%MYL"]W=4G:NOAM M7?S*+_AX7<[1N!0"F$*_;N92"?T%_K;E61N'=F.S*Z_E"J(WP2F]$$"Q@LR6:VW0KPQ,PU@GO3BZ&KKK MW1R.@X+8[[=!>VQARQ9VLDU@ 7HQ,MU)UL!*L,'5#M'N>[T#M..0WCM@40L6 M=8+=,UD*S%) >D4*4A82Z0VAVU7]/1&F0*^4LO%&QS!>< !\'!-Z5W;B?DO< M[R1^X%*BE#-%V!)8^E:S8FI#[%M*>EC3[I@]Q$&+..A$_*YR$#:>P7')_-@_ M +($>7YL)XI;HKB3Z(DK3'6#KAO"=G7IOVYAHXV/-T(T" ]HCX.B:'"XQ.Y. MQS>GK>Z>2\(DHK#0,N]RH+,5]0E63Q1?58? G"M]I%3#7!_Z($R ?K[@7&TG MYEQI_T8D?P%02P,$% @ -8FM6%9VK8LX"@ &UH !D !X;"]W;W)K M&ULM9QK;^,V%H;_"N%VBQD@$UL7YS)- F0LL3N+ M27Y^*/8#(]&Q6DET)=F9 /WQ>RC)EFDKC+7[=H!,?"$?4GRIHZ,WI*Z> M5/%[N9"R8M^R-"^O1XNJ6KX?C\MH(3-1GJJES.F;N2HR4=';XG%<+@LIXKI2 MEH[=R>1LG(DD']UW3KON7^F*]0E_I7(IW+G M-=.'\J#4[_K-Q_AZ--$]DJF,*HT0]&LM9S)--8GZ\4<+'6W;U!5W7V_HO#YX M.I@'4G0Q8K&!&NZOX+45O/T*_@L5_+:"OU_A[(4*T[;" M]-@6SMH*M9CC9K#JD0Y$)6ZN"O7$"EV::/I%+5==FP8XR?7,NJ\*^C:A>M7- M)Y4_OOLJBXP%\J$Z83_39'[';N,XT<*+E"5Y,WWU-'@3R$HD:?F6BOQR'[ W MW[]EWU,)]G6A5J7(X_)J7%&G-'H\6#TXOKK7-QSVZH&, MK*WSXZM[EK'TMM/+JWG>B[R'BGW,RZI843BJV*^?J #[6,FL_$]/[SXT-+^? MIJ/L^W(I(GD]HC!:RF(M1S<_?.><37[LTPD)"Y"P$ GC()BAK[_5U[?1;VHY MU9Q%A:2(45]%DOR116*95"+M4[CAG=4\?=E;WTPGD\G5>+VKG+71H.I+S"(&5UY M-$)D:D5?/4@]P[:(7/\PL5RF220>4LF6LH@(06E16^.$TJ9HP43)_+^=,(]^ M5,$<^F708U')^L5.+Z@'F8AE7VRQ#L/0&8J$A4@8!\&,&7JVG:%GUKE47SMF M:BUS05J\,BWMJ)_5*9LRD9:*LN&,D#%)K4I)[_Y8)?01J5TR2G2:&2"+1,4E MDWFLI]H_1+ZBI'MS69Q2F4*M'A?4I4AF#S3!-]^<4"Y45I3?MUQ=NUK0+-=D M*?0D[.9I]233M7R7Z>2E;7+3HIA71-W'^R=U[V8J6])9\\-W%ZYS_F.ID\(D M6V4LI\RMD#1:*^.P*)],4SII*-TF*!6F8W]X9G=)/!-+G;LE=.1T3U)2MJ>[ M%2A-^O>44$_[NE#*/*$CS$1.9UW=J#XMMZ?7/"$%HX22 MR9)([6#K$LM"_=;<8934O91N,0JMC-KIG8@B5<1U,-DVW_'H5%5%I8?,$#)I M3NE;>D]N$KD[VU^3:3$++]&@C5BK*BL+6LVY(OT^RC(Z3FDZ? M=1"+9%VX >C1?O-,V;KGGTZH#VG:?Q[-K.?1T+B&A(5(& ?!C+AVOHUKY]9@ MQ$52L+5(5_7U5TM?/;^+2,TRF26Z,/Y01+E'.10/64\ MURP3');9HX360QDZZB"8,>H7VU&_L(YZG8"D.@&1WY(FP6@SA;X!;EC.9'=D M3B>7>T-L;7'HR8*$A4@8!\$,V2ZWLEW:TU3M3U2=/_%3H/=.58]7DIPV*]W=>;8:['8F8/50=("*"V$ MTCB*9FKM=EJ[4">MQ:%D1M("*"V$TCB*9LK<^:6.U:Z[^=+<$O0JZAU$$;_' M.[,W,%@JJ.\)I7$4S92JLSX=N_=Y)ZI50;E[;1WU"O9:_6?&)G1OKV_NSWO/ M.J@/"J6%4!I'T4PI.R_4L=N6KUY(V9_LKKUQMUY;D>;;#$H+H+002N,HFBE_ M9S0Z9]AK*]*+F$%I 9060FD<13-E[GP7QVZ\V*ZMATZ(=]%S;47:(0&4%D)I M'$4SI>K,&L?NUAP3D+DJ9*0]T-T@+;Z]'J21YL@,2@N@M!!*XRB:.24Z(\BY MQ 9IJ",$I0506@BE<13-7'O3>4RNW6.R!&E[S:&*0FD!E!:ZAX:1YQ]W_WGMD[,EA2 MJ&$%I7$4S92T,ZQ/8C>08G>08K>08O>0_A4FE=>95-YK2Z&:/]MN MMOBI@A#]6Q]:DK&!]/QP]X.]P<'20=TE*(VC:*9TG;ODV9=.W3=[O^YEM-*; MM[I]GM9H#+68H+0 2@NA-(ZBF5IW%I.'72?E0==)06D!E!9":1Q%,V7N;"?/ M;CL-B<:'ZZ:F;D\TAKI&4%H(I7$4S92N&7_?GB/MA!-J*]X<'G M,M1?@M)"*(VC:.:$Z/PE#[MJRH.NFH+2 B@MA-(XBF8^A:4SG?Q73*>=#>:B M>$QZGY'0,O:=PO.)\6_??[*W/%1#*"V$TCB*9FK8^4_^<*R?/ERR2%M2S;-T7S).+F3:66]9-S'U15 MJ:Q^N9 BEH4N0-_/E:HV;W0#V^=!W_P74$L#!!0 ( #6)K5@]LSW3O@( M $ ' 9 >&PO=V]R:W-H965T$ ]N"2OM9%E"T8%)1/-FSZU>=@ A(,]@*@% M1'\+B%M [(PVRIRM"34T&RJY)LI&(YL=N-PX-+IAPN[BU"C\RA!GLL]2+$[O M0)5D C-S0KYBX9R2:;.G1,[)6):5%"",=C.JU#,3"_) >0UV99N '$_ 4,;U M.V2YGT[(\=$[JV?_?S5N-UHS':H_$+560>/M^$^9JM+6=2E+')\\5X^]#EA.N=2UPK(]ZN9-@KK\4>?M89K MT,]ES^BEKF@.(P\/H0:U B][^R9,@_=]1O\3V9;MN+,='V)O*L78C2XP 7U6 M&WSJ\+9[K+(P"N-DZ*\V/?PI:DO=EVT" #_!0 &0 M 'AL+W=O"B'@C1,WXOV,_3Y M1%8O$TRY+VK[M8&'LD9I4?7!QD%%>?Y/925EF:6FCB=W@J^/5N#K- "-OH4?37WX RMNB-" MHD K"<'2\ $TH4R?H"%&.UJ5H%.&Y2GQM#%J, MG_5FKCLS^!4S=T2>HW!RBG" I^AAM4#'1R=_R_@FOR%)/"2)G6[XGTD^\(P1 MI6A!35H_KC9*2W,[?HX9[H2GX\*V8BY533*8>Z8D%,@=>.G[=Y,X^'C =CC8 M#@^II_=@JRH':??;;LF8P4XB=A*V G=ID/B[$>ITH$X/4@TH&@-U4=$>*(S" M#^.L:&!%;['B,5;T@A4'\<4X*QY8\5NLV1@K?L'"$7Z%-1M8LX.LM="$C<%F M+TYK@B=A] _-WZMG^S2:NMA2KA"#PL0%YS/C5G;/3=?1HG8EOA':/!BN69H7 M&J1=8.8+(?1SQ[X:PYN?_@%02P,$% @ -8FM6$H$-/R4!0 ,R@ !D M !X;"]W;W)K&ULM9IM3^LV%,>_BM6A[2(!>6I+ M8:42D+ AC0G!N/?%U5Z8Y+2-2.)2"INV :[? &DC3G9_M_XI/\ M$T^?&7\22P!)7M(D$V>#I93YJ66)< DI%4VRE-,X&LVEY[);/IFPEDSB#6T[$*DTI?[V A#V?#9S!VX&[>+&4Q0%K M-LWI NY!/N2W7.U9#26*4\A$S#+"87XV.'=. W=4!)1G?(WA66QLDV(HCXP] M%3O7T=G +GH$"82R0%#U;PV7D"0%2?7C1PT=-&T6@9O;;_2KD!E!T.6B/(O>:[/M0789[7R?/Z7 A_,@GD^Q_J5'(M(15_=_3SHN(.N[E%H3L5.0WA;* JF0"^AL'L MYY^2[J1W%ZSB"+"*O,211E^Y&4%_=,6%^!7/L MDE8\+JQG]M1:;PIK/$53;MPH-S8J=Q>+)S+G *K2JTL5A"2<2NA2S@CJJQPF MS*]@CK,IRY$]]+PM^=XYSW&Z-3QN-#PV:G@N#^42#E5]?U+/B5&<%-@+[:HD)\S%A 1),R\JDRJN"7YK9[ZX[J4+%HNNZM M1W4^,JG PUAIG?,X['SFKP&.NZ&R>W1RX@VW54:UH*BT (NFJ]QZ4\=L3J]H MS,F:)BL@;*Y=U@>L4O^).-.TGHVWE44TH*BW HNG*M][6,9O;#U_" M?! _JMY4=%9S5 .+2@NP:+KJK1MVS'9X^^F'_$-N@(H5AQ34X>LL7\D#TN3& M?WME+E^;6>BN-ZIJQ:/H7I]8VNV;;O%LYNRV>H,A7EE#Y\=L_E!5@T/7>M$7>=3RID+JH]1Z7YJ+0 BZ:GJ+7GKM%;MH5LW^'BKFIF;["TWJM7&HNERMU;;WNWKT(?/IV9 M&^X]8U!=.RHMP*+I*6Q=NSO\K**&^M$9E>:CT@(LFIZBUO*[9LO?XZMJ3?K/ M1TE[O%W44'T^*BW HE5R6QN+HU+@BW)5FB A6V6R6BO4'&U6OIV7Z[VVCOO. M:5"M7VLQU7*Z&\H7<29( G.%M(^.U0!XM4*MVI$L+Y=@/3(I65IN+H&J*5>< MH'Z?,S7AZIVB@6:=X.Q?4$L#!!0 ( #6)K5@EX577)@8 &XF 9 M>&PO=V]R:W-H965TCO3")VT8D<==V*>RO7]M)^(H0 5Z2..47G940ZW/'X<&*))AWZ9JD\LZ"L@0+>SUBL1T>]&!G=V%^VBY$NJ",YVL M\9(\$#%?WS%YYA0J8920E$ MA6)UT1EU0$@6>!.+>[K]B^0-ZBN]@,9<_P7;_%FW X(-%S3)@V4-DBC-_N.7 M'$0E /6/!* \ +TWH)<']/8"H'*'ZVD]S_3#@:]K]9MP\..6)(^$_=-0KRNCCAI7 MSOD:!^2B(P<.3M@SZ4Q__PT.W#^:&-D4\RV)U?AY!3]/J_>.\5/=%31T_$O& M<+HD*;6[D'1 M[H&QW?.4D8 NT^@_V7#^$Q",\FTA# X:V._V]R!8*K!&:UC0&AII?=?YFH1G M^)DP.?\ .3P-:4U81,,F1D;1MHS,->R!5X(9!P@D69J""(3XM2G1^9:J52,Y M*DB.C/7\LE&) =#%+D$_$R[! IR&8)/F)[H_ IHG$SD]Y$+>C])E$V1C>6TA M9V+]2D?TW%&_#X=[G=%2H36$XP+AV(CP7D)B4:! 95E73W# R?W#7,Z"3*G7 MJ-L6E4TQWY)8C2=TRTFG^XN3;UX!2^BMJOFVU.KP*S-^:#T#FR5;XX0-^17N MO?%O/%1O/"H;CSXV#9OU6Y- #8WT]DE8*K*.K#0:T.PT?C(7FU5;@S+7$>IL M#"#<96/O:#*V5:\ZS=)V0./L>BKM'P37R3JFKX3D^>1NPX*5[(7@+L:I,:&8 MQ5M#M>HJ;*G5P9:^ O9_=4ZQZD.LJOFVU.KP2W,#S>[&CWA -Y+D@M$$))@] M$0'6]0V$JL5B4.PH R0/-,TI<(KLUYK0./WS.H^ MPGB@TG@@X]Q:6CGUCJG!2!KBKZ7/U79XGI(7PH)(98;W+*R:RVJ+SZJ:;TNM MSKGT& C^XF2,K#H2JVJ^+;4Z_-+C(+/'N4D#I@GC^*/ZBSPSUZ$U ML8^P.*BT.,AL'[[(=$)>@NSES])P(YA,950!@[KCX3X9J]](;*G5R91V!9GM MBOWEP[S :AZ%@QYTX6"?HU5W8DNMSK%T)\C\V>/ZI=JY)"06+2/U:36FVT9* M_8.NUNNZ:!^150]A2ZV.J/00R.PACB):1LX['H'(Y5->^';4JM# M*GT#,ON&;X=O', J8?+=B!X"MIOD-$(;-@SN_7UD-@V&;TNMCJQT#LCL'.9- MP]0.VJ:Z'I@3? /@Z.TENYFY2JT!?H2O0*6O0&9?L5L !+L%0,5339JSQ3\@ M"$OX&]#,):#\8YI7?$P;'EN_FYFE6J.UZD>I2;Q7:NSZ#YWZV]:F4R79BW6(F1T4.8K*0DFYW* =MEFUNRDX$7>OM/H]4 M")KHPQ7!(6'J 7E_0:G8G:@"BBUFT_\!4$L#!!0 ( #6)K5C>;?N66@4 M D: 9 >&PO=V]R:W-H965T6ATP?%',!3VZ*2",F_7\DV-MA" 6_S K[H M7+[O2$>?[=&6\1]B!2#18Q*GXK*SDG+]SG%$N(*$BBY;0ZKN+!A/J%2G?.F( M-0)9"*B*6(P^*R,\'O9L37!MF(+Q%LQ=XQ MTE#N&?NA3Z[GEQU79P0QA%*[H.KO 680Q]J3RN-GX;13QM2&^\<[[W]FX!68 M>RI@QN*OT5RN+CN##IK#@FYB^9%M_X8"4)9@R&*1_:)M,=;MH' C)$L*8Y5! M$J7Y/WTLB-@S(+TC!J0P('4#_XB!5QAX&= \LPS6%95T/.)LB[@>K;SI@XR; MS%JAB5)=QCO)U=U(V@&;]OT5U>6<06*!N%/JSU M'8$FFOI(/J'75R!I%(LW>O3!D&\WD-P#_ZYN?+Z[0J]?O4&OD(/$BG(0*$K1 MYS22XD)=5,>?5FPC:#H7(T^B&I7(ET/MT#G.#_YL\[5E_- M.#+4=\(Y39>@5J1$TR>T/^Z6/F67)UO*Y^C;/\HENI:0B.^F N7Q>^;XN@N] M$VL:PF5'M1D!_ $ZX]]_PWWW#Q,YO\C9 56]DJJ>S?OXWXV>LGJZ%[/X GW8 M2"'5S(S2Y06:PC)*4W6H^D9,TQ!,;.0A_"R$;J$/XY[;PP,W&#D/^T"MJ;0$ MZI= _7.!_J4F@S0NH*G?0!20P'?=&B!KR): ^B6@_KF WC\"#R-AAM1O0*JC ML<9KB28HT03GHE$[U@*B(P4*&FC>>D,\)*2&R1JU):9!B6EP'B8$C^N(FP$- MFH "/.C7X%@#MH0S+.$,SX1ST"G>9_^JFQYM$\-FF_ "%P^'-9"&<;5V$_@X!.1%NKC 81:24@5 M"VW2XD1DZH45Q615,8W(L:$J ]_']29OSZPM0[N[7YACVZN19!#L*3;$*CV9-J"K300MHN@ M_]N[3MB_@B81?K?7*'I@[V^'^"H]A.V"Z/Q5>O*^/##A&M35H#V_MO6M!!2V M*ZA3\(L<_Y=JOU:B$4)](EFVC9_$Q[!10$6'5Z?#FFY+.D@EQXA=CK6;#B:X MSP0*T!-0+I"'DOR]1X#F],GTYF5F]]26DDJW$;MN:U#R$?1K25WMF4J=TU!N M:(P^ 4_0ZRC-<;TQM@,C3_;H.YYPSA,:'J?I-$?]'>'8-;@ZY*A2>.1,A7Z32>\2N]R;+)8_BVU:ET&['K M-@L\2Z\WPO4;_!,_:,#]I;K-V7O9G@!?9M\@! K9)I7Y>_?R:OF=8Y*]W7>J MX?E'DAO*U1.60#$LE*G;#52B//_ND)](MLY>W=\S*5F2':Z SH'K >K^@C&Y M.]$!RJ\_X_\ 4$L#!!0 ( #6)K5@HQ!O*:P, /T) 9 >&PO=V]R M:W-H965T,G9S M"Y6,Y<8(7N!"@=[D.5/[&0JYFWBA=YBXXZNUL1-^,B[9"N_1_%TN%(W\!B7C M.1::RP(4+B?>-+R9CZR],_C"<:>/OL$J>93RR0X^91,OL(108&HL J._+L]?0M M7BJ%=K^PJVT##]*--C*OG8E!SHOJGSW7<3AR"*_/.$2U0_2]#G'M$#NA%3,G MZQTS+!DKN0-EK0G-?KC8.&]2PPN;Q7NC:)63GTGNC4R?.C,*1 9SF=/AT,S% MMP/W=&*RC4"02WAPX<"L,]VBHNS"5%/>2VNI86.=>0$SP0B+W*1 #7^YUH>&<:'?$/[OX(->,X5Z[!N28@GY:4U[5M&.SM".":\P:PWO MBPRSE_X^A:")0W2(PRRZ"'C+5!?B\"U$0=1KX3/_?O?X IVX24OL\.)S:;%Q M:4O+5"E6K)#JR,#C'H[M%FSOIJ<[IC+X^ID@X9/!7/_3%M]J_U[[_K9WW.B2 MI3CQJ#EH5%OTDC]^"P?!GVW!^9_ 7H2JUX2J=PD]>:\-IW*F &1\RS,L,MAS M%%F;Z HI#!R4;7#;)!C[VV,I%TU>$.PW!/L7"3:UP^K:P>>2FA@1UK;XH*0* M0=A*01D6W.S;B%<[A.$QJV[<'X4G[,_8!;UV"8-&PN#')"BNGSI+A4AU;Y"2 M:D!1#MJH#]HH!;TX/J%^QBX,VZE?-]2O+Q^/0[ /U(EN;EN:K+O7%76N/3*E MW[2QOPP^J#PAAMRUH[;:^!6$%XJ'C>+ACR5KR;B"+1,;U\I3F=-6U=EK4UR! M#X_2$'6'_9-DO3;J=WMG,C5J>(]^FG>)JDY8&^71*S9A-^J=4'YM%'6CT0EE M_^@FS5&MW -#4\PVA:DNDV:V><-,W=5],C^CMTWU%/D/IGH8T56QXG3N!"X) M,NA>4\VJZK%1#8PLW7W]* W=_NYS3>\S5-: UI=2FL/ ;M"\^))O4$L#!!0 M ( #6)K5BA;[WEM 0 !D4 9 >&PO=V]R:W-H965TCM74_7:U6VW0^K_6"2 :(F,6L; M*/_^["2$MV HV_T"B3,SGF?&GGGLUH*R5SY!%/ 61PEO&Q,AIC>FR?T)QH17 MZ!03^65$64R$?&5CDT\9DB!5BB/3L:R:&9,P,3JM=.R1=5IT)J(PP4<&?!;' MA"U[&-%%V["-U50BKQ$N*";SR#@C*D]%6]W 5MPU(>882^4":(_)MC'Z-(69)^_,B-&L6< M2G'S>67]@AD2CGT:?0T#,6D;#0,"')%9))[HXF_, 7G*GD\CGO["(I>U M#/!G7- X5Y8>Q&&2_9.W/! ;"D[U@(*3*SB["NX!!3=7<%.@F6-[#0.Y M9()9A$!'\(1_K]6U'8\"402XB[:PBW7.T%N\)JX!K7X%C.=4R MA_3JM^@7ZJ[&';=(O)O:L/\J"\T'&MD)5 M+4)5U5GO/,P$%W(9ALD8B(!_2#*3%0_R5%Y!#\=ADJBO0Q*1Q,>R:&13>.D4 MJK;..[;GU1M6RYQOXM1ZU MPOO:<>]?9/$I=[ZVY_RUT_33EO.-POGFUKG M_YNIYJ0:7EKV^&I!@00$^#;%M*T)"G,YO ^O#$_S-#Q:O\Y,F6VM28"EQ?TU M93L26G>.3+*WK K 9Q(R>"'1##>+7.]P\O)I&AMHO8KE[6#5.W,NV W&8Y\# M5M(G7".&J5P'Z2+0KH'2(.2,R]V(0K72:.Q&0>OEN5%PUE%P?C;EFE:0&]?U M OW\Y^);TQM;2PE.P7>X6>2VMU+H5?8VK=Z%82K;DOM26^5K&\&:F-AZ9K*'X G5 5NYW)=G M#":/LC,2P1=D,5S(8\\2">.75_ P582< UVWU%)L^MGMU!ZX$&?G&;L* 5F6 M':GZIUFJKBPU2PQMAVC-?&P]]7E'B#Z@)Q]QYCT1^Q54RUYS+5M/MKKC,<.Q M:EQW,DAAPD-_M2<>CBR:S'!M8ZD[]5TR7"+D->P#VV'-L6P]R=(X_?.9;9X" MZT/)EKEQ^1(C&Z=W4AQ\.DM$=@]3C!;W7MWTML=79A*?)%D<(AQ)5:M2 ME_6(9?=0V8N@T_0J9TB%H''Z.$$2(%,"\ON(4K%Z41,4MX&=_P%02P,$% M @ -8FM6$4R,Y>S P IA$ !D !X;"]W;W)K&ULQ5AM;^(X$/XK5JXZ[4JWS1N$TH-(0'?O5MI*5>GN?ECM!Y,,)&H2<[:! M]M_?V DA@1"UVJSZ!6QGYO',XR?.V*,=XX\B I#D*4TR,38B*=?7IBF""%(J M+MD:,GRR9#RE$KM\98HU!QIJIS0Q'&/]-@=]T=L(Y,X@SM.Q"9- M*7^>0L)V8\,V]@/W\2J2:L#T1VNZ@CG(K^L[CCVS1 GC%#(1LXQP6(Z-B7T] MLSWEH"V^Q; 3E391J2P8>U2=S^'8L%1$D$ @%03%ORW,($D4$L;Q7P%JE',J MQVI[C_Y))X_)+*B &4N^QZ&,QL:504)8TDTB[]GN7R@2ZBN\@"5"_Y)=86L9 M)-@(R=+"&2-(XRS_IT\%$14'Q&EV< H'Y]BA=\;!+1QF4[KADKJCSC; M$:ZL$4TU-#?:&[.),[6,<\GQ:8Q^TI]+%CQ^F"(1(9FQ%-4AJ.;W YFC9,)- M H0MR5FSCT^J#>3=#4@:)^(].GZ=WY!W%^_)!8DS\A"QC:!9*$:FQ'C5K&90 MQ#;-8W/.Q.:26Y;)2)"/60AAW=_$/,MDG7VR4Z<5\);R2^+:?Q'' M[NZVA..6W+L:SSW'?40YD 92)YS3; 7XMD@R?295NSOZK(\_QJA[@6:QK V, M0 #?@N'_^8?M67\WD=,16(VJ7DE5KPW= M?V"2)D1H%2XT$4&5,,A5V$1!CNMI7+6G;7W;M08C^-!>UU255'8#6J!B55 M@]\DZ!RW7]%J;W@DYU,3UVL6\U49[E5KN/=( .5!1' G)S>PQ<__6B_;?O]O MTW+-RXDV!K_1%@,!(-IG,SX/E:'G9,-%'[*/QJ;J$T"?I TQ^ M@X$?@%6<"9+ $B&MRP'2SO-+@;PCV5J?JQ=,XBE=-R.@(7!E@,^7C,E]1TU0 M7LWX_P-02P,$% @ -8FM6)5,W#I* @ H 4 !D !X;"]W;W)K&ULK53;CM,P$/T5*T@()&C2)"RHM)%Z640?5JJZ7!X0 M#VXR::QU[&"[3??O&=MIZ*[:P@,O\6W.F3F3F1FW4CWH"L"00\V%G@25,04WU0#8@\*64JJ8&CVH;ZD8!+1RHYF$<13=A39D(LK&[6ZEL+'>&,P$K M1?2NKJEZG &7[208!L>+-=M6QEZ$V;BA6[@'\[59*3R%/4O!:A":24$4E)-@ M.AS-4VOO#+XQ:/7)GE@E&RD?[&%93(+(!@0<T?3O2#W98EN#YT^M?4 MP#FYGF/H2]".E7T6#:((?][^5,@%L[@W\R&&)\5>@]JZ&:!)+G?"^"KJ;_LQ M,W7=]>Q^AN/'3XL_-'YV88ULF="$0XF4T> ]-J_R\\ ?C&Q<2VVDP09UVPI' M*"AK@.^EE.9XL [ZH9S]!E!+ P04 " UB:U8&>T;YB@# Q"0 &0 M 'AL+W=OE0I8Z4)'[81",_8)Q MXR,CD7>*- 5T7!U*\%YG(_\P;>8> 3WV;&#OCS:2ZWA!A6L M,J80SF%%N9)6.8+'L&@WC.<'/X79U#6=/G\-3\$%;!@U< MP*W@1K^@06I_SF2E:7H]]0W9MR;\I+&ZJ*V&CUB-X(,4)M/P6J28WL?[M&SM MVH6'M5N$1PD_,'4!T> %A$$X[-&S/!T>'9$3M5L9.;[H$;[73 DNMMVM_':U MUD;14?G>MUPUW;"?SI:/2UVR!&<>U0>-:H?>_-F3P3AXU>?U'Y'=$ M[5!123RD=*5IC'(Y<4>+M@Q$8P!*VCI=G\*U/6E]CNI)1QVMPR .AG$\>F#J M[\ P'L2#X>@17^/6U_B_^3J'M*X;?<[&ISK[._"XLTGK;')2(G7V8=T6O"/" M:]9)-WV"B_"!Z#HHOA\4#?H5QZWB^+\HCD]1')^DV._&PO=V]R:W-H965TN#EQI27OJ_3' 35I[*$ D_F4@EJ<*D6OBX5T,R! M!/?#((A]05GA)7VW-U%)7U:&LP(FBNA*"*H>1\#E:N!UO,W&+5ODQF[X2;^D M"YB"^5Y.%*[\EB5C @K-9$$4S ?>L',YCFV\"_C!8*6WWHE5,I/RWBZ^9 ,O ML D!A]18!HJ/)8R!N499"1N9*" MC"E/*TY=91!UQ7AE\,PQERWST!C%9I6A,P[$R!WR7/(,E";OKL!0QO5[S$-; ME.[[!H7:=/VT$36J187/B(K(C2Q,CDD6F.$NWD>#6I?"C4NC\"CA#56G).I\ M(&$0=@_D,WXY/#J23M06+7)\W6?XKD7)Y2- ;>N)_1IG9+BB*M/6UDFETASW M=HOW\P;$#-2O0W8>O- MV[@=&;U61N^HC#NJ%+6_LG^JYE'NOZWF*Y'MV!"W-L3_I9KQTRJ%%_%^+9]& M!7M5]+?ZK "U<.-'X_558>IFTNZV$V[H&OO>_@@G7SVH_M#48Q-;Q8(5FG"8 M(V5P>H;YJ'H4U0LC2]?-9]+@;'"O.4YO4#8 S^=2FLW"7M#^'TA^ U!+ P04 M " UB:U8[Y,B;80" "R!@ &0 'AL+W=O]OVC 0_5=.635UTD9" NW4A4B%=EJE(B&Z;A^J?3#)0:PZ-K,- MM/_]SD[(: 6H'ZI(B7_<>[YWR;VD&Z4?38EHX:D2T@R"TMKE11B:O,2*F8Y: MHJ2=N=(5LS35B] L-;+"@RH1QE%T%E:,RR!+_=I$9ZE:6<$E3C28554Q_3Q$ MH3:#H!ML%Z9\45JW$&;IDBWP#NW]FCKL +J' '$#B%\#>@< 20-(O- Z,R_KBEF6I5IM0+MH8G,#7QN/ M)C5I]>H65QAGES]K ^.SYP=@)C)6UIX%H66+S$AZ2C M%1-OQ0SCHX1CICN0=#]#',6]/?F,W@Y/CJ23M+5-/%_O$!\B-9V!6[I&\##& M:H;ZS[XZ'>5QC7QAEBS'04"=:E"O,<@^?NB>1=_VB7PGLA>2>ZWDGF=/WO Y M/<-/S:1A=;\^W%(HW%BLS-X2]-ZS!.]$]J($_;8$_:-O?<*>R>4L4.O U VN MG\AR#>X373.=>2;GM^LL2L/UKI(ZXGPWHM-M8^H$PYWVKU OO"L:R-5*VKIY MVM76>"^]W[Q:'Y(AU_[YGZ9V9&;*DF7Y M84D_%=0N@/;G2MGMQ!W0_J:R?U!+ P04 " UB:U8HZ?V(3@" I!0 M&0 'AL+W=O!J36PPH,J$41A>!]4 MC$N:)?YLH;-$;:W@$A::F&U5,?W^ $(U*1W2_<$SWY36'0194K,-+,&^U N- M5M"S%+P":;B21,,ZI=/A9!8[?^_P@T-C#O;$5;)2ZM49CT5*0Y<0",BM8V"X M[& &0C@B3.-/QTG[D YXN-^S?_6U8RTK9F"FQ$]>V#*EGRDI8,VVPCZKYAMT M]=PYOEP)X[^D:7W',27YUEA5=6#,H.*R7=E;I\,!8#@Z X@Z0/2O@+@#>.6" M-C-?UIQ9EB5:-40[;V1S&Z^-1V,U7+J_N+0:;SGB;#93TG*Y 9ES,.03F18% M=_HR01YEVR1.[>LY6,:%N4&7E^6<7%_=D"O")7GB0J"#20*+V3C.(.\B/[21 MHS.1GY@>D'AX2Z(P&IV SR[#YY#W\/@8'J &O1!1+T3D^>*S0E05M]B?UA F M"W(LS)R;7"BSU4!^35?&:FR_WZ=J;H.,3@=Q(SDQ-&PO MO#6A9$8]^3<^ZQ?9.X]"N]Y/1N1JD.%@47U2"<:5U^ MCJ)J,J,%J2YD285!SJ]WXV<6 M. \CK^C5 :(7N.P%*IP<)+Q/&97N'B;=VJ_>PA/TMA-8QJG1&,#4V[@Z M*4N^_,+95!34#?[@A,,^6?&"F53LR62#4IF8 %5A\$B59I/-R!]%RGNZT*MR M6N2XY\X1>OZW\SRE@BK"-TV;VG_/L_QJQW'WK2S;I\JN8:_'^NW^WDU>'8/) MY!A,'D5-]H[!9'H$)KMO]M0\W&3\/B.AZ'8=YZ7J2'0,&E@_ M/MA=$L=IZD< \SN(8PR!NQ%', ?@ 4/BV+X'=]Y'T>H]%:U_YQP^ U!+ P04 M " UB:U8EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_ MQ=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+ MJ1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D M5XA-/E_G;@ M2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/ M['X 4$L#!!0 ( #6)K5@_JV'IW00 !DI / >&PO=V]R:V)O;VLN M>&ULQ9I;;^(X%(#_BL7+=J6R0"[,3#6,U,O.+E+5HM*=UY5)#%A-;-9VVNG\ M^CE)BN8 X6A?#GVB)*[Y%L9/>NL0-A>#@<_6JI3^ M#[M1!NXLK2ME@*]N-? ;IV3NUTJ%LAA$P^%X4$IM>E\^;^N:N0'^8H/*@K8& M+M87OFGUXG_=K[^*9^WU0AF-VAO?E LZ.[@\KR$?Y<(W5X)8H >HXG#]K,-XH7[/V&TRZ7.U(W- MJE*9T,;1J:(&-'ZM-[XGC"S5I+&GIWG[U %P M40S=A88;;IHWX'R0U];DRGB5BWE-4)?VPB[%_48Y*(T@(P(R.A7DE2RDR91H MFM^+LW^,K'($&1.0\7M!SJ13N+D3 C)YG^:>!YL]K2V"3 G(]'T@KZ5?BZ\% M@AP3D&->R#L9*J=JK+!6XJKRVBCO$=L'@NT#+]N5]+J)V,PI#T6;$LTT-*_* M4B+(CP3D1U[(!_6L3*7$@\KLRNB]*?$3 ?:)O?ME4,*U=^HP/FC_A*?K(35? M#WGII@;"%L"GRI^+.Q4P%^D19I% N@#*"*_G8@:SWYOT_JOTIOZ_)B.*&6,F)TQA;%I5O6/BDOO018'34JY8L0LB\LL MW@T<98@1LR)NK5GU'Y4KQ8U:A(.H45X8,8OA3:5%KIS_K1D"X16S45X8,8NA M8>N#'J!5KVT)-?F#7)12PHC9"5.3V5*)1_E]MZM1-A@QZP"ZEKBUWHN9%U M13.F5!(SJZ0CU>MDI+P2,WNE(^?K9*0T$S-KYEB"]0:*,0P)N6:F-DU M).:.$F/*/3'[,F4OM4 M#LP8DW)/S.P>.L' 0RBAW),PNX?&3# FI9^$6S]M M'M07EWG>C'-9'#G.22@#)2?9X,(]LB]0KH0Q*0,ES 8ZQ(2!4]9[ZOO[3 EY M7,)LH2/IV[838$S*0@G[6N<(YL'TGE 62I@M=!RSZ008D[)0PFRAKF1X&\I7 M@0_)$LI""?<*J",?1K,3QJ0LE#!;J!NS*YHI9:&4V4(DYD[JD5(62IDMU+6[ M+,ZZ&CVE+)2^USJH[: 8D[)0RFPA K-N>8Q)62AEMA"%"=5C3/+8GME").;N M$*(LE)[B@.8H)DZ+4\I"*;.%\%E(1]:),2D+I%Z M)HMLYD3]T;XVD*3U0>"R*HIKN'9O;JW,MV_V;=]*_/(34$L#!!0 ( #6) MK5AW2W&%!@( /$D : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV4MJXT 4A>&M&"T@Y?M2DB;.J">9-MF <,H/8EM"I::3W;=Q!O81/>A)J#,2 M):&K'P0?HO3T*Q^Z:=^?RFX_E,7'\7 JJV8W3<./E,IZEX]=N>N'?#I?V?3C ML9O.RW&;AF[]WFUSTN6R3>/MC.;YZ7;FXO5SR/\SL=]L]NO\LU__/N;3](_! MZ4\_OI==SE.S>.W&;9Y63?HX7$^7=#G(W7ERLWAY6S7CRYLTJ7:00I#6#S(( MLOI!#D%>/R@@*.H'M1#4U@^ZAZ#[^D$/$/10/^@1@A[K!\D295P2),VP)M!: MD&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!; M46\ET%MG']L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M&^IM!'H;ZFT$>AOJ;01ZVVRSA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?;783Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';.?E01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<$>K>H=_N=>I?I\Y#+M>=KC<__ M3JJG\[WY^OC+\NOD[+U<<$ZW%>7Y+U!+ P04 " UB:U8_R>G=>,! !L M) $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.G7_(AP MH]ZJ%_Z!NAUD85N;MB#\>[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9 M(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MS MLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+E MJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K3 M8Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@? M$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD&UL4$L! A0#% @ -8FM6)(SJ%[H M!0 SQ\ !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6)63&HG4 @ EPD !@ M ("!?!D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ -8FM6+&4U$_] P H0@ !@ ("!H2D 'AL+W=O M(# #;" & @(&B/@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6&S2/\A? M P J0@ !D ("!ND( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6$QM:ZA@! V@D !D M ("![DP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -8FM6,F#@ &0 @(&:80 >&PO=V]R:W-H965T 9 M " @4QH !X;"]W;W)K&UL4$L! A0#% @ M-8FM6+LC;W-0 P + @ !D ("!&7, 'AL+W=O&PO=V]R:W-H965T5 !X;"]W;W)K&UL4$L! A0#% @ -8FM6+=S?TU P = @ !D M ("!Z9@ 'AL+W=OXH" ![!0 &0 @(%@G >&PO=V]R:W-H M965T&UL4$L! M A0#% @ -8FM6!KI*1JZ @ W 4 !D ("!6Z( 'AL M+W=O&PO=V]R:W-H965T!9 , %<( 9 " M@1.H !X;"]W;W)K&UL4$L! A0#% @ -8FM M6!W3F8RR @ X 4 !D ("!KJL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6'OSMYFM P Q@@ M !D ("!K[< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6&V! 2,3 P ^ L !D M ("!)L0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -8FM6+*,@*7[ P )Q, !D ("!V\T 'AL+W=O M&PO=V]R:W-H965T\P( "$* 9 " @<[4 M !X;"]W;W)K&UL4$L! A0#% @ -8FM6']Y M&5JH @ @< !D ("!^-< 'AL+W=O&PO=V]R:W-H965T+= !X;"]W;W)K&UL4$L! A0#% @ -8FM6*FWX&PO M=V]R:W-H965T&UL4$L! A0#% @ -8FM6%9VK8LX"@ &UH !D ("! M6>H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -8FM6$H$-/R4!0 ,R@ !D ("!8?H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -8FM6)5,W#I* @ H 4 !D M ("!D1@! 'AL+W=OT;YB@# Q"0 &0 @($2&P$ >&PO=V]R M:W-H965T 0!X;"]W;W)K&UL M4$L! A0#% @ -8FM6.^3(FV$ @ L@8 !D ("!?B$! M 'AL+W=O&PO=V]R:W-H965T7!E <&UL4$L%!@ !& $8 (1, & T 0 $! end XML 70 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 71 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 107 292 1 false 49 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.teknova.com/20240331/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/20240331/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/20240331/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/20240331/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/20240331/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/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited Condensed Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 100070 - Disclosure - Nature of the Business Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureNatureOfTheBusiness1 Nature of the Business Notes 7 false false R8.htm 100080 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 8 false false R9.htm 100090 - Disclosure - Revenue Recognition Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition Revenue Recognition Notes 9 false false R10.htm 100100 - Disclosure - Concentrations of Risk Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRisk1 Concentrations of Risk Notes 10 false false R11.htm 100110 - Disclosure - Inventories, Net Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureInventoriesNet Inventories, Net Notes 11 false false R12.htm 100120 - Disclosure - Property, Plant and Equipment, Net Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet Property, Plant and Equipment, Net Notes 12 false false R13.htm 100130 - Disclosure - Leases Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeases Leases Notes 13 false false R14.htm 100140 - Disclosure - Intangible Assets, Net Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNet1 Intangible Assets, Net Notes 14 false false R15.htm 100150 - Disclosure - Accrued Liabilities Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilities Accrued Liabilities Notes 15 false false R16.htm 100160 - Disclosure - Long-Term Debt, Net Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNet1 Long-Term Debt, Net Notes 16 false false R17.htm 100170 - Disclosure - Stockholders' Equity Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquity1 Stockholders' Equity Notes 17 false false R18.htm 100180 - Disclosure - Stock-Based Compensation Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 100190 - Disclosure - Income Taxes Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 100200 - Disclosure - Net Loss Per Share Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 100210 - Disclosure - Related Parties Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRelatedParties Related Parties Notes 21 false false R22.htm 100220 - Disclosure - Contingencies Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureContingencies1 Contingencies Notes 22 false false R23.htm 100240 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 100260 - Disclosure - Revenue Recognition (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition 24 false false R25.htm 100270 - Disclosure - Concentrations of Risk (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskTables Concentrations of Risk (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRisk1 25 false false R26.htm 100280 - Disclosure - Inventories, Net (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureInventoriesNetTables Inventories, Net (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureInventoriesNet 26 false false R27.htm 100290 - Disclosure - Property, Plant and Equipment, Net (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables Property, Plant and Equipment, Net (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet 27 false false R28.htm 100300 - Disclosure - Leases (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesTables Leases (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/DisclosureLeases 28 false false R29.htm 100310 - Disclosure - Lease Costs And Other Information Related (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeaseCostsAndOtherInformationRelatedTables Lease Costs And Other Information Related (Tables) Tables 29 false false R30.htm 100320 - Disclosure - Intangible Assets, Net (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetTables Intangible Assets, Net (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNet1 30 false false R31.htm 100330 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilities 31 false false R32.htm 100340 - Disclosure - Long-Term Debt, Net (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetTables Long-Term Debt, Net (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNet1 32 false false R33.htm 100350 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation 33 false false R34.htm 100360 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShare 34 false false R35.htm 100370 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Basis of Presentation and Summary of Significant Accounting Policies (Additional Information) (Details) Details http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies 35 false false R36.htm 100400 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 36 false false R37.htm 100410 - Disclosure - Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails Concentrations of Risk - Summary of revenues and outstanding balance of accounts receivable (Details) Details 37 false false R38.htm 100420 - Disclosure - Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails Concentrations of Risk - Summary of inventory purchases and outstanding balance of accounts payable (Details) Details 38 false false R39.htm 100430 - Disclosure - Inventories, Net - Schedule of Inventories (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails Inventories, Net - Schedule of Inventories (Details) Details 39 false false R40.htm 100440 - Disclosure - Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails Property, Plant and Equipment, Net - Summary of Components of Property, Plant and Equipment, Net (Details) Details 40 false false R41.htm 100450 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails Property, Plant and Equipment, Net - Additional Information (Details) Details 41 false false R42.htm 100460 - Disclosure - Leases - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 42 false false R43.htm 100470 - Disclosure - Leases - Schedule - Lease Costs And Other Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails Leases - Schedule - Lease Costs And Other Information (Details) Details 43 false false R44.htm 100480 - Disclosure - Leases - Schedule of maturities of operating lease liabilities (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails Leases - Schedule of maturities of operating lease liabilities (Details) Details 44 false false R45.htm 100490 - Disclosure - Intangible Assets, Net - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails Intangible Assets, Net - Additional Information (Details) Details 45 false false R46.htm 100500 - Disclosure - Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails Intangible Assets, Net - Summary of Intangible Assets with Definite and Indefinite Lives (Details) Details 46 false false R47.htm 100510 - Disclosure - Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails Intangible Assets, Net - Schedule of Future Amortization Expense (Details) Details 47 false false R48.htm 100520 - Disclosure - Accrued Liabilities - Summary of Accrued Liabilities (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails Accrued Liabilities - Summary of Accrued Liabilities (Details) Details 48 false false R49.htm 100540 - Disclosure - Long-Term Debt, Net - Additional information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails Long-Term Debt, Net - Additional information (Details) Details 49 false false R50.htm 100550 - Disclosure - Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails Long-Term Debt, Net - Summary of Components of Carrying Value of Long-Term Debt (Details) Details 50 false false R51.htm 100560 - Disclosure - Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails Long-Term Debt, Net - Summary of Scheduled Maturities of Term Loan (Details) Details 51 false false R52.htm 100570 - Disclosure - Stockholders' Equity (Additional Information) (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity (Additional Information) (Details) Details http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquity1 52 false false R53.htm 100580 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 100590 - Disclosure - Stock-Based Compensation - Summary of Stock Options Activity (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails Stock-Based Compensation - Summary of Stock Options Activity (Details) Details 54 false false R55.htm 100600 - Disclosure - Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails Stock-Based Compensation - Schedule of Weighted-Average Assumptions used in Black-Scholes Option-Pricing Model (Details) Details 55 false false R56.htm 100610 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails Stock-Based Compensation - Schedule of Restricted Stock Unit Activity (Details) Details 56 false false R57.htm 100620 - Disclosure - Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails Stock-Based Compensation - Schedule of Stock-Based Compensation Expense (Details) Details 57 false false R58.htm 100630 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 58 false false R59.htm 100640 - 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/20240331/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 59 false false R60.htm 100650 - 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/20240331/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 60 false false R61.htm 100660 - Disclosure - Related Parties - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails Related Parties - Additional Information (Details) Details 61 false false R62.htm 100670 - Disclosure - Contingencies - Additional Information (Details) Sheet http://www.teknova.com/20240331/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails Contingencies - Additional Information (Details) Details 62 false false All Reports Book All Reports tkno-20240331.htm tkno-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tkno-20240331.htm": { "nsprefix": "tkno", "nsuri": "http://www.teknova.com/20240331", "dts": { "inline": { "local": [ "tkno-20240331.htm" ] }, "schema": { "local": [ "tkno-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "keyStandard": 247, "keyCustom": 45, "axisStandard": 22, "axisCustom": 0, "memberStandard": 28, "memberCustom": 20, "hidden": { "total": 4, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 107, "entityCount": 1, "segmentCount": 49, "elementCount": 555, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 450, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.teknova.com/20240331/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_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.teknova.com/20240331/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_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "unique": true } }, "R3": { "role": "http://www.teknova.com/20240331/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_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "unique": true } }, "R4": { "role": "http://www.teknova.com/20240331/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_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.teknova.com/20240331/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_75de56c0-1533-4f20-ad50-3751a1d0344a", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_75de56c0-1533-4f20-ad50-3751a1d0344a", "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-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.teknova.com/20240331/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_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "unique": true } }, "R7": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureNatureOfTheBusiness1", "longName": "100070 - Disclosure - Nature of the Business", "shortName": "Nature of the Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "longName": "100080 - 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": "8", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognition", "longName": "100090 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRisk1", "longName": "100100 - Disclosure - Concentrations of Risk", "shortName": "Concentrations of Risk", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureInventoriesNet", "longName": "100110 - Disclosure - Inventories, Net", "shortName": "Inventories, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet", "longName": "100120 - Disclosure - Property, Plant and Equipment, Net", "shortName": "Property, Plant and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeases", "longName": "100130 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNet1", "longName": "100140 - Disclosure - Intangible Assets, Net", "shortName": "Intangible Assets, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilities", "longName": "100150 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNet1", "longName": "100160 - Disclosure - Long-Term Debt, Net", "shortName": "Long-Term Debt, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquity1", "longName": "100170 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation", "longName": "100180 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100190 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShare", "longName": "100200 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRelatedParties", "longName": "100210 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureContingencies1", "longName": "100220 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "100240 - 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": "23", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureRevenueRecognitionTables", "longName": "100260 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskTables", "longName": "100270 - Disclosure - Concentrations of Risk (Tables)", "shortName": "Concentrations of Risk (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "tkno:SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureInventoriesNetTables", "longName": "100280 - Disclosure - Inventories, Net (Tables)", "shortName": "Inventories, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables", "longName": "100290 - Disclosure - Property, Plant and Equipment, Net (Tables)", "shortName": "Property, Plant and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesTables", "longName": "100300 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeaseCostsAndOtherInformationRelatedTables", "longName": "100310 - 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": "29", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetTables", "longName": "100320 - Disclosure - Intangible Assets, Net (Tables)", "shortName": "Intangible Assets, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesTables", "longName": "100330 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetTables", "longName": "100340 - Disclosure - Long-Term Debt, Net (Tables)", "shortName": "Long-Term Debt, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables", "longName": "100350 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "100360 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "100370 - 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": "35", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "tkno:WorkingCaptial", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "tkno:GoingConcernPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "unique": true } }, "R36": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails", "longName": "100400 - 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": "36", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ebbcc93-ecb7-4d4a-b371-171fdb841e3f", "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-20240331.htm", "unique": true } }, "R37": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails", "longName": "100410 - 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": "37", "firstAnchor": { "contextRef": "C_abbf0a4a-1f17-4667-86f5-983350eedc46", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_abbf0a4a-1f17-4667-86f5-983350eedc46", "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-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "longName": "100420 - 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": "38", "firstAnchor": { "contextRef": "C_08536782-73f8-4480-8bd1-666d9df24e1a", "name": "tkno:ConcentrationRiskPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_08536782-73f8-4480-8bd1-666d9df24e1a", "name": "tkno:ConcentrationRiskPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "tkno:SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "longName": "100430 - Disclosure - Inventories, Net - Schedule of Inventories (Details)", "shortName": "Inventories, Net - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails", "longName": "100440 - 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": "40", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails", "longName": "100450 - 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": "41", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "100460 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:OperatingLeaseLeaseIncomeLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleLeaseCostsAndOtherInformationDetails", "longName": "100470 - 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": "43", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "100480 - 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": "44", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "longName": "100490 - Disclosure - Intangible Assets, Net - Additional Information (Details)", "shortName": "Intangible Assets, Net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "unique": true } }, "R46": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails", "longName": "100500 - 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": "46", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "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-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails", "longName": "100510 - 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": "47", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails", "longName": "100520 - 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": "48", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "longName": "100540 - 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": "49", "firstAnchor": { "contextRef": "C_46dd0350-4ff3-42b0-bde0-daf560854062", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_46dd0350-4ff3-42b0-bde0-daf560854062", "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-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails", "longName": "100550 - 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": "50", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "tkno:DebtInstrumentCumulativeAccretionOfExitFee", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "unique": true } }, "R51": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails", "longName": "100560 - 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": "51", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "100570 - Disclosure - Stockholders' Equity (Additional Information) (Details)", "shortName": "Stockholders' Equity (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_feada306-9e75-46d9-bca8-bd8d613b2be8", "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-20240331.htm", "unique": true } }, "R53": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "100580 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "shortName": "Stock-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_6cb50911-684d-437a-9e2e-1c6213e92f7b", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6cb50911-684d-437a-9e2e-1c6213e92f7b", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "longName": "100590 - 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": "54", "firstAnchor": { "contextRef": "C_136f19f9-b0e4-40a6-b036-1fc48628fd00", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6cb50911-684d-437a-9e2e-1c6213e92f7b", "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-20240331.htm", "unique": true } }, "R55": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "longName": "100600 - 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": "55", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "unique": true } }, "R56": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "longName": "100610 - 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": "56", "firstAnchor": { "contextRef": "C_fb32bec2-7c06-4120-bebe-24f1b0a72e65", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c09504d2-e0d7-4f5e-bfe3-789244bd1cf8", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "unique": true } }, "R57": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "longName": "100620 - 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": "57", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tkno-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "100630 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "longName": "100640 - 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": "59", "firstAnchor": { "contextRef": "C_83f1b85d-93d5-4d4e-8070-2ea2c7d5f8f4", "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-20240331.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "longName": "100650 - 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": "60", "firstAnchor": { "contextRef": "C_b50ec1be-624f-41d8-8b29-82040eb954a5", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b50ec1be-624f-41d8-8b29-82040eb954a5", "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-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails", "longName": "100660 - Disclosure - Related Parties - Additional Information (Details)", "shortName": "Related Parties - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_3521781f-b54d-4500-a3ac-1bf05979c98e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_3521781f-b54d-4500-a3ac-1bf05979c98e", "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-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.teknova.com/20240331/taxonomy/role/DisclosureContingenciesAdditionalInformationDetails", "longName": "100670 - Disclosure - Contingencies - Additional Information (Details)", "shortName": "Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ae03fe3d-f07c-41c8-9787-956b6704792e", "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-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "tkno_AccountingPronouncementsNotYetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AccountingPronouncementsNotYetPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r17" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r16", "r723" ] }, "us-gaap_AccountsPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r13" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r680" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $23 thousand and $20 thousand as of March 31, 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": [ "r245", "r246" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails", "http://www.teknova.com/20240331/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": [ "r20" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "tkno_AccruedLiabilitiesPropertyPlantAndEquipmentCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AccruedLiabilitiesPropertyPlantAndEquipmentCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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_AccumulatedCapitalizedInterestCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedCapitalizedInterestCosts", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Capitalized Interest Costs", "label": "Accumulated Capitalized Interest Costs", "documentation": "Amount of accumulated interest costs capitalized as part of property, plant and equipment cost basis." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "tkno_PropertyPlantAndEquipmentAfterDepreciation", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "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": [ "r50", "r153", "r545" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.teknova.com/20240331/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": [ "r106" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r81", "r723", "r852" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r418", "r419", "r420", "r576", "r768", "r769", "r770", "r828", "r853" ] }, "tkno_AdjustedUpwardRate": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AdjustedUpwardRate", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r59", "r60", "r380" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240331/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": [ "r8", "r51", "r119" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r412", "r425" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r162", "r247", "r281" ] }, "tkno_AmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AmendedCreditAgreementMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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/20240331", "localname": "AmendedRevolvingLoanMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amended Revolving Loan [Member]", "label": "Amended Revolving Loan [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r92", "r337", "r467", "r763" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r5", "r40", "r45" ] }, "tkno_AmountWithheldForEmployees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AmountWithheldForEmployees", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "AnnualInterestRateToFinanceForInsurancePremiums", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.teknova.com/20240331/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": [ "r214" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r31" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.teknova.com/20240331/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": [ "r31" ] }, "tkno_ApplicableMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ApplicableMargin", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r442" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r124", "r157", "r186", "r222", "r235", "r239", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r443", "r445", "r459", "r539", "r617", "r723", "r735", "r795", "r796", "r838" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r149", "r164", "r186", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r443", "r445", "r459", "r723", "r795", "r796", "r838" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "tkno_AtTheMarketFacilityCostsIncludedInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AtTheMarketFacilityCostsIncludedInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "At the market facility costs included in accounts payable and accrued liabilities", "label": "At the market facility costs included in accounts payable and accrued liabilities", "documentation": "At the market facility costs included in accounts payable and accrued liabilities" } } }, "auth_ref": [] }, "tkno_AtTheMarketFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "AtTheMarketFacilityMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/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/20240331", "localname": "AtTheMarketFacilityPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "BlackScholesOptionPricingModelMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board Of Director [Member]" } } }, "auth_ref": [ "r774" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r293" ] }, "tkno_CapitalizedPropertyPlantAndEquipmentIncludedInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "CapitalizedPropertyPlantAndEquipmentIncludedInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r28", "r151", "r695" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r29" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash, cash equivalents, and restricted cash", "terseLabel": "Cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash and 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": [ "r28", "r100", "r183" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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 and 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": [ "r2", "r100" ] }, "tkno_CashCovenantAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "CashCovenantAmount", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "CashReceivedUnderTheTermLoan", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "CashReceivedUnderTheTermLoan2", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "CashReceivedUnderTheTermLoan3", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/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": [ "r146", "r159", "r160", "r161", "r186", "r208", "r209", "r211", "r213", "r220", "r221", "r278", "r313", "r315", "r316", "r317", "r320", "r321", "r343", "r344", "r347", "r350", "r357", "r459", "r567", "r568", "r569", "r570", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r605", "r626", "r648", "r673", "r674", "r675", "r676", "r677", "r743", "r764", "r772" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r358" ] }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightOutstanding", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ClinicalSolutionMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ClinicalSolutionsMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Clinical Solutions [Member]", "label": "Clinical Solutions [Member]", "documentation": "Clinical solutions member" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r114", "r306", "r307", "r681", "r792" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r726", "r727", "r728", "r730", "r731", "r732", "r733", "r768", "r769", "r828", "r851", "r853" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.teknova.com/20240331/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": [ "r80" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.teknova.com/20240331/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": [ "r80", "r605" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r80" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/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": [ "r8", "r80", "r605", "r623", "r853", "r854" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.00001 par value, 490,000,000 shares authorized at March 31, 2024 and December 31, 2023, 40,823,387 and 40,793,848 shares issued and outstanding at March 31, 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": [ "r80", "r542", "r723" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r63", "r122", "r169", "r171", "r176", "r535", "r550" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r32", "r34", "r64", "r65", "r244", "r680" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r32", "r34", "r64", "r65", "r244", "r565", "r680" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r32", "r34", "r64", "r65", "r244", "r680", "r747" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.teknova.com/20240331/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": [ "r75", "r136" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r104" ] }, "tkno_ConcentrationRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ConcentrationRiskPercentage", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r32", "r34", "r64", "r65", "r244" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r32", "r34", "r64", "r65", "r244", "r680" ] }, "tkno_ConcurrentRegisteredDirectOfferingAndPrivatePlacementsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ConcurrentRegisteredDirectOfferingAndPrivatePlacementsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r112" ] }, "tkno_ContingentRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ContingentRevenue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r360", "r361", "r372" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r94", "r520" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r188", "r189", "r325", "r345", "r484", "r697", "r699" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r33", "r244" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r62" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.teknova.com/20240331/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": [ "r14", "r77", "r78", "r125", "r126", "r190", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r468", "r707", "r708", "r709", "r710", "r711", "r765" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r14", "r126", "r339" ] }, "us-gaap_DebtInstrumentCovenantDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCovenantDescription", "presentation": [ "http://www.teknova.com/20240331/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": [ "r14", "r74" ] }, "tkno_DebtInstrumentCumulativeAccretionOfExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "DebtInstrumentCumulativeAccretionOfExitFee", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt", "label": "Debt Instrument, Face Amount", "terseLabel": "Long-term Debt, Gross", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r68", "r70", "r322", "r468", "r708", "r709" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.teknova.com/20240331/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": [ "r190", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r468", "r707", "r708", "r709", "r710", "r711", "r765" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.teknova.com/20240331/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": [ "r143", "r707", "r830" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.teknova.com/20240331/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": [ "r23", "r190", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r468", "r707", "r708", "r709", "r710", "r711", "r765" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r23", "r54", "r55", "r67", "r68", "r70", "r73", "r117", "r118", "r190", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r468", "r707", "r708", "r709", "r710", "r711", "r765" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r69", "r328", "r340", "r708", "r709" ] }, "us-gaap_DebtInstrumentUnamortizedPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedPremium", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Instrument, Unamortized Premium, Total", "label": "Debt Instrument, Unamortized Premium", "documentation": "Amount, after accumulated amortization, of debt premium." } } }, "auth_ref": [ "r67", "r70", "r798" ] }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r22" ] }, "tkno_DebtIssuanceCostsIncludedInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "DebtIssuanceCostsIncludedInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r7" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r428", "r429", "r540" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r102" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r756" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r5", "r49" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r5", "r225" ] }, "tkno_DirectCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "DirectCustomerAMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectCustomerBMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectCustomerCMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectCustomerDMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectSupplierAMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectSupplierBMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DirectSupplierCMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Direct supplier C", "label": "Direct supplier C [Member]", "documentation": "Direct supplier C" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.teknova.com/20240331/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": [ "r371", "r713", "r714", "r715", "r716", "r717", "r718", "r719" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.teknova.com/20240331/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": [ "r371", "r713", "r714", "r715", "r716", "r717", "r718", "r719" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r800" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r378", "r382", "r413", "r414", "r417", "r721" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "tkno_DistributorCustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "DistributorCustomerAMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DistributorCustomerBMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "DistributorSupplierAMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.teknova.com/20240331/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": [ "r739" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.teknova.com/20240331/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": [ "r740" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share basic and diluted", "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r177", "r196", "r197", "r198", "r199", "r200", "r206", "r208", "r211", "r212", "r213", "r217", "r456", "r457", "r536", "r551", "r700" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share basic and diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r177", "r196", "r197", "r198", "r199", "r200", "r208", "r211", "r212", "r213", "r217", "r456", "r457", "r536", "r551", "r700" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r205", "r214", "r215", "r216" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Effective Tax Rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective Income Tax Rate Reconciliation, Percent, Total", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r431" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "EmployeeMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r20" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r416" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r416" ] }, "tkno_EmployeeShareBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "EmployeeShareBasedAwardsMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee share-based awards to purchase common stock [Member]", "label": "Employee Stock Option [Member]", "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/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r742" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.teknova.com/20240331/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": [ "r741" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.teknova.com/20240331/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": [ "r737" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r8", "r147", "r172", "r173", "r174", "r191", "r192", "r193", "r195", "r201", "r203", "r219", "r279", "r280", "r359", "r418", "r419", "r420", "r435", "r436", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r460", "r461", "r462", "r463", "r464", "r465", "r478", "r560", "r561", "r562", "r576", "r648" ] }, "tkno_ExercisePricesOriginalHigh": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ExercisePricesOriginalHigh", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ExercisePricesOriginalLow", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ExitFeesPercentageOfTermLoan", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r1", "r5" ] }, "us-gaap_FairValueConcentrationOfRiskFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/20240331", "localname": "FairValueOfCommonStockPerShare", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "FinalBorrowingRevenueRequirement", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r282", "r283", "r285", "r286", "r287", "r288", "r289", "r290", "r338", "r355", "r453", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r549", "r705", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r775", "r776", "r777", "r778" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r155", "r301" ] }, "tkno_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r108" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r108" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r108" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r108" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.teknova.com/20240331/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": [ "r298", "r300", "r301", "r303", "r521", "r522" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r107", "r522" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.teknova.com/20240331/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": [ "r41", "r44" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetScheduleOfFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r107", "r521" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r763" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r5", "r52", "r53" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r95", "r628" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r91" ] }, "tkno_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r5", "r294", "r295", "r296", "r706" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r93", "r186", "r222", "r234", "r238", "r240", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r459", "r702", "r795" ] }, "tkno_ImpactOfCovid19PolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ImpactOfCovid19PolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_ImpairmentChargeOnReclassifiedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentChargeOnReclassifiedAssets", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment Charge", "label": "Impairment Charge on Reclassified Assets", "documentation": "For the asset that is reclassified back to held and used from held-for-sale, the amount of impairment charge that is recognized on the reclassification date." } } }, "auth_ref": [ "r46", "r48" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets impairment", "label": "Impairment, Long-Lived Asset, Held-for-Use", "totalLabel": "Impairment, Long-Lived Asset, Held-for-Use, Total", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r5", "r47", "r113" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Impairment of Long-Lived Assets to be Disposed of", "terseLabel": "Long-lived assets impairment", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r5", "r111" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r0", "r89", "r128", "r222", "r234", "r238", "r240", "r537", "r547", "r702" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r304", "r305", "r633" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r305", "r633" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r187", "r427", "r432", "r433", "r434", "r437", "r439", "r440", "r441", "r572" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Benefit from income taxes", "negatedLabel": "Benefit from income taxes", "verboseLabel": "Income Tax Expense (Benefit)", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r132", "r142", "r202", "r203", "r226", "r430", "r438", "r552" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r27", "r30" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "tkno_IndefiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "IndefiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.teknova.com/20240331/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": [ "r299", "r302" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r109" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.teknova.com/20240331/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": [ "r42", "r109" ] }, "tkno_InsurancePremiumsAndAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "InsurancePremiumsAndAccruedInterest", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "InsurancePremiumsDownPayment", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "InsurancePremiumsFrequencyOfPayments", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Insurance Premiums Frequency of Payments", "label": "Insurance Premiums Frequency of Payments", "terseLabel": "Monthly Installments" } } }, "auth_ref": [] }, "tkno_InsurancePremiumsPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "InsurancePremiumsPaid", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureAccruedLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Insurance Premiums Paid", "label": "Insurance Premiums Paid" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r297" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r154" ] }, "tkno_IntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "IntangibleAssetsLineItems", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/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/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetSummaryOfIntangibleAssetsWithDefiniteAndIndefiniteLivesDetails", "http://www.teknova.com/20240331/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": [ "r39", "r43" ] }, "us-gaap_InterestCostsCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsCapitalized", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r66" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest (expense) income, net", "label": "Interest Income (Expense), Net", "totalLabel": "Interest Income (Expense), Net, Total", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r130" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r179", "r181", "r182" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r291" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r759" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails", "http://www.teknova.com/20240331/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": [ "r163", "r696", "r723" ] }, "tkno_InventoryPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "InventoryPurchasesMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r761" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureInventoriesNetScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r760" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r292" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r588", "r590", "r591", "r593", "r595", "r656", "r658", "r660", "r663", "r664", "r665", "r666", "r668", "r669", "r670", "r671", "r672", "r728" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r588", "r590", "r591", "r593", "r595", "r656", "r658", "r660", "r663", "r664", "r665", "r666", "r668", "r669", "r670", "r671", "r672", "r728" ] }, "tkno_LIBORFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "LIBORFloorMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "LabEssentialsMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LeaseAndRentalExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r471", "r722" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r834" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r112" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Leases of Lessee Disclosure [Text Block]", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r131" ] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r835" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r835" ] }, "tkno_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r476" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.teknova.com/20240331/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": [ "r833" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r186", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r444", "r445", "r446", "r459", "r604", "r701", "r735", "r795", "r838", "r839" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r85", "r127", "r544", "r723", "r766", "r779", "r831" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r21", "r150", "r186", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r444", "r445", "r446", "r459", "r723", "r795", "r838", "r839" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r14", "r126", "r847" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r18" ] }, "us-gaap_LineOfCreditFacilityDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityDescription", "presentation": [ "http://www.teknova.com/20240331/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": [ "r18" ] }, "tkno_LineOfCreditFacilityIncreaseBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "LineOfCreditFacilityIncreaseBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r18" ] }, "us-gaap_LineOfCreditFacilityMaximumMonthendOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumMonthendOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r14", "r77", "r125", "r126" ] }, "tkno_LiquidityLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "LiquidityLineOfCredit", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity, line of credit", "label": "Liquidity, line of credit", "documentation": "Liquidity, line of credit" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "LondonInterbankOfferedRateMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfComponentsOfCarryingValueOfLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term debt, net", "verboseLabel": "Long-term debt, net", "terseLabel": "Long term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r126", "r329", "r341", "r708", "r709", "r847" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt, Unclassified [Abstract]" } } }, "auth_ref": [] }, "tkno_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFour", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r7", "r190", "r333" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r7", "r190", "r333" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r7", "r190", "r333" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r7", "r190", "r333" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetSummaryOfScheduledMaturitiesOfTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r767" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r158" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r115" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r308", "r744" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r308" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r244", "r715", "r800", "r849", "r850" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r376", "r519", "r559", "r596", "r597", "r657", "r659", "r661", "r662", "r667", "r691", "r692", "r704", "r712", "r720", "r725", "r797", "r840", "r841", "r842", "r843", "r844", "r845" ] }, "tkno_MaximumValueOfStockToBeIssuedUnderAtmFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "MaximumValueOfStockToBeIssuedUnderAtmFacility", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_MeasurementInputControlPremiumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputControlPremiumMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputExpectedDividendRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputExpectedDividendRateMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputLongTermRevenueGrowthRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputLongTermRevenueGrowthRateMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputPriceVolatilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputPriceVolatilityMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputRiskFreeInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputRiskFreeInterestRateMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r829" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r458" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [] }, "tkno_MeechesLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "MeechesLLCMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "MinimumCashRequirement", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "MinimumMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r376", "r519", "r559", "r596", "r597", "r657", "r659", "r661", "r662", "r667", "r691", "r692", "r704", "r712", "r720", "r725", "r797", "r840", "r841", "r842", "r843", "r844", "r845" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r244", "r715", "r800", "r849", "r850" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.teknova.com/20240331/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": [ "r133", "r144" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r180" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r180" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r100", "r101", "r102" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r90", "r102", "r129", "r148", "r168", "r170", "r174", "r186", "r194", "r196", "r197", "r198", "r199", "r202", "r203", "r210", "r222", "r234", "r238", "r240", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r457", "r459", "r548", "r625", "r646", "r647", "r702", "r734", "r795" ] }, "tkno_NetRevenueRequirementForTheFinancialCovenant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "NetRevenueRequirementForTheFinancialCovenant", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "NewExercisePrices", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "NonEmployeeAndIndependentDirectorsMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-Employee and Independent Directors [Member]", "label": "Non-Employee and Independent Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r855", "r856", "r857", "r858" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other (expenses) income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r96" ] }, "tkno_OfficeFurnitureAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "OfficeFurnitureAndEquipmentMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Office Furniture And Equipment [Member]", "documentation": "Office furniture and equipment.", "terseLabel": "Office Furniture and Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r222", "r234", "r238", "r240", "r702" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r472", "r722" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r832" ] }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLeaseIncomeLeasePayments", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r218", "r477" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesScheduleOfMaturitiesOfOperatingLeaseLiabilitiesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r470" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r470" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r470" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r469" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.teknova.com/20240331/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": [ "r475", "r722" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r474", "r722" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureAccruedLiabilitiesSummaryOfAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r20" ] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r24" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r156" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r165", "r166", "r167" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r97" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expenses) income, net", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [] }, "tkno_OtherProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "OtherProductMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other [Member]", "label": "Other Product [Member]", "documentation": "Other product member" } } }, "auth_ref": [] }, "tkno_PaidDownPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PaidDownPayment", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Paid Down Payment", "documentation": "Paid Down Payment" } } }, "auth_ref": [] }, "tkno_PaymentForRentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PaymentForRentExpense", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "PaymentOfAtTheMarketFacilityCosts", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "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": [ "r26" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r99" ] }, "tkno_PercentageOfCommissionToBePaidOnGrossSalesProceedsOfAtmFacility": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PercentageOfCommissionToBePaidOnGrossSalesProceedsOfAtmFacility", "presentation": [ "http://www.teknova.com/20240331/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_PermittedDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PermittedDebt", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Permitted Debt", "documentation": "Permitted Debt" } } }, "auth_ref": [] }, "tkno_PipePurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PipePurchaseAgreementMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.teknova.com/20240331/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": [ "r79", "r343" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.teknova.com/20240331/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": [ "r79", "r605" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Shares Issued, Total", "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r79", "r343" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.teknova.com/20240331/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": [ "r79", "r605", "r623", "r853", "r854" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.00001 par value, 10,000,000 shares authorized at March 31, 2024 and December 31, 2023, respectively, zero shares issued and outstanding at March 31, 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": [ "r79", "r541", "r723" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r762" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from equity financing", "verboseLabel": "Total proceeds from registered direct offering and PIPE private placement offering", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ProceedsFromSaleOfPropertyPlantAndEquipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r98" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r3", "r11" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r241", "r520", "r553", "r554", "r555", "r556", "r557", "r558", "r693", "r713", "r724", "r748", "r793", "r794", "r800", "r849" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r241", "r520", "r553", "r554", "r555", "r556", "r557", "r558", "r693", "r713", "r724", "r748", "r793", "r794", "r800", "r849" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "tkno_PropertyPlantAndEquipmentAfterDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "PropertyPlantAndEquipmentAfterDepreciation", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "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/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.teknova.com/20240331/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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r110", "r137", "r140", "r141" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails": { "parentTag": "tkno_PropertyPlantAndEquipmentAfterDepreciation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Property, plant and equipment, gross", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r112", "r152", "r546" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails", "http://www.teknova.com/20240331/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": [ "r6", "r538", "r546", "r723" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.teknova.com/20240331/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": [ "r112" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r178", "r284" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r374", "r376", "r408", "r409", "r410", "r495", "r519", "r559", "r596", "r597", "r657", "r659", "r661", "r662", "r667", "r691", "r692", "r704", "r712", "r720", "r725", "r728", "r791", "r797", "r841", "r842", "r843", "r844", "r845" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r309", "r310", "r311", "r312", "r374", "r376", "r408", "r409", "r410", "r495", "r519", "r559", "r596", "r597", "r657", "r659", "r661", "r662", "r667", "r691", "r692", "r704", "r712", "r720", "r725", "r728", "r791", "r797", "r841", "r842", "r843", "r844", "r845" ] }, "tkno_RecentSecuritiesAndExchangeCommissionSecFinalRulesNotYetAdoptedPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RecentSecuritiesAndExchangeCommissionSecFinalRulesNotYetAdoptedPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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]" } } }, "auth_ref": [] }, "tkno_RecognitionOfOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RecognitionOfOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "RecognitionOfOperatingRightOfUseLeaseAsset", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "tkno_ReductionInForceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ReductionInForceMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ReductionInWorkforceOfPositions", "presentation": [ "http://www.teknova.com/20240331/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_ReductionInWorkforcePolicytextBlocks": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ReductionInWorkforcePolicytextBlocks", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Reduction In Workforce PolicyText Blocks", "label": "Reduction In Workforce PolicyText Blocks", "terseLabel": "Reduction in Workforce" } } }, "auth_ref": [] }, "tkno_RegisteredDirectPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RegisteredDirectPurchaseAgreementMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r375", "r482", "r483", "r599", "r600", "r601", "r602", "r603", "r622", "r624", "r655" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.teknova.com/20240331/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": [ "r629", "r630", "r633" ] }, "us-gaap_RelatedPartyTransactionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionRate", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r375", "r482", "r483", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r599", "r600", "r601", "r602", "r603", "r622", "r624", "r655", "r837" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r479", "r480", "r481", "r483", "r485", "r573", "r574", "r575", "r631", "r632", "r633", "r652", "r654" ] }, "tkno_RepaymentOfFinancedInsurancePremiums": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RepaymentOfFinancedInsurancePremiums", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [] }, "tkno_RepricingOfOutstandingAndUnexercisedOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RepricingOfOutstandingAndUnexercisedOptionsMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r188", "r189", "r325", "r345", "r484", "r698", "r699" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r76", "r426", "r846" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/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/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r82", "r119", "r543", "r563", "r564", "r571", "r606", "r723" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r147", "r191", "r192", "r193", "r195", "r201", "r203", "r279", "r280", "r418", "r419", "r420", "r435", "r436", "r447", "r449", "r450", "r452", "r455", "r560", "r562", "r576", "r853" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails", "http://www.teknova.com/20240331/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": [ "r223", "r224", "r233", "r236", "r237", "r241", "r242", "r244", "r370", "r371", "r520" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r145", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r373" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r175", "r186", "r223", "r224", "r233", "r236", "r237", "r241", "r242", "r244", "r278", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r459", "r537", "r795" ] }, "tkno_RevolverMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "RevolverMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revolver [Member]", "documentation": "Revolver [Member]", "terseLabel": "Revolver [Member]" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/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": [ "r244", "r746" ] }, "tkno_SampleTransportMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "SampleTransportMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "auth_ref": [ "r377", "r771" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r204", "r377", "r744", "r771" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r31" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r23", "r54", "r55", "r67", "r68", "r70", "r73", "r117", "r118", "r708", "r710", "r767" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r773" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r58" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r41", "r44", "r521" ] }, "tkno_ScheduleOfGoodwillAndIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ScheduleOfGoodwillAndIntangibleAssetsTable", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r706", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r38" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r15", "r86", "r87", "r88" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r7" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfInventoryPurchasesAndOutstandingBalanceOfAccountsPayableDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureConcentrationsOfRiskSummaryOfRevenuesAndOutstandingBalanceOfAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.teknova.com/20240331/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": [ "r6" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r71", "r72", "r629", "r630", "r633" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r12", "r123", "r848" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r379", "r381", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r9", "r10", "r57" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r121" ] }, "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r44" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r827" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.teknova.com/20240331/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": [ "r736" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.teknova.com/20240331/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": [ "r738" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r242", "r243", "r589", "r592", "r594", "r658", "r660", "r664", "r668", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r694", "r714", "r728", "r800", "r849" ] }, "us-gaap_SegmentReportingAssetReconcilingItemLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAssetReconcilingItemLineItems", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r227", "r228", "r229", "r230", "r231", "r232", "r242", "r703" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r91" ] }, "tkno_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/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": [ "r757", "r758", "r799" ] }, "tkno_SeveranceAndOtherRelatedTerminationBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "SeveranceAndOtherRelatedTerminationBenefits", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.teknova.com/20240331/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": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "presentation": [ "http://www.teknova.com/20240331/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": [ "r56" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "presentation": [ "http://www.teknova.com/20240331/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": [ "r56" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVestedAndExpectedToVest", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest at March 31, 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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/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": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/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": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Outstanding at March 31, 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": [ "r395", "r396" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/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": [ "r395", "r396" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://www.teknova.com/20240331/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": [ "r120" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsVestedAndExpectedToVest": { "xbrltype": "durationItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTermsVestedAndExpectedToVest", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term, Vested and expected to vest at March 31, 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": [] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedOutstandingNumber", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Shares, Vested and expected to vest at March 31, 2024", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected Outstanding Number", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected Outstanding Number" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/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": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/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": [ "r409" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.teknova.com/20240331/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": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/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": [ "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "presentation": [ "http://www.teknova.com/20240331/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": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfStockbasedCompensationExpenseDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r379", "r381", "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.teknova.com/20240331/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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "totalLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Total", "terseLabel": "Number of Options, Forfeited", "negatedLabel": "Number of Options, Forfeited", "documentation": "For presentations that combine terminations, 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 or that expired." } } }, "auth_ref": [ "r807" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r807" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.teknova.com/20240331/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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.teknova.com/20240331/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": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.teknova.com/20240331/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": [ "r401" ] }, "tkno_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r56" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.teknova.com/20240331/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": [ "r387", "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r387", "r388" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares vested and unvested stock options outstanding", "periodEndLabel": "Number of Options, Vested and expected to vest", "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", "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": [ "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "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", "terseLabel": "Weighted Average Exercise Price, Vested and expected to vest, end of period", "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": [ "r403" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "Award Type", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r383", "r384", "r385", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r408", "r409", "r410", "r411" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r394" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.teknova.com/20240331/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": [ "r391" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.teknova.com/20240331/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": [ "r378", "r386", "r405", "r406", "r407", "r408", "r411", "r421", "r422", "r423", "r424" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfWeightedaverageAssumptionsUsedInBlackscholesOptionpricingModelDetails", "http://www.teknova.com/20240331/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": [ "r407" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r56" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r56" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.teknova.com/20240331/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": [ "r120" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r404" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.teknova.com/20240331/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": [ "r403" ] }, "tkno_Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsnonvestedweightedaveragevestedandexpectedtovestgrantdatesfairvalue": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsnonvestedweightedaveragevestedandexpectedtovestgrantdatesfairvalue", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDatesFairValue", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageVestedAndExpectedToVestgrantDatesFairValue", "periodEndLabel": "Weighted Average Exercise Price, Vested and expected to vest, end of period" } } }, "auth_ref": [] }, "tkno_Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsvestedandexpectedtovestoutstandingnumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "Sharebasedcompensationarrangementbysharebasedpaymentawardequityinstrumentsotherthanoptionsvestedandexpectedtovestoutstandingnumber", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationScheduleOfRestrictedStockUnitActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested And Expected to Vest Outstanding Number", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedtoVestOutstandingNumber", "periodEndLabel": "Vested and expected to vest at September 30, 2023" } } }, "auth_ref": [] }, "tkno_ShippingAndHandlingCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "ShippingAndHandlingCharge", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [ "r103", "r184" ] }, "tkno_SofrFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "SofrFloorMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/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": [ "r146", "r159", "r160", "r161", "r186", "r208", "r209", "r211", "r213", "r220", "r221", "r278", "r313", "r315", "r316", "r317", "r320", "r321", "r343", "r344", "r347", "r350", "r357", "r459", "r567", "r568", "r569", "r570", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r605", "r626", "r648", "r673", "r674", "r675", "r676", "r677", "r743", "r764", "r772" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r25", "r147", "r172", "r173", "r174", "r191", "r192", "r193", "r195", "r201", "r203", "r219", "r279", "r280", "r359", "r418", "r419", "r420", "r435", "r436", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r460", "r461", "r462", "r463", "r464", "r465", "r478", "r560", "r561", "r562", "r576", "r648" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r242", "r243", "r589", "r592", "r594", "r658", "r660", "r664", "r668", "r679", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r694", "r714", "r728", "r800", "r849" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240331/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": [ "r191", "r192", "r193", "r219", "r520", "r566", "r587", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r622", "r624", "r627", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r648", "r729" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r204", "r377", "r744", "r745", "r771" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsParentheticalUnaudited", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r191", "r192", "r193", "r219", "r520", "r566", "r587", "r598", "r599", "r600", "r601", "r602", "r603", "r605", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r622", "r624", "r627", "r628", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r648", "r729" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Common stock, new shares issued", "terseLabel": "Equity financing, net of issuance costs, Shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r8", "r79", "r80", "r119", "r567", "r648", "r674" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.teknova.com/20240331/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": [ "r8", "r79", "r80", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockbasedCompensationSummaryOfStockOptionsActivityDetails", "http://www.teknova.com/20240331/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": [ "r8", "r79", "r80", "r119", "r392" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r8", "r119" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r8", "r25", "r119" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedBalanceSheetsUnaudited", "http://www.teknova.com/20240331/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": [ "r80", "r83", "r84", "r105", "r607", "r623", "r649", "r650", "r723", "r735", "r766", "r779", "r831", "r853" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.teknova.com/20240331/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/2023", "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/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureStockholdersEquity1" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r116", "r185", "r342", "r344", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r356", "r359", "r454", "r651", "r653", "r678" ] }, "tkno_StockholdersEquityNoteLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "StockholdersEquityNoteLineItems", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "StockholdersEquityNoteTable", "presentation": [ "http://www.teknova.com/20240331/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_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r466", "r487" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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": [ "r466", "r487" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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": [ "r466", "r487" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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": [ "r466", "r487" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r486", "r488" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "SummaryOfCompanyRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "SummaryOfCompanysInventoryPurchasesAndOutstandingBalanceOfAccountsPayableTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "SummaryOfCompanysRevenuesAndOutstandingBalanceOfAccountsReceivableTableTextBlock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "THPMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureIntangibleAssetsNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "THP [Member]", "label": "T H P [Member]", "documentation": "THP." } } }, "auth_ref": [] }, "tkno_TaxesAndFeesAnnualPercentageRate": { "xbrltype": "percentItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TaxesAndFeesAnnualPercentageRate", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Taxes And Fees Annual Percentage Rate", "documentation": "Taxes And Fees Annual Percentage Rate" } } }, "auth_ref": [] }, "tkno_TermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TermLoan", "crdr": "credit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Term Loan.", "label": "Term Loan" } } }, "auth_ref": [] }, "tkno_TermLoanExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TermLoanExitFee", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TermLoanExitFeePercent", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TermLoanExitFeeRate", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TermLoanMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TermLoanPrepayment", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TermSofrFloor", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR floor", "label": "Term SOFR Floor", "documentation": "Term SOFR floor." } } }, "auth_ref": [] }, "tkno_TheFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TheFacilityMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "ThomasEDavisLLCMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TimeBasedAndPerformanceBasedOptionsMember", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r774", "r836" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "tkno_TotalPremiumPay": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TotalPremiumPay", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Total Premium Pay", "documentation": "Total Premium Pay" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.teknova.com/20240331/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": [ "r61" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureLongtermDebtNetAdditionalInformationDetails", "http://www.teknova.com/20240331/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "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": [ "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r338", "r355", "r453", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r549", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r775", "r776", "r777", "r778" ] }, "tkno_TwoThousandAndSixteenStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "TwoThousandAndSixteenStockPlanMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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/20240331", "localname": "TwoThousandAndSixteenTwoThousandAndTwentyTwoThousandAndTwentyOneEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TwoThousandAndTwentyEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "TwoThousandAndTwentyOneEquityIncentivePlanMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.teknova.com/20240331/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/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.teknova.com/20240331/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": [ "r442" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.teknova.com/20240331/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/20240331", "localname": "UnauditedCondensedFinancialStatementsPolicyTextBlock", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "tkno_UnvestedStockOptionAwardsUnrecognizedExpenseRepricing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "UnvestedStockOptionAwardsUnrecognizedExpenseRepricing", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.teknova.com/20240331/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": [ "r35", "r36", "r37", "r134", "r135", "r138", "r139" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [ "r473", "r722" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "VehiclesMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosurePropertyPlantAndEquipmentNetSummaryOfComponentsOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "tkno_VestedStockOptionAwardsExpensedRepricing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "VestedStockOptionAwardsExpensedRepricing", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareSummaryOfCommonStockEquivalentsExcludedFromCalculationOfDilutedLossPerShareAttributableToCommonStockholdersDeta", "http://www.teknova.com/20240331/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": [ "r726", "r727", "r730", "r731", "r732", "r733" ] }, "tkno_WarrantsPolicyTextBlocks": { "xbrltype": "textBlockItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "WarrantsPolicyTextBlocks", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrants Policy text Blocks", "documentation": "Warrants Policy text Blocks" } } }, "auth_ref": [] }, "tkno_WeightedAverageFairValueOfCommonStock": { "xbrltype": "perShareItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "WeightedAverageFairValueOfCommonStock", "presentation": [ "http://www.teknova.com/20240331/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/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240331/taxonomy/role/StatementCondensedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r207", "r213" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedNetLossIncomePerShareAttributableToCommonStockholdersDetails", "http://www.teknova.com/20240331/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", "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": [ "r206", "r213" ] }, "tkno_WeightedAverageVestingPeriodTermsRepricing": { "xbrltype": "durationItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "WeightedAverageVestingPeriodTermsRepricing", "presentation": [ "http://www.teknova.com/20240331/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": [] }, "tkno_WorkingCaptial": { "xbrltype": "monetaryItemType", "nsuri": "http://www.teknova.com/20240331", "localname": "WorkingCaptial", "crdr": "debit", "presentation": [ "http://www.teknova.com/20240331/taxonomy/role/DisclosureBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital", "label": "Working Captial", "documentation": "Working Captial" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(19)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "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" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "35", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-44" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-7" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r71": { "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" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r74": { "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/2147480848/942-470-50-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r142": { "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" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r292": { "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" }, "r293": { "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" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r541": { "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/2147479440/944-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "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/2147483575/946-220-S99-1" }, "r630": { "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/2147483575/946-220-S99-1" }, "r631": { "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/2147483575/946-220-S99-1" }, "r632": { "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/2147483575/946-220-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r652": { "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/2147481062/946-235-50-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r654": { "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/2147481062/946-235-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r847": { "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/2147479440/944-210-S99-1" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 76 0000950170-24-058827-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-058827-xbrl.zip M4$L#!!0 ( #6)K5C])EZD-F0! !7I% 1 =&MN;RTR,#(T,#,S,2YH M=&WLO6MWVT:6-OI]?@5>]_1,LHY*KAN *CG)NQ1;3NNT;;DMN7OZ?,FJJX0. M1; !4);FUY]= $E1=YDB*4BJ3$]"$2!0E[V??:E]^>G_GAX/DA-7U44Y_/F_ MR2;^[\0-36F+X>'/_[V]_W9W][__[R__\=/_02AY]W[W4_+)?4NV35.&@&+KD?W[]\B%Y5YKQL1LV"4J.FF:T]?KUMV_?-JTO MAG4Y&#?PKGK3E,>O$X0F#W];.16^3]ZIQB5;%%..<(H(.R#Y%N9;G&YB+N7_ M@_$6QG,_*T=G57%XU"0_F!^3\"MX]W#H!H.SY'TQ5$-3J$&R/WWI!HS2;";; M@T'R)?RJ3KZXVE4GSFYVSSQJ8#E@28;USZ_F1OZ-;9;5X6LBI7Q]&NYYU=VT M=:JK@2UF]X8_VSLIQMGK[N*%6YMK;TV[6YOY6XL+ YB_F[V&96Q@:FYZ/RS\ M'[?<'BYK5<]N/[UR_X7YA:O36XO3FYY+PC#"CH<-G]X^+(>?8..KPES_,]M4 MKYNSD7L--Z)A=^=L5'5QW9A@!N3U_WS\L&^.W+%"EZ=NW:75KYW9/"Q/7L,% M^"UETQO'-3I4:C2[V:M:MR^87+AP^%'CX)L3U?)'(&C,SF\VY7C85&?7SWAR\>)$3AL$UR^\8'K_ M^?:];BHUK'U9';<\&'8W15C,C1*><_W,;GM(F"I%))L^I*Z:J\L/7U[EL.&\ C= ";\"HQW5\_OVK<:?.ZY>?7X:FO)X_]29?V+*F;LX'[^=6QJ@Z+ MX5:BQDWY?XKC45D! 39O1LH&D-Q*Q.CTS:OVK;8XF?[(%O5HH,X"0SBX^E-Q MNA6>[:KN8V&M&[8?SSDF*>S/K][_[DENB>,,:<92Q+VT2*2Y1ZGPQA)L?$9A M!D-U'-[BBJUMP%D;L/;]0!U.IG;:?'$>)OV[8)YHD5HDF86'6>Z0P#E&U"EJ MV/FA3D56-];/\*32OH?OZL7&^C=RKU$R;82E+L@ZER$N,EA+R3(D.,EP MGDK"B)D?Y-J=QBHI/O3PLM.1X/"%,U' M=ZSA%;: JZTN]6HB5[;>.=WL@M2J6O+:/BWJ5[^$9>DXU]DO[J0]>7]C;Z[=:>^6IU@+EG%G$:6Z0XEPB1831/"69 M\JRO6[W]354VB)AN]:=?@X[9 %\USNXWI?GCZ[!HZB_[7Y>_([#J51/P->P) M; B!_\V>,[LV6SL[=VM02Q 8N9"4QO5%@O]H=50U!!:M7 MNC5T>5O#4B8SI27B. 7KA@D&8*%39*WRF7;"I[AW.#U=\\\#-?P$%LT 2/N!M45RA)/JNS>XB1WJ"Z MLMZH7.4(YT2@X,Y!2@ VN1R^QMPYR53?:#)0P^>JM&/3[%7[KCHIS#Q\[#5' MKII%48-NZR8' M#EM?]Y_97CG*@^.=!*\%0*0'4TQ83I$&[B-2"R-\;]EM=VA 7,YV[4-I6DEV MD=GVW6 ZB[H6A]!K+D&/N^(J=S MG N62DU[NY\@UF"JS5E0>QO8L("BH_",Z]2QC\H<@3E3G5@EQRS MR.,\B#8CD,Q%CF2:Z0PTDUQ2M^I=>K3)9RG57H-02#$!6SMU(!Z<2E$&I@+& M(E6DOY;"1Z="&$CXU>YP-&ZNH'[E,+_]#A2MK4!/G#T3NQ+GS6Q^D8W#I>>Z!97"F$ >- RG&&3*4\90[ M#.9F[U3[[Y);(5I'5>8(X.V=.W&#L@6X]8BNQSE/R8R&I28$98);Q%FND'34 M(6(R"F: I#[OK>BZX3SE@E=G;Q1V^5EJ'<1BFRICD4MSC#AF% DF4Y3G:>ZE M8AEG:5^W[IY&V[:U1=@_-?BL"KL[?*M&1:,&3\6+ZHA,68@H<'D(9[$909JF M&-F,,6&P-)S3N$,+.*N6IA99Y7.!8<-I'GB(L Q)F7KD'#72P1Y1R9_X#JWU M"&*)?D2I0#&WF46"8I!,T@'SP#\H,R2C'@O*^QNH<2^CJG,M>E\8]WX,>]. M!OL4[2K)$AG5BCF4JE$;X_QKCDK^N)&%?QH>+CG]\9- M6!;;N3*^#MVIJTQ1.]MI%:MEI7:'"%_&#MTO8._1+=\>Z%2Y\HXIR9#U(;P( MH 8L')#8FL+Z86.HP[U5A[_+D_,!+&9W5 [L[O&H*D]:.?)D1(-V&9"N]H@) M(8+18I&2Q"&<&ZR%R+'%I*^[U$^IO31AP#3SPC*#2):W <<>">T%RA7-68@: MD/UU;=_@V9E(A7#X![?O#M^7E5F+'YO<%_WF;WT(^C%G.-"& MI0>52V98>A 5LK>;U\NHCQY(-.NXYBD\3C+N0[Z'1#*%%S G,BN9<*:_#IY9 MAMUM\>UO*P%;[/4>VL9XB&:C"O0KR25&!'M5)X1(S5?^1G,HM1X+P_R;V[H*C4 MO-FVQT W=1OI<^*>\_&GUXQJ9R@"]0MD/J&@+SN0(F"A$XU53EW66T?D8\?D MKT9!MF"GI(+E2%D#.Z)),,G!.$^-$\;DV-O^'M2L /2?YFF;5:DFUFB$TQ#< M2;%&@AB.C,N\R+VA-GWJOLGU!64]4K:2SE/J)0A0DF'$,XZ1D#SH8M[[5'N: M9KT]=0_9GQXD6.,^@/RRNT- H\-"#]QV7;NF_O6L"Y\=J/K2IAY4RKJ@BC\9 M?P+#%%OOVW@L!T9K"L!I4HD\&$2,I>RL>!%J)S6!)AD&B39RPQ2 5H$=RG::8\=[2W&1J] M\8'U0'G&F232Z SEH80 SQQ81,8HY)@668H=QEG> XJ_R.XI(G@9[.Z=LHJ! MT2!=#N9@9B721@FDK; 981K,BMYF\][F+=QN#HY<%_KZ7IEB .->O7X#%(GO M#T)X*<1+E7)8M,=)P1$?,O@LS5#FC';.8Y.;WEI^?3OZNVIQG!_^W8E%Y[<^ M2%VU-I4^2U&*9"S7/.^M3'DJ><(MH>T.3^"NLCJ;NI_O MHJ<[!W!'/EOE3'/?5+:G:6IAD;(L%Q3ES ,4<0%0I"U!6092Q7K*'>F=RZ-/ M28B]9);'2(5<8F0,ELZF. NY[9(BGE+0UC7&2.?,D9QRSFSO[,H[4B'?#HIA MR-":E3Q\EDHYIT0([W.$70IZ*0M^&P=:;\9A0PT&X]3U+G#SCHW[H/1.78?' MJ\'SW#3OG5.I=L@;[4,Y"0+'-NJW]1Y#"QB*L*3::@/CN;X92KX.EE^8FS52>4NHQ2JD*+J=,(,6Q M##'M1O*,"(E[:ZW':A-+M4>>IH2P*O?>,XRXR@GBDA.DLXRAC#$K4IF#X.AM MI/)34]GWU<#57QS0U=A]&L1Q5*GG&>8]:_\T>+U+8+F];YR#@2IJUS=Q/H62XFXTREVAFB',AIBY8D5 M2&@J0P8J0(:6*5>]/<[L=\=#11(8ZU\[G1'HFG>M? M^G[/#E@>1UQ;)3QF/D-B9$#WL7].F L)?'2H]S3/DXD"*\(U0ZA7S**.(B M5&/G-$*ZX0\20/Z6(Y C))P61A M+,7.6<-[>\+V5)#WI32V6J+)YJW/I9898CRDQ1!0/H3%"N6"$^Z)UT+UEBS[ M=O"[FAVR7'!%0A=0:A3B&CL0,$%UMTR ^DBY5KUU<_1MAWJ@,4E!,S#$./*< M>00Z T=28HD(=;"CCNA<]#8R<:4'-^L]M7NDH*@03!-RQIVW(2Q5>:0-":7I M,X<))UAEIJ^;WY<*5_?J9WJO)[_T"E?P-$.]82CEIG778B1S#49,;CEU\&_< MWYK?_;)?SIL)M6ZHO1,'R'=XU$Q&.3P,MP;[9G:E;5B__TV-[A$/\30-'N*L MP"#.D,4TZ"V*(\&- ZM':9\;:EG6VS"7QVS7L**F.BJC5 B*/,V#Y!$2*9H[ M1(7QRJ26"+7RW7BTDT*3&I+93(-I0QCBV%.D4H61R:30TG!&^E?;:'6B[TZ7 M^@0]O[B3[9Q48^D M;*>4Y(+X0 H6+"V,0<]6!A'M<2IS::3HK7NVOT>7C]1 2.!0HM,B1C,92DCA MH*5JE#)E2Z,1,6]KVNQ5>AQX^(@7!%%RN.O49 MRS*F6&^=/STJ.0_;0>\O3^9O?6C##2IEUI;\ZN)LA<["J:?/,@];R%SOY$E_ MNH4_4L] G'HE#/ 'W:"21#(1/A,ECO M5##2W_JS]PKQ?%O6S9YO4\*?I2:M36:DS!TRVH5Z09(BG8$RHAS/C,I9YM+> M!@$^3=Y;7JDG+%R>@\ZH# _QFU*&$I86F)L::P2SOK]5@WHFS);H6SSRUO'<49L[W;LSO84[Q_1FU87CRDBBD M> 5AU4,N)U8@H MC4VJNN M@ N'YK^Y\K!2HZ.0 7B17CZ5PZ_/TZ6<>YTIA0'FCP_D!6?MRQST-),+1(55H7N'!:E%@)QR M2S)I4TM=[]P1/2K6^4A,GUJ79@8CDC(6DG3 6+(I1BQ/B2(6,\Y77J[Y^_0L MNCQ7#<@#5+8JM[NTC.*_7TZKC&KB1#BF069#?*;>P\2C6J 2NLPL@IV N SFSE M4:^/-GDJKA>(7&+I3> M4QE\8ADBWG"14>$M[B]6]R-\=8F2DUCF1 Y[P$-O6,Y9:"9'+5(Y+)_S:7"8 M]'4W[G7LM.\&@ZZ!4]>+"SX_YQJ((7/-J&!$93@'[J(""5I1KEP2%$/FB&5$DF92Y0; 8:8%]CT+U>KO^4VE^EBIAEQN9.(&5#\ M /9 ^P/+JXT^8LSXW/0OSJ6GTFF)-:@$HX:Z5"%C@W5L0%W0*@\E-Z54>49" MX 1^G#YA>F?X=GG#-TT)-YU#>&892[WD N0K6 M[UTY&*BJ;D_*9J^RQ0GLU?PC/@%&5JHIJ\NC*>J24Y+#PK^[;3A7?A^^?.>& MY3$@\36/G:QQ&%5]VW,O/.+UQ='?OAK=LV]8W;M??,T3/Y=U6TOJZD-;J3*[ M_+W;MO_NR@/ON>KP1W&Z!3,IQY5Q=??GD5.VY0=8IU_^(TE^@O\F=7,V %X> M*6L!R5!3CK;P9EH,W\#BHB,7DC$G7^CR%-7%_\)=6[JLX$D(OGD#(QQ-'^*! MGL,M;HO@4?/F6%6'\)#VD6_::UX=%X.SK0/@[CKYY+XE7\IC-9S>J,L&; BX M-S %4H/B<+@U<+X)[ZA':CA]S;$9K<6$55C"Y$!?LJLO3,^6@K+;^A-M_WMP\V6\=H>IR8.=GGRTX^Z^? M=@]VWB7[!]L'._LO=1'V=]Y^_;)[L+NSGVQ_>I?L_,_;OVQ_^FTG>;OW\>/N M_O[NWJ>GOC)TP97YQ_;^7W8__7:P]VDC>?X<1D MDK=#!;MK@!<6+&ST#)F[)=P,"%67@\).[ZW:E0@CN7-U[\"6.P>W9&BYDXZ? M"%^]W_OR,9E.?WX\W_%LF D(]&$Y;-6KPK0:P_O?O:66R-PBH7UH\Z89$@QL M=,J%YZ^2H0H: MOW7%UKO2M&9S\"[U8T$)1G^;D=.%9?DETOS"GW#-9G- M+O[TNJDNOV:BT8=ENG9IO\& D:Z<^F.K_3<*7UPSD"G#M!P$4R5@()RXJ@F& M^61S@3IF?%5-[(CVODTSSC MRT+/OXU5!F$D%!3C9Y;G_[NOWE8.?+AW\F7W8^[WTY2#Y__;+_=?O307*PEX#.? "* M<4)8LOD/]L=D[WUR\)>=9$Z=GJG2VV\/PF4B&;]NP:<,#/\-./-4%:5% M;=#W994T1R[Y]Y17DLY_EK1.^CLTJ+M>>I,&E8:CC9 =R4,\!-<$22LH2AV6 MH:(CSJ1;%@9\;F>ST_D(+R* A6_0,;SE*/P,676&SIRJD!OV8VN2CZ$E6<+( MQEV:[(+[P'.2"FNS$")-0L-BC;2'-64IX]9DRC)+E[4/[XL:4.N?L+[OX9NZ M'RL<'/]W8?/]=-WG#Q1[7Z+2U@^E[0$4M;#:1G(OB>0<\5 HK4MPU2E!>4B6 MY(QREB[/Z UU,5MG_C5Z&ZJ= 9HN!UH-!F6CR]-5JV^\M^K;D@EAF2MW\&7[ MT_YNJZ9%#6X]&EPS8YNI"N>K\C@Y_Z;2 MCW7&&'1;G#(1W9>/Y+Y<\H'4^8OHHLP Y.!)GB$E32@F#RJ-$"(4H<;84T85 M]78YS/#%'8;"1VK8A+(#2V6(.R=_TS9N?_C\E^WD8.>OG_;^OKV1['YZN[DT M:Z=?9X^+KM /.Z?*-.UF)J5/JMDF)JI.ZI$S(MZ^2R4_LQ M@ 0O"",+1#T\&1!98&Z+'I)=.[<+=O(\+:AQ4[Y9GN%\87_;9S_(E$[Q+;;T MW,5;;.EV"[_#F+ZZ:9???LE\ZK;[40Y +N+5]6)&IU2 ;1PJB4O0070H4JT8 MR V2.VYR+*CWRQ$S(1^H ENY30MI8Q#?=B&;;TOKKMK/=;AC5)4GX3E+<7?> MQ!'OW$!]4R&804/>.TWF1O6DY? $[/XRU/E/ M_C6NBMH6;:,&T%?F=V+)\]S,0R#"6B=;S$-;.^?J4 V+_VW__G'E /*$J&)W M\\OF_F8RJ092_:2KU[]<1(GD4[EY[9*]("%^!PG?8# *G&&N??"92,09:7,Z MP&"4E@I*"*=T20;CMK65J^O)?SX40T=62#.4IR3Y%?8C>5?=PPCLQV90GS-- M3(Y42D/>;ZBPJWB*L%,YV/*IE5XO=3/>PL>]ZJ#\MDI-Z2^@D(.5&3*<;MV& M5;W_XB'S#0H.8SB#I4>P^J'4&95(YC)#F&/N<\(\LW*I*]\*NKW0R>8$Y, J M(W7>;K\(%96SE',>ZMDKV C.90"R+ ,&TMAIH26A2S)))COXN01C8_#_%:/6 M$EFA?IIBRJ)J^NA*R&3;@]ML5 '/%B,U2-RI,VU]2/@Z5'.IH]XVMV3 '$G@ MCELUL^\\W.3/Y)#LA]6W#,89R%]VB*28>MDKH7-'WP:%K2& M;8"))0'?$A93A*39E2H72QCDCRLZ ,V-324G$IF<@];H'0/=!3.@ +"CSAA M^8.W/-3A&7P^*H>].@#-6(X(P7AIASS/!5S.#^?^ZT]@Q>5OZJ1Q S<*&Y@, MVQW<2$"&#<9!ZB0*F!D(Q+HG?-#3H_/B=E3%,#@HMM)-QMB?;UF=!Y#<0T*= MVK'(17,[9\6P)R>(KG(V&8VK>AR.$ILR@3M:MPRA/^@?@\H4XGBV3;/U$#Q^ MT)@7B,=9Y\'/HU4*N@+ M=SA":B).U%J MSPC5K4C[?B*Y+1X:**"MTKB1@#*5G*C!V"7_">H6_$-"5'O2EHY:JJ?^^NV4 MSP-!^DNK2ANI*14H;\O!*DV0""U;TLQAHA535&0/I=6)/.W$T/((]>"OG_8B M"3Y]$I2Y=?1E':"9RA<#GEPB86KP\/V5IBP<:V' MDM"DS6>ODQ_@>4!E23T&=:H^*D. ^C0MK#E2S>6Q?U,71QF&V/UX,HJLWKR0^74S MWR[@Y029M?_R:S]X+_7T8%G@;V/JX:!H M C< ]J[*89#J@[/$@80_2W:#P%6F/@KCS9\S[N[^,X4Z.TX!B M7]SAN&MCD.RC@^2'H&/D;RBCFY,;FJ.BS:T9A=R:5>-=-]X9C+GZQU6"E':9 M(Z#L,I?KT!I+(RD]#B!%T\P8:]V#ZVY,\P)F>Q6V:H)9$:3N!5(1*FZ%"N!. ME0Q@&BY1Q@!4A-,/VW)/%92%:[]-8./1-1?J8T 8>$7S3&X-V-+GYAK%.[RR&'1 2JA&=ZGOS2M[F2SV$>SK9<41LR@4/W-)T4]Q6 MIX9LXNR6RQ1OWGH.>-M/YWYY:\3_YM*JX'2ESI=0^F19WI %P?4FFOYP/;[< MMS3,)"[$]96$7OAR))$PIL48(G1$Z%@4.FX1XFPSZYT,I^O661<\SX#- M"E=^?@56>%R+N!9Q+584?[$&S%E3Q?-;CADS)U+AG$9:AZB,5,,G83+DJ9-* M$J,T6]*11'#$5F]!E3@LJ[-K3AG;FUHEPTQN6N:!XZ?K/#L/+)WYW&5[5')N M*)3_PIS&-*;'*]Q@1X+0AY?I J9>Q"0&2*9,X@SGR'E,XURHG/+3"Z% M65(%B);\?AW7Q=#5]?(:B"RO7\AUREB_-+ GH-'&^E9K^%-CM\;5S'7K$4!5:_*4$<:H,TH1R9(VPTG*6.?+@-*1. M.Y_2W&\MR;WM**Z/6GJD^#C_./^7._\%JW@]V:B^Q6)F'Z4=Z<,B9OTML:FA M=M"U ;6%OR[LO@VV=S89EFVL_+CNXEIAEFTKSNOZ.Y55^Z[!67CYMP)>#:]- MAC#L,GA,3XJZ/8<9JJ$IU""$J86J\.'FNE%#JRI;)Z$,?&%O*DS#?E _7ANB MNIK(>.6LI8YER*3*(XX%J ',.\24RSQSJ!CBF-@KY]?[7YZ?Y'W MAN-C9,L&36YY]0O'&X*R#2;R*2=,Y_F(K-!-)%"%Z0IVU%W!CO,R';/*';." M'1M)>;XL-V:W?%>YQ._3%2]6TJ&;-)32L>48=/$^M8KJF4FP<&'-:R=GBY/9 M] ;N%-FBZK3,D&TS/AZ^L44]&JBSK7#UGSZ&QVQM2_S3:UC@=J&/JG...G2=CQHIW[AJ2PV^ MJ;-ZD@,TOR,7C?)KU_I1EG2A>J6K6-1'ZWU(&?%TG6UIM[^&WLS;7_Z9?-H[ MV$F^[/RV_>7=[J??DO=[7_X!']&'O;V_AK_W#[8/=C[N?#K8OT4:K7OXZRQ@ M^LC$>:,FFFUF6;YN1\N=&_VPV1^$:@!_&[>=-@=G25=V(U2,>P\:%"BGZ&^M M/J>*85MSY)NJ+!J4Y1\39TX!Y<30;.=__JU/8'Q-604O9N)!2:NGP^D,S>;.X<]7 MFIY[M9M9JGC#5=LYZ$N&T$8I63F&CT'O M#M'%_NRVM=?.J(E7ZVRZ.DDX-:V[N@M@FD\2J(_5V>4$[&_%8' E*?NH' _L MY6_=Z0BF6U_^NEN,RWG?,.C0HJ)Q5RZ9ZYY=!'*T5^YM0A9H<^6-5?FOZT;2 M$O4QC.>:MVHW*-S)U>\=Z#G'U_T >"QT?KOR_;?KAC\J S&_3EO38F'^\TB%?_&:%=#[Q?(*>%[31 M2W6LKE4[X755\Z;%201C.*ZW-/#( "9U!5'/08YOIBR_LQ7OJB"6;XJ,8"%R M(3-,!3V?=3$, T?MY&^9;9!*0!CG'INY-9WEY5]^ZN,(D ">H7!,\%BT4'T6 MB'=0UH!C+0:&&U27_Q_ =DKY 994#+5H6*U!:I[3JTLLX[("-U&-R%3>C&4TPHZ[AHBL,08*+LB:MJ M-W.M^:H\;J.K!NXPZ&!5:5Q;A+2>/69\3IPA7J'3O\)/)L]ORY.&K\]_$*DS M4N<5ZFQ]6)T[H@O8JUO'17'2EDH,)&:"TZ]I?=9!\I8U& B1E"(I73 8B^&) MJYO6_[D10DXG$:E)..D-ZEEW4!&H+A29#S7?N[\"^H7'=!X*9R=1K9&^(GU= MH*]SC6T$1#,(%!1"B%TR.V4 _ (MK(NQG:/!]@S.CZO6#U96<]4S.RVN"1\/ MH^86">X*P;4]PX"F0% "X5BGFZE?+"ABK1T:.LV["[[42%&1HF[6MAKU1ZOM M@S&J#EL"FQS_!UHZ'G6.C%;[/U%548[KN5(T%SJ='+HA@%CHDZ!&HT%A6FVM M!<5P'#")0"^BRS52X90*+YP!56!75G;6XZ++\)ETO>BZ(GYSR;_'L"O^K#V3 MO#'O*!D/[209XO\='X_:I4GVX'W3.C;)?OAJ/*JG'84H)C3YH?W!WJ_[;>I# M/("*9 JO##11 %5U=#(Y/Y_+(QM597?&.8F#&EX*4@+;]/88I9#"%EQ^?E!^ MB] 8:0Y>&2#,JV(0=+YPKAY"\5IY['T7QY:$,*QJV,7 -54Y *HZALLND[">AFY>IK ;B79C/LIT^I N]+#K5G5.RR$FL H_/B?H M2(F1$B]38H"\<$#KC@NSD;A1,?D4PI'&39LA$FXKABW"!B,'YM">VOYP'F#R M=N_ON^\0D3]N)$,%F =4!W>IT*@;!/FA*T=E<":&".CQ$,1]LY%\4]7\$P Q MO_Y1A3C/:2#IQ\):,)-VX"GP6'A250+8'F],K:8CIP:@V19U/79SX:5&-?"+ MJAR!8AS:T@7=(R#UD3IQ4R5D9OY?$]S7M40#J0!+V%I];>Q,/0*5I)4YDYC6 MLU'GXNK>$!DK,M8%AY2R9>L?:+&^FI#^O'(,_&"*27CI+(([DE$DHRM>J%F4 M3!O: '0T.>B;Q,P A6W,T.];T$9GRG#P-]FP)ALMBL$[QR'_I',![LCKO&T" 2X*9(GI$\KZ@/4^JTK8O)-5T5FBXDXOPT<>;A3-J\ MN*DK:T)>T] (=0*FW93RX=G'937QOX9 Z<:9HR',\+#H++/S!T2ZC'1YF2X/ M!Z4&PG-PO3QN?>R3E+C6$S4^5_T,3+X\!CTUNC4C&5V5OD=%UIC_< M6?# U^5PZ :19"+)7"694K>4,@U^".)0G915=^@7 E6[QL4@]P:#*+HB 5TA MH.ZXN)GZCZ>).M.S/*"MB>)4N\/N<&6:)&U"0;,V-P,>$30D&.#9QB3D.=%% M.:K/-B8*_Q N@UT:O@6E*D9 1$J\1KGW@_8T[D*ZAIVFD TO)77,IYQ-O<_P M):CT9=517574G;,/+KJZ2:I[>CWZ717H[M5>L,#+_>IU+;S9--8(6E>-H(BB M+PE%+\GS<9OB5A\%Q#QJG1V3E' SKJHV:@*^NY++6^I!R#>Y#*Q^/)SE],Y# M;QOQ6+OJI##N0O39QM1=V&JC;78O6,+PKNC/B\0Z$?ENZ,O*N#G?6Q>$!D17 MAZ@*N#H^[NI!MP5;II$1ZK@[>.X,Y+:JBFV#) O?%>/M/(1E-2H[0HTD%TFN MP\>9WRV,FN1O +O:FMLG$] $8K-C$ZKW /T,IU4-6J#S;>FD[N@LG I'UUTD MJRF273Y#F$5J3T%M0E>3P.VN8/%80&OO#^W=OMW^,08 M,1C)ZJXB4N>T-%6HP*P8#UJSH0U(;8,'"SUNS@,+Z[$)I_R1H")!=?*Q\QQ? M4O1G,E&9J@QA<0G\' 1CV^TB',2W/SJO80#WZ[E'3(@LG&I,'-/E*,2KAAKW M9U-3H2N$.7U4),A(D*]^J=SA>*#:@HO6G;A!.>J4L(DP_#IL"W;N![-RU$G22H%P!BNC%OA, M5%V7IFA]MFV'0.W"974Q+?UL\P8">K;M4EY4\X1_A*.I<8M0H6!_:T>VCH@2 ME+.67 9%W>4ZACKJT]K\:C"8WG93W?;C $/W*ME^8]NGQUO\2&PK(K8V#4NW M421WT,_WUOT?505,N@C.M>$%27NQGC9(R$GWA;GZVA-!/$D7ZZ1HZ.;0\<,W M&''7?*'+^6WS*RXDDFU\7_,-,+*[1A17"]%T,OS\:4/G;+V9' 3\'C8 MN*@G@[6N-E6A9TG']:V+6H18L;;I1YLL&CJ;;%QL:[(1Q,)X4MUDXQJE^?(+ M@R;2XD=3- /X=M(>XDNH0/>^^\VT103\X'.H.+&[D>S"B!*RO3%U06P/AT%S MNKJQ?X7%&$PE5'C=_L[;]&.GL0UJ]PTF=%]P M"FL?JCUV76#@9P$'W>F1"HK!B=M,]KJV%E.*:K?G3FJ==*BX5'*M7>")+V\\ ML--2D_",J8%S.7OQVMK?F\G[KH96R*#8:+O^WM#$IBL4XB:'(<#&;8HC_+?; M^:+ME!HF/"KKN@@.[*#'CNM.)VW[B[2RX*;'S\VEY?S0#V8RD^&2 6 S:679 M,(PVD##LU 6)-F'&C0GC3,(BBLJ,CT.KGU =MG)^TFFYN'-TH>M,R/J?5,2V M;0Z6 P\ &8X.9XJ@?2N<-PM77@>TF]K M1>VUHA1_7E)\][Q0Y(5..BVG37L,S43F%/O;H.-)ZY\+3:Q:ENN +?S"3QPU MHV(XS=;IN'?@0B&NJ?B:PO)\)Y]JJEF,1Z'?:QCU_+O"I^!"#[&R@.OAI3"JHNT]UMU]/N:-JS\/ M&L9:KNLT4D[[*D&T\)OT$W&+<"% M&E$S&09WAR/PX*L/W9$F'>)#KWB_T<+[K&YC2"F=K>5L3^;&?\.^%,,@<8?- MX.Q<0$R"BD,ITB#VPFT34V2NU3V,MZW0$GXX*J<:SC6 UQ\NC*BSFBY_2[(V MN[YYP1TRZ/H33)3^2Y PG)16N\2Q+9F&E[7J1EM.K2T3."SG C9;RAW9:46A M6X;=QE5_)Q"U!3+:+E2!ZZX,L*MA,:=\3/DY(..\+;01 OS<*&A+TQ@8F^BS M9*"^1:YZ]/FNAZN^#@?!D@@$V'YYVLP5$I@01=WU=>]Z+$SD^X'[8UB>J%E; MP'##Y-+;SFUXI>N@N_S-^+PS89 $DV]!NLV9B_=BYZ Y ]5O#T9'*IF.+-D= MFAO)^#G2;$R767&Z#(OI,NM*EWG6C/IB^H5O?_C\E^WD8.>OG_;^O@V _.GM M.@&Y3RVXG_M.GTMC/ZG>-I'9R4Z;'](Y:QGIG+6/ODJ1"%9!!+N?WNW\SZ-/ M?JU[.XGI[MX\D=/AU4%LA][?7[+ M]5S<^F,IL]M^O"G%^?6?7C?5Y;E,U!S"-SELQ;7;%3J_=YK45J=/A2^NF?!4 MCVHC5V!)\Z YG83T,Z,&$RKI*&>F[U83':N[=\7ZU+U5C>]0D1H;ER$N0UR& M)2[#S,":FL*C)JG+06%O6*!K)O-H0OY.FW=>R-^THI_!_#X+ ?E][ASN9K+U_GIZ M:M]DG9EDZF^U9QM= .]-5M_NI^U/;W>W/X!I_W[OR\?M@]V]3[-55D]_I?M. M<-<*B54N3/OZ%:U,%#:+")L;C?$VOF[SN6!>WSEQW= ? CE"$+^=0__S,^!U M@/_;Z0B2][,0Q/WS4^@?O@[5V(80EA^C1'AI$N$!N)5^KVC +U$P])'TXC(\ MLB28X?_OI?_]/-_@]Q ]^'NQ7IDP)PE*G^S-!C,O%V9G10 M&+7Q(2&X/XJ2*$I6)TI>J)711^*+R_ HPD2K0 M?5%.J.8Z>?#.&7>L737]-@J'*!SNOTY9M#.>*.G%97AD.P,^M:>CH7#$G-/I M]Q MWIP]IIVQWY3FCZ-R8.?*RNZTHXIVQY,A["*+R_ HXJ+X?5@V;BVR MXE,YJ:8]$PC)[2??$?LC]M][G63$_K4$0M$8"/5L14&H-DO7(0H^JJ$Z;$'^ MO^OD75&;<5U/>V-N#]7@+!3Y 3/B7"J\G98";._Y$NJE1*$2A<.]UHC'.:3U"@4>A\*R% E_3V4-3E8.NR.GGJC3.!AD0$3\B M?D3\GE%?#P74=^:6[T:1]5Q%5O%[6ZASW3G?>P=_V?D2\[VCY%I,K13(E@'\&^?V"_'='^F:)]Z*OU M^Z0QV#H0?[YK6P3["/;W!_N8]1!#F9X73SZ29K^66*:OP\H=%C4 3 =& !S MP:D1\B/D1\CO&^2G$?*?-^2G:XGE"0%$R>YY %$$^PCV$>S[!O99!/OG#?;9 M.L!^Y_2HT$6L3Q$Q?J483S=E^A)!_@FD&LQ@IX9O51.L^W4 S_[L;1%ZGITH MB\OP));AR0LBAF\31/#?T&J[_=B+[;[T[EM?=U_*").SQ@-WBFQ1.=/B M,*SM^'CXQA;U:*#.ML+5&2U,I[(92"&\;R*LNR_^-:Z;PI]-7]W^%+FA?:/+ MTS '>,+6K$/NZ3T)Y^YIW[S*#^MW^[!5YQ?(#):[7?:CZIP3#UVGPB#E891; M:O!-G=63?N?S^S-=_);@KE_YARSPDKL)KXV*SQ=U'9-,"AMV8I$VJ??.P%S" M*G7)FDE;LIR\26[OJSJZ[^H]A <[I&N7;]%6@^MW_?W@">>;OY"$MQB5<6;<:VSH6[JUW;LAJ3+V&H MP\=GWD>:^76-5%_:$A3#I#DJQ[4:VGHC<:?&C9JD/E)55U<+R'7REU6->OQE M6BO,MY;/],V3H;9VHAHWY9N)7AG&$M1,&'RX'8&)4(Y!U2].G7W3O8I@,!;_ M//T![/1 C6JW53M0GP %'6ABT'1G&U-?W^-=Z][799M M2LG^/%&X5@50C5;FC\.J' \MFO"B M;_]YF+_U>D_"-7;O-:PDUL])#_.EW#G96QTDRYKNM?Z199[V89%MGF8#&_MU*M"W, 2>'-O>7WM.*]?^J<5 MF_?%G;CAV-U%9=\Q_WZ>>&JYM33%^:ND?N'YJV2HCF' XQH=*C7:FO#=^ZH\;HLIPR#^ M431';\!_]D"=ODK&PZ)[Y]??O^Z_ W$)NP+/9*\2 MZTQQK ;USZ\0_-4=#/[\JCAMMH;C8V3+-MHIW/'J%[E!)?[I]<79__*4B7]Y M;/TD:#Y"6X2V1: MY0Z02BCDI)6(IZE$FIL,>4R\$$0K1^EE:&,JE9@Q@;B1 M%O$L4T@+RI%GSN2895[*7D$;H>2%0]OWJ\)3?]9+5X7?EG43#H[K4$CHV<') M8TJ-NRWW)\%:"^[_=_DMGI/ R?)<:IX:1#'-$)=&@X8LYY)BA"4UH)%CC+0D#CF%O60,&V?8,C3RE0-DMI%)$0$R^JE7IIS_5I5U MG8RJ$KZ.HN=I>W1>F&*Q=+'A,H=SJR2R'B0&9[E TC&%O+5$I\SG@E]QY"RB M5[<\][EEN27)";I!L7SA#IHG3Z$394R=AD*[BJ0BH?8BQ>-5(N[DIY^=TAU-JFA2?8])Q:7/A:1(")8PTB93@$+2:"$DX3I=3OSAZI&+;#"9OG#L6GFD8=2%I\5'V]:& M01&&=_[A@F/IV<%-%"91F'R',/&$,A -!GF?><1SFR/!58:HE4*D')M47!$F MBZC!^VXP"+'J0_MQRGK+EB19EK]P2?*D23L"UW/>W14$1:<6<\\0U? O;BA! MPFB.N)>@(&.>*K>4F+^5 Q?=8#R>D$9W\)KB_]S056K0*L'*PEU%W80CUI.8 MNAX%RE/:W:4+E%PJ1X5)D?$*Q(CT"HDTXT@0*XVFTF-W)<9FH6C C@-!H&Q? MX+_E2I5\@ZTRU2;2=T2ON+L]0B^5&<*89<@2JA!W'B,IM$>@)CN7N4P0PI<2 M(;@N].+1+1S=PNO1B;>/2YCC_[8UV4/B>C%LU/"P")6455V[)B:QQQS-F*/Y MT&0;+PC+G0KJ-:C*TH'2#'B/&.68$\Y(KJ[X:Q91K^>9><_OSEAYN^7D9?EL MQ I=S<\F2S-"9(3(")'?HL+G^X\&9:K="P].G;>M+$_/CNNB9@8 M,?$Q,9'[/".$(JFP#VHVJ&%,4T2%9MP10#XBEZJ:KPX3Q8;D$1,?[%%_\<6V MFB-7)3],'>,_)D5+L1O)T-U9+:3/4!2+$\7B1'&ZD;#C3L>0TG7)TMU *JYN M9N+TNZ3ID]/VHRT7;;E'M.68P;DG1B!*!-AE6HC@WW+($"5\#H9>3I92Q&#* MU9TI-SEK^>2^HU;R_0PZ\LR2'Z*+*\)BA,6[3XMM9E*N#)(6*\0)9:$?!4"2 MQ RGF3."+B6'Z^$P=GOWT%C-(%8S6*?+*FK6,6@I!BTM30QIKM-4Y$&D6!PT M8X*$Q"$-(=4JY\0IMA1MNF7>3^6PO'A"\J!,8E^<.HO^UU5EH A!"7T3HY>> MMQH6$3(BY+H14AC!M%3(8Q[.CG.-9&XU0!XW&4"AS9E9RMGQ"A#RJK,A-ASM MF><\YFDEY0/.HJ,$BQ(L2K#U>N"Q39G6(D-Y6XV392E2:98C"Q"/"2:IL$NI M[K $8=@#%WQ/Q6)TTT?\C?B[%@L"8Y,Z:2C2-@.3P!&&! Q:D,\*GY2N]M[_3W'*=7. MI(AAXQ!7QB!-4M#?T]QSF>7"8KV<")II$L3[JCQ^"\\KAF.037NSW,]?6V;O M[CL(K+YSVE0*8*\8JNILMW''-0BU,)*J;"OS3T^SEY]50=CSJJ <]?N(K1%; MUXZM%'NO:,81\0ST=JL\TC0<'@#HLAQSI=.E].M[4M@J6 QQC%'Y:[8F?G5# M!]]TY2:B.1%=6M&EU5^Q:93DWE&)LA1G(#;3%,G4*.323!*MJ5+ZBHML<9,$ MQ.'$,S8!B66+/,9?G*,LVAL1?"/X/DGP=:FR-*,9 "D%^X-C@Y2C&F&:\U1E MEBGLEF>SK!Q\7V",TZ.4T'CIQQ6?7),,P "/(FUE(HUNTL!AMAR'_CR/*-3N MQV#_N3+I=OU"](-<>B_?4F443P5%-J<,\1RG2.1YBHC53K@0M<27TNP1 &&5 M=9^P7%L?FDOD]D1%6P3A",(1A'L"PA0+[A0GR$JM$<!Q[.W+Y*1@Y4[4I6;)#EJ51>F;>INB\&X<38*OZ=] MB+]^P=:/;>Z]T.),&^MM-'[2K8; M+"5^E"1,L3U.G$($% M!6D*4U=9Z)>4IIP)F2KBZ"KF_SC2Y-IXXBA-XIG30X#E'^TJ.9LHF(TZ=)U= M6"?C&KXKAL \QZ-QV_)T&*W'%R+O8PCXP\0R(M^&A]K5^WY5MK4>^.F;H I@76OBNN.R>?E$%Y( $LP M93WG'.6&@4UG<(:TIP[ESL#H)?;6+<6(!Q67JD7:>(BLS(U)AB5_I3%>$XE1L$$$V>'K=^=J+1O&IM03_ M57K@VH_K'O6U#'KIW;>^[KZS7O7DSB'O.]'H.R;;W1J>O%4T\%IS<_VS(YGP\?&.+>C109UOAZIN1LH&7 MYP)T;W1Y&M8(GK U.\L^O2>7W4U#C[NK M-^UA>H%G8;G;93^:.39&@)V=SP($$HQR2PV^J;/ZS:O7E_=GNO@M@5^_\@]9 MX"7SS-H@X7Q1^PL,W[I-TN7 +F,-MC]\_LMV2'8_O;W,UNM8 MBE;?T&H &.- HCO7]&-UWLX \-<%_?:K&%6W3LE^6*?ZR4BT)2_"#U^':FR# M:_W'%[L$Q1 $=3FN02VN-Q)W:EQ($CGJA+H]]\T7O9IN#W>^\MIS7BU@"^ZTAK%3UVQ;KYXS%[3RYKLOUI,OI= M>9S3/5KARBQ/FMRHWM7!FOM)5Z]_^:@J.>."BW+*32QRTW=X%Z^1[O+64(QU27?YN)$8]R?$_?V=@_W5 M:R MUJ(_@/7L9AYG^WQG&ZGZV<_VN\7ANHW=1Q:'-_IDQU4%GQ)5UZZIMR(A1<"( MLWVFLXU4_>QGN[!5V-8=L\CC MW"!.C$ R%_##---9CGDNJ;L<^1BXB:28=3=S48E-_:2#V@WK:X5N/'@S8*N_T) MW#*#KS4B0"YS28ARB(A4@6K#.%),9DAD FN2<>6N]HA<1+79GD[_?5F]FTQ^ MNEQ?9JLU\>8M"PG8C2BPDNWO^'$:@]>:5X^QI;"?5&"1HC3S$K8TETBSU"/B M+?>"L93B*]F6BX#ZHVSI=:5RUKBE+9]>C)UI]_E*#, &8$ ]"AD/)VYP%I7/ MIZQ\]LZP>-(ZIY"I(5F>P7 9"RU7"-+"I@C+U#(MC$M-MA2) MQ=B&Y"ML7?(4*#T>.ZWGV&EW> (?RJIP=6L81XD2)4J4*)-6A-)2PE2&LLR! MV8Z%1BJE'#$NN<,Z][FY8K8OHA=/>? ,!,F2) @A&Q2OL#Y]).T(6\]X;Y\T M;#&B',V)19P)C+@._34T(TAPRJ2CV')UI?'X(HKP:F KE?&DZ'F=%/54\_U< MN9$J;.*Z%I1UZS4NFR-7)>9""'.4+8_?I[9?+/K,V]2N6#XYFS'%189RX4!( MF=#AVUJ)"$BF''1N1:ZVTEA$K9XP^*3%[/;0[@7FWFYY>KG^&K+!5^EU7KS5 M[+-@FPB:$31?/&AF*C>:.=#(O7>(8(^Y3AY05'DF2 MIE@**KT02PD268&H86)#W!)Z&&D[XE;*6WDJ-4FE0MIKC+AC&FGL0#72 MPKJ<: ^:\U+"0E: 6SS=R%YZ.-NJW>$/;A#64WWV M#FG%HU ? E-M#NS/ER.4=HG*Q(6/L1X2QN+YTQP131A D@MMVD,0-&,L MLXJG3E[I8+B8FWCE,);B#<#=EPUCJW;^/E?E=P^(4[7-;ULF1*5'X]HE Z?@ MW]&W&Z5&E!H7?+O*68X]1S;+0&H(D B]*3/N%19[EWFO5N&\CMCRP^!$;^$ MF>[YK[5K?2?+.E;,-SA^X3Z3B&-Q;U\BCG%I+"!/%EJAC[732IKU'#PR*TV.J4W>CNC9(B2HH+9=88 MI1QK9#%@/4]SD!0$ XX0CQ4A+F-L*=$,YYS8G0]^($)4B3C..E,T\\LX[DTEG'+EBP"^6 M\K<^..,;E,F7#6?1_;N@^[?-X@.R03&>=U4B(R:EQ*04GDKK'"-(I2EHT3@S M2!,) BBE64XR0?URM.BY')1/Y= L.0TE9VE,0XF:=83)"),K$?,UHM:_6K%%=VD@1%# M:?R!>T2!M?Y>(_=9AQ&,(1!5(>^<:20Y]8@1B;WG7!)]):!P\;2_ M90DKBC<$66$(]*WD\:0$5@3*")01*)>10")2(X3E*)_O7O^Q]>+?S9?^__B0HR=\D.W_[NGOPS]A\-S99CK-]IK.- M5/WL9[NP,^R%B,P;6X%/#JT'A=+%H&@*5V]%:HJH$6?[3&<;J?K9SS;V,UJ/ M[)PU_!VIL]";*_H\GW*4<&PROYJ::(KFBE&,RELZ0Q/6IP0RC677B)C M&(@&0@32J5!("($%)MI)IY>D%PIBL"R%,E,/5!0_<4 M<=D)KS@1HLK9ZZ+*.PKI0BI50;<%C54;1A"32KB,2@S"8!FZ[907=X>F/'8' MZG1.8"RO@YX0,0@DPEC-G"(N)8W-N7B&,99REF!-"+28EX[CCHO"Y$2"@* M:FHF.5M*_<5UX1C!+[R76_3S+L8>'\KA(0(F/P9JTTWL_!GE1)03\_INGGL< M@A9(CD$Z4.V0R&F.J'>YH,HHG>.EA"\ &QX %[X#)ER^<& ;)"JZ$<#BWKX\ M ,M ,Z4BMZ#C&@=*JVP[,E#$A66@_U@L^96$B85B&%8,8#0E+QO HEOWH0IN M3-.+:22;MU4I+2TS36[X RC9H MAF/J2=2R(V9&S%P-9FI&69JF!FE,!>(9\4AX*Q&56FJCM7?YE6BR):;J+1\S MTPV.5QA2]EPPC^W M4O"EU,.;.T==5@6\?(.O,LGON8BJB(X1'2,Z+E@MU.O,@UJ.O!8)G,D$XQ05A8EWIJ-!5J&>Z V61;/>*SJO:J_48USOY= M#<;NLZOVCU3E+NK"\#'<#W?5>W[[V%5 'N_*P4!5]>3NB::,YS7E] Y%^8;V M65(QHFR&A',P)\,9$D8+E*O4&E@&G].EI%?V9QWP9J"AZRR&&TR(E3!!ATHC M524G80$VDD?@ 4RY]4H!#^0&]M[J'&G/'<+86,P8E2DAR^>!=NOJ[7%S5%8P M-7MAS^OVXOQV[GYZOQ!A9RR7'EN,2&J P2T0MA(8(V![:97AA/LK#/YPPE[Z MY C>@-T._]\+@NVFD*C9!!/5)!]598X21C82"B25J*%-WCGCCK6KIM^RC01^ M-W(PT!,W.'L4>9C)-)2*".L1U#A3!L$:8N=1Z;;W)K_@XED7NNW4]_FYJ M0+4S@2*">E&[X4WS BI76'$8F0L9\H9@I!WF2.4\___9>]/F-HXL7?BO(!SC M"/L&DIW[(LV="+8D3^N.+2DLN3O>3QVYDM4& 0X*D,3^]6]F5F$A >X%$$NZ MHR6**%15GCSG.4N>)3"JE;<;@/#-KTMY3J2R!" 75T,#4I'VR %ML!%4L;0! MF]JOC]-)/8F,7 W/-K,XS#$CW*;,5Q>942H$).(JU:LJ#!WBKIOS] TO[M]^ M/'H(,.T.=%698S-(C19T>"B,E7.'DKQ?DO<;"+->8!D"!DA9#:A/R?O81< E M.D(NEI383B;O7H>P["\\[>P@5-^] PFRTI9+C/#KX\[:+\A5]O88DCPSD.#$$<8($M5Y@%)#M)XVI6^N+!RMM:/SNCB"( &YWJOF$D B8& M8,2X90IY[E<"=T_!KQTA0HG8SD\M("&)_X%QD7\IH1 H*ST@RGH<-] P&3KF M_BV%:Y$-S!N;NMV(*-=0ABCA* 6DC=0.66A\/:!;8.=V_W&K:4-DH0P4%@R@/*E05289=:NT9#BS-.72?-K@IL M[4;(>=>SA7>TX.;4N2IQEQ[T+G7EXIOWK+ZL)GI0E$E1)D69M.FM1D@D$0., MRNBV:T& (48#2A5/?5\5U2LMPI]B R^D\5,4QO?#-XTH=M6%19(^YD?>.[% M6-G;8X0P1AVVD'F@ HP01DQ$(N,$X (C:XC3 G62 KMI"$-]B%Y!VF&@;0D18RVD$7(>!@00#&2@/\2?FPTIA MRU,0?C!(E_:WVW%LFO:W]:V]MHH"+0KTJ!3HAE6<4-('P@R0 ME"- N5= 6FX AUI S82!H9-)RXH["9)GVQR:MQN:K*="T 7D#S$ MW2\@V=2:><=,FJR)))2 V@B2ACH%E-12,&8@I"O5-D_Q S8&DJD>A1R=N;_; MQQ?%RE\:WSS]NDKO7O?4]IVKYV7<^[J&KWO3B%@#QY"/$>Q?;7)KN_"HE_U7V=B?E MW/>TM:.+^"Y7J5YW.)HD3V4-);Q1ZDW-?^R3CT0FKO>N% M:JB'MLJG&7KB+^)-ZY,;Q'35USDY!_X[<-789U%[%1<]O1B^=E5].=!7K]*G MKR^U2W7#2VYVU6Q>ZZ(VO_C7M)Y4X6JVD/Q5X(=E=OVT-^368CN3/9S^?._:4^\XWC#G2(;_E*#[[IJ_KU#W^YN3\SXF<& M7T_YYQ"X8YG9&B0LB+J[P/"MV203-647-#C]]=/?3GM?WOW/AX]_/^WWWG]X M:?\:<<<$LY _]< ,X_F_C);A#NS1P;/\]?,"'GNCJ?L]_MSX%DU,C MC5[D;OWSWFQ$UX3Y8ZBG+O55>WD2;-7BS(;UNLBWGDY&,U@N:_^J]M&"BW THT+V'YM[_W#S+.!K55?- M'/)7L^^OB?(WCR/RA/ ?6TMBS>?HJ9_!$[J1^][QF3R!\O ?B>#6'W@"\8.^ M>\?!E+SS8.KA0QM7G?34PYV_?%S8?7\7N&USTUS6&SI'B*JKVG M96VV\)[&#$\_Y=X?ACD.:;AOE..^\_JBTO4_S?@O__6I:9]QG)M^T(L['HY> ME$0.;L>WX,L\U'=9<["VKU0]OL4^�>E<7\8J3I%&9R MW^'->3F[0*\#4:X//M O4M*Y37D1M:GNY \I#XC4>?'ZA^3O7XJM?.Z.FP?&+[)"I=>DN7WB<7P5."%)$$1 B1@!+.@.'0 Q>P@,0+ MOJX('K*@99HDAIP"E*9ACHHCH!$+#CGG E*[,Q^L,'JI_-NYO=U^5=].;/(S MX&L^I&9O][S(@N<"KLP04(AZ MCAT#$!D,J)71,('6 6@PM 9YI"7<6HN>,CZ@.%*[NI''BEE[W;P8!"Y81#SEI"@@@,,F01(S (M$R )(:+Y)IS6G8R& MVMO.B_M@U6VZJ^)>'TG<1L[W=3W-1Q"C$/D[ER[E_HB];WH\UL/)O=E]13GL MS&J/*YY30G='L]5%C ]W;XL8'\U6%S$N:0%/3@L0BAHK!0@.$4 Y2Z?[R@+E M"(3.<*2(NNFA02P=Y3@ :16.'EJ:JZ69 M!A:ZRA@:6!OS>']Z;&=KEGU)?1 M+9-\_]&8QLET]JZKN#PI,?GB4QSQ1NZ$ABK&2)'9(K/%\K@VM\ PBB'1@%)L M !7, 0,5 \1IIZ1E1$!QT_*0)" CXY6*.!8M#^J!A ("[#6VPK$@P\H!5[$\ M]B5N?$RI['=VF(CF=&JSFGI7^V&M$^L4-7' DE),N[+5>[#518P/=V^+&!_- M5A,TZU979;\>5BJNR" MM)1$YB<(U]]]/4G3$T>A-XX_CBL[\>VL]\R8)9'YD$6F*)C;%0R5CDNN)?#" M!$ Q1M'#)1XX0@EC D,J_$J%'L*8,@*!M4G!H'AY=*G3"'8AB#-,NS2L?4UQ M2W,T^78ZCK+8Z(FFN\KO^^P>%90[W+TMKN_1;'41X\/=VR+&)8)59+;(;-GJEU]:D=DBLT5F2P[O M4QGE@Y_T!J.Z1$:?*AE/G6:\6[+SQ*U^U'B J3/&NQ\$ RS$^Q0X*+ 18&+ M?6"8G6"' A<%+@I<[ /#%,^C8,.CL:'T=;XU:P0)BSA2 1!/.*#22V 48L * MR!3"TGFQDI:(C/!62 LDEZDE*K) *TJ I($QK@/UV-W,&OG@)^^'=G3A?QW5 M=="88PC%[$1DKD#FTVR3+F?'=(F=QQG&+>A1 MT*.@QY%;7II28X71P%@I :46 2.= @(;)P-CV%-WT_(*+@AE% >$"IDF6HEH M>4$-A*2(!A2,U"O-;#8X=)3T,4?%Y"J@64"S@.8!1&BA]U9+SP'&"5Y%]&DE MBO#*N'34.&88,C,,RNMQJ;3@8$/G'JJ^E*2 MXX/F[9^2%8PN&+UG&+UIPU8JI#6B $L& 36" ^-%A$5OH!)82116<@RTAR1X MXD" (O6CL!(H(050C!LN(!4*^ZT9MM&N)4(>'W@^O4 G_JWCV^5ESNG5O&AZJ5=Z.AG--C:]2S4\2Z^>+@<#?36:3N+MOWOW MNGD4@O $_CC[0A3!@;ZL_:O:7^JQGO@9#;+X-O?^X>8IXM>JKDPUB&S_:O;] M=>>#^7%$GA#^X^L?_G++Y^BIG\$3NI'[WO&9/('R\!^)X-8?> +Q@[Y[QY&V MO/-(>YV@KC_G7A7YFR_UF#-J+,_C#,<4@#OD<:]IW7%TU)_].,__)?J3,IJ.Z= M*+0[M"@<73CZ!D=;.[V8#J*=[HYSIP]Z<4?#QLOQDYSO((YOQ[?@RSS4=UD3 MYMA7JA[?8A\,&H^JM'@QTG0*,SFASB[0ZT"4ZZ:3U(N4W&Y37D0M,RE2 M4K1+D9M'1=*:$2=%<(K@%,%YC."\]:&R5=$X17"*X#Q*<)I4DR(WSXNNE/ZM M3RE^_G]Z.-7CJUY3_4Q*]?,3,[#V(;>J#+^ZHY6&DQH100"AN78&(F "%@ 9 M@X*D5'FY.EV1&\1=L J10#5$@%M$ 0(RE13$S37;*M5RUCVD5!]BC>8IUT8 M_7 3KU]:JVTCJ7HG-GF'ZHB+/!=Y/@9YWFOK1'B+=% &.$@UH,A+(#&1P!ML M.*>06,)6FBPZZ)BV#G@F((C78"")8D ()H+2A%.R8IULKK*7T;Y4&ZSL/6 8 M*XY4P:Q26'L#$;UGQ!A# )0( TJ, AHK#Y@S7EOH!5SUUP)&2L2/@,UM9ZF& M0#+B@<+6:!4!D1NNCN LD92Z8!4-M6H M>IOZMP: N'*>0"BU6&G8(ICSC%L($",$T( AT(Y!0 1#.MI\).+:ULRZW!2 M'1)V;>%(XICZL=Z9*0R,KGTZ&;RX],-:)]8I.N& )66?PS@E8G.2#?!4QXRIP)6"T;5"5 "JK 32BVC!"\V$])AZ1F\Z9HY*JI&1 M0&"K 370 R.M \H1J:C%U&ASTS$[=?^:UI.+^"KUE]&BK#E5-+\?MHG(.4T@ M6\IOE@SEWWWTX^JXT,]^_+6R_I,?5R/WN[>CLV&^R]_U8.J[BM[W(8+'[>45 M)^2X-W(G5%JQ7HK,%IDMILJU<2L$*VT,!4%9"*A4')@0),"*F6 %EXC)FZ8* MT4Q!0B2@5CE .=?15,'Q%L1; 0D/2JW, "NFRKY(2\F1?X)PO:_K:&ZLH(%+IL6*AZR90TD%U@YW;XL' M?#1;7<2X6"=/M4X0@U(PPP"$R=*@.,T*"#AZN8%I')R4#'<1O[_%.LD.[?W& MR3/RKHIU4CRLX]W(G=!/Q10I,EMDMM@=UP858:1IL!Y0"06@WGN@*>: 0*Y1 M(%P[ [L(QA>[8S\BZR75^X?_^N GO<&H+J'RITK&4X>7[);L=#(#[YYN8,48 M?-8*LUM@'[EH(XH20QB 4 "/:!!"6 $,T H:9FT@9$4 M[[H>,/O@)^^'=G3A?QW5==<=7&1?(K&MX=Z[ KFER4O!WH*]^XR]QE"G,0_ M!*T ]=!%'#4((,,)5P8+Y$P7AQ4%>W<(>TMQP'VR^L@&^K_IL3WOD=(_OTM! MPR+_ IH%- MH[A=H M[G6$ECE%)&(., ISR%4 +=)A&66:0^IT=(IO0K+Q''MM B R#;(CP@&MD =0 M6&BD%-!!M/TA!YSTY2:GTNTJ-&__E*Q@=,'H/FYNR@/M0;NV0 M:W? \^D%.O%O'=\^_[A)=G[$K.L;3[_S@0]=]\LL[U$FU;V+;2Y-=WZ56LA5 M]M;E?SGW/6W3M @]O*J&9[WA:!)OIKQ)/7IFIS[VB>Q M=GZ8QDR$:JB'MHI7U!,]\;F3W:4LK[OEN>KK?($#_QVX:NRS)G@5 M)7)Z,7SMJOIRH*]>I4]?7VJ7SK*64A>JYGGM:7_SB]33L0I7LT?GKP(_=%$G M?$]KB'=X-5%G-NH+JZIE$CN3/;S>9[$I3[S30X$T"&^Y2L] M^*:OZM<__.7F_LR(GUEN/>6?0^!]Y>(%47=7:RVG?W1 @]-?/_WMM/?EW?]\ M^/CWTW[O_8+XED+ZYJ7H@2/_TQU%,7'^9^/EH25,-H3(ZFM1ZZ^N6IL%6;([M1=7DJKW2T\EHYCBF=TEZ++Y\NAQ$&V0TC;9$]=V[U\VC$(0G\,?9%^)&#O1E M[5_5/EKK4?9G5,CA@>;>/]S,4OQ:U96I!M&M?C7[_KK\P_PXSD^4(C^VFGG- M!>B$R;L^ONLS?*+PG?=^\>?>D>0I[^Q3L8ZU'IKY>6\X5XT M\GFQUZZ6N_'8:V2/],G__8'_4Y568^N@,IY.M=,+[M9I4OGZU693:FRR0!Z/4P:V\ MK/9P5UNX^N!76WK&/B&1:P,]8P^)I_:DP?+V$NX!8]P M&J %REL/H$82:H(E1WPE6Y($9%(#)T4< ]11#R04$&"OL16.!1FVW14$J@TF M3.ZJ*)4\\H*7!2^WBY<"!\JV M0](QQ+)N37-;3 ?O34:]L8\?V6K@>\/6DD^_33^G)+3>-"5]5J 2\2FC@ MR/?YN%9;N/K@5[OI@%=>1I52AR>-7?K$GGK+V8SY/LLWAC@+$"Y0T!I,!7<41V1T2) ,11 M*V^ "0[[0!TC9'7D;W:.XPN:'>[>[C6:<44Y= 0#! ,&E#$$E&(1S9CT MRAK#C)-=F,Q;13-$-CBF8A\XO@3%MV,TYY[4P.B4<)DZY_IA7>SEHF&*AED> M?.0"]];J:"\3!2B"#!CD+5 61G-91.W!5_O#/\%>SG,F_YI$\'AU^.8J%0LI$!U]K0"5W0,?? 6PU)0H&)HCMPD+>,'[!38YNVP<> M+X'D;062@Q^/HT$\T=]]:3%0-,G^:)*]/OST6B-"@@-08PYH$!9H)0P@EF#H MM+ ^Z&[BTHU\-^6R7Y*0GPY=_/M-_&7UF+3&AQV%$G9(>JODC!38++"Y0[!I M':/<. 6BR1[M=1TA4%'% *30.&BY8]IT$P#?+FPB56"SQ,*WV:-@Z20G#7?) MQ9/M5+CA692@>E*\@:+6]D>M;=I>YY0:[PVP"EE (2- 4\)R.S"NL:3(KYR\ M/L5>7Y;+C^&7F4"^2?+8471)'E2RXLZQ>8&PP]W;O8:PP)4PR%# #8\0YK0" M"CL.*+*$&(RU@; +VWD+$*9*=+Q$Q[=@)7\8#4%NTC7PNO:EN4A1*D6IW&@N M$KUOB00"V+FH(+"/^!+]<8 ,UA!1"K%_5K[(Y,_AZ%44PS1\]-Q( MD="2)E)@J^SMT<$6A]C@(#F(MJV/[CSQ0 <&4Y6(5U)SZJ5[CBU<8&NW[-\2 M)7Z2\*3VRKTH-*ZJ+T>U'J1(\>4X=:J=7/5[EP,]G/1S^:'_WVEUF3K>%B53 ME$Q1,HV24<(*+HV()BXB(#6I EIH""QD1$%C1? K2N8I,>/_UM4P2>K'X=LL MIU43>3FM:S^I4=='E?2@CBIWCN,+FAWNWNXUFG%G7!"2 (T0!I0("U0(&'C! M*'-2>.I]%^'CKM!L&<1"]=T[\&\_'J7=EQCAU\<-8D\.(#]GKL.*57WX!O2; M5-M6@S'HH7?&/;I^/:[6%JP]^M=L,2N&.@E)X#W7J MK"-S&JSDJZ_:#,J);/'3]L=/V^L$?*>=$Y@@X+&7*3[%@6;$ .N@=,%YHN!* M?>W3NMO:<3HW>>N;O]\/9V+_^USJ.SI,X27YOD#FGFUR@+"6 N8&2@)KZK81,W=FV=!(HI#JCV"&BA*& H:!B$I\1V4MV_533#M!0KE;CX%DSD M3V-_J2LWJU)J#IA'DW,_[MGI>!PO:D^>B\HI*J>HG$;EB*AI.&(,V&A& RJL M!M)9"B1UGB)MM9,@7Q=)UQ_\I',;&QUY<6X!NK*WQPAT5D9+VFL$%'484&@XT)YC M8&60V&'/K>AHGO&. !W$QPUT);"]Y83O2WU5LKV+TBE*9RD?&QE!E=* DV@? M4^Q0.CRE@".BG C>8KVA^/5,*C\U0MG5Z"-"CENI%" K>[N30+;7.=@P6=6I M.:&@2*5^+!1H:2+N$4L=)]P)R3:;@_UHF'S@O!UY4*/@2R;V/ECCXZF_UKJ@ MZ+&BQXH>VX8>\RYXJD+426962R3382ZA7!-$B0@D;,S<3V*_%%+J/)[4%_B@ MTE-*)69!SX*>.X2>7'D8N'7 :ZW2DO$_G-C^?O>L(N)[UZ-*A<;[8_!ZS>[E]\48 ==&^1 M 2D.@=*"1XW&"#""$Z"C6Z$)QC8D9?9\]R%#P\=9P\/3^ I?L])+[?!_&8R^ M?9[HB4_MPKLOMMJ<$KR#0YM0$B3[I2@+3A><+CB]BSA-.<2": &HT0%0)BPP M@:4S"V>=59(2U4FZ_LOA] 93APX.I[=YLD$>ZM!$ MWJS9 ]]&82R_>FM7C7/9:)HT*)!BP;=%PVJ@Q'0. 1H5HDAS>NVB@ /J2(>6<+0B@9]BJ?SP4\2 M3]<(U.[3S@UV=L@WUR#DZ+%JPN6%VP>A>Q&F%M"#,0 M"()3ETQD@(%( [MWL-:4%! M93E7@,)@ =6( 2DL!PYZ3IG V/A.TH+3\G)Q-?MGDF/7/5^ZG-+/XY_G_U4+ZHTJ)*CTJ5;CKY M%UGB?=1S-GL6B'-@A&( $LJM2DT132=G#[FA+GF_)B#S>?3ZNU1:N/OC5ECS?E\CS3>D'DZM>F&G4?F_H M2RI"R8';GQRXO?80(7/2:,\!-":Z?)I08*S-5?M!^C3#5O.NDX;?U_4T"KO_ M&-Z,+BY&P\^3D?VS\S;]!S43L&0(%-P\--S<,+))Q"77R@+M, %4THALCB$@ M,(P?*:@XZZ2C5X?(5C*&2\;PBYOGO_O+)J,D90PW9GD^2*^GX_1C+][@HII> ME"/THFOV1]?LM8V.%4,LVN-1=5D,J- 6*&\YX,1Q1033DJGGV.B3/X>C5W.Q M_QA^:87^_4SF/[4BW]&9.H%E@E;!R_W:Y"/#RTTC&@V6&NP!@S(B&A84:.,% M,)P91*'P7NCGV.8;1K1BFY?0^6N9Z R;D'\=E_^DDO:)NFW%Q%F:DG MQ30OJJ:HFIFJ<80SQ2GP3*0PD$;1$#8<&.,IUBQJ%(6?;3Q_FBF:T\F7<_]; MELE?6I%\DR2RZ)E]8/0"8H>[MR6^<"M$4A6(T9X!9KT'E(@(?%PRX"RC7')" MT&HI\:.M\0U!Y&IPH0PT+?'R%TQG^>['MJISZ[HZG?[T1I>)"8M-7@HGCJMP M8M/EUF_6Y6 M,>RMWAY8J= MKPI<[E)4_K@;3\RFV(4U=6%%D15%=E2*;*]C85'=,8@\ HJIY"*XB(261(1T M%DG+J6'D6<<%]U1,SPM+-UC1M;0H&3H%J0M2'QA2XT"X5@J!N'G1H5%< M 66- UQ;B0DR&'&ZP=X66T#J34X].#B@WO1QQU-\F]UW7L[U\,PGS\4F-R:U M \\_I*+"Z256"FW>HICL=\XC' ?8E2 >"LG+8?I?-SFV[">L\A"*# #/&DJR@D'BF,-+";&.1.XARM' M'5QSC*7$(&!AHK\A%=!8>("E#=HRAZ0.G>JYCK(%L.Q3N<',X-T,I^V$IQ'Y,-=G$X%#PMIQ)=.P8^_KZX!!M78?@$)YESHZD9 M^!=48@]SRO]C8]IL/1V.0Y\)8XUU#"CE>+3UE0(RJBL K8."((:%6JFPT!Z2 MX(D# 0H+*+(2*"$%4(P;+B 5"OM=U&<8]9G:FCZ[P51[I=$*O!9X+?#: ;QR M8;BT@8%H_@M J0O ()O@%1NM/,%*FY7CWN 15EZ#P @&5!(/-,4",(*<=EP& MKMDNPBN!?8RVELVTS_#ZY).$Y\SG62GE?D3-QCZ6;'^>7EX.?&I'H >-DQ$& MHV\]5]5V,*JGXS+,9[;:,O:DK/;P5ENX^N!7NY/=3PY-C[X?VM&%[TWT]_@" ME[HJ\;B]3E+;OC-X%(Z>@D98*ASP3J-T9HZ!M(8!'820%#H'12>=2AII_)*$ M\5.4Q3WH2[(/#EF!KWW9VP)?&X$O1T5@0B& X_PE9)_-/(2>$,MM\(:V,T, MZ0)?.Q5/*G;P8^S@*/N^GF0;. ^PS!VZ+R)=)W7/ZLMJ$I_[;U_LXZ)@BH)9 M.0CQ&A+&/=!2P90#%4UCQ&Q\>T^982X$;KNQCQLI3=KE@W]$0<3=1QO\H(;9 M% .YX%?!K\<9R(H(:3@'AG*<6@81H)4D0&@A'#&62+ERD/LT WD3^(40/&[\ M*I'BK:1TSFW@WN5X=!E7>]7O70[T<-+/J9XIR_,RS[:I<@UCTT]/6]O8T)?Z M2J?#_'1I_.5X&C\?5-JD]O&EQU[12T4OK>JE@(+3$N&H5*0%5 <+M"$>6&1P M\-XJOMKQ]=&3;Y8$^U,KUY^25)\.W;N92+]O)?K]\+25YT^-.,>+3AMA_G4A MRQWIM0UF&^V#5BOHMR][6]!O,T-M#"8,.0BXDCZ-F(Q(9C #1D'$D.188?GL MH38[BWYJD[WC]@'_2MQ["U;]Z1TS*(L=7S19T62=-#KEUB+E"$"<19N<, *4 M@P@PBI'&@GBJ5L:S/=J.OVTJVS:T5SFT+9"WIWM;(&\SK6EH$$(P#+30"E!C M%= ,.L 4=<1#R"U^5DC]Q2%O]1@1;W"@S3Y@7@G#;\%@?^O-I%?5]50/K5]O MIQ>3O.BGHI_N"ZT[Q:$C!B")(:#:"""#\D [2)B C"$$GVV2)V%]W\KJJF+: MC!HZ]K!10;9]V=N";!M!-N0]YC1:WE C"B@3!&BJH]'%M8".4Q(ZF 7_$LA& M2II+"8AO/!%\9EJ/0I21BXM1NFD: O]-C\>Z3%,I.J?HG#5'M9A(IYP'& <5 M=4X@0'&B );8P&1J8[928?24!/!3]Z]I/4EGLO67T:ES57H'/4CYE.^'[5'N M/QI!38+IIDM"L3NX_5!L>:[X,.*LBV+WM[K,BVUU,!O89> M2DT!%VDJ8&J)'@W?B('6J&!-ZH.R4F"=9L0KB+%;*6[JR(C/*JC[XUG4 M)[ T4BFHMA=[>ZRHMM<&/&)&!V\)0)Y'S,0AM6%%(B(A=] 'I 1=:QS:7ISJ]R);6]=?E?SGVN([V([W*57(7A:!)OI<>IFK17Q7*+:NUZHAGIHJWA%/=&3//RC/KE!3%=]G9-SX+\#5XU] MEJ97<='3B^%K5]67 WWU*GWZ^E([%]]C:4AEU6Q>ZRTVOT@'(=7LW'UWQ_(*S?ST-/W-6'0?N365A>D]E([DSV\[F??:G/?.-# M QWB6[[2@V_ZJG[]PU]N[L^,^)G!UU/^.03>3T!8D/3%8.%>!OK6;)$9#5P7 M-#C]]=/?3GM?WOW/AX]_/^WWWG]X?>Y]^5C[\W'#V_???C\ M[FWOE_7_Z:^_SE],O[WY[]^'+YV,EST]_#/74Q8>YG^^ _8<_9VYG M?IA>^'%E9]T G:1:60.@-P103RF03'K@,32:(^@D[B29[8.>3,=^;F2.AM&J M]-&,O$RFZ'CJ-Z](&JC+RZ[^F97Q$RV%KN4@ODH/G?0:"C6VP#I_XX5>S_?^ M.JVKH:^OA3;G>[4=&@&ZJ8U?L>,J.QZ] MJ/G/DF&6W)UDP>61;*/HEUSUHV/TU0]&N:5.TS(P)5C[<3+IJG_K620YWM@/ MTE?CNT9/J]_[&FW&1.WF.Q>C@;?3@1['.^NSX2C:9K8^Z7V.77_<&U?]. M*]=\'I^86;'Y=KJLGD^@6]PFOY;_'K>CCHMY?>-]317WYNSJ.HEJ?1%OTXO$ MKB[C58D(_7A%/:TO?;Y+L^K+Z;@*D<#I\Y/>C/SI'4;CU* \FJBC2,JZEW@A MO7ZF_: */CJFE1^F/6J:O/1;HJ1K+L]U]$FMGS9[EQX47W+B[?FP>=7&5L^[ MD#8_>:;+N]@L4 ^G(7XP323OC<9G\0O-;M;I6;VOU60\6MJL7AA',_Z\JF<[ MJJUV_B)^D/YQEGAEF&\>J>#UV)['F\3O3:;M+;]5<:,B)71\PV;#\N+[\46< MCS(%LJ4X8X9K'L)1RNAB?^+7JM3!IZ5,FL6>_OVWT6!0U5'-]WMOXDM'KAQ6 MNM\[]]K][S3Z8HFM,L>G.H@D4U_C T;CJR2L8_TM/B!>$F4X,\G%Y6B8F+O9 MVNBR5?6Y3]LZ72V_7N&Z#J\@OHXO\HM^B MIW@^2BEBD:WF;]V;C/*G"QE(3XZP,QE79AI?]#H+_.6:RE]G<#^*-_;3S>C< M9O):0VREBP8/@8 J&(""!@*DG73(,0.A[\)F^AQ)EX%P.&E;.T30^30:5!'D MZB_QWG^-O/7G4^RH3<2_MFV8]++AA$]Z?]5U52?Y_)1 =#AIE&N2B\_3B[B6 M++M+M.PMB-F;47-9:#KEE1 ?&_(IV; 2! MU--O/$V?-6]PUEJC=1N*[7V.9NPX'W[D*]Y]M^=Z>);5]T55)U.U]]/G=V]^ M3M_5XVQ?KBXT+B :K/&SD]X;/Y[H*L5]FY.1&2N%T6B2%KX\S#E2(EZ2UK7< MZR2]U5H:WD6GM/ EDBYV)1KCHXMJ,EG_M7H:#=&U]#E> S.2?QU[K]V2-4R< M]KMG,KS$+]?)F(N:*%,[[>SLQM&?F<9[K1>6S)T-US3NYI5/+M@P<AIADF[0_XYS1931.&YGUX4X_1G[YCX MNHX^W>"J<5837\8O1=G(_L^UKPSC&]1U4K>SUPNZ2J[)$GJVTI5ROM*M(RNPM3WDT^< M>*/U"F;PMBS@V36(,A\_F)'D5GATC:O9D*W%DY90)U%-3:9Y1QIZ7NBK^)P4 M$&C\B,GYJ%Y:YC$+;_T(\:VCWS5P48!3],*UK/6OZ; YGI_+;.O*Y8HR\;J> MR_"M6]GLX;*V2X$?']GQL:)]4S'7*!@]!,'_Q+<;Q._- M%Q&56/K\MQQ[P"(_@/9^2A^E1]UQIY]/XF]#XY(^)U[Y7&]/8KQP][;/6Q^: MC1SU?IEO^^?YMK?5AC-/Y>'^2#^O"[W.&]5N\CW[D5E']\(T8GD*%LR0Y29O MU$M/7K:7VB-6FSFWW>L-%P6>VD-*!^_MTB [KV M9XL8]^+R;&(O/JL;5CRO?.C-\XP2LE79EOXMJN-Q[Z,_H6'4(6*0-\\ZK,PY7,1+SUNK)7X6-<6WF6/6.'+1-3BO[/D=[ES*_?NJJT%6CNGVL]ZV)U$# MSE^^Q?8<#^ MB1)%2*["NEC<]1N=PW)!FU5;U,S$0&FZV$F7\_3*NOOEZC8Q[U][6);[B( M_>/*I$=.QYGVQL<7[C=V4Z;9!DAVM#[[:3;6&K^T=7QI_YIA>*Y3Y^>+QJ-O MFL4LK+9$UC#-)FE#S]$\\>BD]W814YF \CU82XSI:20P"BKQ0* 2DP[-:)LQ3 MNGP:%C6Z\+]&6MQ:(\"OU0BPA]8(R!-T:XW "QBZ\>I!/L-_'R&Y;534;\,V M]_&HS@'VZ<6T#03Z: A4DYUD'26M%BH5G800&89X"*0B!#AMM#"20N3Y3=;1 M'I+@B0,!"AN9S$J@A!1 ,6ZX@%0H[&^RSN\^0:YW[_0XY>_4IPOZO&W(TS4_ M*75R^\2"EV.H)O(IA%WCBV\M]8I;(&,>QI52_!1R5@5@<5PZ* 05JX4_SZ&+;+3_H_1.$5U MWNC+9'MUQ D$G=S>9>(%,2-RP;=FO3.[I]_:R?-S@9WC DX%=)Y1X(1)(W(" M!]K):*-H9"DG"H;5IJE/ 8/E7B$=E47*-YFJZ0>_V(-K^8\++VCN#Z^:\.DX,YTTF.18 MA606),]MYD/.0&_9?THGN]XWF9XC$SV8-JNCB3]?Q3LE>[7GXJ4I]3;?9Q@9 MKG5(9WY =3T";?4PO49U<3F.WVINONCFUYZ])F]^:,>Y'\CU*S(AJF&(SF(D MPOMYK=_*>I/7FAZT6&Q_1V*[D;6N1"[_][#2PU)W^*"Z MPXS<2O'12W!3 K*70Y$9A&8H]^F0<=2&RO2\W>\<"2?GX]'TK(GVU5%I M)$,G*9#)54)7EX:!U?.\O'XOBV@Z3A[%-:43R[/*]DQ;K!1UPB#JE5&;-J3/ MQKZ-#>;4AU$.X"U5?-3>_]G^-H6-\FE;,V4O?YR*5U)I3)/Y<]+[V^B;_YJ* M")KX:]0024L-1SF+:)PSZ7)8<%F-?(OJ.5V5M5U*^L@!S4&5]>75/!%H-/9M MQ"JN.2YME,*@07^-2\E?]..+N1J9W[NJ4TBTO?%:%?CMW \?I01GNY%N=(>6 MSK09F3:$^JTW4V9II$1[;7YTVGWOKOLKB2MRKEP.;4>=T>1.1<9(:5(IM)\* MKAI^L%&AIIM6.<_I6A7./+(W_T:*?Z?0X+")(N=?7(S&\QLLE_5$I7XVUA=U MOTD*6TZ/:%(=(GM:S++FK^E=+MDCG71N07H?U45#?4;1)D[;,1.#F?'5V<7C2! MVS=Q]ZM)[W0FZ[V?4JQM>.UE?LYF:.W7WGQ60?=3]7,*RD2@&N0X\36YB*NO M+J87.0KG5(B\Q MXEG.-IP_9Y!XM1&GA!1-LN8D;\DR8&;RMAAR&T&NER!]TVW:9 *A1?)O8N9; M*+\2?GC=.U\"PH7!W-KC67*22(]S55Z$J 6.-05Z2X957B[RW6S9W94.W>@AX ]2_5J.F MCI&VD=,%4;XDN?AU%-]R/1J\'S9"FX_Y5M73S&A9 ML@_6:+@VNW.])5"O,05F2YQ1>:[HFU*&)4U_K,KDCN*2A^;RF]>V#DJPF82N_^BS],B:.?K1ZL9$ MP^6LSIS0G%]KU"8XYPKXV>EV4V0>R;)(?YF3:4:E*N)]&YZ;9=EGXRJ_:2// MZV^S3,U&\^JK60YJF\1]74%<4P@/.W/?0EH;E#C-6\' $.(!Q= #I1 %@G@) MG2'!>=I!>\Q4:1P)]WZ8@N61MZQOTMLFL_2VFRTYYC1RIY.'ON<_44F+6^T> MW)(^B?R<^,<*[!^'O?\7_;>4!X_6GF(E+*A20N]TDBV])>)]FQ$O@\AE=-V^ MY]*6:,SLW($'P92G\4F>1MFDWL HH#K**Z,(NF"EA7JE?Z-)B1O$ L0%!U3R M *0)$@B-!0D,.A7,O4+],7P:U57;8F?IG&/IMXLS#GC?$=CM Y9?("1].5M" M5+!53I";-/QQ/:%[5H!UW=V9I^_LW-D8(@QB2Q2P!D56H2@ #2D&WB+BK8)! MB-56GX]EE<_)34LFP^G0?4RVZN]-)=*7G%"85>I?_3!:R)-'Y/+%6]@5:4C9>24HR:W(Q%Z2,MD9#RX8'FP=& M\V44K:O)MT4;*>A D*MTU0@X)QU*<>2 TY)F%L^[ M]OMJGNI;IXK>MM+W6F54>P[0/F91Z7X9@3M$V.F] ^)V([1,"+SU\P_#7?]S;NS1,R7H]I/+9V: M8^YE&9F5 -;+I8-+DAFU>!-ZM9G Z=NE'KT':MQ]#XE'7QM&CDM(D3)B&AKE->;$G]<9A&-N/['S_E[ (K= M4H*?FR8O;4NB]/8_?1E=1E'&47>_ZKUOLN8;7H@X^_NB/LI% M \RYHWGJ03_M57Z;65/VQ JHWO3:B?W>=?S)[9/20VS!D[+),CJ?K7S MSUR37G^;6;^]G$I[.D\$'ESE#CS+)+RF^1=)/7-K/6=3#>K1(E>H:?=S;>^: MV(2.FS$\&ZQK4-0:2RE]:I&DY7/[O^0;I%N&*D6,C)[UWF3MT@M <6:G3#9L&GBLOOVA?E[T=GWH0 M3L:CG'\5ES/()3.)SI?QE<:K31?OZC9Z(P"9&I&/Q_&#>-.E/D4Y0R5>8EO7 M+*5WMHAVO8M%XKO9A>L[V2TQV4FI2'FABA0$2TG*"Y:D'(=U-$>]6ZRCSW^T M]H_:+?NGZ8'1^Z*_IU;3C>DCZ#K39W'E;ID\2H_3#5PC1N M=J,ZK]7O3/S9:%PU=L"U%M>Y^TWP+@7Q^XT>F:G&*/#IB""39)*)E],!1S,; MJ$EW=JE3Q*!>ZJ-SXVVR89)>MTXW6GJ5MHBS^;R)*"0?.-D$3<@OM7Z)NG+0 M:M"%3;%D3]0W[+EK[WNI*]?/=0!I.(A/=4.I3U!5SWLIN60;MLOO_=07;MAGQ"SK'I_QK.JYJ5S4G+XLXZ<.6'!7T,\P= MNC-6P19"$]IKX1B" $J$ %78 ^DMCE]C%(_,S$[4?WO,_4[V7R5ZB&W/]W;:0GJ=SIL[2 MNJ%*=B4&[42!QHM+G_[N![E\[L/HI$<(0 B+""@)2MX-SW4;0&H&N;0XL91I M_V:0\V1 >^B_K%$S@KT??O5U&HBTHN4BAN93Y%8KS]3-K.K,MC>>'8^OM$). M^>JS>^3?WFCSW>)WXV:V'E.S]/85UJA(O?16HKDP+)CK.N1RG9_2J7535.7_Z6GG]O"603Y,[J#OJ+G@;7:QVR7E@4 MAK71[QL]L69D7(X.W,PT2-D NCD&_#HG6Q-O&*8IB,NWK^=ULW,7?V:;K%+L M[A*(M[?$%=H'1*E*0^+J9IC'76HP<>"X58;S7.:L"MG35&$JX$C%L\MRTN[* M[8,!'J4#RR2P34P"0\83"54 S H)J# ,*,PA(!8BSY3Q7#[+&%CT2\N5>K^, M1Q=O1LUHPG]4D_,W[12XHY\%ELOY2!I(T%0T1HT^.FM.(H]5(\^Z5HX;4OS; M+XI;V]D@BR8+2U,3W=+$Q#0&T8^_5JF$<=8^8-%V)P)O'=)Y#1H3S O M-XHXJ M(4=X!XUF24'QF].^;P3GV2+2NN^G9BK)M$Z'=3^_>C[*[ZU%DZ/P[7%6\_3V M9=.+O=+3R>AU&T1/[Y-BZO'UT^5@H*^B[Q$?\=V[U\WC$(0G\,?9%W(/G[^P\^_TGW^9C-=M07N@(B.G&6W_/!M'5>M M*^SK_%O6^.<5XUASGI%[?L7O3E\C3M5A0:\5@G'&OL4-F1_*T_&'M4 M$<.:XYB)>\2"-[O !P/,,Y87^2)]F@LB[ESJ_#QN=GAZ.>GEB3N]F8&P"[O_ ME-#B;=3[I>U$\"5WBO]ME/O$O+M>L/!TUKF#GHV00K(3%.V0X0IB%<3J$+%P M0:P;U$LQ^()(15Z*O#Q87DB1E^XT>'9O5U6XC:0(]E':>NT[W]B&2*J72 U[ M1LWTK]KTWM4IV;+2@_HAG/<0.MR)5-N/=CP?B9=O.QSMUI*O[_YM:_V/CO=V MK8QO>HKW[WM:+G>9J+>^^Z.^W-@X@UQH'D'L:!X@^ MYK>/BMA7(>A6Q NN[<"2"ZYU.?E(:ZD04\"DYEY440>D4Q(08[DGPG+E5F;> M*.&L3,D$6#H-:#J",@A%A!,.I>L=]FJG<(W=WA)E7X5@FT;Q+*YU]$;QFT$U M3 OH?1X-IOE4NRB0HY&=HC>NVJ EQL"+^&M( MH[8A>G?4#8$;CB4_Y$CST.6G@&8!S>,!31V1CCBL@(L_ >H@!9H0"!Q21E . M#=$K(0>A@\=*<6"<=(!"J($T' ,J ^=!&D;\RGCVEP--S&X?95) LP2S.[7B MOXR:&;F9V8MBZE:T\ E.LN5&TU3S\H*JZ64.2Q]"C /54E10B9W30 0:0(H> M :,D \$YR@43'OH5+;6!U"[% MXU4?8510](GV?OPYE0?O6&GZO9G^VRI-/_.CL_C0\\KF#D2IYU&I35_'8*4V M_?HEI3;]1A2A5'INH7+MH49,5TM>:\.4RE@KW(2ZE@WQ6E7K(4[R;N'\/<9OESZDC<=9W.;D1=7SI8_^+\4&H_GQ5D M#X92;;@&3CH/J'((2$H%8 99JHC@7/N5&AYOC+6* &]-2L*A&A@B$$ "!6FJTO@EU!@N=JAP!02EW$*7\#"0C\D$JM2=2<<]V">H$+NT[GF,YE\S ^:"< M*/>S06 'B2\OK4Y*%OO19K$':J0SA@$N# ?48@FTP@((Y7T03D*C5DI_I*+6 M:@8!X3!-!XC?D2ZU:W%08V.<1,[NCB:B>*O9@7N>Q5YPM.!HP=''XZCA5&') M"$".,$ YU,!0#P$-B ;EC5)XI2&?9-9A+5/<0F! "3- PQ"Q%VL":3#2&[D[ M.$I4J08JT?(#J ;:#03:+5U54MN/-;6=>\5=, $XIJ.Z@I0 29T'2E%&@PO$ M$5@*A(XKM;T :P'6 JS/K;S4S%NJ$3!8$4"9CR:=AAAPH6!$7&T\+C5#1P:L M:VN&UD^?WHU*HJU5OI1IVQN9MBV8M58P ;0(-(*004 *S8&S,-I\"K&@5_II M/\6ZB\B3L+N9/OQ[5?^Y&!S_Q3]CTO9+#6W=Q+!MFNE5%/[^RM[>XGLV_WMBH8Z>KL^G3H/DXG]40/DX;^JQZD,=4?PZFU:[GF>;(T9XG>M_-13S>D\BX/,$?PQS0Z_&(T]K<-"F]C M2LVL]M&"^#W34#\/*&_IGR;!MQN0+[>M?=73T9!*X][C8^+2TEBB-$=\7LY: MZE?WNWX5BQ.)Z+VUHHS?=PD_@43LU'W4ANY32KY*O4J']2JDU*OL7)'J_K/7 MSL-%EPQSFOR+8P:3LMM%.1?EO*7E'9]"WGS!=6&9PV.9#=<<%Y8Y,):9V_:] M@C>%>1[)/&^]]1?&CV?\DD^NBV#4_W3KNV M%?>QT^YSC/_.UOMD07OD#$JJ;" 4 0Z= U1B!21A"%C"%$.>$^W1RDF2I]HJ MI($/*'Z'60X,<@8@;:!EAOI<\W[/6>LG/TZ_T&?I_DN9'9?3L9^G=@"\G-N! M[QO/=GOM9D,(X"S511@,@6(P1/$P2F-/J;#RIG@X+:)I M0N+E6J T_1 !PWF\!2%.,B6"-?Q%Q./VT85%/(IX/"E=$"'#A$7 &YMFUQ,+ MC#.IQC\0S!VDF)F5&6S&!*BI!B@@D=(%!9 \,* D(0QZ[RSEU_(0[I"-SD3C M]B'%132*:#Q%-" -%/I @=5"I4Q:#;1C'E G::27@<:)%=& V/ T_I8+3%*! MG0 &)Y5CD&>*",+,]D7CY8RJNYO5[XZ'U4%2RO_I_>[;I)RZ-_!UW9N3>_--CRJ1ZLN:["@[3ZZ*1)OD!">W<&[K?DIR&EU>CFKO>I-1_&SL[63Q MK7YO/*-][[PZ.Q]OX2I<#??4J??KZ4KN4O[44UZF:-;?!B^87_XJ/KL+5;/GYJ\ / MW6LS^I[HF!*1Y@&B[P\$SN?L^_.B/\_;>82N24*;:9V@X7P>^KF,P-<$<( . M\4U?Z<$W?56GG)_E#9I1/X/%>M(_A\+[F0;7@LE?EIEZOY!EXXF]GZ>7EX-J MDXF]RGOD,?4 6X=38J\'6G@!'(G6-)*82+[B;SX[L;=^/_P:%S@:7WV:CNUY M@KE[-9Z6X%O-=J!W.=N"!^7Z7C8;49)Z2U)O2>I=]1I*WE#) M&RI)O26I=^?8:^?AHB3UEMTN2;U%.>^?/!V?0BY)=H5E2E)O89F2U%N89T>9 MIR3U;C^IMVY#TB6I]]AR3[1EPE/# +,A#:5*K91"< "QX*$PG JRTAZ&:\$P M#A PK V@CDN@*53 8&85Y4@JN-+7>1M9BZ1D+1;QZ%8\)$V=Q)@'WBL!:+!1 M/*2WP!)%K6!><[IRR,KB1Y):F,8719$*V(,D94 @A5D@4C+H7D0\2LY[$8]N MQ8-AR@77$H0@+: HY^9* 12'$!G$HYBL-%>&DA$N) 91LTA J81 &H< Y]PI M%S#U2&\[<_&.$2I%-(IH/$4TA!7.2FS3$*$H&CP@()5GP"HO<-0=7L"5@1D4 M\2A"E@ .$0<4>A0U1S3&-%.*,,N.'A-\FKQ[0X?@OY/V=I# MW=KUVL5:JH4P"DCK2-04DD47W"N H0G42V*E7>E[;)UC*O#HZL-49D(MC]J% M.KB$=!OK*U#]W:4NQ5BKWN+_9ZH@[IX%WJN;%*F+:Q,6V GO1EY*A\YYH.?;*S4R ?-TR!EP)&0@&*$@'+Q)VBEHSH@ M8@7O8K\_VW/OI@/_,XO[7HB>1UQ)6)"6RS4U/*D$J"? MJF'\S6A:ZZ&K?UY?W%,J>7:RDH?S$RS(O14O]Q:\W/XV2&OSRJ<%KWV:#2][*+,1Y*0\NI3SKM\ND+'(59&K#=? M)+%Z<.)CD:PRD+[KP\)?JF%51^^K=S8:N>A.#J^[DV5Z\L/I<.? UQ?GBFU- M1MZ-[>X^(=!K[!3!0)+ ?46 :4#!)YYBAPS2..5T)?VD 1/' A0I"PI*X$2 M*4N*<<,%I$+AE2:X\P#(3##_.\EE1X.-15]N>K#Q"_!YF05?T*R@V:/0#'%F M&30:""82FF$!)(U 9;T56$H7 E]IRLHUQ_$S# (6*?M?*J"Q\ !+&[1E#DD= MMHIFLL\$*6CV#"MX%AH[>BOX'Z/QG[UJV+LR >/.M([)'4CA--<6 VBHE'1 M8H;1^N76 R\EA1QJ0V"W%G,4Z=]F$MV1MB%]=$=YQJ8EY)XF/XK'HY M*3S?]2D6_7(:<;[)\EWAMH8B/$/POHPF>C"?'I%K!HK1OPU%AD]PDE,WFJ:L M]!=492]S=/H08NP&VW0_,1D+3CSB0%A. ,64 %F@"ETNAX%+Q6 MW#NA5DH-G^4(= J93&W5 =A[R%Q;R;^^F/W6RN9#KF;LN&Q;.\9YE Z;&KY2 MGD9PIY9DGE"+&&::4=I%&>^G\>@R3DZ'[MW_3JO+B[C*CLJX-X'P M+U+#S4]Z,UKU>YE:_3S*;TZPS99U(V(Y#-X"Z5+V'R((F. \0)@IA3GG1'=2 MQG\K/^Q)0?>]O/$\5EBPP.6"!?R,1J7&^V!KO,EV:KSI;M1X/[+4O-1XEUK4 MC:RXU**6&N\B5T6N2HWWWDE62?E[5L3M-VW/JZ$?7UWW,$H\^S!2Q$ME9)?) M>U(Z;CT%W#$%*.8(2"(XX!IZK[U%#*TT6.86@BLVB&W1%5(BD17\< ),7*#N& M7>X5'?C2_:AHBGW=Y>X;Y07IG3("6"@#H#I- MO*$Z $PQL51('-1*)8<5C&,J/= X"$"QBM]10@%A)?0T2&CYR\1-L"K-/P^ MR0N4'<,N=V_T6NH<$@)H@]/)EA,IG$M ,)H;C@P4JS/;G98!YH;'.I]LB6CT M!L@ -%98XJ-7SU&!LCTT>DO\MR7NKU[7_GPT<+WJXG+\_[/WYLUM'4F^Z%IRLK\Y5)9F=-/,7-J-8%KF8]:YF/(V+&V+@0 34]XU;E:J4V4,25 %N-P4>M@U;)2&;B3BZ:LBDR:Q@*"0Q\ M[HE$E@F,''5:8.]IQ(^4B\:/Y+[+]3\KU*S1['N)5%.U48W]/-%5'CZK&1L; ME4HH8<=R'$B9W/I]7-'L)JSQ\ M/?^((^72(1R,SI$!C9P!:]>R8*D,7A#GAZ@5]%!HIK6N:%:#V4,$L[ON?_\O M30E]\];[Q6X_4&,T+B-&\6I%LK[HM^!!3\!AQ M:\'J9HPCDQQ!DCLE(B6"LS2$I;Z!#S]NP /\/([Y!U!W;T^FL-3_*K^_4A4. MULM1R9=90_MFQ]R^J[A=<;OB]N'BMC;S9$5 M2B#+6/".)YOBO:+[\S\GTZN#86\3$')3%PW5\%(>&5JS/)\!PU=8>PFK/'S- M$BD4]\(A*AQ'/ 6#3!($*6&,H-3@H'?*5-_&I'XD6--'3.ZYM>*38?@:[[^7 MW/PPG73SV6(I-)/F=#;].(M=35^OP:(:+!IRPQD38K#3R'MM$>?2@R:"GXC& M\(MDC7"#I,]LRG/I'U^D>%@ MAT>>[? D$>"H Z_>1Q)WMC'O$@[?/V+2(XQ?YL[D@:>ME]'7[KZEN^_I5UL) MU8:_M7ME[5ZYU]U?FC2GG(-^HQAQ0P5RDE%DB30R2!VHVZFM,&A^_7#=++D^ M,K4!<'42*H16"'U(""7,!4-,0BFP'.TW%($OP!&S*D8C+.=\M_'"D$G]PT&H MP$?L8;,9GSR$WJ(A\$MJ$?KS=%9:?\Z/9S$V)_#[XZZ),.70_++5J*T8_+FO MU-%6MG\3OYS&21>;S[9K_NVR1+A;#/(&4[ZEU<2HL$HZY"T6.>'9(&V81)A8 MBY5EBL#9IX.IQIFOF@H-;9F:4<50I)$UN M/TU3KHQHX2\=K;8X28IWD)U983!C&G%O N)26N2R-D@L>I63*8UYB&7&HZN3 M&Q]OF8^:6>Q.(PSG4QR?C2YM__L"P/%#_',R_60;;T_;.0SF7W!7FPVBV,T; MX+ZTF(2N 44YFWX&P)Q/F]1.[,3'QH-*M>TD-[ULY]WJ 3U8AM(&HALU/ZP? M&\X?VW9 >Y]U;V@ 4D_M;)Z? E.W71?GY?"5>@./G,+%61K7:)S[.(,J+W"^ M?>VBBVDQ;L9MBJ/F+HCO+QMI'D'7?(8/S:$! I?$B7RH)0HA$6?!(BLP ? / MSN/H [8[157O@OOOEK3X(9-B8SEO" YR"QQ0%WT&B!R1[.+DF[_]*\ZFAP0. M!XG]2BN/+74(.PXXSF1$CC&&*& I& M1-$ \*A% H1:S-K)Q]4E6[M!HV;CD7<\&S6( !?SY_%0M.O)V=B/8&F5JJ_- ML?T4 5-/P#;,U.N_!\5RTO='OY]NO0)F")74YUT#(81'W'F!K P:!<:H4UHK MP7:+O(F8*,$6+DHB-QS-E31]#IU%KB(-*N8"&!=A)L/+^],X P=I\K$(U>^K MJ99/'V"BNR9/6,S6)L\CK-)T$INS:&=K\;^HV!Y-"8,_L1^.4,G0X+A WG/2 M'R74 CM89ZTX(8Q&OU,L-4HC$O,4"G^1_P\K[$F6^[ M'/ML[+QX@4N47KN*<1R+\0D87E I/PH& #YK>0*P)+ $>(M-]B*7KP!%L0"_ M<3D24!;%@_TX*>[BA@^;WU="_6B:4%$GV4OMW]$CX;BUKAW#N^ YGX]C>9+M MIA,8\=G:IX8QN+B:2PRCYNUXO'I\53K=YCI,5Z*W_.7H$=%LT[P:U(R6R0H? M)$=,RES0@FKD@F*Y_IS44DIJPTZOK3N;T=G]^Y %Z ;&\R'8CGMF]VSH>9 Y M4*+9O $I[ 5YM2N017L*@CEKVDF/\AF/9K$O&P22O&36$D4"J$C3\7CZN6M> M93G/-B<\H/ON]5_=["]?P]V]"_6N*]AOJQ4HO233RR[FT]4.6AX/B&!>LGPY M&MNSZ6(.K_@2PYO^=03C$?YV=0-,:FQ/N_BZBP"=0*G5VA?P[)_]S649<)_: MKBWX>?9Z]8RK3JN4UTH\,H9^^^:;OWSE(C)2UUYRW?=BI#3#YW^NO>'@QW1- M$J+^ZK&BR]CT-HF)UV9[K #A$C]>#^3&GV<&/$"NQ_W26X::\H-DMP"KY&]+ M_/"KL[]5YO>C,<1- 7HSLG/=7O6'LG/Q2[]S\=/VSL7=N>DF.=*'0-$!&:Z" M6 6Q_8(8K2!V@7IY9[6"U* BM-\)WGC/J/*/> VKPQ"(*S.9DFHB1\Y@A0W"DPN,0XR"1U^T= MI!R"':JX)*]=/IX!8U<N2SI@DP0;",2$358J<1*NI'2*' M<'\X)FL9P_M8O[7>UY*X_[2SMNQI5>.WUJZIM6OVI&^L)$EA4!LZ$8JXP9 MI@A*8&OKF+$R[&2IWL4JWQ=*BCW'%IX52-:H]0!%NJK17FO)U%HR#Z&;DI>1 MZTB0RHG'7'"53T,PY"A.U$9')2&#YAP/U05/U*HQU7:O8%G!\B'!4D=/+"/( M)>_ *"<868LEBE08[JWF3 QBR \.EN1!"YD_>;"\M,36LRT'D'D]?O'C18C; M!YK&\0L*[:P_1Y M=/,VG:W&4&Y%<1* ;;[DR>0S)6L.^G)#-KG/,:/[)7O=\TPFW>*Z9;&)GM6. MU][BJ?T8>T<0V=Q=Y[4=?[9G73ZXL;E$*_H7YKN<^/>A\1/EY[[XW5\VV;K6 MQ_O!=L?-J6U#5A6-/9DN\CFW=E((E(LAE1,))Z!Y%K-RQG]U$O62 ZV'6"&/ M87 ]0O)(&)^5K;-(I^ 0,TKZI)VS>I :)-M;W^6O=Q,_/>E__,V>E?H(@Q73 MN;J\\,.ST&'7SN-:6J(Y1E[BA'+!)##3,@,PFK#PWFB\TP/M_KD/>V> 0ZRJ M5R#DJZ77'F^,EQ1]VRK]5$JZ]/G:,2 +]BRHV@:L&I\1LB;_O2$Y>QRF5%;X;@F*MJ:WD;4LRUM:3) M16^ XS1!GD;J;."2VSTWM=]M]8)N;382:XV\BC6CQ.=.1NH>3=8CQ_7YJG9[_8 M7,]K?O:42EOL><67)&E+.;2+E52V#'L[OU@Y];IR%I=5FGMN_N0SJ9&A\8@R M>6T]"L/O7X]"4U9K4!S46;IZ]O1%GSU]6\(]]?3I4\WC.93C.;>B;^\T -]D ML^.FU0(.FQJ/O1']Z Q0SV?=*XCC:8K6&X8<]CG;)L<;?;!(>DJ#4C@XL]/K M]2[._%==I%6(Y[J%)]G22ZU" Y%;"!,I# M5.7Q8@2FZHQ-G2&HE)P[C!*U!O!?8F0"A8_>1Q$CX9=4A=V;SOAQ$7^%UWSX M',>?8E^X;C"-(>2>#V,]&0&HOL< &D-6C?%B!*9JC$V-$2G&E$6/HDF@,5Q* MR$9/D&)81&%T\FFG3\8^-4;V*SY\G@ZF*"3=<]/M)\/WU;480%&HJBA>C,!4 M1;&I* RW,@4M44Q&(DYM[C5A/0I)1)/K-Q"]4RYH[XHBIY0-IRI8K2=4?8K! M5(6NJN+%"$Q5%5OI]9HH8:)#HNQ<>*61\XDBXB1C-EELP\/M7"Q5Q<_3Q7#[ M%5S7_8KJ5 Q4Q")W?"OGMJJ^J'63:MVD.^H<0.=D%96(:6VRSB'(<"Z1D"0( M;SCC[EXZ9_[G9/IUA?-A^GW\S;;A;9;E@54.P4?4[#F052LK50_FBN)*ITM; MJFJH%V/858]FJRI?-*!> J@&&37BFEJDO3ZZ-]&0X_L%2#D6_9%9_W;0GIXMY*2D M6!&[&Z6=WUO#F$$K9ZR5V%!A0GU$](-JJ^=9OO'R M"G"7_A9N/0S0W%,U@[^6J5]6P@.L/!L9(4B53@7*4^2DI4AH:30GR9DT2#^7 M=Y.YG7QL86'>@ADX[W)=H?$T5YZ[0T:VW2+$QCJ6;8>VW,FL86(S>=V M?@SJ);6@>V(I8I7IL_PX;C_%)UW#Y>VLM>,75[F%ZA$QZMK*+5A?6YKEFN_U M2 /0;_RY;RF8.J8ZIFN4G_V4*Y/7*3_[*5];QCKAT4'KXBS9A;'92.B.VY/AZY[\.SX[JD4ZJK]0@1892,A3Q)#VRFB5$+:-. M"TV"#!=/Y?Y1AFC<(@& M!B &/R.'A4'.!.6DT3B)G3HL X/81AK$9@;$0+ FCHS2%=8JK!WZDE98&Q#6 M5#!*)>V13 %@C3J.-$E@F]GHF"*4,Q^'@+6+6/9KG/_TQ8\7H9U\7!5,&0C( MV!'%>RXU]=R![#"8O6);Q;9[==X@B1A.,$K!1\1C2,@$YU PR=JDG!)47L0V MPJRT2D64"):(D^"04S$@;*V7Q.* R4XUJ.IW/A5 ^ MU._DVE0@ZR=7CTG<4VS>G1<\K07*Y'7*SW[*E@ZYGFJ 5.RMV5NS$2%1)75_Y%X>@SV%RIH%E!\X:@286GQ(.G MJV4"T*24(:V%1DE&:T.B2>!T']"L?GO%S(J9SW+17RYF*FXT]AR0DH.3;L$_ MUT)@Q$(@6ED5$]Z)==[-T*Q.^J'*S/U.W=24AF_^]F$ZM^.F7?-X8PN3UZC( MWI45'=$L>V&ZR&1_1'7U.,<\;T*,PV";P367X C$:V245L@(Z:3"7!D:K]-MKKZ2B8BIP5.0\!.8-2,MG@$%7)(&Y4MOX]0]8';)*+DF@[!'(^YYJ4 M%40KB%80?AU&$I*6<6<:W@KR@(LM1+Q&*DBAD;>=PI)BRMI%1KBA)5 M#O&@#=Q3ZD+Y9+T(8,*FZLF_"#"M1FA%SA>*G(;JR)ST*%,)53NE,.["W(^YRJ?%40KB%80?<$@RIW&*FB//-B:X)6[A*R1X-,+90,& M"]1RL0_S/#^B;,]%19\9;FXF0<#/%J;QMQ4!?UVJA^<7.X'M&CAJ**6_L).0?V%%C-^R!)GXYC9,N-I]MUZS! M:W,^MQCL#:9^2P@(&H9,*>*2@#A+KY"#OU&T(8 \&T;C3LL'S1)Q6@2PN +8 M7H%'!#B"$8W@O*H@DDX[984W+:3WZ2(@7"G\ MVQ5H]_!"T\#58QC":!-L7A)JO.TR7FP#PU'!CUD\L>!,3#XVGTMV60S(@GZQ M'V.SZ&):C)MQFV*^>UW'>)S=CMWDJH(D]P22M; L$7XI*Q%KR5T^\1W &.!) M!^2\9P@[P2(!T7%B)[9_)SCP_[-H9S%\Q;WZSR65WO9$^D>AT=^!1%L2@KKH M7X?%["S:V:,L.!WI-:]?U)F/)H69&MUH3SSB 3*#3Q3I8'WO>EL+W$PLCLDX M#O:7&8)'_O#',2S&<9J^PB4_+^:+6=R$WI]Z=?LAVS$?8 3?CZ?^SV^:"'![ MFC%HMEB&5-O) KAK?M,I_7_D4?CK T!'[.: _B +32K3O=R^ .2X!"K:^?$V MH'1-V\&W($3C\?1SU[QJ)X!/TT4'YDOWW>MKF#GC.9B"=^:F)>'M9J/0FQ+_ M(-ST 99TQQQ?&=_%]EX;\_U@\\!>V\5\NG([\GA B^3AY\O1V)Y-%\L3,V_Z MUQ&,1_C;U0W IV-[VL7773RU,V"C%1V*D]D_^YO+LJ _M5WKVG$[/WN]>L95 MZW.E3S:*M_@WA2>5]OK\+W&I@&^R[9,]K;HU\ 0;)M4V80.&]+WV20MN M$6JSVG>&\ZXRM!?4]^'(Y[O5?V5T?)N*O96V&>!^% M4@LT;P1S,!55A[P8@:FJ8VN?A'/-O95Y/YP44=Z_ MZO@57O;AA]HF/"-_S09DG(P;5$1E ;\BJ-UZ,P%2]L:DW$G8^ M14I1D#B!#C <69,LDEEG).>M=3M91/O7&]G#^/!Y6M7%@:B+ZF9LJ0M5U46M MW55K=]U5Y8A$O;86&0)*@SLLD&48%(FF26B,4W2#5$"Y@\K)68(#*1TN:BFO MZL0\F%;ZZ:99)JMT$G1%?EI5;?6 1CV@,4A(SFL5%<]5:@SIZ_JZ)!-2S%(< MDI3&['LWY]^O)C"%.9FQFT:W.9EQZ8@-N/@SPW%/:W+UR$795+PGJ"D981K$P7**5*>VJ'.0SA?O2F*]$1<_5A;]9L[0 &O_ZW0>&S-JEG1J-@@U5&;J M;IXS5I11)5 B).^'6(8L#P8I;Z50!"@@^9!YSN_3+A=\-8OYA9VL6"[]^)PZ MS><(9JJ?GIS.V@Z^6I[4ZC.;\TF+JW*;3P_$I'RP9.+A M79M*?-WW;'3O5.,A!B%O]XR:JUQSE6NN\CYSE'H6X^^]X&V$,7Y8S&8PPL&2<;38QYI0))A MC0" (RP<8A[&DTV P/=Z7%YEV)E#X5B[$CGI.&*8G>V>/>44OCT+-X?8XK MFJ&9Q4]QLHA56;P8R:DZ8E-'$$.DS-WB?;9O>10:62(84C$Y8KP5A.Z4)KJ+ MI;L2N-][>1M*(^RY:/IS9^J*4\]N29\I3IDDE<"&HL !HCCV%NE<\BHEX7$B MS#LY2.'=_> 4J69K#=0.(!OO)MUB9B<^-G#I2;LXZ4H)7;M,]&BSO,?N1D6% MJI9X%@)5M<2FEK >[%+F C*E19 S##E#::Z.R)QVEDB]TZ'^-M;L_,_)]/5: M"'];RN!Y-N*[I0 .UIW^LM+%E@Y!:4A6((2[A5*[YB9<7*/6%E$E[3Y!6*+ G$9=1(R^ 02RI988WV8J?LVEU, M^GUCI0"LW'/:R#/#RBO+7>Z4M;Q!L#D-+[&MRF^486)Y,WH>U.Q_;L=?[VS:D-H9U\W'!NV_Y]2W^P_\5_+[IYF\Y6KRZW MHC@)($Q?\AQR>;RU7'VYH?#KRW(_J9+LPSTJ(CM>N]*G]&'LO&=D$ MPWQMQY_M6;Y0"OJ%XZ[G/3WH?#39.)SD@Y:F3188[B)"2D7)>(FY0+1 MGB&+J57,!\S]3M3K+I5)_SZ=?/P09R<_1C>_5Q7:?5ADCU*"EN!1DZF"0!9. MFDR7([AUZXC*2ZK)^G[2_%(JZ.F^@-Y1J;_ZP_0$1G+6%&#K#_),FW%[TN;> M I]M"\;,\J3/"0 O_#_OFE>Y;F@&]T]Q?-:\77W1_#H=->*[!A[PJOVN//T7 M>P;+4-Y'C_HKX;'Y<;_';E[Z%_P ;VWGY7=_1+^8M7-XY,=9C.61KS)+PRK: MR7='C>WZ4>3JL1-XVZ>^;IE>/;^?'NT_LZ/F/Q8P/,)6'_M7G,[[NXCI?U]^ M_:H=;,"_QT_3\:=;S^W\>&O587" [K/I9WAX?E6YX)#^-9X[ M:F#0P'"/MZJGL^FG-@\-7+[&-O]VV4AN\9H;#/J6;;^MUL$1@131 7'")-)6 M>R0X,8Q0K)7P%RV"Z",V)F D8C#9B@A()VN1!F\9^Z"3D&['(F@G\7WJU^?G MY6+^8K^T)XN3[XO0 TB!0,,W\[,K_6BYY4>+Z_QH-;JZP?:[3/*N[7+B7JXY>X"<8QRP@201J8@Q<$XRR"4<$376)YX"MGPG MQR10$HV/!E@%V(1#H]E'/QA>>6IR=4+5$C(>D%1M%A%'J4%O+G(,ER&@)D ;DF) M(4X=1BY$C((%F,%:<"SI35AF&:/;&\N,KDY^?42.^3R=_9DA!/RN-F_:;H-. M;Q[&V7?5['GXB7^ !5A5*LC6^)8(-RT8P[;K[?2^-<7LLYT%-)Y.RX).)Q&= MP+..>Q3X8PD)[V$U)]E[75G,<.GOX"F *9SC5]EH.LW/:=S9I4;18Z*#-<1& M"Y(>%+&(>^N08)H\ WO%)\1MPL@H!_:("IQ&^!MS MNG7V\^V2#O\H9,BDV0* 4Z#B&@$0W80 ?@T"X!$Y) CX=NFN_O'^Y]^_:T[' MB^PY-_;T=-SZTN"C%XI2T/[ &(&!10G_ =K'''%B4B-KL4.1!*XE +Z([B(C M$(TI3R0@1F4^#Y8[,*G@D& V$,$BM7+[$/#;-25^*808B@W4Z"O'(!Z!#8X> M$=J[A?OOZ.?9U;;-FAN;!" V.T3<09%;1",0'X< 7.D(E!H\@ >B*V2>\V M;KHU F4Z_#%-LY\S%8;B.CX2!\5UH_NN[14!;)FHXD!5I(P&:""8@KMJ/5+@ M2A")P2+TNSK"A"@E"X@(#BXN5@)I+2+R1HID-/%6RIM8D#_&SL_:TTS:1S$8 MWH$;F,-DX5,I?70>_=BR&N"-I[8%\W]>KLXAKB.0OO+KLQ)E23'NF!?V)/>5 M:US,!L/Z$=F+V-(9IW&6=YWLQ]4=1R#C_CA'X?BW1PV#_T&R"?RS]?20+9#\ MP\8H8 0G-IQ7'+VX+_M8K/N8IO"[#7,07CY=S+LY+$)>$V?'9=67G M;#B%GU($;Y!;SI+3BNQ$JFX#SN>E[]S\W:2;SQ:93[^W7=O] 4.VX?WDGW;6 M9BIELY$,!]T'9C \.;6-G5>":H(\(\ 95ACD(F5($T=4H,RGN*.V>?0L: :: MP]G W?GH&0S MB?-5/6WX]W\6[2SV6Y7SXXS',P#9:+OBKF><;^8S"_8%8/S\K*WW?'F(T<7]SOAR[#PL=_]NG8\>4MBV;$=%'L[#5VS."U2/PG+:>5A MY58_MIM.RK!""TL5>TF?E+W9Q7ANR^>+>2SK(2QWZV %P%\^ M6>6HK!WCM$YI*;D\/;'S%:>SZ7_WV:H=#&^]G\Y"<0C7KS]_ M'CC9TUG9.=Y:R'9R3:X$\,%XF@G=W=Q^Z!EFQ1O=L06R3J8YDM",8U=LGOZU M\!J;UP_\AU=?^ORF3;?SFN7:M@ N98]EK&%LP7\.]FSE*;#5XQB \ M8$[DB_L'E&RKL^^:?\L N$*=PXM(-.\FZU2FHQV3[X+\QG6 J/C[Q<8#XI:$ MF8_3O$CM!.@[G\[.5ARQDH&>GY=T$**VO,3E2!8$4=-A8EERCXF\8C#0H>&4J$ M\EQBL,VV0KZ_]#3Y 4CR^SE%!E+>YB!U]T&:9YYZ%QAS"(<<#M)>(:V\1E+J M$ +EPG%\<;&]\$0&Z9 .A(&ZAQ6WPF+DI='.>,Z(Q ^WV 0?Y&J/RG;S>'RV M"T]P<8]7*@F@;\0$:8T@[;[=_\/,;+I\@_&!$I;!3C_'M9)( M#B 44^J/(4RRW0N@,K,]GS,:ZLG^9GR(/1W.6\F/_3)=?_9D^Y=6=2!I _?+A%US^RR MAMG'DSV;?>(<-G$Y+KR8Y7,;V8_I#UF1H^:/^=3_>3P=A_,2D@]/J%4,X!%Q M\J+PU?-&[78!(_6&RL$P:N.2,0LX]V$]8EGL?HF($NIM)V6/:7Y9Q_+$FAF["1"^6Q(Y&ZW9R76Y@WZX3$3-2?@#8_Q_A;G^,U5!*#.;#TEA43 MSDL1._L1E-''S'ZGLW;BV]/\NYXIEKQ;#MCTN6H-D"$KQ_G*Y#_GQU?GV^4; M9Y.7ATK+*55X7$F5R[P^:MX"2_8/7OH YTQ^$66SZLUGG'/T'%3#O_J=B@T& M?WPS!^;7Q7FWI3$'K5O@J %RP')V;J :6ZF4MSM;YW>I6_"' M/XYA,8[OT[9JZ&Y0Q. %6 ;G!0Q"*6"08W'+:!O;:+^715^BF/)]=3@>'GR]'8 MGDT7]*\C&(_PMZL;"@2==O%U%T]MWEI:T:$4]^J?_6U4HP$_799*.:*:\A(7G?%==_3D=#W?<;]1\%'"F_^N?:& MK>^OJ6.KOUK&]C*VO$UMVVO[M:R$X1*!TP/)V^4ED/94D/!^#6J&FO*EM?2& MGC&P2O[V__D&3+VOSOY6]<,?C2%N:@UM%O[Y2O WIT"[V5_^UE=+6>6AW)V% M;E);^Q#(6.6JRM5^Y:J(U<4,+U8EJ_:>>KA&JYLNSK-L9O?8]9H?G2$>JA;S M82SWX'NN!FN!5;)($2D1%X8CFXLU>"P$,\Q0J0=I+K4=@OD91ORV1.:&:II" MCP@3M6/AT^?P"F@5T.YU?C0YSZF62 O!@HS5?M[/ M@-\KJKV$51XX\MG:I+;Q?0 OO5W=, M<;RE'<^C%I9J)$4N,"=R!3'X!=(8R^B=Q-SO',6\?UQ[ T9^7 +(;[-XTBY. MWDY"N70)(C]D#/DU#A4MHEJ]R([A-XNO#!>ND )I9%"@(:A'G MTB.MC$">8,QE2L'FRIY#Q^P?"ZP)WW-<_WF"]8-M FSF_I>GWL7EV4S5+@_9 M?"K^RF&"0_&(+CD>4-5H;7A>&Y[ORV$1DL:H$E(AQ:S/&'(2_C*82.>X4CJP M(1R6S6ZN0RDT=D24KDW.7TIXND)FA7P5-[+E&2WE"N M=4AJ)W?Q+F[#?B"3BCWO73PSR-RT_^'G?-#QDE()N=/ZL,>5L6)TL7N?MIJOYSG7P\OE@,F\V3ZPU5>)Z)8T M#*N:)[GS\*K@27_ _O]T_7;.9E&*4D?'=LO3SMU59YWO7CNFGD%^Q#/(&H^N M/X)L^'U/_XJ1EGCCSPLY_3L8JS^A8XI/R[RNYQ2_TJT^1WWKD<2GFFAR*&II$D8PD@B91 M$5D&ZB1&IKTA5G(^R!'W6VB2=Y-?X5T?2G^+7Z:Y >) <65V))BIFJ1Z*D-I M$ODL,:9JDJI)[I*GB$5@28C]? M;?N.+ 'Q2^XB%+?34WHZFWX!/9K;3+7S MKO%+#=W3JS0YK?2[FGZ?;=79-FZKHX^U3RLT%"_HSSIIV<+H"HK_X> M/\5Q0[_;ZN-VJ<@"5+ZTM/9A3X@HL%"CH&"::L80#T(@C85"E!)+&:56^YT- MYCN=$#GOAMSU'8%SH^1=V#-0RPF^R_=V,3?I3;/I23.' MZ91^JO#O4=,=VUE__JJH^>G)R323#>2R.;:?2GO5=XM"#I\-I'@3@%*HV2"1USC#/O.(:,B3UP[S^).8;$4;; ,2V2B MRIO'P2#GK48NZ" )<]1%O55*\Q<+!M+BY)_9 'J?"I1]F'X?WY7VLO_(J_)V M?K):S"MC&G(KIB&NB6D(/+I5;]\]^#"]:F=%)EJ?E_ "SD1 M&XU]_XA^=;[PK2_]A8EA()5P8^D9##>^VKT.9"I/( \'^#YW6IUMM0O>OKJ? M^F[GZR)*0)%E&?=>4 Y-3ICRRGF3D*'>(,XH^-Z*1,3 [+'6$F%2O+><+-M; M@V/_/OVP)DH6E=]L&]Y/_CVCRA\9#7];(LO[=)7D?*4M]K59=P\QMHM6TI>!-W89@\$:-3+YN6/ZSG8 M@<0NW']'OY;4<7L"MD!_$A>>^N]QDGMC-WT(MV>I=Z/O1S)_^3,L0_,'RNJO MOQF8)VNX601[ZER62G/N]OP!HT?$L8,U61[?QOM/\/QMZ:T^;7Y;@'D#;FW& MN\R=1>D]7=H-9.[I55 IZY6,EJ$M K'B?E!8/M?8GL2N",_;5;_ZYM?IJ!'; M5N*R.SW<^TL;?K"GS<\@+=D,^[__]Y_OWL'S/_?KD:\X72U'KUV .Q[4"'+!GW_>SW+"'O%_-N;@LIMS1*CX]WWF(21X!+ MM]$K^VZ\OL3[5TN>RE*Z),1WF2>VU$KQ+V"$\0NHZ!;XZ'36^L(Z UGTP_&. MP]$GS7))F* 0&/' !T%$A!75*;B0I-VQZ ?CG9^6]/DMDV?]9;?\MB/;QCW\ M&,,?H"QS:9"W)09E?\PU$&;='WEQUKR&-WF-7Y=L,S*&\4/BM-.LP_.$CC:- M!1ORKE=!-UNLFD]MMK.!'6>QG:RMY0V^!,A;<6")D;8GX *T0+[Q66^)%Y,D M?CD%VR&'4PNFVMFXS>;+M)EZ,,=7 >A7[7?]E7;5/VE7#K:\D#_Z3;Z&@.E2 MQCA-1PV82*]:>%*>Z7'SBN#Y\7>$"RNZT\6GWO?6X)9/*E,B\7I:L*KIUP^I4NLMHV%:)?/^)0_+.W+ M_D6ASUB5SRI:JM]UQ?I<[:TZB[6U/NW(/\Y?C MK%-73QDM?<27:I%L>J(AYKJ@2WY<.M*[9@IB"<6_=ROJ?'R]7K?/3T\)N M;__XH>$:'S5N,8=5Z!^UM.5+DF'F-N ]GZ&S36T,J\=T&^'=54PUEI@J/ Q8 M;+%<^,_G \H+]*6W?S:LHN7-L/R?5R*2Y2@/Q@+C+V5B;7EUA7?Z-ZV'Y7M( M@&&!N3&=A1*I*!HP3U 3,0)W/G\!%D)&GHV!+8L/@53DC>2PLO-.0#A7$A7Z M-]OL_;B M^#^_Q=E2KS^$%:#%0=F;1TU;5.[!&Y V>ZE7;OM11B8U S)9$?,>0B4DA(KSCE#K+S XN2(T% M8YPB6/P RRX5H I6R( 6=-(06'6[L^V;%Z;L^&>5%<$@RM1]F]?Y8X'][\_. M+_FMS\Y_"^HEK#'E[3D __3E%(RX&')F/]E:5M1%_SHL9CGYNXN31[$R1',& MYO=Y@*1WNB+ MC 6B0\](A8YU1@+(!?(,A<@+/L_^*X[AF M^=_C."?8EM9%.QS?U4S!5:8@768*HD*?9I.$3S?4M_>-VSY[L7DWR=D7[:?8 M_#:VD^[I$FRXV&BN$#B'_W,8;QEP7Q/I%(ATU(=,3W, -8=J^;ML=TSS#D1_ ^JST/MOEQL2A2^VONCCI2>G MX^E9!&J6W82/?8K'^*SYE(V6Z:><20@7+F8H^W_YY>TT'&WG='V>@@.6$[1R M7#3?ETFV*O@.[_\9WM/"%%H[OG0+SP=EF.HG] MB#S0/95+CI:!37A2WCD )CA>SB./)T^V?V2.U\[SB?C>I2WTF<5R\"A3EU5Y>N66) MU6.$#WF,<+MLYODQPGJ(<&^'")^CG7!S.ZJ8GLW[7HUO4FI07R1@Q1.S+G? M9HACJ\$-T1:9H)*21!G#=_8G[M?!YG(WO,QV.=FW.6T-,+?VM-DR(\\W39=- M5Q8G,%9X;+?I-7JUB MW:WS;K)*LE=TOGENL/1,VMP(/+IW#YMKOC<@>/=^QXA5O MQ1CJ[LXJ+[#)T%#-R9[6A*M$77U2J%P30Q&HMT 5<,/+SZOTI_*AY$"5G[(A M6^2NBET5NRIV]Q6[9E/D?E\%56->6G[&R6D.MW50BK M$%8AO*L0OET=O"Q2]0[$K9UTK2^?2LK*N;B=-RVN(O=4JR=?[?P>:NGDC?.O M^8C)?]C)(I]D6P8=!RZ@>R@;)+5;S#,KDSUX!11A*8M2>41TWD)AFB''5$!$ M&A9T3#SXG6T7PF0B)AGD<.1YJT;"3TPBDCS7,I]'QL-E8R^W8C;$MP]<7'J( M_3RU$5^7VGB$.3G26-4V,A7H#GU):\_> 1'/*Q.(TPD1PSSB-DBD(Z%(>YN8 M)9AIHN8",2:2(268K#3GM=B MVSINMQ&RR]$Z>NDQT!RY&TY?J)%@UYSJK))1P>Y IER-P@&-0B($U@9'Q#A8 MAAQ[AQQG$:E\/MECJFS:.2;_R$;A.L9:PJL#]0P21T34UMSW";C>H;/J9MIH M>>I=(K";N8#E(9M/Q5_)0SV4 .V_]T<9JBYZ,0)65=!6R]3@A65@?2O0)X@K MII!.CB >4W+<&"GX3LM4Z9W AN3B&3R O:\L,I%&1+RDA$5#D]HIT'-?%53D MM'LW^:V0#]4>E0!:(R MP@NFPX-ES=4@3JFYLS2&:ABG&F%/ FH&=VJ,H-)AGY!VI=*DQD@+R1'%/*1@ M@C2[U2GOY-3D4_9]K[T?%[D?7.^<].?X-HL8K$7R=E&: "X!(EPAHIL0\'$:!98=Q>8C05 M(BM$5C?T!=J&CT^'*A"5$9XG'6IRS8/&97Z>SE)L:WI--<*>"-3<@]=?W;&/ M]NU\HQ"$C>#_(..]1YQBBG32%#F,:8HA:1;9(:3K+"5_,3MWCNZ9KL,,.3*4 M/CM7YV:A@QL5+:@(^B37MH:%;M9*D ON$\ 8%DD ]$6)K*$$V4 (%E1$[@XC M;^<2['OLY!V"1U@_.^BL3G%UBJM37*-$52"J0#Q^E*AF[]PY>^>TG=48T?U- ML.OK_SUW(^U6%1"?IG/T,'&F*)EU)E=ST-0CKG*W6^\P;#1BAJ)>IXX_3BQJA< V%?4 \/>,><$(BIW M< :$158IA5( ;)5$>"]W:N8\4I+3#L(^>C2+CO9=0?% (;HZ^ _IX#\5<'K\ M$, M"V._:%I5L:IB5<7J '*T[A)L._QHVH6*\[]L=;FL4/8L?;=# :6#@N_! M738!R73X1>N9PD?$[+E"7W6Y*J >"J#68-B#(JN3BE,L,$HQ!\.88LC9X)'% MQE-*<#1J9[?AD9'UL6-@8L3WG-!5\;CB\:'@<35PKRW"GVCP!L 2N6 ,XI*Q M#)\$Q8AY8)$J87=J2=]Y0^$9%N$GY"&*\%=0K:!Z**!:C=P'-7(E<20ZXU"0 M2B/NF48F)(L8P4;+H",F.Y66']G(W4NQ?W9$\9[[.CTKE*T=6(>H#6?=.-9X M^+XU&QW1+&MANLCD?ID.P^4T>*9*S=,D"14,$4[ @Z#>(8-%J4#'B<(6OMQM M:_@(2FT#!0:)B=,C)NB147MN'_!5SGIZJJS"ZA.'U4-P&5X4OKID)6-!H<@< M11QC@HQ2&"EAE \ I$X>&KX^?F1<[[E*1$7EBLJ'A,K5V+U!?%Q&H93-17.8 MQ8@GYY!.AN6/@0,F.CQ@^8A[Q,>O1M*KXN/D >+CB @LQ1LZ0"BDA[@5!+FF.$@^142[ IMTI_GQG@W<8F-Z.DI.!PN0YPO"@ MYU"?/-C6Q/%[R>,_8P>V1F,GH8E?3J//'^;3YA/\N@;.7XS"J[[$P^BYX!D) M4F.49 2=Y2-!QE,-'[V,TC-/C3B$P$Z/"F\GX:T19 M@T5D8(6XQ!&76H(]DGN+A5$ MTHGO<+0_CF$QCN_3Y8R[V1LY4D42OP)M;K-A5C/3A.#:?E\978WOK MJ['GI&H60-NFG31SN/#[L?5_(J#^= P//X6%SX5O3J8ACK,(P\B!G,UT>>=' M )C\U%!Z5Y<'S(]G,<(-D_EQUT0@;+BPU7$$@YGE <#SQN/IY^[U)H_?;6'V M;SP,L X[ KT2WR*]:SCH!UO*C]O%?+H"KCP>H'$>?KXW9=+'L7ONF?QW! M>(2_7=W@L95&W?E MM0*6AY%OWWSSEZ]<1$:&7G?)==^KD9+LO@]YE'%AD[7KZ]NLO8 MEPWP-E:Z'DC.SHVZ!S#3G^\$UX4"Y3=?G^Q=#\CNEQPWL*_+^WIM!7,9AZ_U MPBSZYD/1-[_T^N:G;7US=V:Y^XG')\-0%9,J)NVI>.E+Q:2;9O*\6,RI$O'R M)()5B:C5"/96C:";MR>VA"#:3VV(D]"X#L.C'GA-&-( M2)?CLR0@2QQ%DA"K3=)*S]YUQ^%GV\[*UL%&L':UZ_#C4H9_!XG> MVEDX76RDU2#ZE;R:$@]#_XJSZ3=_0\^N0^_--O"^?9:B4@&Q N*=3OQ[PGWP MB">?$%?.(N.30SQZ:YV-,8B=QE#,"H,9RU7%3 0E18Y33E*+'J%F4S&5$ \ M" FY)R#6(T[WDKA52A=:[2JN#SKUVX1Y^S VGZ9CD(6\GU2M\B:WEP5OF%A,U_KL7X-MJ(7U>]4HS,GJM7 M/CJF5CN]0N1S6^7!(5()29/T'N7F%4N;.QF!A',ZZ)BDVZU\^.AV^D-!).85 M(FOSZ<^.H)6.[T"XW-; MY3V$,I1P(C+D6(ZG<["Y#0X211H%T5XPL;O!^.AV^GZ!D=0 1HVK#YK5L@JC MKZQSX-J39IK6YVY>M9,F'XGNOJL&^A.4KA>DARX_12B4]M(RC)*+'BQE(Y'C M";9S!'6 ASE%>->J!E_;E'VX&L%4/$25@BH U=RNJ[P/F'-@\\I@':(Z M.,2=I,@&G9"547MO)*%^IT;ZG6WE"G//1 !J:'O8T'8")F\^92[/)K2?GIQ, M)WV"2C6>GZ!0/4X1F\,P(@:/YE#EN+4Z(F5R_4:2/+)":J1-U$GI0!B]ER$^ M_W,R?7UAEW2M=-ZG'XHPEEH>#U%CD8ZT>':AFA=D9574JZ@W".H)HE,"\]H$ M 7:YB (9RGDNRR4YUY1ALU.6ZS9V^6&AGACQYQ>@KBTM#LRT/HVS97BZ6M5/ M4)ZJ?AE0OTB>1)"*(DJ20IQ[@;0G,H>W)< +4<'C1TT>61;.^_=M-==#*"LRHL\OU[&:Z!5"*X3>"D*)Q<+F!C[18X:X!@BU MEA.$DW52)BF8W\F_>] TD\.%4#JBID+HCKU_3977^BN% M\/?8S8$8.>?DCXN1\4'K!VOB&;.:(^((1URE+-,T,N6!P7YNW%/7MJ],N3F"L\-BN5%V< MG?-+?]0WPUJ3L>93.S\KE8)O5 RX9#+-CZ>+SDY"=]3$+S[F(D\9_4KKQ.Q6 M]I^"G=OO+J\5_)ANX0#T?K:%@?&(W[?6[C7?&Y# >[]C1.Y;$EB/-.?X_,]] MI_5,R&)&1-^=+ ]4H/1&!4FOCM4-56GN >-0CU%Y\2&F-V#=Q4M&_J3K,/9- M19MI^JN;_>5OQ;GH]EN7\1 H^*#R\QPG7"7JVKV0(E!+?[_\7)S^)GO]3?F< M??^F./_E8S9HB_Q5\:OB5\7OON+7;(K>NJ=@^;316+!\S@FMV=\L'VY^>J;* M8)7!*H.746_=$ZY(U+HQ7/E4%%ZO +="/%7D:BKX@^6K;/0O;.R\^0\[6=C9 M6;.,/=8\E1>S#U3W5K>ZDA*E;' 2:>H=XLQSY$3TR#'NO7>*![NSMYH+_,ON_?PXSCX<#(!E-V)B(/0MT!_A2C%8 TB7OCC@ MV_#L+D#?.@:X$?[+D;_N 8ZRDQ&3]2A[A<&GL:35EAS0EC368:.-1D)E6S+B MG-?(+,)!&*^$!)<[#&9+WJ74Q[60NH[FK@.Y_7'%\>X?CB)M)J^6I=XGW;B8@EH=L/A5_)0OV4,+!Q2N*M3?DRQ&P MJJ,V=93F(2B!&=(\]X:,3('%+S&*RO(HP;S7<>=8HL=&8!XHBC@HQ).(R*7( MD-+YQ+P+Q"?]<&;_]FF;VX5]-QNA_>__I2FA;ZH:JL!WZ$M:K?0!$9 SSX16 M 1D'MCD7E",K942!:N)U$-&YG>+5AXR @X=]*WI6]+Q/:M23@Y@'T"B5#E4@ M*B.\8#H\6!9?#?/DY_RS[(A7=*H6V%/ F7LP^JL50?;J,WDM+<;$(N\L1]RX MA"RW#C&LE9#,"&IWLF0.RV?J >%N4:/=ZBKF2+#G5U_E9F&&VF[F^:YM#2'= MK/]9C%9%(I&UA"'.7"Z6+0S"R828F,A_/24X/)#,P5JB]L4C:?6>GP_L/CX= MJD!41GB>=*A90P\:3OIY.DNQK1&E 8RPZX_(/W"DFM\-ZB8*5%W&&# M;,CM8:W@ =X1 ]FINGF@>'L043,^TKJ"=07KEP'6U2:^OJI=\%P1[Q%F%L"2 MY]:222HDC6=.2\LHD8>],7&H5>UR/]DE@^VQJEV%VPJWAP*WU39^4-O8R!"" MP0'YH#7B..0]92D0QDJ#G2LE53N5B>YL&S_MZGE4[?GPV;."X0?+E7V>T??^ MJ%!IQ!R_G,;2[WD^;;(76*/Q^U:%=$2S[(7I(G>!?IF^Q^4T>*9:4&L?L!06 M=)\*H 490=HHABASQM"@O:'D/EIP_N=DNO=SA6\GX:+@>PB>R(M"816D3I08Y+ 5*+>O1S8IA:)+.&B..38[8:0#0N&K@O0[ MZ/QAFG_U\47$[BN,5QBO-O0!H??E$7S,5(I&4!0-S7UI-$'&!7#+G91*>96T M3_>)X.\9>N\0OK\"E9]M5+\"<07B:D\?(B+O+\\P:?_/3D9#HY?U:^9I[W6-;/+2C=-1_[YD7YJPCT:;.DKH;2 MC9I_3,:Q@R=F]/KD:-P7\RV,([0P@;#KK MCC8&=MD=6X/]W(['C8OK@88,:>4VZ_UT 5":'[,>8G-J,Q"UIX#,DX]-.[GT M#9E\>6?)-J<@L_#P..O'U,3_ 9LYSS[?EN<*W\#S7[7?-9<5G+@%&]R J6ZG M\9*2T7)ND(K@B'!!$C)$,90K4UB)O*+G?T9Y[]E:K]/"9!R\C&'@[84&2SQ>: 'T=M$ M>O35'8$?7K"_73%VLNT,I#K/O/F4U7G^PBXY[2;,/^W9-[6S#O2F/2OW3^#O MGH)O&A"%5^T!\J8+QG *GK(4&/A,&8&T8P11D?WK2 B/.]'-0^#-E6*JO'E3 MW@Q J7S]"I]'E_+B#O=Q',A#RS_UA,8D-*1L*/T<>\JP@?LZ*Q_KC)(9+'G.>FY9#U/2C% M80!@.'>,4?%=H\.,BKV5?Y*@( M?0?S*U]UM]H1+H$PD.*U[]J\RZ!5C+O654S)M0R-$S M[%*>Y\QSLXCY \_#H3N>6'9K>R]SW_>KQ.,#NU'V.? M.X9L@I&^MN//]JQ[\\U?MA9H1?WB1U].^OM0>/\!Q0'(>8EK7SSUOVPR]=/R M/_?NMO\>LW^480009.N,/.#$/R;Q2YSY-OMDRRC6P;KR>Q;5=V QV,G"SLX* M9A[=T!%N[.GI;/HIISZ"T1'1'%[7S#9I[N,L1P3 38V?VNFB RMFY:'G)0"T M!.]XNK$PG\Y3*1?+'?J5O5:6J+'9^NV:XS@N'ONNDW_4P++ZQ;S]E.VZ!$9Q M]MCS T']H7588CV)QU.$H^8MD! (UBW&\Y[F*XY<^O7+4 %\7DY[%4T83S_' M61_F^+=#,YVLC9QZ$Y#R">=SFP(Y>N?T8YN%4F8'71=#)<8<.H08(H#_<$ MC)P1"3D9M&51&*OE5B0;QO_3DE;%\>D>(A^#CHPZ)$-J'?8Y:N =8/1\MGT0 MS8^G7?$+"A?=Q!N"&T%PI[,L;TO/Z%?;!?L_S;^/I\Z.EX'/WM7,5_16%N%' M2\3HIL4IR0]Z/(KD81^#-@&ZS,I>UDT4./$Z;+LX ,&P6 MR)/>7UJ2[1+8 SMTNOAXW/P13^=+WZJG@VBL Y-[#E;K;-QF:W;6?OP(_\9/ M>=,$6"V54.,RK+>$M'/$S,'1QW3,?IWVH=$F!T77\2Z\]V":Y8GV 4KPX*= H'8"_)4OR-]T_CB&Q3AVYX%G+1Q)<-IR=AL,!V.NLD6[+=K%%8BX"X^=V M?KS)M9L*'D 75B'?FV;3D\-3Y8EHR7E4^9@P1SP:BZRE&DE/'*$,.ZMVBC'< M6I5OZ_'W2TK]??KY(50Z&V%Z2!QWB :=CA8[R@5*7CA@!:V0#DDCI2@G3 5+ MXDX)I(&XX/\%!_%!+#LUXE?G$CP\'QSU:K977S&,7JIC^N%XRZ&\:'8NM7UO M4;43/RL*#6"V@#0JYU.SG;M6>^5\WJ0K-O'!R9E*GDEM(GA*("FQ9BP5UX,9A'D;(=?BN7GRRWO MSBF^^:0?IE_)\)%;&3[B&KG$HT.2R@:N_O_;^]+OMI$DS\^[?P5>;7E7WD>P M<)$$[-E^3^6RN]U39==8KJG=3_,20$)"&P38."2S__J-B$P-(6Y MQ 8!/PCI'?5=$JLB- =-0 M(D_C7K>PANY+7Q-0)Q.@CX^O#"MPAM[(TPTW 'LPY*[N#1VF#WUN\($5ND./ M;\U7?T@C>X&S_DC!]\YN4YA[*+EL]TSF'#F3K0V((IO%N -,GL@XRTND%3(; M@_MSAI%V/8E3KH%6A!NS>[G9]B!S\'4FDO ;3UQL*@M/.FM#D+C-CF'?[T"V MDB?3;1WK'Y8?WY;FL)"Z/(",/(U(=A!&[=R+3!4@@'X/;LT*.S1),F%>?HZ^-* O M9!(MR^(K#.=GN.?;#QH'I)\@)^45_^'4.&L[:;MYS,,!=PCWA)M@,P9?*?2- MV [O"84U$H&;G08Q^4R YY3<3_8*_+\(_.KLH="NZ!5958"2*5Z_V5Z83W/# MO=,P^@;K^H' M @QB3 K^IN 3EL-2U'2@S&;Q[A^6%>FYCXO8CY.XG+ZIW[&J^@Y]=@#+8WBO M,,=B]4UFW[,>N^6QZZ/^:#3<]B4'&<60EK'C\AI)BXR];(!/.2KG M[DC.EN<-[>FLW/E.L&F9,OQA_62?6]UOO^38U&[LVDAK^L.2&OI*.7R_B1R^ M][,Y?,]GEN=78SL9AE*8I#!I3VV<+A63-BW'=[&8HR3B\B3"5A*A^I3MJU(J M!G#H9"]+>+$)HZGB(>OJ$QQ\\5^J,,B9%OW@KC\:VKZK!U$8Z$[H&[IGC7S= M<&S<_>!#;BULUH9#QQFQR,;*();N^+@1-_"Y[O(AC&K@VJ:[<,I,QE1YN#SD M*B/-.ZK*L2:1YE297A5!4CBF<&Q-YI+KN\%H8.O18&#JCN?9V%/&TUV?6:X= M1-QT%S($1Xʭ<'WBC"(_8CW2?1Z8>&)YK>9'C!P-V4!RS5ZZRR /DQW0"([)T MUW!X8()>L$<+5J_MA!X;4*\;!MJ"@:+P/7C:]!W7]\T0+&+KL-K"4-I"P9=: MTO.'+R<:C;CG.6#BNH[N1)$/OG<8@M/NAJ'MC"+F+I2&,1RP:$?1"( .N]IR MW]>9[=AZ8-G.P.&&8[D'-G97'VR^+%Y7 =ZM1.:&U4=W16VN.+U5BN)BA$ MR[%T/P@'IN>[@1L=-KKKJ:B(@B^UI!< 7V88#L/ -'0SP (5INOIC ]-G8?N MT&;AR'0&"\=1S=#F[H@-=CNT IU-C+= 8\&3N0O- I_4?@R!ZN/ M^U\6LZNH[E8R\U=1EI5,71;"73&>LL.J8TIAG&6O\P.VIKJ@%N.?-T?CL [_##*IV>:>]9[9Q5.W*%E HI%5(^@I3&@/G,,!W=8\S2G="P=69[ QBO M-7*C46"RQ3*;ON,8?!2Y>C@,'-TQ1@-LWVI@*T 6^GBN?G#87;31FF8#"B=5 MK'JG)OS7;)-244I)J1:'JL7A+C269;J1!4I+MT)L<1B$GLZ&G.M^Z$0#:QA9 M=K"3@A,O;-O;QI[W3L^L"Z$"3@6<"CB?%(FW IL#W.F>ZPYUQ[2&8.K[:.^/ M/&?@,]=9S#BQV< S;-L%G/5"W1D.F>Z[EJ-'-@]&ACV,/._0P&F8>\Z9.S/@ M/-OVK7NNA-0IH3=7I9X5NRJTN+O6@Y;KC<)PX.NN[YJZ$QDNN.>!H7NF,W+= MP!R"/,\+^S#P!X9GFOK0=3!J.F*ZQRVNF\'0,FWN6=%H(6N@+L;U,T\YC*NX M3E>(_8[J*YK])Q7:WC/3-/45:+']I!\ 9\ %/? Y6,JV9\$SOJ$S[@P#-K*'?& >F@>>6,[WI7B@[LC[ M6'\YA[@%S\CWL/(TMD.([WDRQ;[";7W2S]\] U3'^DAX8%S_C,T5TG ']MR'QXGQ6"T;&* ==6!/R4 MR<*GHA8LA6WFZTU_RLK_Q\NV7N".&';PM,K#+P9:Y1QCU@V 8E%G.)"4_VUK?JZG[JNKF.&)C"1/K(V< MLT0ER@]9+G_"^\PGEH?=,Y_8?[XNN<.P7QSP01D-C?=X6VZ.6&[=&/!R!.S 8C,!R&]CH6QI@ M[C//'%K,=4>#A82#;9#^$BTWL^_9RG([7\TGJZ]#-BD6:1(S,P^PC-NR:>.4I[SL8M6@]2K@&)#- B@32M6(K#@#5TLW2?Z[IEU:^X+= M-A!QP,0,0X/K@\@!LW%@!> 615SG;N@%5C "-W#A@-!S\CD^I@ ^_"O[_DM< M8&=K6/8->H"\[&;XOOK(K.[47'+-M/N:((X&U)DMJ'E4&GK/ /)AX_A]IP/X M_RJP10K2KF3? 67(T5ZFK7JD^\ (;53=8]^QT:CGZ4R_<0#FC-1BCKC2'BK= G[@13/V*<0;42/38F:0]\)0]O4^<@')6H%CNZ/0EL/ M'<]P/=.,!LY"/L-S@.-]3<,&0;X '=]EU)8\3F\_@\M$!LVL7@65TK:1U:VN M9GTLJ>&XFLB](CXXNM5W;=\:>%RW!B,\*#H$/S(,F.Z#=<1M/PR&B^V$GY/- MTJ_F8UZK8"6,X<=(EX2$<;L2%456;YE.[#CN6 _C "+:PX M0F$F")C>:J"4T0)#X.P&,29Y%E8!!RYWO*M]@=V:D%<*RZ>5#SRY MK[7?[)?OI/*N)]?,'?1F._69CIH!STN&[_'I2*\]B[YX%&W!C M-&"Z[?K@,?N@\5D4A+KMNT9@#[GONN9.# 268[?=XG>>4YAQ*[?BQ#I4KOJ.@PT*X52 \,VB,T5@@G/B!? M?!^'J ^;6^''I;%Z,!U\$0>D%Q'%WD?,8TD"2(_S?U;Q/9A J M<@(B*XY*@AJ"D;YAR0.;%M@QLKM -?5)D2\G_384/DW;0":D_[2*J;>V%6QN M18,@,/7!<&"(B+P[LD8ZLUPZ5.:XNPDF=-H8SUD-I!ZNTU""\E=,S%=-BFM7 M1S01)@4F^N;RDB)9Y9U 5])5#;KZI&JI4OIJG)WI1]Q#R.9XC%M@,+DY]9TA M*]F*AL5'*FC7.:CEB^M)/+3ZKO-H*^#AH[<\=MWI>X[1^=^C#QS]F%ZH+>A3 MVH ND8A3;OGVI FO/7:XJRDO/75XQ+V+CX$ASJN7\3%0]/1Z&RL0NU@0V[ZU MZS$PQ&DU/SX&BBD14B)TPMV2CX%BY]H]^7!U9;9(J?@DHR&JN,X)%NI6/4>? MQ?-7S\RA>6(O9LL8N9SY>@A_Z8XQ'.I>%$9ZY$:F:YBFZ?L[J4X&$BP2DG!O M=?-:.I@2 7\]DH'D]@SO_#HY;28WKQ4FGNW:*DP\""8Z;.B/;-?3/=\8Z8YO M8@.[8*B/[)$[\!P6CD8+1_Z>DZJY9TQT386)Q]S]XUBH^"2)^5/F]&AU3H_, MY*D*RCR4&YLSV4#-ON3__!^N95IO%S8[SQ+E+E"IJ?93V^L>-V0V: ^N1Y[- MT!YGNCO@ ]TT(SOBH1\&YH+N>8X]7LOQM1#C3Y29]SFBS([B,[I) M"'Q7*7W\].%Y944,T[8'S-.CT ??8V3 N%W;@__#7<^PF&=B!Y.]S54FKBQ, M>>O9.D;/-9R>N[2J_YDIY N4>87LE[#*.T?VP!\RE]F6'O#!"#V$@$.=&9&AA[X513:SALYHGW/= M&[);;L]TS9XS6.99*617>QT[W.M0?M.E:%<5##SB8* [](''O$ /C0C4-O4- M&[*ASCW/!KT&AKZQ4%EN%X?RI Z;#0O"GZ#62CR__#FZIO, [!?,-,X+>J@) M&AI=O69M&C-<5>O2X'X0C'3+Q5J7ON_KKF?;H-$-+_*,@>-9.]DB6GK X$7G M;_2M9;T9SDRQJWTEI4J4*CF *AD%@Z$U<@9Z,#!'"(HN>#C@&MEVP#TWLGT> M[J8$R-&J$L<*F#4P3-TU71]4B370/;#\=?B1AT/+M3U[L \*'$*5V$^H+7S> M<+/1=MPCK7UV>GC2CUR'^S[7 \]!ZX0[.HM\3^NT MC.OST#<\J/(8BW*\EZ>N/^39^%U[(G#QK.6)G*M\-+UTVW.5ARL&VSW1B0?< MM:(: Y&F=5'3E>?LZ^IE1;/JJZH6$V$Q0E=W?R>9SH]VSB__:;\8#0R/6^DA[YO8CNG M2//X@8,-!N-B78Q2&;!"%MNX/!SD+FZ*;C>D%H69[C M&D>I:JR>-U1V]1F(@0*[2UCEG8.=Y05>Y Q\G3$&=K5I8M*G1RV#;<^VA\.A ML9!CY[G6,+1,1X\<&\!N$#JZYQF>;EK<"VUN^B-WH6_Z <".4G[T?_$\0Y:@ MLUD*Z!8,ZD<2.A]O(7:&V6:[36-EG/G1T!KJOA$$NN.9 ]TS7) >R^:C@1>: MOK&3@SE?1.NXWUE>3K^"N5\('B]48^)FL47[L$%?D[32D%CQ$?)?WF M!=3RBWY+1-.OK_"?7]@]]9\*M8\Y3[GX=P_@F_JDBRN@).!:J8FN4EDN6VS= M@A=?4L]%H%8DTW!1)0M/]@Y8!=\@$W[E[/K:[WF,V4Z9]AN;:N:P;H7<[8*< M<-J%JKLNPG<2[!(*KX=IP@^_@4P!;9*P!W\6(%YW5<%+;/U%B;YRPJ+CV-,Z M(<^.8\+BEOXT*/AI.J8\99C6;EKFKN.L)X;FS' 4!I:AVZ8')D0PB'1F6B/= M8B%X1+XW8,/%TR(#RQRY9H2AN1!,",/0F8UOY;_.[ M( "0]@O\Y[UH[;FR&-MPIAC;<,8NT L>H".$<:""IS_\!2V$IW3&W;-,$E/\ M>'2+[//0CR)3][COZ8X%*^W;?*#; S=R0]/SHT6G|!Q89,NV.-B6:&5R MX YN<,-CD>^,K'!GBSQX]*3/LH,^!UMDN#NAYH,S79"?UKQ565Z/6%Z&'S@, M32W?,H>ZXV,K=W-HZ9XU=)U!!%99Z.["\@+@'L)17U?<=/\.\3$AW1Y)7LOA3;@E/#;#J7E<1E?"O.5;7C MJ3]"DMVL;E_[F0>L$N- !LO,@HXX*UT0(OF](2/]>11L8!H<%N_ MI_X.G27+M*("8[">)%[Z9Q7C']V6Z_^HPEM$%HWY627ZE3<-89'E;!U.)YR Q59HH$,:PD,%=S5 \..A'"K3X>L MR/X&/O1Q$JS(4OAUBB\&98H=8;6/$3@"]/I8M#4'EKZ;?7[A0;C0P\6+X=ET M9G'I1?Q[7)0T+NR96#0FO%P*V3=]UE1F.'0<_<,=I^7 _T-MAEE)IG-)_HH< M")*NJ ]MB5-[8A(T+&R0BHL+=!6_H02TI_KBE!P2,??V,SM^^^ST'L!* /^' M5 @7?8[E$M3$$9^$;Q,)X3L-2XC%B4"0<)SX##9OI)5!ZM?OD:L\9J%8G,[7 M8 +$H7.WTVJ+)X08AQS>#> B18-V&>OUD$R"7^GP@[^D!7(S$Q3OFH]@Y"(U M$ ]. J2(]49Y $)EM^(;#S&P7L)O87: -& R)FA6W3(A>B3J24TU(2+ A'X27$(K #. 1]*8:;_"\N8D$G]F^3?X,>#:+QQ,\6Q" MF'N-BSG%KMC\%GGI'G1<5B$[5[*;N'22*&S1>3/%FT=OP7W'+X ^9;=T^>X/%9,Z (O\.RQ"V:P$S/4:!A;&0F PTD2@5\B#]R$IIK]7*==$8,8A MD81W+XF7_,(#3OWIY:]SP1-\N505-#(?H&L&-5OM2* ^ M.2Z,'/DOR7(-J[7V0#-GD.J,0!Z%/ L^/S?LB-NA'AFC 'S^P-6]D3O2 MO<'0'XX,9^19?-Y]PKKZK2$^O18(]X[E^11^^D^P"/D[ < [B@6LJ'IBV^9H MZ+HZ"X62,?_'I&GU[\QHG+P_H;2Q$V*,QVH"R@@*"-@@*PBDX0-=2KI.8 MD94%:I:NF&_1/D!I^IDE#,QZ[>:.\U(@+,ROJH4=U'T>^Y4H)" M_2A&G0]F M=X:[DZ) WRTD#:L0 -204PW!1ZD"C4P#_0J4 0F4$A%>:9 M"?,D_+LN8OQ ?2RE4(W3MV"&@FJS 4/Z#M%$?3 M^M/TJ Y^XEL_^XYSP*H0S5FE[QONUFYC(VUW<&L[JION#)/53'77)$].0*F+ MO$B=13#,-RQY8--"EF3H+E!-?>*XY:3?AL*GR<0O*:>DG^+_@IF-K1V< MR% M#0Y#T:QM5,:.!]3'S3G@:+38&O#%V&M5%'6\YAIP?EK$9,-] - '-PV 'S2Q M0,Z8ZA@?:=!=:) M$^YS5WF#VT3>%,\YZ/S&M@"[ K?_M8\]C?CY8Z/Y_Z."WSG&([_P20:WP"@_ M@(6EF8;^'_3J9D#U<)XXB+KW%%4B?8YQ.)>W;Q_]UIL=;/NH@,) MP?#%W7KAO@J+2<1=I256KS6088TE5=\5\B( FTT0 8.'X%_%(I% .F)X:%1/ MLNP;\E^'^LBRX**VY'N<2_$?/"GX@PCOI1NP0T^;=@7B/@:1HO''Q;>&%)V\ MBGFN,Z][VA>\]P.320Y25!Y;;!PKO&SU2QX?NP*V+K!=%RT]^YL1L-?PB-"( M/0"H!"-ZHN@;>8J=R$L=X!<1"PR:%K5K(\,\O=J?P1OD)>E3-)?DSP]\_I>J M:'Y!YI"_ B_5O^8'XUGW'IL/G>YZCU%Z +*PB MP4V,/C/I9TS HN*)J69ZWI!V MM=BDF>A166U],"U \!H3F87=T*BHBM&#J< M]@"[FU"J"'YBCAC/44W&_VJJ(0(/\H0T(YO0UMD]"P+<4Q//C+.$8Y02MR;8 M;9J!DQ<4?>TSC':UGJ7]A?!PL'_@KCD8R![)2:-X_)CT.C!70HK=#NE M"H\LI>%3MAL,I3M],1.65J@11"W)++^%!P091#CP/B[SK#M+T(9@5 "\U+1@ M 0OY6+:7N$4JI_1VC#*0,H]3>+"LA-E*-*KCHKB34L4)C(1.R=%J@_@_@"V MH>DQ&%I9*#^#O^MWV0.IW(JV8R9YS$O&L4,V M*=O=Q"R-XMLJQQ\H,%/PF?;96 '.KD@TIN!=8DPP94-* WO"B5%"A).HBLI0BLP>R#G.)$"=EQM[PQ M7!N>DMY%_?)9'B?KA=-.=K,DW?S(&=Z_!.V[NC^E0)7R(0-*QF/) 431 "RX MVPSXHGB#&S3:^Z(0 7NQ6.^2."4AO)$!.['IG9$E*5(NY]]83B?XLJOX-0;D M] DL*%ABM"&!&S!HF"-Z!1R6_3;/'LH[P;))AH<0WL*#\&02@_(.Q4V 1\21 MXA5X;U%-)HDT/.MW$6CQ[T!^9@GG5R8,[0##ZLH42E^KCS6?-M!UW\,8RS"'M])'KTA/( MC+"_B,T-UB+_HK,'R]QJ,F(WH>%)A>(^8R(Y5^HI^9E ;KNCIU;([PC1KN/S M10W27;TNT7D9*FL/N+4+K^N1 ( 2(.W;Q?3#Y8%*;7) ?D^YW'ZMG7#R@NHD M^WN,QG.Y?* FQYR7:!YA+@>0$?1<4>:TD55J4AO77H[$&5JGJ="O0C^VFC%3 M2G%._KHB)2TO(59 >_SWW[(DB0M8F5YGR[VGW8&9^D_AJ IH%P7.X_0>WIR) M\NVC7N$<&:Y;B&@EE$H%6+>XXFI58TIR5,GX#JJ@2&C;'A .435 S8PIZ MI=3(#U].JB7&KPOE)T]0S'Z2 F=2\:>8](6;"N $BZ?!8,PI>4DP3A-A:UY- M1=$?,#\(C3L:2%/+0/R&K=?$6(N[>#)+0+'#5$>8\-(#@-U=)K%J!6$1?;I( M(?NZ%6(;D2(M;=X&C*:H,&>O6V6!1B8&!68(&BYD' ;9+1C_2%18HHIC"E#: M6>U<3&'"PPL7"$%=9+::4I@IX1T.L?OVX7?*N^T('CUD5'MF.9>;TSG'7M#:U]S#DCFP>'(_(KH<,C) M'Q#*7LV>?&IV/1I]"+J^Q7[2V:T23K* ?L8.+7'89/.*9E&:Z!8EO(H"K,YB M[7VD:T&)9I3 +#9H_NC?]#799>K"]>\=HW1QN2F+$=%,9.;_Z!Z0<=?I%Q\N3= >8&-=01@(!/^9:^GG@9VOT9'.XHD>^!XX*+D%+Z'%Z0B MB:UU7L#%R7!6M#,A=]31B7FS.A^NV]A(XLI,,EP'589 \Z59;T4)ON!;@@\= MTX:*-WB*(HE3O@ T[;HX_8$-'SL0\CA]=V@:KCMRO:%AN58[ZSC%@>LT^36S M%<$4:]@$4SHT;?H^S;_U,+B*::C $>"WQ[D\%I!S\I@IAD)Y L!O!3)4TF:= MB8(L==Z98IE+8AD,Y108>NMLE(D,D"AG19E7(F8$V"6WSV;WZ;"+V;@]NDB; M$IB6@\W2< .MW?&DW!4VGFC5I+;)4HZQ4[26]"S2X08=$UAF/M!KHRF]V1@) M?A)ND^G:M FB&%HQ]%]P,UKL0ONYR,$*F_UWBF#B'M9L")1^S>]C8/_^"AZZ MG+25CV!/!G1NZ.<\8QC]? \7,TP.^)J#S51@A!1=H)_E >7+]F/0RZ-SK4VS]C#XM$X7)"^06--'"O>UOXI(+V*NV)2=N1,/GN5QP5-Q5A.\ M6G$P&JW,G!),R+?,.=4J"CFFIW/*.X.=?N3SL;/B(:GA7$ M>,*YIE M$C9^X:CWN8!8!A@;RM1 /%U[*W8:XX*\<& FM)-S44,DI2!CEA9<;#8CR&," M 1WJ;Q 7L:H!W]DS!W4@()Q[M2C?(,N)S&P0TA8"&"PO)L,=-443B\!7B51\U#SQ6)86D5'.:(V]A/N/LG8# M+%,8!Z*42-Q8$3+,T>HVX5UT)MT0HZA/6W9/;6"PHSTQ0YL!495+O=364YBM MR]!^OJ2$P$8=UXGS\D-U"K0V$>7P"LY?),G^^PV^Z3IOGV%TO;<#J43%UB= 4%4QEB7GQV+GKP;J5V% M8LM'F/595<"5XO5\J/9YU#]-0P/G*U*XEP1F,*94-W_$L: !!D/'VW50?*!B M10GNMTWDH6^\JA\(D-23@K\I. @-:)>:!E3V7+Q;-&GI-'S!,E:BO-*;^GEY MTV)W>6?0MZRVP_R2'O>6N^[RNFMFWWSVLX?Z[+,?]?J#YW[TN=>,34?;%#+? M>Z_MU5U00;I7.!N[:F>Z,00\HQK\1?4/GVD#/%1M@.?K0$J5N>1X375J+ MX,N5JL>::Y\Q4JJI'>G4%'.>\-24B:>4T;[D_?),/ QX*!-.28V2FB=*C:VD M1DF-DIJG2,V/VCO:JU22<]D6O)*3]7+R2LG)3MQ!VO9:] <#($$4;.SZ;=(2 M>+4_^!)]F]8QW>KM?#I6]QB+/:$?\K'D5VT'M<\IKOCIN5^"KQ/3WQ-2WSE-?\Q<1W,XMN9W-],=?GF!=7"?23!=H<>J>\ MXDH;GXWP'@*93U1F^R:+CBV\ZQX'5*#X7%EY//!YSK#Y MI+#O:0+KJ&>XN_-N-HG[GC/#*'10Z'!.Z##L#3U7H8.*CRB\4'BQ ;_8[J,I M20HME"VAL.$"L6'0'YT[-KQHF$>ED,![_DI-5R9Y!C\K[#VAB*@*?6^ZUE;/ M,DXZ^*TL)B6U%RBUSN/',]12JZC(Q2SN:C;QF%=Z,Y?DM=+")[2F M2GHWEEZWO[OMB^.5WATGCKQ(D8)CC2A\7J@:_>8Q#CH:=CG(V;ASM=_4;!4/ MG^>JJMF>]&R?P]4'--\.L="7,-T+Q.9+6-:SFN[>=S6[Y:[IC<_9YI3$H?K1 M])+N6XV7JI^]U4'Z@E,M5&IRAEU^L@DVK%=1G1/R]5549].U=H?J.+V2V6.8 MKI+9C0_P]6QOH)9:[8>JQ3UI.;X:V"\TBH2H:3W@J77(YA\-YRG.64"R"A7!7 M7)28VWVO6@Z);(7)[)&_Z05[S&W%5 A"'S/]3B#"?Z+E7&68CN"."U9>AO["==8 M4?!2M290!4-5P= 5&[7NV1<,54:7P@:%#<_"AMTY6Y>.#19HH1H< M*3M"(8-"AF4!H+-O6'+,30FZX1QK%T$BZQ2#1%^SDB5:ME!X4.&VPFV%V\LM M.J-G[K">P)%"MS+K%#PH>'@./)@]>[B[].)+AP<5(5* <=Z <67VS-'N*B,< M*6"H(T<*)Q1.;(<3*F)TV"(KSXD0'7\(Z%=L8QGEV;@. V6I"O^<4BJ>RKG< M&$)'/6^'N_<'EW-E1BGYO2CY=7N>H^17!5".?)651&^ZUIZJIZZT\%%,5\GL M4P(1)UU[\##U4Y:1^'):6Y9W/->NZO22UUJ(J/H# MJMDJ'C[+556S/>G9JNZ :KJ7B%%G)>/R">\*!O_Y4GNBXKR M'-%T591G\RC/:5>&4SNE2GHO5WH]U69";8ZJQ3UM(;ZR;/>45UJI8"6]ERR] M@X'J,Z'Z3+S OJJ*1J@#-.H S>/\XEJF]2(,O,Q>N3M,93E>'7SX M/)7+/X:WNZ9,:VEV_$BL[#4%&PHV-DRM,15LJ.B0 M A(%)%ME]%C[JG-Q1"BB\GXN"BH.%"4Z4X2X6Y;Z_]W*9B="3SW8#'Z6L/(HKG9TGX%'*(6_%3;^(2 M1A&L)- 7?L_3BN^$0H^OTGZ(M!V+?*YR+1=4T,*X8+>W.;]E)0\U?ZI-\BRL M@E(+X(?;+)]J499KY1V'_Y]SKHWA+7>%QH% H?8;RX,[S39[FF58CL;2$/^P M>]H#*S3X?U&6)-E#H5V%\ ?+"RU.X3595<"=Q>LWQ\>D+RJ4!$?+L@Q9568U M%N-8XO06AXZWZPF;9E4)K__.P[?B4U0.[57]0("DGA3\3<$G+(=%K&E FD>\ M^X?YT/E]7,1^G,3E]$W]_+*8.'W.&?3-@?GJ[0\_K;C![%ONNLOKKIE]<_3L MAT_ONU[?\5RC_=_:S^SCF@%K^?0!K-E]<=?F[2X3KYTW:W=/RY[?)M"QJZF^ M8/O?X2.-4Y^TMWLPTCS'FEE%N0]2P7XE!?N;4+#O9Q7L\YAHDWW?8Z"FDJI] MMR,^8Z144SO2J2GF/.&I*1-/*:-]R?OEF7@8'E$FG)(:)35/E)I'^RTKJ5%2 MHZ1F)LE">W?'TENN).>R+7@E)^OEY)62DYVX@^J\Q9J2H,S7WA<%_"-FB3IU M<7Z%;7:9T7CRN4BCGC7PNT,+2GR5^"KQ?4'QW=UQ M<26Z2G1/8"E/7F*-_@64SS],Y<_S#">\2^(4)Z#=9$E5QEFJ0@JG)# *&3== M:[,WVF%MO7->:B6U9[.49R"U0T-Y(4IJCV&Z2FHWEEHELTIFCV*Z2F8W7>MA M_Z2M8U7X\:4C!Y_+.YXK,'RNC*ARNV=>;M*$'OKXWI$"+&#.-#V[3E.LQG#3$"'&B?\Z/5M#=Z1Q%FZ M>?>%'K5?@&?-)S]K]^N%>?GI:Q?7DKDGZ9I62$ T?C0.2+IUR_9"I.MI0+KA M 6G@'HX&KWH I.,)RX%-R@RDJ#]\A@6B?;WC,[C[B+"RLLQCOQ(]E."S'88, MEV,VC!!50#+M('>2/HICZY M.\M)OPV%3[/S6$O22U+]:UO>W?+L%KYS%P=PSRW!N6IZMP?6P_FJIG='TWQ. M-;U[T@!41Y2]U]H^HX+)JNF=:GIW)!7LSVVRJJ^8FMK13DTQYPE/39EX2AFI M!BNJZ9TRX934J*9WI\!(2FJ4U%#BLFKFI2QX)2>JZ=T+N8.JUMQJ@OZ1QKBQ M>E.RDJL"]>=7EU%UW>D0P^VYH]T=+3[GTQY*?)7X'J'XCBS5LE*)[S%,5XGO MD\77=!Z-,!_SBBOA/1OA5;7K-S\0>])-9E7)LY>.)WQ$+D\9'K)@B0+%Y\J* M*CAYY@4G'>OLZTTJ@TEA@\*&9V"#[:D:]@H;%#8H;%C6WT)!@X(&!0T*&I;T M&7PT%_'4L4'U(E0E[,\ ?(^F>J0J-+L7)%8E[)6EIL!"@84J8:_ 0H&% HL= M[L>K$O8**LX,*E0)^]UF[%P 0AQ%"?O3K>MW!/-]F4J27V05R2C/QMH?_9N^ M5K $GJ0*TNO*\.Z[!+"WYMM[IDE3[Y=:$!R2""=51GMES?I5/(8%1K$Z,:H1 M+%B<15I6P<<66DAT*MO#[7$6:AG L?P;OP83IY+XZ:WF#?J#5S24-D?@LE;N MU7)"AE6.]-EJ*2^XVOX,$\?=',XN8AZR<+QS!&#Q[#X7^VV'%*H@^[X=Z#%4Y%P_?G7IQF\N;K*K&KJJQ*ZG:FU2I@M=J:L(./^6)J.SWYR8S'WS159'8#19]U#/G?@.>T///>4U M5^*KQ/=RQ==V=U="2 FO$MX36,J3E]F!*M&N2K0_A6%69*TK3#QV45&8N'&5 MU)YE[.X8_#DOM9+:LUG*,Y!:Y_&]>K742FK/:2E/7FJO+/.D^[IMYH"\5M)[ M0FNJI'=CZ77[)QVOWU!Z54GP_<0/M*6$5;AXI-*B<'%C7\2^!%Q4TGM*:ZJD M=V/I'?9/NE&\DM[M4Y1/CM_WC&:*!DH(% -<$ U4I>.CF._+U&";<:B**0: N^VD&=WZ_P=,B#G+."8U6ZVS44G^0Q< F, M50MS>#S5_"D\(IX5Y7WO.$/ +LJBIR7 4!SOQ4*>04QU037^?<)3^)(HB%<7 M<@RR\23A=(.L^9@"&8 (5<2"4A1\A+^H+ILHG<=Q,##Y*6=Y3YLP@#V6P,>R M*"IXB0/+>5@%,"P<4I!5::FJ/K)U51\_PV(S*K8JUZ@X:7IM7_LQ6R#(\RI M\IRK$I!G7 )RL,=2C*-G/WQZW_7ZCN<:[?_V4O+QD7*0@ZX+NZBAOR>)]ED#)=43MS9)?NJ M.E4=8KA#XY177"6T*N&]7.$U>W;;O/X4UUR)KQ+?RQ7?JX%]TM*KZCVPS355*[L2'(ER\LX0B"2R$N^*BQ(/C]X_FR"B0/*+I*I#<=*U'/5LULU12>Q33 M55+[!*EU3GJ'4TFMDMJ+DUK[I(,)2F25R%ZSSAE*GW0Z[33!UG)WE]BPR>&T#>B9?4ME*TPJS!J=D D?OF3MYL0XN1!V31ZY@Y/UZ^E MF;+:%%HHM#AIM#![]G!W:;P*+11:*+0X6[2X,GOF:'?% XX6+=3)GLN$C0,% MA\X6+?87(#H]L%@;(U(=>@\ZWY?IE+FJ5FO;-),:8/[85+9<,L1]-^OUUGQ[ MS^31X.X$\[J0/#^:!R2"KS];.L^NH[S0K%:<:9[ @6?3$!>MK M[[\'2176?#3.4]8":\K,[J=EJZ4(WC( M\F_ ,@''8?QH=AB).,OHCW;&63WM=@,ZU9Q''Q_4'U_"E6MX<7FK];8'?%%F MP3?=I[^QJ3M\>;;O^QS%Z'XMF] ].0=YP ;/?>T&Z/ __X=K ^4,*_ MZV&<VX&,Q2[EI+7[X1U64<32M)TR/ MZC J\,^^(^6PZ7CCJGW?T!_;9J6WZ^.QW5I;L[E10&^B^UVSWS]AMUQLY>LL M@F&^8%(-WN,$^@B[@5/_4F+F$4 MP4I*?09@R+6K6F&]1KV2D?+EY05C[^;XHAHO&L6A^%431Q4#Q4&]8569U<$[' O"%PP=;]=! M]V05Z)#X.P_?BD^9AM$W7M4/!$CJ2<'?%!RL*3!E:AI0K%*\^X?Y)*O[N(C] M.(G+Z9OZ^6794_0Y9] W!^8K" MDJIU4O58?\G]3O2%-M#5U$YJ:HHY3WAJRNY3&NI%0>#R[#Z,I"B[3DF-DIHG M2LVC:7-*:I34**F92>;7WMVQ]/;12N)*/5Z3@<#U5M2M89X$M.(E'@59MAYJ055N/7L M"K?*LX#G7KQ5^4 *'Q0^/ ,?S-TY3PH:%#0H:#@?:+@Z?VQ0P1<%$@HDMJM! M;O0-!1.4;J/22G;=&F*SV@<*D[<0LJ.IR*H*.1]_BLJI5V95H*% 0X'&)KTB M]M4*\(@P0P6&%%0HJ-C!#OZ^&@H?$58H^^(R04.UB=AQKI[15VCQ0GTB3K.P M8S?R4P=^1$5'+*;[H]$WGUXAND=EEUDN2RQWOM"M&(D5J9_S>EM4BZ[K/5.Q MR+638&69QWXEZBC"@.Y S&@L\BA571:Z+3D]?P?61\3:U<4$%D%C6I(]P.60 M^Z7FLX2E6%^[*HN2I52UFV$]\"3!_XH[V1CK5A>R:+%X9\ F5(KT7SQ<7M!Z M?A""=EI8+9V$&")G>0KT FH6=UE>ZG!QK"7Q/ZLXA%OOX4:J6-W7WK5?[PPI M*TI9ROQ?/,_J&N'#W56?/^D*JGNO/?LS3SG\HD5Y-JZ7NV3?9SKTGA[9MB\\ MZZ^BR_.JSB(DO%#16=Q1485G7[[P[-#;7P'8H768PK.'^*[7'QC/_NP6Q68W MG*LJ-*:*OZ@"LZK [,DPVF5*E:KAJ:9V;%-3S'G"4U-VG])0JIB9*C![-(RD MI$9)C90:56!628V2&E5@5A6857*R8SE1!695@=E]GP3:9 ]:Y=H]*6_JX R@ M"MMMDBQG/^KOGOZ*JXS9\UM3)<5[*J)PM"NNI/C\UE1)\8P4[RYK_6A77$GQ M*:VIJC&[Z5J[[B54F%4%9G?',>^C2)P0P$@#G610T'A" J.@<=.U-OH7$&-8 MBHQ*>(]T397P;BZ\UBDOM!+>[3!>S(I.F9-2!6S?U7 M*LT1EU-B2UF40_O"BZS*@XNN^X#B*&1JJDEJ(*!$<ZVDP8H"(!TY%:A)>4@44[>]5RA$J3.WJ MX^^?7]-Z $!4B;R.Q61 8@/.PP*EMZ+A_.AY;06;'CUT%#,[&LOM<4>O$YD)=K@*A50!C6#+\N MKR/+]SC-(_C)DA:-3]B49H*WF$;?:.[)'F @%?"M/%.,U6E^S8"U&.)L$50 ME"%\/,D>3KM4S+8UF;2(!5CN M<*&;K1&[!P#^5=#]?_CH&>JI!@>$='1I(& M5(!/Q^P;[Y;^P=_@;;A:<]*#/S5%E0*&=3W*J>#I,9LBSP(G"-T69O ]43 % M%&)55CGO:Q]34<8HJ!*6MR-LV11O]JLXP2\3<^ 4J &T**""<-K2+#%U 4D MTBO&+(0YC(%=[WDS"7SX@>4<2[9PNA%,' !Y*O'':+!QH*@&@.?X^A#L-= 5&IUX,T@ MHI_E(+$(W3,5P@0&(AE;#+S"%Z4U_KU>2[Q0^]$V^VX+K)'VD.7?\-62F+6B M@,DG%1+F1\OL5/(",0A8<2>7#O[ I;YGB:@.A@S![EF<4 6@Q>5!/$!SUN=: M444X?81[U,@5K5T7*\8<:[TAPX >OJTYIL#UF\(+FIIF(-M"*Z0@$EKYP)/[ M9FGCB!0>2_&C$@BZ3 C3%GH.*):W(#9[!TTS3B.L^@3+3<=*G/<#L Q> MK,OG >\CI,?$/=/:RT-[0!#X79(=7(H6KM'[A4@YYN./I MDWBDIGRVGG>)%)E?,K+I'KIZL[Z7/HTKC97YY,(37J'FXPG\JPMRZ$>2'T=+ M'@"_U:IM5JVU$-8\ 2/AB($IJ?F4?ABCW25?$,(2)=ED+.S$[#9G8WB8-'K7 MXP[H4$BC%%N.!YLRI?D&\^* 0'K!"F\MLL)@NE#=*D91Q5%8M59'=P@P9R!@ M:4QR!O*-,$&U%PG99XS=U^"2Y$6%*PQ'?P!M IU[7, M"Y'_+0[!1]0^""<(AO0UKPKP&,3OH#(^IW)6;F=2!#*BSF/6Z-P'!OY%+G0W MJ\=0S#H?\X/K:37/+%DRRS8C:W]+EN6DE6FH*)=(TFOQCP5BK1GEGAGK]:S6 MA?%*0HOXD5P_"9DYB#XW MF6 S("R&=SCZ:W.@%L;W32 IX=]UX8P#A;&,8#5.WX+/ "@Y?8-7WTY0H:>W MG2-RL?B4S.$2/_P#1"Z.IO57Z5$=)O[6S[[C\+$:8G/6[ON&T?YM<'2[@X?; M$=R:W1,'>A/=[YKTMPF[Y2*S36<1#/,-2Q[8M) 5_+H+5%-?[@XL(_TV%#[- M6&A+TCTST>&4\2\\D%C6:&("RQ\=JQ,Z @#ZT7;:'U9BVQB0#+$M*_BL ULC MUAR4SH'FH#$DY\<%ZB].BY*S4+Y7>*&L;,&:3< N#H1=2[BH$R[*3]9?)#E8 M>+TC=-H[LN>GU$=\]!9;H M#67"W,8H6\[+V@4$50->D_ OR,)8-@1IU\ :@BS31\FS986H-!TUU@ANB=31 M K@#3-9_"+3%VMD)JD'A/;6C0U\B#\G=:#[?OB_GDRR7WEUG(67<:97V[Z'O MD62B#C?>^ @):\Y AJEYH[C#F)%T<1/TQ6"AQ6?A,ZP4NUM7WU_33YUE?VRY M9M7F4O;(Q'<2!I9=R!H'*QZ/89[P:;#+0/Q @>/-X@44=YZ^GI>0F9#&(^*" MWNP]+01M9Y$5 ',I[C#HF"%-,(B8TH:77(":Y03[R&$V 0]BD&:^7_A]EMSC MSR+>VXDUAC.+1%[Z#,4("[PY*.B&E?MD$"<8+)^?)#"XF'_1NHWM"-M(]-SP MY!)(00 NO8LY7>TN:X,GS6(L6U0@"R!$PG$U?[3=SC3"["&MD6[0F(6.?AYS'$65 MML$,(-XW7G:XJP=^%7CE.&Q8-;,9\2B$])D-5]"T?8!$^7$<9_&Y8 MA"@P;7&QS%F+I;#BK01%7Q]7*#_ M&O ZGB,HP74TO&=29];A@-!0W$PZ, MB%V-LW!.XR6$\2& 5-'Q@X@&[;[S"?XD7XD;![&L1>6:&4F1)=^>\ M.V^1NM0.4BJG>Y94A,)R@J!I;N,:P&EK8OGK&H^BJ/Q_2" DC,3 H8Q.P5O_ MRE-*@_H(+E%>D96O?>S_W!_BQ0\98-J-;O?JAX%W4/DV@"D^3=@:MR_H:S?/ M$3]3_NL&*74'A.)YX[N\I[V7WS";6S2;5H>M0M%E N%7'>[-[+KTV0:"W+D/@ M>7PWDO_XE48RQV*S3(4C3,0>3&?".8\2D=61"3NQ[B4%3A=O8?[P4=2+XFZP M$*N46.P&;3:6 R*_RT+:;".^N;J^>?<:N'Z@.\;:'9$=C53K")B>OMA.,P(#AO M^!SI?(X/(I2%I%Z4.7>8P?KQ-?UBQ6G6)%4QA/$CHN(.^7 M/#B;] $4_E<#SB(3I]?DS19PI4#315Y/8L$R,HY$X4L8.@6_JKP@T[[)%"(S M"%!GRED^)[@U=$GCMN"/T)6"5&B9B_V(IZQ(F%% 1BX,.3$LQ.W2CD%'P\KD MWC,*6EY+!ME_"9"E5;4-F6HJQ>"AL3R?MI$4D=!#(Q61E>6OZ5*3)!:]0Q&( MPU:9&!3I1GSG G%*7E?(:X?51+- +K93,$5Y?K^M 7[1F95\!$K&$TG,&"MM MK'L4@WN9(U=?%4G,\U=IZT/>\AI]:-"=8@^L/2K0WJ]=[:/+XTGN+"]T>-Q= M0\>MVC<.AWW/L]>V,WQ^)T2K[[IKWWWP[ZK6-JIHNFI@J!H8'I\,*612R*3: M.:@66TI&E(R\I(RHAEJJW2H]^JB,1ZV(0JAS4V=6Y4^76N^76A[W!0/5- M4()\5--5@OQT01[UANX%E!A>*LBJ^/IV%E!W[Z3=45FVZZ)@](0DZL(*76XA M">:CGJ9:9R6RY[24)R^R5T[/-B^@+/N.#!X5\ED6\EF6**+P\KDR]'B,^IP1 M]4D1^A/%7-O9G:&T293^X/"BXDD*)11*/!$EK($""16KVKWI%G)9W7-="5,% MS+N1-:MOH;#A89:$'Q*:7WXS8!-"G#Y*#WNNN[N=O[4T.U&H5K"A8$/!QGQ_ M=JMG6*;"C0U,O!VTRCK9\T6J_.JC29!;EE^=C<2H\JO[+[]Z_!W?GMFC2MR* MGWJLSL3G)D?R>EG _-(.PFZ40RI*/!1ET2EHDT5-2Q)Y4!I/5E.]?ED9(4MU MT;:BY&,ZO%J7QPLYEIV,96<(JN&.->?^):O4^2P4S29DNR8LHA!Q:H)"G?MZ MXJ-8A1(0."NP%$^$&2 PS^ KZ M:'/D/,B*^H@[E;'21=%8/%$.HQ(/R1&^;D_"BRY\5,)!=C8 4LRU-Z&;13&\ MEL:7?!I[,R;$AHT_#CM]8#9NI5@7.VBY5S(T#V?X>+ZQSB2I"KK:K02 7VUX M&Q8YOY4M>>RVC%H/:SH5\* _%>?%6U[H3*VM#M ]X4\M&OJ#MB);MYM<\^'N MB,JLG4+;,J?;,8>8>XW0T0_PA-U]8A77BQ&-4<;#7#1BD+7'GC)-JBK#\*.C MMJIL)SS&@B"O^,PS/;S?F&D$-',_E53 R@P\OD>SM2=Z>E$QFG8]Z!V#I=^L M,:+]EK7T/JJX$8=M/[E6H.O6>$V%#'R+N7[$$S85PZ5EF7V@^:QX/:W_S"<4 M;FR$&Z,.FVV*&_;3<,-])FY8W2Z,V^*&L0/<,)^,&\;+XX;Q9-P8;(X;;+8] MY-S[YZ1V)I;0L7=/X6.3/:P\A56YULLRK)=VUGZ" MK<8ZY62;SM5U/[K:N\ >"3JV90AKH! ]75L)(*!8)IN3"K['9"/%]6[#_$M/ M6V)VK&Q7KOV/3@?ZGJQL9U3L$]9*U1P]5B#]T.0H*B#=-(=3")+Q#$%ZS-MM M6EQW>I+3..K>F3#7<5R-3]P\>*DU>JZBLX\1KXXL&+S=+/_-SW_ZRS9$?B8P MKAK/.VR<&[!$ZY1I_CU+L$NO< +>@S;%,N27#(X?5E0@#VKBL99XO*87UB?% M7@G@T/[P6]/IZW\5VB_M>Y# URE+IH"$^-(O=<_E2/L\VPV\K3S]KJ[I^T-; MI[4NU#IJ0KYI771]96'AA8?=>EK4_O(Z3;&>_&*9UW\7Q=VI:P25;;=ZVL], M3F"F8#:.Y:8:DZ\/UVXZ@+2$VWKU:+%H,3JA3ZU2:VY6I98\_IQW:M6F6:?0 M_FSKW[4K#!!+96 W(-G3L>W$#*]5HO-^S'&8M]I?\^RAO&L[@"%OC,$) @GY MTG2EDUEAK"H2[,E )[R\BWQ MCDX[BV\PTIC >BQP6;OP3G]@P\VLP'Q7R7Q'RL@Y4"*N<[,5*M=>0C-#-+ M,"RD_30#H&A B50OS3&<>I/BAN4^2WFA?_Z>\"GBO6(ZQ70MXJ'/DF0%]IYO M.V< .P:5[ _2R1MA>8ZV;^,=X*VBU#SH7J'6P4@'G?M]V@$Y$?#,^2UV@A(O MZB @7E0,J1CR+_/FHFA7,8MOV&F.>@)GL%BQ[.X9@H6'"5+WY-!2>M-2[@7L MO,5.=2ENK[#@K@+/M,O1_<47N:?O),)_:V[V;M]?96 M>+:4-\HP$R'!5J)A-BE%%_('!)"BP2?U.62%;W+>W MH/\J'-8\OL?V7AV/]4\9<>*R0R%V0\;^6AKU'DKN>=&$K^;,Q:>,DK1Q3_1( MB[*<]YJV2^@/+_8@+=B8;S1[[/)-[ON\+][Z\?B%U52G'0BXDX@ $T)WK**] M;&RY="L(2UU-,;8'ID1:T.I*$Z3>/\*@Q!B#$O3F''1#$XU=&BV4!G8FVCNM MF()H7QICQ\LJ*6FME@<_1+NG-L31T6J"/1ZH332&6^ [&X9:,NR2/M\HF]9< MS*WMZK;!\C?#B'.X,<-@RE3PG.CV6 N W6;B].VY3:A M99F)_'S:71 -KF5CQ3K!TK('FE\G.^:$9RH.H'AMD=>$GFQY;;:S811')99_ M2"D15F[;M;U*95YLDI'JD&_[^/MGQ6J*U02KS?:TK?%+-*X55A;8@*E(SO:; MO&=T^.$]=)(9]W[HR%-(#<=%OT,T>7!O2:2O4.Q=1984WZWA._1'0FPH3(Z6 MC\GY;A,J!L.9J)(YGK_720DH/V)B&MZ MMDA&9J)]\II![IGLVA42J3N^U]I5W.?]GE0E^6H+A\(\#3QPJ A P\NB47RS9@S#'N'8( #2]!G M,[$S3OJP:?3;48SC#"[@B8NTI/S$\23AR" %QY24>@;_%,DELE%J#(,7#8^% M4QG1'HZ6KHH^7Y%']*<22$H<:<2QD#DCK4Z_-;/A2@7XP+5^W M.I+:9<+&>6]Z#-?RO_)+U!:]Y4D1RJA]^-4^WIHP0>VQ2]9'MIG9BRGJUNJB M'?*JD2$ M([D:K,M!"[-@>HB$$Y1%I0I:L3.\F^\U.Y94O&:S>\SD1\/[(M" M(_\I)8O.236"-2M4*':P>NAA\._B*,2/UJ KK8W0[4'4J.>[\($:[P?7JFM6 MS$!'QX)8];DN36%6),TO0K99D-L/V2XWZ>P+46@FR3#/4O@[$%'!"PYK70-: M%$$>-]%%P4W=:.)DAE9M<_=)AN\0!Y=BP*>@G N[3K)"!N3S-H\U:_)8J:]\ MITEY7-20*+#]))-)+[S?^8M@BA:'_^>'^+_0][*/ V"(1>PC2N/O(YN""*"P M@$F-PO(?N/L@__U+Q_2XICR0WX2&^Q(7WRXYRE_;I*NMP]Y3+5!YV";NIL** M[11Q)%KNE,GDAU!L%]+A57I5G,+SXYD$L+#Y$KP4I> @FKTCAI-64Z41499UAQWKO-]JD/UX&@,F)D'I(OB*80UH/)4LI22>)O7*1/ M+3S0>]H@3^L4\]D*Z*]X_$H>MP'#0^:E&Y#&'LJ[O@$>I E"<]VU0NR#7IYD"Y2T"]Q1];2;YL[[Y5E0&VS&% MM'%%(==(I-!A')[1'ZP46982Q0H **K/F>(QB+@Y&"&C9PV1R2UL/3^1,?J/ M*KP55]/Y%?=!6H!'1*F9K"AH@WS5S'*>"']?9'?&N:@7.F\TJ)3W?:>\#U3* M^PNGO.^7B43L(_XORA_^KTZ(YC@"(;]??_FJ??R(6Z:F]?;SU[\=44SD_1?M MXZ1P+)K88CFB5^MJO_!;TWN^BQAU@R4576OJ3 M-W%:1L$6#JDKWV@4VYX4 25,?RWJ:G@@YTU MQD#O?9;*NYC^$/CWQGN M"S??D\]%58E6T9*O+WY5&!)H@H"G")H=GL@+/%,S2;(I1_NOJ+!6 _U*Q_!* M/+T,_[A%0RHE8P9T7"KVXF!0A)SB& RET-RZJJ[*&HXG+Q?+ZP M9YH]2 U&%*.11:=4FU^Q*'M3OY1V!3'P0J_OE$/_/A%G<.JZZ*E6%:*L+#P= MUJ979U2L\PD68G(LEWNUOV0._QU":.-+8;'SBQ+#4ZZVL("\K$];_K&FR MC)%R7!\T+FF;OTJ!M<,X*(7)C"9?9R=65&S%T)!VW2'E+=B@8+A6!1Z?4$WC"5F/ M,4X8,+(.> HE.A8V#9AM0#JAUS#OC52GT'1%D6&; 5!%9(]VE7-]A)J.SY9@ MG6 -5DR_;/(D\9_]()4FYPT;++3&L+H&"=M=,"N0& M2W?:DKWW/:>ZS *8D!5UYVH-9;2"Q7J(%(JB%"! +C(>S)Z]03#"5EN)>Y_M M:==XWSI&L_E*]SK+O.H^*?DU3Z3HU-:J#3 MJV57@][SM#U/[?XVW*[KC8*2D6UU#%'I]J&,N M;>9+^U#S2AIWTP5GG(&.PL!#D_0DC]_(])TVYG735.'%/R9" =2'RYI2\IV/ MXGYT6X<>EBVK;N_J0R4"FRFJE&=A%:!>Z/;ZH )JXOA9T9[3N^JZT^)]>./? MJY0 W<1CTB*%'0;(QSZ7)8-%W33*:A*>(+8$X7FS"'4A&7 )93Z^;.N'9V1A M_4D$T+%%<12PO_&!1 M)*;[F9J]R J"Y_'X)\I(Q.*$?L,O8T24:10)*2I,@HHI]I/5;4^6\\%"R9KZ MF%0MBD) E\DBU<27^IM2QHKFD):0YL[;!)%FAU;/KO.QE7+?'DJB TCR&(7D M4;QT!PN;Y601S@ZRN*,0D)P=M4$(B0-DF _EK#ZJWTR&0CO R$K]KU6(US.1 M1-K#;S/^1!V-[G'2XH[E G9GSG%12GAS0@_SN>/Q&-:&7 5.2%!K"2RI!+,1 M4<7.T3&I4U(ZK2I,[D58$O=@/KEGY!8+79H/08W)] MQ+*) CXR-T;L\PB7!GE"Q)MEOJI41/7+Y%OJM!$J=2A[S3%-'$E?-K:Y<6&= M)CHPBNDVXJXZA"\*?F[$47WMNGF\9MZZE(>(E4=@R*!FS%E($E!-\%DLT$6\ MCQH9P\3P?)G'05U^,:IR,AEF:H&VSG#G5+LHT";<*CHPG4[K\72/='>/^TOZ'"PE@U:!74T6VULAHA*/>)S*_9ZK]-\[ V6TXT)5S' MHJ*BAF2N=B,0;]S8PEAA8,B=SP=Q4'N.%7I+"\AUAMZMX2Z#_7NB\3$F>5X MLEXOS8FOS6W'Z+G@W]CN:!6*==1OKXO-&-Y)*# F1 >YL :#YW!0XPG-%CV\ MQUT63F' 5*(MJ[O)!87>^M"DP5]]+& M/#X[C[XUW,X#1P-Z!,\+QS;$=O2RLLQ*<@Z5@+]4-PO6$&J\=J7B:-Y,D%U2 M*7]6J%T\][^5MSNMZZPEV M,JXF,[_AB&L\$/6!&C5\R6[ P-7+=GC(8B2-<;C 8] MTS-6<27NR^0H3^0<%LA4V*1PAKTZVD!PLO (V(,L)UP;QI9A#FL. \;JEG?2 MKN@B_ORZ5^\.&-I[P;8?&[9=]AS<1\\U:4\4AUKZ*-UNUI^9#3$NY-HWMS8O M1D%H4OR%/4^[%ZP"5@"6#IJH7A-K77!V&H+2XA!QJ',1W/%W!F_+IUK;B[?V MY"/- 7-CT+.&(K;JC88]PQFLU+Y\QJ^G($VS=3.SHA*CFH7M+E9W]@02,/LE M1&LCRDTB'L$G(9$ O-9)61*5%>EBLC8^QJ%AX41Y#>D>B,RJQWS9QE&8?S]+ M.Y^8^T(=I,###'%)E?3;?:WYH,H=3_7EIL\2QQ/LI8:H:#^U2N+9U"#2MB95 MYY5AG%2B)%*&&Y'':/8<27:(2G$ZJ12GT=FG."TG[W$>,#E=2=W_Y+IG+ZPC M2MVRCBAUJZ_]D7:B=$WH6IIJG5@FFAQ_B$B?/*BQ[FS?$VK?TM@/5/QV_^3> M037<*_9Z!Y5P7YJS-N0K59OT+Y^R=+M4G]W:ATJ*]R/%_DE*\2SB*VE]9 ^B MHNXX8B]![,&7(O%3'B#J=*##'<^HWK2MD1N MF/:H]G@H2P6)?!^'1F3*?-(XJ=-F:6?R_;N9,!$%[1S+ =:\J:NDJ MS^<7'C%*U/\#]S!O>!IG><2]BR,S25]<:%21T55"\QON$-^PB(,7UZGL M>]G"4B[;\KQ L1D>4_%$+S)[;]ZRUBU3Q^OW(YO"(9'-X M5++Y_OM=[,>+I>K.>OM%%'19XKACXL1;N=F&8\&]-Q@ZWJZ#OYE5X*C&WWGX MMO%%^^"-R@=@#1,V*?B;@D\8GG"I:9#3FM&[?\#OPP":'4/,01+'4][4S\N; MX*YPUO5U7\F-Q"77K#77/*.Y^&\_E?G\$.2FHPL4]EGP[3;/JC34)4=&]+_E M'/D \Q:[G6_$GB?^L&3TLWN=AAFG;ZGE8, 2R1&"2]XVVYQR1]H:3$K,X8Y# MK1:-^EVYW"BEMRWAK27\Z^YUB_0Y$KRR=)L0RNZ^Z$G/YQ,E'4_3+&,ZWP32S:_1'LDN3JE[8#TS+:K@%'TC^'0D>X\A1VWJN>WH*? M[;ZY/4-/LEJ2XG20"FW>4\ L$HRTGQYJ>?'AX>^@4/^K?9_4_7>7"' MA:)_XN$MRW\*60?[?-_ETY M_J$>O@XOU.'36-GE#1?*<#4?KA) &GS(@TP7?TNR>]?!ZGTY1R;M$ZC^0#*L* M!G0V2ZIW#02B/LU5GV])2ZHT,WI;:._$N8/Y4B2N_N_+MK::_2M/[%]UMJJ8 M0KD713GK](54,XZ7I3[>8H%8+?%,VLUGLW#D5K%[59Q2_7078X=(5]? MV=0OKFT<95,K;4,X97J.,1K\%+JV:Y@ 4\YQF-0$2M1RB(XCB=-V79-Z,]7B MK#659TZ'W]2GK4]5XQSI2M8:YD9?GARW5NV8RBLYL)Y07LGI$V GZ.):GNEU MT.4XS-F/=,Y4UM,%4->^('T+[;H^:S^7[UL?3::47Q.L6E]4/&2@96Z7^3 B M*;BN^0.OB,N3]4F.= WIK'%=.6-3O;[&95RAU[6EFDBMY4[7LI/TODZQ.TJO M'UBOVZ>OUI1>?SZ.&-[ ,$>&Y1B69UG#GTI0>8 7SG\=A],@W;X_J=,/G;MI M:OG,>(0KXHZRB@8\]EL_!.:&>& M3%P,K0QF/)XNT-F]&K^6[UAC.>M25CVG$SW3UH_2KKYB)==?,RHY-?L%\*<, M^H EO*5.72O N4_9O2AOZM;WB#%9S:#^7B7P"KO^YVS9==.K?W_,5:.K-> W M34:^YA6V$\ QW>(\Z@%J"8XP;[L,=@H1B4OUN=-.3\BZMR36O(*?-M,;B#!* M<1P/..Q.<9Q9<$PICOTHCN-PS;=0',Y6BN,+Q]:U:'X_57LHU6&L#70IU7&: M:&F;RN=HB/&_3Y\2M=:0D&^;TE=XB4A)LR'3^BV685@*B X&1,J&70"BXSF()]J4*\ZK"TLEGV8[-8RGE2-LOF-HMUI,X8 MVB6;VC2FJ_W1O^F_ZS?6AVD/C$=-%,\8*M_K6$77-,S^QT\WIR]P"GIV3(F/ M5)Y4^[\_?_E5^YABHY: :[]D047Q=(K^FF])JN/Z:EA?#3,8="JJJV$O6UD2 M]R-:A4ST*OZ%E4RC_$>?B[ZV]*62W8I>DA@\#T,9/6Z>;X=4?TL=W#H,:-R\ M^]MYB"B)/8C$OKO^];P85DGL MWB3V'4N"*A$>Q*]Q^@TKN2OY/:S\_O+^PWFQKY+?OR2KA>+[ MZ_7/Y\6]2GSW)KZ_,I\G2G*/8*%0>\>%<)[_.9X5V&2>>_L]M5L>BK3)=9C)/9#E-LTYVV '!YDLD M-Q629_,27-F58;MJ]L.]-%/H-H_0G?[(\5XU#$<)&]@HSE[74<(ZQ0XT__N_ M?: 4>AUN7LNS*X7HXNAS MGFK9."YQ,[K;,5%TKS#,*_;Z:O :=YV_\-LZPG6C_WM?^SISNH%6Q)^*3+V2 M?8.OP5NB*D_CXDXKJLDDH8,E,)X@F\2B1RY+I_5.=SV&F^6#K;!Q6<[_6?&B MQ',7\G3$FA:-*A=O+[EXGLK%>ZE8)/7-*> 75F)SLV?RU(X;U=Q\_.L1 MMI__?UOU]K7]__^Z?-_7FL?/[T[J02U<1R&"3^EA5'BJXBA MB+%;8APK.IT/V7\!V_.-*#LBRH;L8)/B?*BCDO!K2OP\?7,BC13W'*_:@H8_ M%3]I-U_?__ZW]Y^TO_[QZ>;KE_?7ORG8.U'!5L0X:7-]8S]JSZQR*J"V,;UN M2CZYXZGVURHM2L";L4*X$Q5J18R3)H9"N#W1"U/KXK N@?CN+N;1XH'V76VT M;;1HITW/JS5U =:F-QV;]C@R*^@@"7JGAY-*:2ABJ%CE"9!=Q2I5K%+%*E\N M5OG;]=>O?WO_I_;KYS_?_[KTR+["O!.0:D6,XS71E1M_.+?S-U:6=S"47[,' MGB0*WDY4HA4Q3IH8"M[V1"\1EUPHI'F68<.%63[]5.0YYJZK4UN/,MIV5+>- M;4YM_=M/?A9.__+?_^VGNW*<_.7_ U!+ P04 " UB:U8'-D[+UY<^0XDB?Z_WX*O)JQG4Q[H75#;K!+VB^"IUG?.X$*^(%D8_1N_MO[]'_.;V[1O>K M#=Y:Z-Q;15OLAN@$;<)P]^7GZTUXX;>"0*Z7#!CRMO^P&=G CB9SZV MX.?HW HQ^O/GCY]_=_+Q]R>?OBP__?'/'W_WY]_]X<<__O3[G_[?CQ___/&C MTLW;[7WG:1.B=ZOW"'K1L5T7$[)'EXYKN2O'(NA>#CI#5^[J1S0G!-U!KP#= MX0#[S]C^D=-\#>P_!UR&T/*?<'AC;7&PLU;X+S\HDH3XN^L]6TP&&/3CER^? M?D!6&/K.8Q3B2\_?GN.U%9'P+S]$[C\CBSAK!]MT>@F&>4DU4'Y-U\,-_KSR M(C?T]_&(KX\^^3' JQ^?O.?T0-"#-OSX ;^&V V<1X)/H!GVV0(%)Y]AG_#N@1_& MG==6\,@ZTQ^FN*-SFN+KY8L8X^.G#__GVS7?,K(Q<=SOQ5+0]E\^P*\?K0#+ MYE%P\F19NSP3XA?I:<).\9S27Z0YIK^TPZ)I^?C[#_R7:E.G@F&ZXT.Z"V.& M0[IQ&FPE03PW&V+N/OWTTT\?V&]_^(__AA#;MLYVY_DAXKOWVENQU:K@#/YU M(MD[@1^=?/I,M\:/E-@/R"W<]R6R?>C&A%S4@YB(=\2A3,@5A=%_7S9NX19H M-&)0MMG@+R?PE\HQ+/Z3"YU8-+_J.Y_*ECKS$# M=<<@^W?0:+,5':('KH4\(/DZT'\U6X/X7$V&M5S7"]E8\"/YP]W.<=<>_PG] M&7PA?_8]@I>4?01_>;B[JCV#/H36J^=ZV_T'Z/'ACO[G[_):EW_.7?O"#9UP M?T7'\[>,D1^00X_[YLTEFY)1&U,MP6$B??H(_T-U"$6=B/]JN3;BU)!"[M\_ M9(EDR$P5=I-_% NE]Y% MO*>R,OWCS'-M>K=C._Y)L%@O=O**?W"MR'9"T$A@,=MWJUG43["H,0T$:IP@ MG/PT0-X:);31NYCZ^^,B5RURHI=?8WHO!J!?V1'!B_4W*XQ\RAE.5LU]8HVN M'>O1(>Q7YSBT'!)\YDNOBUC-AOC,OO+D07&"^'"P3<2(L!VV\9CP+T^.B@@T M1B09%[T3(],WP7&WM#L23BT"2MW]!N.P_B0H:5VSWE_*#P!!$'&*Q\]>TT+> M6C[]W0:'#A6PW:J6=*U9XM\U7^+4 .^/2Z[G.K\/O=7WC4=L[ <7_XRHHM3J M6J_J7K/TOV]ZO:MC_!OBHQR77\_RGUG!YI)X+^V4N8)>-8O]AZ:+#:01HWU< MXO:ZW VH/E3M6F[P:10X+@Z"3UD5K;!-S?+],:=Y<2JP8O1(1I+0<9V:K=.I M%3CT.[I59H ^>^^C[=;R]_14=9Y<9TWO.?H:7C&;!M5?;SWBK*C6FEW/3K1J MUOU/N75GH\&RJ^.Q9[88D9W8R9@H&13)48^[I-Z&$L_Y'7[&;D3_6'E/G"W5 M=E+5K&9M?\JMK:"!%"+'I6KV0=/K;$5%%V:(Q?K.";[G3M[B1M7+].EC;IG2 M9.![ T+'E6KQ45VY=*>'GD\/HQL<%GY0F28UJ_0IMTI*_QFB%([KTV)];GTP MVX3[6V)Q@S!5^G>@(Y:M5F6'FK7+FY4DM1EB]+@565(\KF9KXV*QE;!N7;Z4 MF/N.<]]L[J^HV.X3>.;G08!#.,9R5U)AFYIU^5W!62>I($[F^(VT/?&HFNQ' MV%:LXH7G7$&SFM7Z?6ZU! VD$#DN5>4^WW-XOPA?\11 M"B=+2@(!C>-WU&)Q\K;(W/H4-:E9HKSIH\@>>5RC%F<=F\!3>I7;9]YVA]T@ M%Q)0U[1FS?)F"T;GA!%"*J7CNK5Z-=&V>&F]EEQ.ZN]K5BAO?."=$>M]7)6& MYEX<7GM!<(O]^XWEXYRE-_/KZC7YG+I_LJX;>J\]Y0X4.[Q5Z)_]V M=$L;V$!+ZY'HW3Z"8LWFR=M-]&P>/OIQZS3<.GF_9O&&*&U7L\QY"TR!%_2X M:AK37[+38:'=>[LT.]>'G+&]:L9MZ65.Q: M/RZ='A][Q:58VKAF"?-VIP)_^W']NCG>2T[5PD8UZY4W$A6XX(_KI<_/6_'- M57:H6<>\O:;,YWMVS62PB*(PBBQI MG3;8RG%J-DW>\*/',IOPI&K+[Y,L\>,&['\#QJT@$1#^'XP&SQ8!?QTE# MT'=6]/4"O^MA8QXT?LV&[2>+BGDTX\8KRLZ,_1?AA&-&TH]YYK\_[F<]>5CU M9V4W$C6[JE'^%CP_"H^UXR[0M L2K!/:RGIZ\O$3DW*Q%FW;[8C&Y*IWQ^_R M1K[BW:$"IZ1'9/X3T>>X630XP.*K1-5LE;Y'->9O3]Z#RZ^.*MUWQ*F=R\KCRMCO/Y6 R51U* M]D8O8]3LHKR=N(&+.W7X) SQEU^]@_RX]S0'0;1^LAU,K&8WY:W5C7;3\2VG M,Y2BC;&S08^:)2_(]93HE<=E[0/*M#+(HG*96U&H6?:\M3H/6MHD:..X&0SB MVNJ$M:W;('GKL"Y4V^-..3BNI\W5T+9[S7XH2HTMC $ZWAL];@#%CI'^W2]. MN#GGG&-Z4E^Y0@SZY3]7/&9U#U"]B7Z?-_^6;B+EA9)K@UXH,TARPW32A!_$ M&#KN-AV[+;Y9+B/ U9QO/3]T_HM)>?$*D2ME-KANQ&IV41&J6=DN4JXJ/BQ2 MQT5BX.-NT12Y&!\?^5]5O6=P9[KSVK MX:G2CE;-UFF$DI?>.O&PZ%O*;L+ZP-#'W=(=7J_-K=.R=\V.: ;*=]0W3.1S MM/:I'4"F9CLTQ_L[&LWTG@>/V65,#G[X]6('/PM8*6CZ05:=#8=1JMD8>5MJ MQ<90KP]HA<282 YZW".:]DALH/H%0WUM;%O/V+>>P(05;?FD/] ^5^XIL5;? M@Q4]UZG:P'ZQ\YT550*_>38F[;:3YD&K=]X?\@;8JIVG&,\D=R=SSAY2^$.P MB/0)A1B+)_><1[%/3VXYEXBQ>=RKNO=JDOK!6CY0K@\[U]I0K-EE>0-MPUV6 M#"W..AC\>-#UMGF*?U]MVM="LV8#Y6VW#3=0:;.CH5\3Q')KO;IIWYHM410N MFT S'Q7HOM*JDP\;OJER+3GQ)9-=Y2 _S1]KED?+F MT>Y;>DXH#^*2 \8\ S5;+V]/+D@'3Y]#"JOP3\8L\U,+=GD@+9!X+_=Q0DIE M&X4>XHRG; G';=UU6ROF9+DKE)S:B]<5B6QL7_K>]BR1'=+?V/JII)KLLKH] M;IB;F@V?-XH7;_B433S>HDCA'$G6T9KRCA3F>68?_Q@8Y=UQ__>+6*I"NK>Q MD;;H6;.OBE!-4T#QQVM<9\9=@O;>9KF;=ZQ9[4(DU(3T<:WU/?,R(/2M/"!M M^M:L>('!.PMN_YM?=?@/O([9,A#W>VY.+7\%/>_P&HF_JGOC]=$G/WK^TP?' M#3_8SO:#://!(N0'],HH;'R\3FVFN-/GCQ]_STC8X0G\_ M/F+_4(:+:/3"[882]5?1(SZ))^E GBLH57,NV3[P!+ZGYPZ&1#AZL=E@7K+C MGR09&&# =ZV(GGG83LL7T@%.)&DFR,$$>Q533\+)YSKA-0]C>.4%<,#]!N.P MRX)7TQEP.P.RU"7Q7G3MYG)ZAC9S&Q" ICNW/4U#PO:3_]YT6OHI:3/* MD,K4K>73WVUPZ- WNR[-JIKH@&I6/B)5D[[5@+#)8[(:A;O5<=B$E*$ONC^0 MXZ9?>]\P,1:AE)C5Q8?1EI.?T M:DYKN%>.'DD/)#S@XZXC]$27!Y^6H8=1ZC5]%^V)&A*W;?Y54XD/HSN\!MM% M>FT#F%S[ W-M6NV#3F,,.QFZDTHZSEL_[(QDBIOD0NB:O^9CC61RFL7ZZYJ> M-J,9FJ"A(T";3NTX^#2T*&W"$IM.8'N:!M0&;Q6!(4[^"3XM-Z2'A<)4,_6@ M!2%3'Q;8C^DWO]S@TRAP7!P$GUIL]XK>$[#:F;',C1Z#O/V.O@Q-(P>I#XG6NM 19W- MZ3])ODT[Q:>@GZD3)Y.0TN*X*>DY@5>$V=>$T5>%'I:;!8;T,98Q0TCVL=16 MY#H* SZZVHI23V.XY]=!(4I5),;R%#M(L.8$C3[+VFZXHEXF&2ZKYB/4AX/$ M:45SN/=H6]EJ20S[,CWH*ZHC,\PKM?6NJ^H^S$.CK0B5W2>@)B7.(BO8P/\K MGB)*)'%:PN^,QI9VX6Q8J[?&B([#B(]%0= X$5V'&23IJUGEOL-2O=K0-B1\ MVT(>304_C.Y %C:->[XEU8&B(@S O1T:"&&,M2',*M64 M_ML*O0*PE$!"EZRMX)%Q$@4G3Y:U@\W^Y0,F82!_ MOS"YL-\8._7V/Z-,7% M"=O[6VO/4O+.(WK"O8;+%TR>\3?ZX6[B3 MS3?TFTQ^LJ1_"ZP5L^U]2^',9.1N2T6+N %>_?CD/7^PL<,EI7])!*3_B$.P M& <.-ZGL/#_,2%'9=+"58?=A/J@\F=?3?=)$[*WYB^7;EY;CL\QI)508XCGA MS?:S!U&'L!OOZ&E0LIHF1AYV6G/QKGGA'K/"B=AU);M+1F8+I/T[#(!,].=P MM_MTPT<6@2SMSU73;)B30Z<]?[G#3_Z>CQNX\2"GQ\57(=YF3\E&731S2+]B M/G.+]:7C0C*>?>52E03^=NOCK1,5L]FHG]Y-'/BALH'IOY+-2__Q]SA%_"OV MGGQKMX&$^/FKDV6_NNU@WQW5\WVX#L\Q__/*I=.XLQS['*^Q[V-;A)S+5S6W M&9=\.@<2&TSX@AR$X.[^H?).K>ZC^3.YH-J?M\OX=/"+XZA:Q5=QPL(6_C),<[:P[I ,YV_8\IU@HNSJUG)[B^/BO_ MTHL;#GB6,M,\2Z,1Z@UD%Y]%0>AML<_3;.A.@2^#_I^]M%Y+3]CVE#0OPCQ< M;O WR_^.PTMKQ?9T^4*4-QYL,>); /O/S@H7OQSH<_"97F;RAF F"/7W8$VG M2N#?<"C\+?^5(-UDEJR_\0:;PA+8$N;1K#LWFO75O&=\/]T#:G2!"MZDQX"*>(A].N_<\"ZF5\G*R*G:)79L^IR%@YK%Q\!+>./LEAY/KCM/@3+P((W' L4O$" M*VJFV[X3VY]6ROVIV'8?]T'<1!A,+#C",;/L."Y]PC*S:N#!,SS<6*['C5?\ MY+=<&PO[8.C!C[S$IN5&98*/@"O-\QP;3E/)X]E<"G4.:GH,J)W':11[U? _ M?PR8@EVJBM=TTVU/<'988G;-J0+%MDWYIU;5?#C7#3M8SRK/KG2;X>XT_ 0S MQETJXD7%E&\7GC'N$]P,9=?)832&,WLHT3*NG;=VEYDYZKH9>'?^MZS0S79 K=997/-W^RY0U\%X7VTVQ$'^_/RK[6XX7 [PG.?EB+: MMDZ9*VX[/1]DWD5U4W2=]S?.9*?L*VT8!E[ELL &#J'5ZPV8"VVL?V0=0&L6%DT#&QQYMEAA +VAG!^%WU3ZG@T@- M)KAP A&46F(%=#U^80;C<.'? M :O*"[),NZWK-J#:4Y*C5Z?5-NBH^03)[(MB*W;16=*LXV1?_52U<02(AGQT M]_2R+QII++[.:H6PL.U86*^)!"AKK?GSN@&+N,A12S Y$P MM(&5.\?;]Q]LZK_1&R;BO%VYNRB4*0;GX-G'K@VW3.56:D%@LB<*7;4U=@"Q M%QP*!5]]YD2]>*7WLA-@JJ;D+/WCX&DT^XT%"WI$I &TVFF%78?S(,9IF+>6 M8U^Y9];."2U2G>I5V6E7=!B'S[R&_^*VP[%.B/<"MCYZBIY[T6.XCDB^5%M-.$ K&D8C_,Z M">SOP)9Q8VV+E*G29D,:G'F^$8^^L?R%SYS@-GN;E,3OM.P\W%FUW=%7%L^! M _,&RSSA'\5?,;'I%GK(Y>"TZ]M_,#T#-=J7O8.;]AI."91Y?$5586N.KV9] MAPQ#3@6(MO'?UO>Y,L/?A1>:ZO";V](U,C,6W&3HKJ.[*F MTTC<3L+&O#\O3^.OZ# *ZWL#2_H(;:KEF1*5770'9GMK_Y)XGE\>!9=M,J # M&-!TYVEUI\;W6]YC:+;5_V:].MMH*PS@;*"E=XIYN,T#N);F MX58J,T5[HQT!W6K:%G1X2+_9<%50)O451CE4M-8.%6%'S']ZY=)A5L4FQ*J6 MNGTEW-,49+31PEDJ;3OD ?KL!'2."IZ:Y0=H>9(B'V)_ %_:A&P2=YO, Z_ M^EZTHW+6)8QI(S_-X-SER?C@H%YZ IB,?NZ-(,W:DAB)59VG$M3'9]7U&D$6PE?/LU\< M0IIG&^1[C,C_U]CO9U:765JO5S:DQ4.% X8'4Y1Z5M]^2*@\;XL!'%M"$SEN M1+>PL$S2 ^D4K[T43OG%*SU]/)]N=,O?L]A?@"?@P08$DF/%5U]J4N]OQ%ZS M0"M@JXH;CN 4D+ WA0!_=/+H80RW4B, H*Y41P0'&=O=141)C0+8@L" 1Z8+ M :KT3G)BW^(Y#E:^LU-KDN;.S^I>P]W+<2Q[+O6H[$ZNZ*$[-X$V 933>X]$ M,$WE!T-)R^%,!9"Y0547EOC/<,W@Y%W'KQA%,05+05#\J\IGA-8AM,,*913/ M2Y]%RJ[VB[7;19_ MM)6@_#R!!=VFSZ)@;3G^)Q/6O%NOX?N69+^N'@!=#8E:68C=) MX]YF3V'3B&L3)H4?\^>/8(W8Q5+K%4"ZT//N8!\O=\;L0_ MDFD1/_C[PWV&+^47(XE 2;9^T3?3K(]NM0F*_(F,#NYJ+529\JV,/NGO\),# MRKP;PBU4^I+/-!M%.F^E7E;0<$"F0SH^MB\LWV46\M4JVD:,OW.\IAIC.79; M;<EY%1="&7#WKHUHK@")U4P+'"G1<(!9MK?I]*YJ6FTX!1K=QI$UN6%>]!>:AE M72_=@+Q7IXN[FG#+7!NC3QH1#E'(7O[W0]=N*,,FIMA;'-W" *+'T@ M ]K+LO+K^PUW(E<5^Z[U+S3K/)+W51RLWRZT?YC MDO/QRLK* 8]J&BHNPP, M]K?7GN5>O#KA)<8%90%+F^D._L)XM<'5M6AR;8:K?,+T!5 R/)>J"Y7/O.*V MPQ=M20ZJ2C6YO+WF'*ZR>&H;VZ?[AP!TI?CXFZ]"YYEC3=>D0/O&"P9XJ7)]^:@!P4=-C%+86J155X4 V[S><:J[4X85:0(?E?0SN7?B\>&RO/ KHW4"/AF? EB76BATJV4380J>V M%L+#GN6/]0?K8[L\4&&Q!$6M8:Y+F2HX(@9'<<;=6Q"G78H2T<2R7$-!=P*Z MYW_GX=108K#H$\JTT&V&@3P#*N EAC\@>2D!$"^U4];U&>YNR-5DJ,%J*VUO MZ.DDADLPRB^H#IZ?]LJF(]-T6^FH(_!J)&:V.H^&TG(484]*.8*"3[5)#Z,& M@HM7-CSSBA?";U(]K^+ I".J1_ M6I6F5=IZG(:*FHBB^IY]Q,_W&_&2T;-*%+.GNN)THV=W%+!HCT/)3:@):!TL(^98_!RBZ# M8BJO0 ,I/I6J3=,-.P^H'-CT>G>=$#/TW:QAZ73_S?H'O70A=+0BQK0ME>%, M\DY@"> JC@3#@\DJZ[-5=1E-N0'($*P,+ZGHH#U7,QL=7J[8E;8=#I*H?!N7 MN_=K.O4;C55<2.)Y+JT5+DSSK&VN&\\LB2;W/9?^5;C7;KSP;[@FM.( KV M$,G#Z;P.A"C;<#C#,IP#-W2ZTF;CZG=.3:?AK>2"D[I@UO+VXT.9KQ&EOM_P MJ\)S+#@T$_--P%]+ %U:=A[03A<$'!WM"8!FF)D&4H-]?T]_Q/%(J['QFA,8 M,&%-#K%5",G-<08S?]P^4+96!?]+.%BZ52!,\D M^IICP;BEYW9_@PT:SN/P6'[*:;()4\;%FK5N1V/8:TZ\T>,@GZK;+==VLAKO M5U8&0-;3_.J7NX[[&&G@%6\985'3:5@L\52Y+JK4XN;^A.;]!WR5[*AB[%0% M9:2:#*FA@3E+0?VX=ES,\$[+=;/2'@,:DS@:*]B(RFV=V59CM-2JT;)"D:]Q MB!Y(;"+"W]"/F:H=Y!E_H]?QIFQ7=B0Z8+)C8;GA,I=<2>LQKN5E!/[L@LFO MJWS0A>1D]9K6P< #UD5LRM1PSU@&O.C:=RSWL-KZ4]QV1+I1;1G4\=4^97,* M:9Z-,+[+6AO!^DPA93C%)=H:]APR6D<"THD+ ?(@I;)3A5_=I.>HT,5%8;]3 MS_>]%QZ93W]3"HC2BL2 EHL@Y*4P$OQJ'-S3;[K43%':83C0#8$Q)^MZUQQ; MIGC#;T#J/Z1Q)S/GRV'P.ETZ?F0I'*/5R+N,$&08*6IEM9KU6-< M!_D!3W6JA.$2C"%9?K?AB=^>TEC#S)+PL-IB5X=0&CH$5('#JL-2*>\P\)9M M;/XM;=X#*#%5*C#L E:-=KG!,M[I2Y$&4MW!++R7Q.24\%T%L97E[<83TLN5 M OA;TXA>I 0'W"P( MQCVZ<[]Y-B;E$0:-^HTO,*FY%[(5B;'E+ >G>_4W%?DQ+0AHWGGE06#K$/L5 M'M:VOE;(ZYR7 MNO;:TAE)"&0%DF1!0]UG!)T>N+3%BZ3P(,@T&57>6\7!6]I\>H_/:G>BDE30 M3^F+ML,;M:?< ?>E&.GJ;X=+8<=A0PSDDI5K06"\FSLHVUY)F4O7EH4D*^W MO0QE"$[FW%LQ-6I&F5=B3'L]5&0 M'Z?7M*XD@4JM.2,11-KD;#6F-+TM$ .6S8,@VO)URF*>>812@W"1"O1%@PST M#S$X;P4Q..\'BZ\(^X2GHH=2QVR,F9+K-]Q&76TH?P ]G.#)+=8JSERCJ*;6 M9#0OSJ7C6B0.:Q07[AVFBC.W(A4M3&T?W14("@(R69D8^@G6!74>0$ WF$JV MFK LZ%A30YB'[AQ8L;CK&&/,#6D1-->6RK!/7&Z:/X\ 79^;/GAYFC:U-@\@ M-!G0(&4'-P2W+S/;%GX[4^![P'CZV%,(3_NVB2:-NQL%MI[;-OTJ@EOZ\+?( M_W5V9YY=9(ZL:&R4799: 1[T9WQNA59Q_G9M\^'..$P(KQO"*Q8E8#-E9UEY MA]'XX60AIM(Z2"TZ#AD[Q'2@<\S_O'(SJ+OE440U_<:H/Y3D-2_IR&6"'DI- M-RY8N-Q@_BU(]96E6=%U()$-O#5!2RZZ_#11'LY@FM+IJXVD14U'%=(:9[,\ M4)V!GQ*8*@(KVK02GNXP6M,S\=0J7>%=T&GK;#Z]:OK>V./M$@F@XJ<)9; M=HH;CG>Y2QW7F1=+/+-])+7K9<*P>KCR?+K23"06VGL&'[B_KU1KJWL-F,40 M0)T0^ .^MV>+X-K"=>WZ#OC6%U'7_""!C>BYS E?'L]5W6>$BF-B46JM.RI= MAT\!:)S^5]5#MQI(-P+5R;@B,W^BBB;LC/*+H+*];H_5!L>Y\N7.J%PCS5P4 M%+F)36',OG*'=SRAH(B]%KV-QF&<>G /K;FWV?.#LPUD995X_1IT&*\J<+#J MQ>UF)7?SU[H:3./CSY "<4UID-L-O5(*_>6%3<:7?G-=#SY7UW%07%G'=BQ_ MS^N8,A-IE4)0VE[S49I2:(.%[SR!U^_:>RDZ.KG3U(T !'D$"K@*^F=4&UI'%T08! MO)_PBCG%[R*"!=C^W/9VD.A6#]JO>83!X329 5')*"]5G$N:#_] 6ZSA#7E) MO)=:G.^J+MK#(.B]137Y_;42SE <[E#4L-<@RC@ M('%7CD7BW5M;)4(+[<&FAN%P4RVPO JPVF)$T=_[.)"[0B6L[:8[?9(^A9V0 MWCP0G5;TQ:<;Z#:"[';TO@/%Z!O]!G/>GN(V@^;K@'D5HFPM?^&SK\)F;SR9 MVE&1I%/7<[AD%AD^S%,]BK7=N/0PT]."I4/7W654\US,3XWKVG^YILX"8]AWV@/=8_D1X/SLQM&'15MK]&Q. (HIP/]Z!5 M%9O51]^H15; P98:8-._'S7,1/$N9]'<@1/*PY4?BI39>N2=^4)@!5IOH 8MXOU&I>7 M3C++A.Z(#.PZGL\,-]B6R)H5<1D5S8=[&F&7WCT$PKKL+;U\ O:.>):%#"M# M&YOU'=(>E8K88V^\YEA"C3I/UKRM6$S[BI>J&$FWKT*\!,J_O4R+88L<0()7 M!C2X4;F#RGXC4!'G;NC8 %1 SX#$G,T_&FSS+.[M+I*FHBS&0?-4.6T#C6#2 MXO@1$:??,FNPIKLA/_(9Y$G0Z[ZIJ?2E-)@"=5&.V/8#0],P! MA]9U5][AN@T .E@R^IZ%5$C(0/Y'D@Q>BO12WG8,M6Q4C$[Z=X*%ET)-UR@U MBY6]9W61'ZN6?YA^/YPX&;L9#TP2)J0@E>]<#J7=CL;PEQ9 (%S!WH(4CKKK M*]UX>##$JGY)%+<=V_PK79O?[MXK0<$<$/<$#@/FGN]^]> 7U('*"#3=7 M%7CZFO?3_-B[\5R85/8B*CZ_2IL-'UE2:0M/-QK!VZ3XZ:^B"8@=W*R"DP;" M0U15D-H[KM.+-HQ>P'YZ6.JL;==2?+"./_Q:L37N:2SPN;Z.;@ MK[<5:3KQ+_5'#D&D$E6W&5*1"&U=>J<8?(,+EQG9&1 G4UVQ'2S6\W KOXX2 MRSL-BAHTO_5+.VI>5B52OM30U!T7I(=1AE/=NWF+*J$W]- >#M7(6FWH^>/O MU76MAC.JZ#&L5[6BI$SW2C):\OSP/R/(Y']NDW(35 MN.]H $4A<>_2QUBF1;<&%JT@,+V@GCP,0CI2IJ^=:LXPE;#_LX(@L*)I3UFH0 M[R57Y9KX+I.6VHVSP8:;$.AT4'W#7VZP?* 5FUDKVH\(W9'%KR:5PL7+W4W5 M$:\(JCZ0W'!J2P*MQ:-=%?=:=9'6^HXCRQCB>@_3D<&/2C5TC!T\0C%9R]S3.%C+[AU"IL9P>G[ M*UWLH@FM:#T@O@5>8WH1V,K+A2/ E7PR%1U&)<0\"C>>7P&!5M-I. NB\"RP M"!,X2C;.KJ:&;D6/$5C6*NIX-(MSK"4P/G28*KMU3:HDQ"6S:&K!/$<>H2!:H"2*FLM>[G(VWBT/?I MO0?V%3J=Y9I16=.Q <(RU5)#(<,*.D8-LQ?TDGL"! C?>PDW(NZMU");W-H0 MPPS^GQD]B%5D-$[_?@2W=#YHK&7D?2T![=C HA[ 8JW>):[]X&*Y/<5V+?^2 MVQ,9;*D@%S*(XSCAVV2/^V;561IV'GP?>E7*WF4$=UM![;=6.U7+$ -CF-05 M_DPWTAW;W!&31II&5 ]?88!S'^,,MG _6[X#>PA,])5FS(*&1B_92X>4%Z3( M-1D\SE"$/3=*"$RW'7=:!L>CM"$M/O&;=,G0*"8X7,JS0/%B-NOT(=RX_%,[ M&CU%"%884$<",Z>&926.GU*O?V'C:4(E5@3:'4Y3]W4::] 5V[G(4-:V]W"Q M ?&WR).5$L!1%GG, MER@4%U.DY'H@;\+9V=+3U[6C3;]P>&K%I,(1TL5CPZZLE->X[W@-J@>[56-$^?%Y?%NP-O@S&Z +,YD@ MKBTOD-8@B$TI#5>=16K&XALI^^[S[4:AL]6$TE^Y-W2*Z95!GC'SKI2)UXUF M+R6,[B.H%M*@A%&VX?2BJA,H\@1W)"Y.T$K"BW7MK_Y)X7JD1+6DP')IF2[ST,<*>ZZLE MP/>IPZO>&:QA4#*NYCU9X1\L\ S69L5V(6=4DYC;-F10BS^NJ2Z3O1RJVPZ: M,A"( ^H&5\-D%+<=62)88PR;TWTQ@0J%I<\11Y/0RQ24GSV(AV6QAVUR>8O[ M#ADL5W9\5$69UG8;"QH/J,W5>3VE[8=,TO*V.(&1$TGZE<^$\AZ#QR3403CE MVTW#+L80">G Y1G.!Q&;G@9790HZA_W"MR':8&Q" )RA7 M!:6QJR/G#JJ#I]JV'DT#WJIJ@O+#<_I:0W354?% M("+)YT)S>V6'L=5DXI^GAII,582&L\PI5RC+0>9EHXINN$9=1I'76_805IL, M'A)^M=W1=R,WDY3:MTH:#_HX(:4FB MQ.5Q^9OUT1TBE58PN6Y/KP;(M,3".E]>Q*9%[V%5F(**N'!)7!+O)3:R5&DQ MC?H/9V/%&V=%<#6"1Z;1*%^I>5=EFQ0E'93[?DXEI3,DC&NCQU5!-]U0@+G4 MZM*#M3@B_U JTXNRS$/)9L*Q^=9B6IG+-,S((KV$7W;@1'L4E;/;\;3VOUJN M36!(RO)32=9M6>,Q% 6HP^-MU.5M^&^*(*=-^&\*QQU_;IDJ6RU,>U>JT]MA MM0&*2A36^')O6C$W@NP;X>RY.>(!9R M=1OYJPV\K7NXR)H,.63I&UA6'M4*UVNM7:6JQ]B"HBH%J>XSWJU=!\57"?]K M! RP!0>& >-AKQ9$&*1^/0IC>>R?YJ_A7#&"!L;T6A(3\.ET]N68WF#_.[)\ MJE60/3>H5^RU;$NC@4%T3'']S)_H>XH'$43PJMI!5>G28B#M^@Z7,2-*0)UB M%Z\=EA=>?*B59= T[C^6I+/4R=O0V%/H!C;,P7BOV:X/0CB0^LE-.H"#L1WU ML7_ZT*.^B," 45P\3YQKE$OKE66+T3_Y15P.]5+3S3CVGB_BG,J3N=.MQOOU MUJFH!:E\0VC*;=D8D<.ZMIY\JZZ#YZ& *;DBAR;7;$@8K,SD"06_)OZIOM]@ M(BU]RV8U4JH]U;EFP]UJ9<&+99=8:?L!'YMUW^TH/L^4_;DDGJ>I^;JJ>Z^8 M?/?.:X@Q=PFV@>(KZ3!6JS/ 7H#VTTCH=I2&>X^B /Y M%VLX;-B5+O"KO5-\[@0[#_(YUV670N/^PYT-*9]0Q4NWH.%P=OSU&H-]#\.#!8!)5S^*/*<\N$:4% \_%V@U_2-3>+#K5\(]V'+(9/C]Y2]#7!K,0B MB@QN4WKJ@.32QU%XZ+;H/CS"+HOR*?,\L%]6!=NV)C.8P/0QL5A?!*&SI6M1 MMO,SC0:.S* ?7A+76!@&:CA7J.J#I;,,A(YNMIR9?<%4NQ*+VXY)O:\Q?%7UT)V[2K]2&ZH2/7OD&::L MLF1>1>LQ)D6?[K]9__!\AI5?7<&\,86^DYS/O1=7'*A%"U#97C-OB_6:/G[G](,4X/5H\J;J50H4U* M;)X#I'2Z;,[?R6/LQ:(:#N;[D6['EY>7']F6A-WX^>/'+Q_@UQ^H\D,)P]@_ M_ >=L=__^X>$FRG+1;A(?+@9B@=$;,09BL>SW XD#(FLEP[]6^FU:"0JC4H MW>E7'M;]__4U(:E,#)#;X7FO$![?92]+FB@ABCC5*4A"AA*BL[YB&[?VS'>&TB*W"ACUAXR*5M]17_KA':CO!(&(E&,@,0B*1T'*, C&0>\<%^WI51.\ MAZN)<8N\A-WCS'Z@Y!Z]_/=NB;D-81:]-?+$Y"43>IP[C4?"0IX!"M$AL>7YT&E3J/X;XG01$$:_ FG$:/>F#_4AF"W4")Z]-@8!XY(',A & M'JJ9AV!'*>,AX)A8BT&0(T=!.S',Y.04V_3MR?<3E\\%5Q*VK\_JM(3D98B@V M%]QB,']#2;<^WY"*C*TW7\ M@H@]-UT!4D>\82D:."L+D)I95;P7KZ.;ZP]O0BBQ_?A8)VPPE(S&51+%?*L. M+#Q==-"Q./PD)F/'E?W3U.7IXKB$\?J6/P<%6!"PW64-4_0#>/7#(%.4BA0( MQ(1!"7'T*Y!'C'Z_-_=RXVVMX.+<>G:"Z^NS[HHE)X@N?D2,)MV9UV=FE! M MHI"T%%P(=$W_=TI29%0I(0W^$=E\30A9_=C_DXQ%?/-*WOF4TCA3&NXC^G\ M=M1EWXGAWH!4)"406M.A8@<*>J&#(3D:W.)B/"0'1'3$-S )JM6EPTST;'GA MP8+Y4I+=C]%Y>!)N\ DGBR1=,T>0-H'(&Y(EHB&="%C?I1NHY*XY3Y,MAIS\1)#,'W/G 1Y-F[=1=(_UN M=V]G#C+JQ@CGHM1&]ZB2Z)2$883@^]$Q3?4UUB.L*D@Q2J).I9X8'8HJ43 M MS"E6L[SXX=602, RS7$FRW&V>W]#B"-$\B.=1$!Z. 3I",TWM:2ASM&ST& M^)\1>-B>L5IR[=#'04P/<8+F#,!9/]2UIG#2K,,Y%A(LV\D"K8X MLS?V[0!$ 0^KZ7)\ RK9"8^4C[U(A$4UD201>G(2BG6K<131$ZM _4$+/C-5,@PADTMQG#C.0 B=2;!G-?F/]XV01U7BF9(,^[H.X MB8B%9L]#S +WG029@H7C00JG2(KA#PD+,'AY!$#HP8^4/",WTC!E3 !4DV9R M*M),4$&:B4Q!4$ V1% EP&S$^5$_"VN/:R@>[T)V)*$O'V<( MD"-ZG<\X:Y55)98%KB6J6I>[CN6:/K-<4ZK8KWCL*3.!S1"=$\26:4*R$44L MGD*[6*=":F>(DN9GX(3$RASU@XJ7^*09EL\MU)U3D1(DH,S!7GA&%C&Z2"6, M?I6D>XZM=7:X!,NM:X3MU>U%$ND=TS84,JQ/++%40XD3@W>P=^+9@0\TQ8## M##2&$R@Z,2\60":[G/7[R(J-,/@)UI)! M9MP<@)1QF$W J'E 2R#TC"YM.#NFT^Q!#"M(T@E!W.]:&I2RA=I1K2+7H5) MRN7-;9NV"5CBY<)G10S=53>X$T87"<(SQ$@CST>2^%2$(@/+H^#NWD>['7%B MW-UN+GD@B )!$ZU3HR#8 OD)MC^ S3 '^_Y>\WY;)(N M?848"C31)P=)B[ WG;@&SP\H $Q/L/O]]M$CG?+5."'$*8V696*26Z66@C05 M<\QWC@7?+:Q/M>DS>SX])AG9B4A#4H((,S7N!HHN1G[+_,M"5&8=8A/P&!@=^_ M@3F('1N'VYM =!"Y4(=[4H0Z2,<).]2 G28M8#BG6LY>%6^3H_H$[ M !Z)D$@5\!)*@%XR7ZW\*%4[I9.M%.Q;CA@)K6 HB"EG8\$KRN*CF8A0[%_P MK(GRMR0[&=UZ)^Y$5OB+?L0\J9?^77Q\G6SI@BS[@&/"\6=MRC>M6[B4(C4* M"=FNC2.UF,K2^4!*Z DE: I2R'TG-$G0;S-^!#6BTI!<;>"1EAL?=UH[JL[] MO"7WHOK3-YJIS90!5\OT!W J*0X:2HB8"[/C0$ M)HVN4Q(&9S3N1;>$9 S",9TKEW9ZBWWX@?74Z20LR#U-"$]%(/*&9,FH_FF9 M?)!IU[M,!U@D>"4/&_L Z!^L+ +73+?S1! $]01*\KTU86M-,:D9X..PR]ML MXEW&@P>.'$!%@3I.8I-K=>'9@KZ1JEQ]2RJ6.*>9Y3R]G010 MRW.Q_H7EN80+_PZX4H( NI5>$F096/A.QERK"1M3$R^U;SG14MG0.U87Y]/' MWLM*Z992WJ5 %@X>*2F .P/I5!Q-_];3DGKD77T;DC#]UH!T'.:[4Y[R)OT9 M^@4M<61!4(?GLH<]_5?E-/0:=<#4ILR)6YR"U%&!J@H2R620]8L_T(NP)'V- MQA=*><+5]&1L&O*360?2*CT4! MD.4&\^I[#F!RT@96^S=.YKJ]89EO'()1&0Q=@HES0R\F.1Z2 TY6\8;.Z3ZDYN,5>2N"@/]'M;8":E0 4<>R:H/&47VXA7[ M*R? M[YS<.ZB3BU-X9^_V8JTM@([DY0#,4&.JU3SRBB9-Y9$^V+;# (4(N."OW#-K MYX06T5 #(B;,G/LG#D3I,MK3E(V,1JP;SWWHAFM'*=!!I\!P#KG7M<3LFV(^ M3A2ZLUZ^447"!Q"]3MY#ZP5M)2%#H,,:1"!R$02M&0)!OB6"?/6]P$#59!VK MD<(;KI3'4/:($I,J(J,/17Y*W9LBG%R)0_WS="01&TXA&(>-&T"O*H06TKDH M/,:_]_70PK^\^]+!^R97@1#O!:*MJ=Y][D6/X3HB\Q7S2P=W>(6=9_"*:4C. MB =BQ@);# 41W6RL29CJN6@:W8 ]IRJ 9CK9\ 0]G<0 MPG9C;3647TCH(2 X=N9)"=^&ZBS01\<:TU7F.%6WEK_P&7R1S3QD'?$C8^(Q MJJ+E@\N>CR \@<:0%OL1-9/?)>25V)^6< /VKAQM=Y;CPZMRL8;8+58]F1_: M?\7$IF?*0[=RVBP@C+":S/SZ0DX\Y"2%DTIM3'O&TPUXW6E1;!K(G]!C\>2A M_\)O_2RAJN\V%G6@ZI.W'G%6^X-C2YI5.N2#*%$T$Y-27N5O4[KZ4J*]FX?A M2N!?81ZZL:,6'=,&'_Y]"II2@,:;TZNSA4>TX\1DZI"8*DND6RA2(H]I\!A= M[HLY@@<*#9B6_A1JV9: @JH)?WSD@$8DF:[H%&H'0BA+3D,7QP7J1V?&6U M-)CU%F]%*)*5)Y]0;0C /IWL+U/# $"Q4PB3H(-L SE6^D00RY(!*$@RYAA2 MILDLP2XF@J3$GLW2_@QX*+NPGC[1)L9\UKJ&8M;'S#51YCK.#QTL#^F BK-Y M':P^W4C5KPQ!#^L7.7F$-1'8+-"R3FGS14%VL;R[6%Z0YK*XO$.,EIE"%!U9)Y/D.EN_TQSW"4@9P&'/T_[% MPX1):S2<,)JCC"-UBI*1MR=2)E"9KEW(#,2#RRBR[]F@A]6J3XDFD^Y[S=35 MQSLI8AO]RHGU>Y1]LUZ=;;05V<5LX*5WBCD<]0.@ILS#K?1DZ8(C1];3D\\2 M1=$3!"Z"OK/"V.X7;;-748DT"; QDI1QOI1+C^KC N,;L:'0?/FM=P]A_V)G MKK(1BC_?0IS2+TZXV?"8A(OMCGA[W!E,EA-&+X(RBT7#DO9$1!*[]BV(DO+# M#R;/';8C!FAWY5)A5AKR)&.*D)#&:,I+&?5[,^@1A;P)*3*?_F#22"RH3,Q* MIX]%TIP$XR3-LXP>"N-HAFF(D<76,2^.8@UY=@+*14$0=Y===6K9S#(L*P=, M20YY*Q;%GBO1YC'P]CL "O #B_0.4M:_#WLN-?,K-_0=-W!68RGTUCS"(Y8! MQ4),H^:;L>5)*4MELS5(0!,D*=ROL&OYCO?@!G109^U@N[M-0!*=!.,DS7/O MI@"Y@0%(9[%6-FRG_!!"_^:!Z_\9ISYXV$_JOWFUE7!CN2C=J=^$D@23_(PA M Y,K^C)]_4_9&I_.(7FQ/'.R$W6UW<VNUKATW?D:NTW]RIFGAY8W%)!26/CYPC*(CE(ID=&$=%(H> M &$!0'?"PUN;(]7/KW6B#"7^QS"D*3#]Q1J ^F-,-)YK(*(P[C<8AU]]+]I1 M^8*.N2@)%BM#H%'@_.EL \S!2-.IG (1A#C!,6L&$Q;@9 2(_MKL("I5XS MA/6P3#+<&M->#WY^\50FI5@3TTB75"'-%XW/!'GSX@+TYPP3B>ZGR"(097;P M =K]Q2P2L]3:4XJ&';^GJY,B8KF0(AABDAV7\="X_?))1>\<%^VQY0?O8Y,' M\OH'B.=.&->-X.% >:=7#@ 0+CU^D@*T YW/R(>_"[2OSGXS-AJ2PW' PZ4G MSF[,\#[C,27$6,]>J'XG0-H3?W."I\Q,!=*;Q4_@I;8U%:[( 2>( NL&OMF> MI"-9P5(5RLU6J] J6%'\=*V,@P10]R"V&D/=0&BS0=1)#?:OGF>_.(3H+M,! M",JK#2@.#-"5_=/R_3VKHLJC!&BK)S'ZA.2-+<1)[5%)XQ\*L\ M(-SXQ1#+4H0#U[\%>&F]7MET)&?MK)BRQ XT;T,!(YDE3K/\5KS\>\'643!Q>O]*7@^?1.L23U*BZ9=$% 7ID(T-Q<#HT"F'LW]!TB W"1T+O@*?W:$VY0@E; M*.%+SI9HSUB;H30KL;+;JPY_[OAX%=Y'NQUQL'_6/>*,$T2!H(C.QL\^*>'< M3#J(%A$RKV1CBY#731[<9^;WSYC '\!M<4=W-GT9@K6%*1DZ]1H'3L0C)+A9.#YJO0>3: -46/.Q^2^,\Q__/*C;/[!;*X%MC9 M1&-/$!X$B!\$#YC$".Y/XN3&8831.SG$>Q \04V((=N-N2RN'1=*S;%0-QFD M?XZ#E>\PRV2GO'$H\PWU$WD=/Y0L>S<,O5K/3ZC M/Z'/)W+OD0AVMX:<1$$129)F%#@]@I W($-&"S4O2QR)Z%MNL*9;8^[:]]A_ M=E;P+%S'#G[%RP=!BT'QK[K[W).( H7L6Q:>5,AM)B4UYW:Z]%FUQ]5^L9;' M:,=]G7>SH7@05L]9##,Y.6.=\HW*EXKQ]-QP0WB@@T6(D2^3Q1G -]<5]9\1 M8H5+1\TRR7)K"N1?1"!UG6;C(5,=)ED)F.J_E"US_CU"!,U*";*QDB";QWT0 M-]GQK]6"78!9D(V37 H>!-E :)''PU9<3YA'7D3XBR@QSG]H04 Y3R4)/?C1 M$V2^ 8!> "7(GP_)9LGBJ?06/W0C19^7.BXN;2YW\;8J=A'$8B,\M3Q$^P'%^Q1[_NW09>^-U?RBJU M23!/\GP;"U7GZ0G=@V2X4V2.3 MV_.@BS.-*;FHO2L-X^)WE*X8ZU]@X]])$2EUGL0V*=G(X&)Q9X@5;,[H\\4% MB%\6YMO)*P6)RY(-*2027%2[!\&_)Z=MQQE#(_PMY#(^]E[\>R7QF'?93GM>R&ZJ[ M=;3@ZC46?JE'FE)MT5CI%%F^7*W1T36FR&QU$6TBD"+N#85S&0CC."PM./N0 M4R\]*T3?+'KTH"^?9NCSQ\^_DZ^WL1S9#/*5+^' M0*!T1<%9NJ3@1*3-A"10HC(%G4JK4 :!^W6H]R.8:E=I(ITAH\JY@,2)\044 MX(Z.A3PE:04A *5@05C1TDE*FGB3E,I M3T;+9%7,KLR+1;A&5^@4+="D>,^\:/GCWW&P@EH[>Z;16)T]SW9G9DF M9OE-WL//V(VZ03Y+&L8Q3-+!&]/SD929%XW/8@<6YCVKV_"ITGER%^T<<>MQ<" MZ#O4W**WNQ;[.GVI.Y$HH(0*&RCA TE&ICD+\F%;+1OZU2!B M3SJR32IRK2NCE$4C\@!$@TJO)GG4.TEL4\3R>F!O3E:H-#;OVQ"*9+>G? 28T#*[O@> M81#SA)*DBH43HC7&R.\1?UN7%&+S3)1[=0,Q$8 > H*(4NP5 )T7<\)XM<'! M];4&3$A!"U%B9KZ!KLR3#-_T?R?">;9ZEI" D!7:,H*]613D[<4]"^"6\%S* M2/?P5>&JB"E.0@!2S+NQ"&)9"5UYA77_CB517J[@A&6/(Y8W'D"&M0RU0"MO MNZ4/%_[T-&5DT28QR0BK/C>G)TWZ_9%^.ALYT9A;D3[@H>AY]RW(G90389RH M/ M*4^$]W>Z\3MZJ."OU[S\6V_Q$%(<=^\P!5 MP%TY!-_@,,%27WH0]LHJHMO8/MT_!. HBU^1 BN8/H,[1MHJK,#E$3/#*A2F M@=3IKUDHKF0*8AO> 5_(<=\K6+<);P;A;L"81 T)_" MWUGX=L1G445*CKGI/92;@9G&$2@/KK7U_-#Y+VR?.P$S_@GLM[EKYW!/N_AI M ;\U'G:&E(&1'!F]$V._9_;7 LS77OVY \U0.@1!WS09"U4P,UN%T47J]# L M75O.$!@/$#$^^;9<9$6!I4N\D842K#Z M7K52]BUQ MV57+/9SWL;!RD%[MF4E>NRBF=8=W<%*[3Q >'W4*'A!)[H(PBBDC3GHJ(I%! MI9&[\8S9C90"AO,HW'@^7*F=4BX4BY6^X%=>-U,6+EFR;)AYEQ")Y;0 M$Q+V'AYQM=U9JQ#RR)\=^]-/'0^_;'4.1IS5TEK\?'5^\NDGE#O3)R2=V(YO M3*J4 24GFLDP97E3,E0#J:=K"5..[V"/(1/$&OODI*L(-.?A#6M>[L=]FIQH M:>\X1T7>I43T&7P=.Q=M7E4UOMI ;Z]NKV .^\9;H4=L598U%/C;7IW/G&3 ML\73*^E50>DXCP0?B!"MNI$4RK"#G9BV*=AHK:*18JD2LH828S4OF/(NJQ7- MT,-,KX3I#W3P3:D<-3\?4LRBW"SUKQ]__$C_YQ/:63Z//9^AW_WT<49_!O^? M-UL5($SP%_F**8?RIU\HF8^S/]$_O_SICZP%_>_XDEU7H-"$]C.?[RLV#V.70/WH*\0P]+EWE28/!U(I MDW'L0#WR)1@QE=*9 ?CD6,N>NY*N ZGA\++QTCPP=^U;KMC<2KTFT/M42WA M"1-(%*]?I-0LH6$EG!A^_@PR7?%9=9RFYI?JX7-EQ([W6&_'>\S:\42\;DEQ M,9$ "V[43#6R.PRQYE!KWG-9L$9D$0@U[.3 KJF_!:6UN%5UAA3.CG/;O\$Z M1FU2*J!=*!70?F85T!219BBWF+%82)$+@6!&<\':YQ+RZ33"OWH+4Z=SD]J+WK#*S&_(7S_\.IX9%/U:+ M=#J(.26TLG;.N+DF:88%E1$SG-%333*^M%X9C.XEAC]<>OK>TO,:>'GJE 4+ M9!DR,Q!&G#)*2/>?4*I;L&RBQY "QK:OUNW=67+T/^.%$$5,$: MT6M\@TY9R'!B5(=I=,+;+PDGGX8D!0^;PL#O&_IDAU0D0X%QFI9).0SNE6SH M)A(:LLS&^65)(EH7*1EZ+E.F1:Z8 3PQ#2*(79@D":92"TT6\EK2'1% =IWG M=@4$257T0@KAF1$U1Z-49%"!DC#ZBUPU9 1>O**&*;GNM.:]3 M%#*8%'*'Q=RL=)TCP(\SAAT (CX:QRU*8;3A9:0K]^@IBLB"+ MW@G"O1_1F@0B;T82]=*O$L>$M>P<2H_-/N("(*5?J&XV31 MZ40$(54RF E,UB=,QHAC=F$:IXY#[%KZRX,\B+0& >U')*)I9-81"<>5CQ94/ M$O1]9UQ[[A,X_B&A\)L51CXS;-_A'9_M !RW].7A["QRY8*E]9)2.SS;ZNF$ MH6#Q;$PQWG[&3;A ^4V(J^Z%SQ\__[%OH6Y $+Q8+V*3W8$+Q F!"STA912. MO;LDZMPGXM#3 9U&@>/BP(1;32V#2L^:O',JP=C1$@]7X'E[(U(FKL5416%V M5!9(G0(O,KAO(2 10R05LY ZP??$)=TI#"]%%P%AQ=G]:4I2D3*!9HI$O6]: M0G<#V->*%0\-X!;<93PT0E0_SVKU=RQOIR0?C M/TNH$]6J6 GUCC90A2Y43Q>4Z>T(M"W4 M"3]>(8@8100D>T>1YQG_])WLAIZ_OQ6X[@?6<<_B,TBR,5Y\8 )/6I7D9 2_6*U<^4;2!B ,DC/8A=9(^VDAF@VFDF4I'XL'6N=A1 MNE[3CE.=@"!$D2%=L.EV,C*455 P*\L=ADH3#(H8TB_6G@]0+[>BUGO'@J^" M- #?Q\1!!8[)3TDT\B:ERNS" :7+5HT7;XIN&(VB5+QOIO9P1]9)AFM#%9.[ M3GBJF$&:=4,AV'%$%@YN+:=32.F5$N.'=I38R'DG*;9Y=M:M ;;% D-VJO;]SX5U M"%/-V7?3'+M.F,["[D6"5Y;>IE& $.B\#;+3OIO9EX;7@HR/D_! MWS-;^^726N'Y%D(INOE%6217"#8#*'DU%1GB%TZF7@U01)SD5$11-URR&#RL M[JOO]1?EQ*XC$8Y#M^^M[[GTKP);Z\8+_X9UECE(!D+ID1 ="M&QT-SV=F%_ M<([]BTN:2FJP:$7_4F>4N_%)S\'DY+/HO&,6#P.FBW-=SDTE\&@0(9>[DQ&E M]^1P4/)NZ)9()XEW"V'BFJ-*-4X8%X1[3^/3*Y=J!6L@G"EL KTRY@J$\XS8 M&=2Y-891()C74L0W@2L0?NK^B_%JDX-D19 $#18-+864ZRA4!C\N#1]G4+YX M,]T/ ?YG!,FT$$/5]=!,R"%.S\"9PD,'7KSEQHL">J#1X_+>>0TQ M=M,_7+Y0AO9%/UNX6%H3(2[ ><:LGK .K9(.A^1X[+05K*'<+S@KZ9_/DY]3 M'A-+H>!2U!SN/_AP-+,KMMEQ5K7.:CJK[],?F.OF(_OOI^+I,1=?"?4&G)#= M9E3VY*Q,)6%U/+64,=BF28TR3-5X]@P047 MMW&H8$QN$C+D'[)Y00R]7KLZ%UC2=W ET+F8478$[AK.%<17<;YZ-A>/:#+3 M'@R&NHD\.2T, *#_JD CF(94@G3$:CRQ?&]U?_0_$?RPZ -(F5&>%OOI@WM M%&7V46P\8M/YY!K-C1=BS.BZ]"O#U4"1$4D4(2_0I$$:/: M^WYG%;)Q$$)XZ2$Y8ZDH6TZ*V3F9^P"N0&O+(29$I0VHOCARF4A&G%LFSL7K MBD2VJ&0A)4&RT0PEMM$Y5',T@A92D2ZE5OL4/H2.,$.5V5.S)/A+'=D@!)&9 MN3"-0=1.JAMZ3RY?,'G&WSPWW'128JETOW];TG7?QPNW?_@-VV8Q\1:!8^?* M%8?-H>$O,35VBL'[]*S?BD>:Y4@5:2X5QE1U9CTRY9-QJR0SGH.K5HI64D M3*%!PW97.U'K0I>RO">K[MGU"VI2/#2H1;Z,O[9',U_;M.:\!]-PAX*BZ07N M/>( PC?H1-\Q8*Z.H8#I2!$Z#7A"3II$7*O"% LKQ134=0G$KUO__+ MGSY_^N/_0)A1[STX3I] *;,@O6-"#GC/H"OI)W5K^68CR=@^._."D"%D::K! MO=UY+HCAK45 %0PP$4G$ HGH,* GT,.,!9@K:<4QWJT,ADM,_P=G^L;$87F2 M2&"2#?B;H(PYT(@W+&OZ;!]:4 7\-]I&K)B78F.4)D;XFCH)JI OM&&R[W6* M0I(QR7?MN'BQ/O,Q?1%>6BO8.OMOUJNSC;:GGN][+[RR,OU-N#_T> 7W -VJ M?! D1P'D=S8.B@="D>2!D((H JK3D4>U,=8(9&'Y8/$+ M;K'/7IA=]65!#F*31!$4P\&$H-7Z>$.?3\ZSS$?P@F#^;#D$U,-+S[^G'\$] M7HG2$7/['U' HB)O,%WFI?7:Z4/;P*,=3(Z1ZV-Q+1"(?Z=WOB69.%E[_@E\ MBRB(^8C=F*'U^E9G2C[9SZYF+-49W2OBSU.S T//T%>+SB2O 3M#UCJ$\)J8 M"Q[Y_'9G*Q5*J7?*#)TNUS@(,"[6I??2*JOO17N_VF [(@QO+JD- __*&(E, MUMDP, ?Q6QA&FF6%G<724KTM]- C%G$&B5GE+/2E9Z7O'+L^4H0&0 L '<#HGM*I(!(*B43L=?(/: M4C8X.;.Y&0SI5:N+].1:<"G<."'?[^GFX7YONY7V+5\Q^M0)$22Z+D4B#:V MTRH-IV.\4A0WL,#?])6_@DH?E."$9"%%8O"B5\(D)BI@<6P;@Q@WG9W>UX>& M$Z>V9^=ZJ"8CD,W/%5&FJ8N3W^@TI2'.'EQ1D(-.B8^W3K3M%DF?@6Y3R"-! MW]#C5+>8I+F$O9^ B4]"H@2#N?%JN[,<'[BZ[IAW%F,/L^Q:Y,2$^SK,'XFH MW/@#8YBVJ],SW5EURO2DGQFS(\>Q=^@1:#*+GNV0R$#.IQZAU-I/.7?!##&B M WD_#A*HU/4A9.G]1!10?CFU]S"4C'26M23.\'NRE6R-@6/HE9"D11M2LKBD MVR^^$^)S[Z6CF5,6B*/#8O_9@ VS*_LDRSFC=&)34B-F_B?.O,M0HNWA9A^\ M4+')H:.I44!,QN1,61I/B;7Z?K_:4%8"'LD,(>J;9(,@$V@>/0N;N6%BH0N6 MN&"%?QP(J4@G7)XE$(L,!J!KEXJH A5",)D#TJL)[8CQ/2#T\\4AG?*!FP1W M& &(ZUMHTE1>0,F7 "IRL-ZK ?0M?39#]\!I,)T ;V9:5("#@R?&./I![Z>$ MHK@N"4H#-#9*OO.V6OIX#!J0IA9Z\M.*>4,:!H-?A\2=/G!V"OB*PY]&L$F M C(R3F/,/&=?.*9XE[OE&UW:R&=6Y2MW%X5@%.A@8E#((4;/A)6A9Y 1I9 E MQ_35@PK,',4!0V,1P""1*_X1J/C))@M:CG4&LRIV ;9R!=C-;W76Q#=I#,8F M5:V6L_Q;G?K\XZ?=EE7?/#U#-$%L]!U,5W=_'C@HG2!T -U+N0E&RCFI9-I8 MELT-#B$[X-;WGAT;VZ?[AP!>G+'VE0#)'B@@A">Q_ 9TW[_I9K-#;)'7%P%V,.:LK1%2>M#BUE[%@=EAS'[#],\71N<")W3ZN:$ MB.!LH/J;D#R%\1*+WI?D-G;^?BZ>+K=2.3NG7UXGM'Q!4%1/ 7LH IJC%X(, MPW]\_W7.9!KHWNZ2.%9V:QMY:38J":8)"4ZA/6VQB)2H::DSDZE:A35,=$,N MRHHL4'C=)/J*7NG(> 3+!HF?\V#[MQ;,?ZA8->'\@NQ ?T'"D5JY>GSVA*% M6E2PJ>[JFJS^H@!-34(&4LJ^L<[P,W8C?.E[6YFO]XL3;F1F1\?+1U!':TH^R0=\H0.@ M.'?$4)#\N>/C51CGP73:AIP66L7I+V:"P[6(D/%DY40QFS.LYR&=2Q@V@3ZD M2Q!2(8.Q8Z"K@5Z!QA^-$R0%US\-/T?G::RI;*K0?_-3T?#]!:];U#T3"F]&KE-/3L./AT@ M.O-G",Z)"Z>SH7DA% M#$&?8B@>1(#3)8Z.OLNHZ)+1T!G+]8)VY M3X"6!,][+1#5,4*WET+HA@)4=*@3AI3*; GF(:G[GH%"H/+<-,18L;WNX4O' MM4A<+478.>\@$X9[N \OUVD1I22,-* JE"/ M(LO=!^(K @>H$N@M4DL7:X%2'W"\;G:QZ+M=."]L>C@W\IL.8F- P Q%"F90PMV;GCR2GCZR)'7ES4V7).E9='*8U.;XDQD,$Y_ M.OIS$=,CU7%%./CTYZF9#[B_#X3?IX>:X7F$:A(($3 \HN7&FH.G4NJ"&"I!5A$0?% G'EAY32_%OLAD#NAKF:G+ODR;G'M>]P)QS7O/#" M41#<()0XEV.@(WOB^FI^>G5]M;RZN$?SFW-TOUR<_>=?%]?G%W?W_X8N_O?# MU?)O4Y4S-A7%Y&-H52C\V'OT*J2_7;@A2&#;M$UPZ]$]2/ZOLSOS[$ZN>TX5 M";)0@@D((TH9 >EI"$1&(@LK7,^R>/&Y%5IGW9$EA4@*84A3M-!9OQ",ND4B M@TH3J]V8$,CA=FVJ;7W'8*F_X$!/G>R$+ \!CH.MI#H=0>3=R0DR*6*2Z,(, M"I;&95&RJ"I%,I1'E45L@HQ)L,Q!'$[WL)@\@).DSP)]1&S>]&0D)>+-,O*9 MJR["G2'GF/]YY4K#+U4?P:S:*?]?VFIWG-;DA"$9#^$[2?D]V%-B\6XG*EX: M_K.1C(8.EPHS\YQ7RF//'W'B_0U;/JL'W#$N]H]O1*PF5O19\DY3AYXA&-5 M=>5YN-Q@?G=)SRPD/P9T'Y+(AOG);&YZA>;!P#N=3B&B#V"AV*"U= ^O@ NZ M]3D;\ U8F6.,7;L& =$'G"]RG*H#K723F;(X"3@5E-$M\3<3<6'*.U=4.U*N MZ/[!M86&A>V+UQ5M.F>URCN9A2B5/T-I4\CWIXM)?V?"X-6KF(5^R+5PS,),&$'\*64\=/+W4 &PSY2VH$-,1D%FFVS%*A<.GZ@]Z"I4QB6D M)XK!90DC/> 56!"%P?!1C+B"- M4F;=)L,)&+^ K& #>(/T#[B]GRT"&S])'>L.H@C0N QK$/ZBC#%)R4B-4#.1 M=8=^%7\:Q5$4)8JY&@:'FN[9TZ MST>'3TJH=GZ'_G,O16G!01C'U;/PRSN\X_7MM;RL)-#-,Q\'<1 M%+) 3U\. M-5&)2FF9:;]]:'$E+A'H )0\BFH7MR!YOQVG'Q58BWG:PYDCK#/0QY]HH< /T* M0R V1N^GK'XQ25K"F1#1&DS$^^@Q<&S'\O<05+Y8LP26+I5W+ Z.Q!$L^S5@ M,34MY<((%K[S!& [U]Y+)WNB]%XP&,D >8(L(M[+-*0A&4$X020IHNNI"))1 MEH<0J ?XP8+Y"4#S73F 2;W"X6%]Z_AH[8>1W"SF7 M]A9Z!/KQ4!+EQ'7 9WH_/)A)'[,@#STF*A\8\9'CUS(??(:2X85N)TX[J(A& M)TYAXLW-4BK'3^M4]9RW(V!OH=S3/5X)L%(&?K#:P"G%BBT& 82-X!4#J;R+ M" YNO/!O.)S;WHZ*H"<<@3.!$BY$D7C.!TH80>_N+\[>(X[8R;B!JH&(\H,$ M0R8#%T8P@3FDZ$E.9.*QYC'J+//CS-HY=/<[_]4-;$@A$\? \XR.J4@3.]\% M\XP>4@@:"V=9K"%>Z)(^0;@T!C1\8M!)B]!#D-V"$G2=?!.M9;R.QVBE-^!(M24\COM_=3= M[L"!1SDXHPK7$UZX]%($T$EG[= W%,O;[80\'=-'?( I"D1*9$%0\U.A+L [ M^Q9QX3]9KDAF/J./7ZIXV/R][-JWM*_<3E1/IPJ+NW(L$E\@76\B=>P92HW. ME"=U?*:?2PY0PH+!JM5??2\(;GUO?W?T<(?85NG9#J]5#QXE"_E*3!:GF,E]W,%620[3G4@EJ!B>P; M/4X/SL5.R"!.9]1,9\,T)\5\*A0XX7S;*^?)60.(R;Q>H.4O?':CV"PT0E:Z M[U;\(P%DGJ&=Y:-G$[$K/4A%4@+=6X.HTN4]N?"8Y^;"2\\7/X)VGS2XJV(W5.*" MF*&806F$9+7LP1*TQU Q1C(UD]&&:SKA"F._[5FNK#CI)X0-N4Y+XU%.]TO: MOVL6%:ODQ7&)EBE4H@G*16I$,I1;Q?;S8[V3\+'$25B"5]P>^5C' =/5'Z[@ MD5\H>.3PXYF*<5S@+"\'.3ZN8+,Z#AR#FG$)=1QB26:R8H."$7^<5OUP_.B= MX]([U_*#]Y7(_.:J)1Z.+K#L"D$9EU%^4&CC7FQ6EN7.2 'O,G>1OGM_:G$C3 MS^W5V:SXLU0?;G&6^9KA;02AR5?9V*9.-6RK\_=XX/R9PLN5.3;)?"[6OU@^ MPQ@[%#XVSJU!"56X$21=$Z@E&XWPG 3@,)IRS_MM> M"/63/>-S0Q7@E82E87_!ZD3#3Y7P2VC0+UH;=AW/9X%4F"7T0O'N;JASC"(2 M)).*X(;0Y_3)D\6@JY/KQZD(EE)+AEJMV&N*7?IH) !S;&_IHS%@OL-G+'#& M.VU%09M]5&GJLA[%M,54%W)$LF;AXYE;FYZE_%#]ZGGVBT/(X>&!5J;B*G>; MOXM'0'*(]].4-%WZH(6XAA2Z?J3.%%PMD7OL^2Q*6'MK^-RF57;%& 8"8@>< MC&;U5']+4]&#+T+AJG_8:IX1*SR=W2\\22DPHUAV8SR;ORN(38%UDIYN8UH$ M@[@/%FL.?I\ \6E!.^7$)R<"4;F'@Y!33L$4FD0RC5T!]MX:B*9'CKA>6#>RB0<3):UO0^VFXM?\\R+90 &M60@21':$U90F<6 M644D#GD]!P'H[ZY9S*BI")OA)[' L:*RHJ999>8O80OB?[A\"@%:+RQ'-H:0PSPK64,\\J7)DQ73_/'T1Q'SSIR>?&3:NW-!WW,!9,?>=$JHT M>A#%6 04RR#Q_10QCDM4DG4PZ.Q!7,N-M:6*TS?K'YXODS\/*R68TBX$I4DP M3M(\&RM^.%^MHBV\M"#1:>?CE<,V+?T[P2+_42WT6AH)W;U0X'__ES]]_O3Y M?R@,(5OAZ,U-1";J1A%;'7^&8@ZX RE5=3>#TSA+ S6^U2E+1=OT,&^&G#5# M35\>TZR?24P0ST[-@'0-.Z$)I%D_TRD SPS-98U77)<_W$H1GYA0)"]/L7]_ M8G*ETO1KA3-T6F;2);C'442Z!XJ:2I\1SDIK08N #8$B_A!D(<(1>P>Z],%( MI$6:M4(0\>FL)CT7)#,-,G4D\?'R<=(94:>3EUO=]9WV@)$M$)N9?O'\[U=P MET%=Z4[[GA("V7:KRY J'PIBI:.7WPKPA4; MT@81CL4RW7@N''HL D;#*Y&2.V%)&(2EM>!^7U*Z)" )\^P&8+3Z?@;J8CX3 M"F=6B!S4:_YX-D MIL*KFHH9O/\&GHOB% CU^ *//P]8"()HRW^F/72Q(M0C=<+-4,P.4O@9R0U@ M;@K+8EMCL#=IG54G25HI3XFU^GY"NWE078'S>'++J_2B;YZ->WN"0\CEN= F M+YT JD@*N+M5U,E(*8DB3E5FOS.ZDQ"&#"='DOL F0EQ.!O3[J\=ZY&5)A=; M.SCO!H+!PS?YTVTG2$Y5+K%DG/Q,B0-D(\Q0/,8,,+(>,0(8DE[?>C+)_.+5 M"2]QI\NZ*#+<3.=>5;G9[Q?>(+E7V^[ M*^V4B)F,N(.YE5L#_16-G=7LAOCK;;\[@%XN@/Q.U83%.BG M/1.,9Q4"Y=Y MR* P;L"<9M@.%NMYN+VT5NQ8ZQ3KP3+B Z#-'8N4^%N25>RZ9%1X%"E%KI8> M.N47 EJX A^ C8[D\-!AOOR&) =O:7;R,/ACGR6I2Y0]'34GNZJ/0J?_K-<> MI2)Y@3+V@($R89MJA7_#EK]\\;JLYN>/G_\P<7$.TG5G"$9#=#AC%O;K0PO< MES@(K@U6M.\L0]Y38(!]#G7%#=+L\MA9[OX./V,W8B4G4^%7+$257ATY*VLW M:T@6]RLQCZ\X/\@7#*$=%6'#PWAS\-#G6X%R]6*M[LXK6&7I#5@R1-R!%-@KXZ/XQWG MBV<(<,X025A[XS-)\I.8R0UA1TS,#9+LT+\D)XS@B#45/*'KW\P<9C2%:("[0+6V6*TC> 9(70NTL+CV0#%KPNUUO/49.=^8[- M#'X_Q6'N]%CN(Y(HOS3)O_Z^0L*-UX4L < _?]__?Q1^0%K\\VBNQ1]^31#GS]^_AUK M=4X'8SF*XJ=?9@#8#^6KZ#U-!@B6/'PR268>[Y1YM-9TJM$\-8UG/K:=D.$C MQJ!P4Y(W ^EPN- ]YQ;Q(DP*VDO0M:BE"92:[AR3-+,FZH5?N39>.ZX38E8? M,PMMKH LJ#@*W;#RY(BB)& M#.MM30;);@E4LB7>Y(XHS"VKGPOSGT=!Q>]."M@@*F]GY@M*KIN1(!4>=^MC M$>JI(T*.A?M/=&ODN%Y\9X=46UWM>^UW>^]^T=J*RM&I=1(JN[PW#\ZJ"0RDRXF MF>8B*?WI!P<+5P $DPN0I";NN*HK 1#G8#OK[YBGY#(DWR71.P2?8XL[T(HR MW>ZG?%@&-T(&/B-R?#$E?,R1($=8!;U*W;QEPOV0G>NB7LIJX9TE97Z%J'HE M12>I^'#/DLY27<,6Q ZL.)/7"ASB\,; M?;529C;Y)$_-?%J\Q!YP=H[./X2 M]'T(*[O!HW64)^"SI&@\ 4%8[+,O+[)7CIB4#OSCS-H U= 7&_S]88."QN(* M-[8#-_)8C?R+B\<2-[*/+LA7:8P??'<2S"B)/3L4(;+DXX6F9(!1M RQI(B5 M[X=KYL!DU8'!I4YRQ_/TF0H ,CV^Q.(&*R#UXPO.O+,AG/BW@0POX MTH)_BA:3/G_"?6MI/KFB $M(OWY'T=J+X8HN5P[X;$&)P\+D/E4K#\R'L9J% M& H?'#+/_3I(O.18,$C6L%4[Q9&1T4MQ!9\$:++G1:!O!6U9*$X8QY=A #D[ M*%@?2;0B%I7[LPH0A+EU_@4:H#L\FN,@A/D%F@J#+Y9G3%,5C5Y&W-B(\@,2 M6ZQE("=W]'H$&2KQ#<"F8P4!"G!W,I[R@19;&&G3=%8M42$T=!0G:A['25)M/.G!0Q_;H3Y&C2-5GRI["SZ%@!P MTT481>$;OJ4NG8.SAK*572+5*PZD3POZD47VE07_S%C!Z /27-RT4CH')I,4 M&PU?4=010YR,,0(J.+&@+-U_IG&"W&\'4'% P^UT7[#1%BD9;A'A\2R?OE^9 M.1V)Z/J6S[QBEQN3@CHN&C7&]PSQQOP.HP*\G4R(;XH&EG<7[VC0+-Y2@0LE M)!&/$.GL">8#+\C(BV2'%EF\R-E05(_GD;D%JF M]V&PI@':+$ Q*&9WMJFV+ Q-I#5A X",9P71:83JV5-;59_H9Q:_YQ_\ P2> M4.KSC_+(5'!6%+X[2D'JL3A2*DMM:/4!HFJU(:8^6@>V@'?423N!@7/0[[&T M$;'_E!J\B6,-P+OPO0)IT_%#Z'OK3M!P,C?I!,@4.$L$WO7%?]/11W6>BWWD M-;]'#>:XL43U%Y(_>!M0SWJE4AOY\0I?V#>.%W6QU(Y74IS20^+Z"$6?%K6* M>*3) LA: %TC>J[.<06%-1;+K,RYR/B/!L;1?0N?658A/OG/;Y@KQU6 .*<* M%T$?.;8__?C3YWSWL<$)",5(-6@GD MH"./Y-/KD;3"65;P5!>93_C3S-O==29C?J M-/_1*W;U3;=?(3GD),O +L8B60H1V3G7]*&,/5J&'OVTV(X1, ML.NMI+T-;5EJX/MU_#8-DATK@XMT#D]C8@)<#^7,O)$ )$NP2XJA%@%:_6>SATU,@G5U8 M\"D"DDTAN_C7/BTX.\@'?T 5Z/1Q0M(:3>JQS*;.+.4 M[UXMYV7M>W'(P64W=%;#B]2V\Z^%[RC635XJ3%GI(RHOS] K@04Z?&=ZCI^[ M>;KBTV5#%CQF9T*&+Z=@# "[2_POWMKQGT*(,\:[I@@BADB6[Y?"O])]#^NVSYP%_.PA1]$,+^J7LSF<.ZU+]ZNS>'^SQS9,9 MK_XXM!=HLH^!L0754^P310^F%WLHT@J@[/ GS7U%0G..B[PDX]54"_. M"MF!=$,"1NG_]G*SD2^P<\^^\0G /V/.'SR#54.GYL4+ U%0&6&)=7[_:]V"7U:T)F4L)TYKI5!+# 3S)/!?RDX M-$H=GKACYBD=9*S4TY/#F2M!RT4,GJYE9>%[BX88\PMF)EP(S(39.\%BR$?" M-K*>5[ZPC)C14B4O#6_M_<2(/+DY(+>X.+L%'&S13N;^I^X)9#YZ@ ME5M&;CP?W:===1YF$X'!%G0TFV?.;Y.\S.)RG8PQ^6J=(U8%M+O.22OTU:J+ MCEWTJQ,]W-ICBH@[A&4[M#J@R $)G@@MW&9Q9/=Q_(C@7+HH@F@JGM??S5K M!@1!#^J.38?,3/J##\*CPCZY8,49LZ]^@AJ!+PBON.=^6I0X4D [&)HQ@+'T MYOD^R=@LR_M7>!9^"%">'25A_@V&^EH-C\N_,Y:PS,$!NN5G944^1JT.TXNE M)I_[UU%<;$4T\CR%O1M\8K#](<.B'P7!K1\B_,+\,_3X3ZSD,0%88KGW.6K[ M>1!6C#QL0]U(62" Z%&I$/&(\&7CK;&LSRI(E/^AT+(++ZB4 K4_/M4J@'PB M5V*4?98TF!8G;"F$,AK%?D[L)T'!D/P["]H$&%+YQV*/2?&F'K\KW1.BDP'! MG2]9*"]4&B'C39!%>:QO:P:QR-=A64-M.YE#52%%]II;DDF22Z$D.7"BQW:BXNV/ZW18VA5B]UL)3_#%LSTTA6FZ+9DJ1P(5KNI 9KW]5?T(AR M,Y)N)$ \& [(XT?;H"S&0O&8*MEU^ [9$IN"[Q@(N\/85I:8(T\M(%_TE7"C MY($.>1X42"RJ667[\Z"BJ$%*21E)=2Y#37=-A*A :=L_>5\X[S$R'WY!@$%< MB+\FGM&8%Y/+XJTZ.0[)-TK1Y@N'?&:!>-&ZB'_H+*GU2X06P\NI>SS.J_,] MGC6AE;?7"H*'A]N[#X-70NGY8R5FI$P?)'&X5:O;F#10$D=/$#]?SN:F*0V^ MCIN#GMLJJ@8*+/US\\4@Z0QUV\R;E^P65VA#T5!XO>/7H].'/"S*G/1*3!U[(S$6RE\G"$ZY%FWJ(0]6UPC[<% MUM+]5T1P##KI&5@E_\])$2?Q'+/O'C_1ZABK8-B 3EJI]RD]''P/11?=32=T MP$7,1EQQWO9!0T15&6X3.A6,SZ06_+NF>9R4?$/C X%2T+AQ; MMDGSH1806S(?)I118AD+'";6D3 ;_+2S7/3%[[U@<<1W3?R'^3"H/UTP%X\7 MA+/W\FZ-?_0<3&*[0FMQO_US]_ H\W\ D+T#Y^\OZ-HK",O$KZ MA<7D0[V1SX#C?I79#/N3Z5HFH%I/VSDJA. 2,480@GNR.C119@"3KB;[NC#9Z8\[1W?OTAC+T#= MT$996@T9;\$'M'S^OMFI[Y#O]P=80X8;#Z:FR^S]\2<>1\EOSUY"[6JN]^JY M4'[]=+\B&8M:SOAH _L6BU6\XP1DTV?9LX:S1L M,=;A/"7400KHO$SU*F"6G)9C696/Z"BD!"%YR+& 1)VR!(HY,S6$"S@_=4WE M@Z]#(0M(';+/!8W2D4;R3Q6YS(DN#=XAH_H%07= MC"CY8 LVFMUSK^)WGMGT?2-4[B);OPP[);\#D;9I]7-XV(#0]D[:;\Z MWQN[YRM*E*+)K=? MNG-[)/NW?4POWEV9#E7EG045&49CS,^4,0'!KJJKE^.QACRP"I1 3[@K ,@!T:;"G4588/53O,):F0M[Q%JW>18B"ST;$'X0?SQBPV> MP; )52.RAKUP#>7DA ":Y+LT' J^/+P)>^FZN$W,_KCS M3-T$C-V6RX3_PO M"QAXR "O7@GRS=*27>&.#Q%Y1+/#8G /M4/"_0N>N[L@(X]7R+$/.MB:L&$6 M%RA8[_9.]'V\)$6\&UP/ZGN\HAR)CL+#(/^(@>2[N%!O TPU<3E\$L(=5-)3;7.9[?P M@07YPB?FUL@_,MI1&(18WSXZ%2)#Y\*D32C;HQ3P[)M ?\*T%;5I+0+'TH#3 MEQC]*\7GY?J5^<,[ =OFXRW(@,PO/C# ;>[87X=[](1?#7(%W(5KJK=V?!7H ML(MLW 4?^(SH\1M(&>G=Y\#'!!04\&1ZP7[V832N&%I/@E^9/0-(A:&LRML! M/?)Y%Z%.SKV??OSIK].@BBU;0QH2&=I:\YPJ/> *@K!0X (D>2(OO@(B]3FW_R[(GVV]&;U6$:J];<&#RHV,IS7JPS7FPR M7L0Y+PZ4%PFPX@4^/#Q^8 ESZ-*)HF/GPN^5YW84[:]/.JK@W8L,O/NLJ*AB M 0P_^4.$\(Z&/8__[B/RQ@1NT>]Q,J!5/O2G138X\487AS]'$LN 8_GXA#CG MW(DK;$+=11S8C@))$0]1Z*;K9!4]H>C56Y^44%!.*B7C$5+8D+9/WY?.?&"[ M GCNF)W^^/FG%Y)3T@G:)A]K00:S>>*,ZUDBS>>??O_R!^ZV&"P/B$8:>GLJ MW^,C_8"B31CM(=.1_%-OM77A(TPA@AU5^ [[UU&KR@Y&LI]3RZ+"EV5J%U.B MMAIF:@O5&I;_Y1I//250V%V>L;*ZVN0-*'QT5.ED0#X(8[K4\2Z3Y$,[O]?8 M#"#7 #/?K#;+Y'F'OCK1=Y3<.&OB225P\-T6G=NY\./E)#\D._3#GGQBL6'? MP#IN/+ 9HS\21;)$K"@#.$L7KR#MT4H)+J,[@ M?J)#+PICGQUQ-;SM,:DBVQ*3DT8@OCQ$:.^E^QC*'';.!P]MH,(XF# 8[_"]=*J"03 \V3#@8K)Y MSE4U8:RY9\"CD'=['P89Y"F-G. !WB>6O"G>3S2S]_<<2?4/"X]\8922CL-0 MYQ<)*XZ^8&$GOV279P2"F^J>-K>*D:"J%.3OOWAZ_#P[Q<2U>P@AO18I&AN\D M7B%P#RC$0Y_'>Y0 F0]1"$$([L7Q6PP&!"HZ@!L.\,YHS'H/;TDV[,+)QOU_ MSY]$ME\ABYOL6?XI")?Y/7P-OYE_6.3$YU\<\8$IVF*@@#KQQ ?;SJ:#4H87 MWK;@,N:.?DSK*-IGG[3Y8K*H(AK'*5$0!K6)9/&"7@ %#B/D>MW#$F PH(,. M9_/4Q86JR_,?*>R\$QE%B8M-?CT*\WDQA]O]P?$B&I%]1".4.Z_ :2QDRL MB2!+X0K1/ZF4%R1AY+4HR2)T 14&.@\J:@DU9*S%[_FH8,A9G"M511FAF;21 MI(5^*:RH30.O$JU<4O9S4#\E-^Z24:CD3$*:]O%;G.OL4 M5@S9MT!>0OAKBPU"PX)F#$=VT8G5@MPSI;:$PF"(Q)+E.*NFE2OV31^MI24S.!YX;'\"Y^H-0,^DNVD?=8M3X(*-%8W6;=;G> M[\A3;P<9](A D'/QCMS<>/':\2&;L N]V8!P.PP)JFR07K8KE9%3A2RYN%N$=#J#%!>[?\?'R@7S,OFVW7# V M*#FP.S;L8DW&';KT2T_D^!5*X +F(R[HD.=!2*T0BGQI!K])\8G=AP&IM4>K MVQ2*;W0$V,3C\I)[K )>H>S=.=%5+PM9*_M(+@I*Y>#U=/LG+:]U5*[U>*Y4 M^:4]R*I:\N)-J_$V8:_@,H]>_/TF0H@K%-W!96#$Q08/F>G2B^C<('?ZX$I_ MHIH,VXAP&J:9J8/G!V[4!Z=%8M@/O$)YA#_PP_C;\!F$NRXB9$L.%_9N2D2YJ$T5-Z./@>BI;=7V#,13XH/!)9NM;9$%19GND05JZ6;HBJSN(>Z#B0 M. ?E5RB@!BF>\8"_M8/P2Z-V CZYQ0;/;D&G1XM[?%KP&1+!>D[LK;Q"!08Q ML)(#9="!,\@=@4&780#;GE;\ Q-(/X']I6&I>0@&/B-J?"4AIJMD=%\AV^ID M=%HE1:6,D=:I\:*)&ZIP$B4Y*[E94="9:Q:1.VC :SW6==73V19KP-:T?CYG M>N_/F/]*VTB92XL#+QS-6#R&5?IE ^I$%_\HG M'I>VR#ZTX%^R!U&A2_0E23Y(*7H"_K\Z$+E" -EX",>ABD:R[/YF$62[611%VI&IR@Q') MC8=L_ 7_ 7GEPCN P<#GF@X*8G3FN&N77&_N@;HMIOLC/E>5"47+VH+X073 M)%F[DB:9 <4S/;)-R/*<^=]'F#=G_8C!JH/'-(!$2A7W"OI>#I5G7+/M@50]S3;[T B:;0[B MOD%1!&2"P?S9>4<@Q.(_J6&E$T +'WN1P+#G1HE?(8*Y%,C 1 S'?V/FI[.C MK5R+38/ D;"">J-3>'&.LQ_!UG(=)/A)N/%\%#'D^E/MG'2D!1EJP<>R?.JE M>(HQY]^;[^?Z_>!1#^_9.. *4YZ2%V[@E6CCBGO(77%D5L/+7G7HM'I&?">0 MXGJZ^SF2E/O\18AW F2#0 :*R[6GW[\_)!:K-(WUX))/[D+?Q7.AWH3N=WI<&//__A]_^^GS7_\_@ELV?!Q<=VJX M[8MT_K18)C0/C$C82;AX<(9$GNN/# T8G7,A0@:8,[R2@R<=(59?Q?\4(!.ZQ-T6B]'IW587>\W;C3BH!XI^3X6J3:38HY?X4M3 MO?.:,8U^>G$W E^>T#K%]/[TYAWY*2#ZM M;A['>S3&I));K.DW%]G0!9\E,7W\'ECPA\+OY-L+^/@X)25S$USY(-RCY/I] M[:=P>?&*1]U,<+6K8 05=A"J2CE@4Z'*KQ'$;R9PPO\^&W_!/S"XQHZ_2XT$ M)Q7L*FP](, ?H=18MPD7=M593-C/Y\IM.3#,\(8<5NH7"I!TM-SF90%AL$^+ M;\':Q\?8VWCXRA[>@8YVSBL))1EZPH1>U6F[G0A5;JXE0 M4RXD6"!IA,1NLIM_]9+=98J5W3V*R T/05S=$=_Y\.P9/$-J_ HA;WCH!1_[ M$Z^N0?";%DO?#]\(_NDFC'A*'=Q^GX:&>1]R.8OAA?UP86!O*HTWKVGL]V&" MNIN9"\/^/SPT&48>Q>;:(U'^Q.BI9JZ8HBNW&#'(A*QBM.,_A+%'XG:ZR2>G^%][Q07_M6H@8M#@/(47TM92XD(, MF)A,?H2Y[8:RMD!>6 M7FU H2 6/JH[ ]C@E194C3ROEXW7O5 ;!"D0Z L*!P,B2#1>4&*SPK#J0R# MUF25P>&S[Y"X]S&"SX:CS*^2E,?V4S/L(UIC/0TO(RNGQ\#NSI?BXC7;FNPQ MY/I[]%:*5.YH47M;H/Y:CJ84OQ=)YW13H?>_Y/" 0% MK)(N Y=D%3+ >C#R8?D9)L61 3HIA_PS)&B%)JFR+RT*GUKP;YTKS?Z\R*VJ MEI:0G95P+D%:RS+DR8^]E4#+:V]DN?$^B:1/1B@;-S3!;'M7@+N5E?,HM/<8 M-?.^Q6BUN8X3;X\W7*?;"H\$JD,VEMTS]\63_L1M_O]=L_V/!"&*A:*\+$HO M#H!B NDYT>!7I[_(!SV/(BTL6:Y@IC"4KJB;K5@R]-B>HVB&Z_7HP198H0), MET^+//KP9:3H0YLYFX UR_-E)\(1O\X,_KUB;C#EB%/@"/7< MC/'"LX(<$5HGF1>UCPHI,.!BS48P&KSB-7'($5W7H!N$[3OA@Q3&AM2G]CHB_^&\1?D X.+6WU3Z N) M"\T01S0[<"3?[@%7B8(M=#I,V8B+XI"C1?3V2%#),V.&*G)//&*!+(;*GRX] MW;R82(8%V\O-D7]EP2Z1K.)*]J&SII?M3ROH+%1W/D1HAV7>S-N!!:/5!FN7 M^+]H[/%#&!%YN)#>]!S>A[AQD&#"?)*G3 O#=@M^*DQEE$!D>"3MF.-S-7_ 1 M[15TDPXX.X8(PR5^8448\(T!5V'DK4'5)5G'BS08P7UD*YOZLY9J @C3Z4X! M/;@;XVO0P2,=5]CRMW&<8JDVC4"RH89;$MIWC][(3R>[JLEYHJ,OZ/ 9M!_] M H@R;[3%\$=N$%++]PK>4WM\2LA% MF';SQ(TB/?/4\22XB8]%1G ,&MTDT;X(, [5K 0=KHNZ;B+;. J .48;T#OM%5.%*-QD]%8 MLFX/"U_8.VTEV;"Z>,ZIB[>,UB62G&C-)X7_VC OUN)/D&>##LD/=&NQ[ILH MW!<=NOC&1F7ADJL=1VZNODK1/7I/GM^0_XJ^AD&RBS.&A]W'(AS_DV%&%,LA MX$V!E14G_Y=G_+<8:B"% ?-VB^AO.811LDMUNV%J)/N;5H\MTJ9J9\6ZG6P( MO7&\Z!?'3T$P2O=9H0L$)O1?0JR DVT+&6NBM1[AL_:PMT,13WGTJ+3\HI3= MXT[#*/L5 !=W/#*JR">=]N8)PM<&71H.:P'Z244BK%&ET\DH:5!".D/5^(+" M;>0<=M[:\4'K*9*C;&C%::_73,$RZMV,4,13Y.CZI[HP)XVDA5,>,P\ MJ>1 ?0,_ZN/3-_F[K^Q@_M1QLW+^'I&;42#(:#0W3PZ[W6_"Z!'_P;91C0IA M*RNVE\(XL]Q#Z-._R=O&IOP/Y$3/;Z%HVYTTD!4LT%448,XW6)/KHFSP,:P@ MG.#R@9A!A&@O_BY(G!,1J]//_,E\WH5[)[Z^@[RD!J).LG;6G%&F:O%XI> MO342JVE8,W\E82GT92,.U>+OEV&<8-'Y'R@!K))MX/T;N:*5'NQC5K!2DIE1 MSM\2L46KH_DM_XVM"Q':J)Y(E^A;$&4KP5Y/K(1@"0\?VMIQ.&D4*]:W]JA< M')_Q!ZM:BT9S*\CA\>"EJF+W*!'1(FMK7(]\]A)(H;P-7._5#!)N M%6/G'9Y#6LSW*@2S156[;-G=BG5[2E]B]*\4I/17$H&MNEJDC_HXOTWT%;WXN2SH,8')TJ.17<5CZ82*SOJ/N;7Z<$[ M($F.8]UJ)&]KQ0K1]^)2?@^7&E@QY2>T!292CR'3>I,, C+8PL,G?"I/&L * MD@MANU AL>:5$9JS&OH8=Q93N7'INEANCHD78Q4]1.&K%ZQ+EUU36_,7 LU+ M?DH/!]_+@"%J5X&PE1W;JU"L1BDL"QM:04*/F$3W-0EEL(],@G5?<,,DYNE= M%6 MI1^MX'U!7J;I6#0U3&RD$C:U@HP<(2MW&%\Z\0Z_]_ 'O/.OCM]L FD_C!7D M%U^CKTZ21D38R:([8JAUC@4$[^#XMX'"[7G*.%8P@ 5 " ,?%"*]1C<+9"J\ M&+8:X;(0NGGHS*Z;?)BK@>8<5_*ZA!600XP]Z2>&ZQ']=1<_A6U!] MVB7-K%@YB2%):1IHZF/^7JPYS5BQ"RSHUFY!15LK5JC%PTN#:ETHX72#Y5_' MAZ/2\3$7CFD%8Y20\B#_AVF00$0W6]!F!TKS&%803K+[5IM?B>$_646/,.N" MVBR4T!OZ6$&8%/Q)*9DW]S)_(55VEM@K4;N:M'I9L7)=;1-8(O-8]2-NH!C" M!"+XC!WL*_O7%<*LJ*&-)*A"6B1-S9_2>_!PD*"I1T10XE@L\_,.924[+T/< MP"F_)JT[6[%B7_&3E])IW@:'-.'I4%<0Q(("%YX]^4[4[VT%L5UO#KR0&T22 M2\%1)+A'5"#]0UQEG29DQ9)4=] E11EER47Z.T_4SPH"L<9'TC8=_\'QW-O@ MTCEXB>,K,EE5':P@Z3X,OBE2<0L_6S'=S!WPZ+QA/0>?"\>7Y$T)&EI!0AWK M2A47(F]M!3$E\ZF*#F%#.TCP_? -+*;X KX*TY=DD_K+-=$3L0*]1MXK6.54 ML2)M!C >&7L)\T+1 6P]]\Z^)M/)VEBQ5OA)H%F/-.C+B581"8MPB18EBAEK MU],*(A4UG/^.?!?OLF^QD$:MCN:%B/3V'\$^:M;^&4"NZS_(OZ%&ZB&S\, M(TD,9N5W*U;@":MD*%Z6Y3*5TU_:W IRF#N&3*N>4R9O97[S?'7>O7VZ9WX( M,K7G\ +1@*]OX"A<)GLN==6V5JO>YHE=[D&U@6R^'96(>>IQ/9A&WM0\&8_( M38F+_C; $UL+K+J*9N:GSYR6<46&KZ^!K*$51YY$XL>8NP*]7_*&2-M;0=#P MHN:2I;,CK ]$7A![Z\&"HT^>C'$+S=,:!4[DA=^"&,_U:+HR76U@QZ>&J4;4'[A2?(9LF:/ZB M709!"A<_14&!"(GGD(%KXHNC&9.S97\K]FA9!:?900VQB@U=K" K3P?Z$H;N MF^?[FME#M>96D%/W&^MYERV1NZ"XK@OX(1MO3=&_:NFIC8VM6 >*C 1U>CF. MG1>D>,\S"S6^^"[0)HQ05M('Q=?O^)8+(WPRG.A(XN_%E83%?I;!/F?^MBVG MDLMP$86MK-@+^9W!P8[?CRAT>S&2*NXY!6L*4.<9RY;UB\E$IHU>]M M!;%W7@#1WO@M]#)7]A6*UY%'Q"#Q):WL8@59#UF>22T'42@0R)N;OV8N\3\ MFOA3Z*? 8,D](VYFQ6J0'"XL<1$(%(*I"4_ )M/A"F(X&%]B\4]RS:G/\]%HUK%L_6?-+R8"#J=4K$R-H9MWF6XQ( M- DQ@ E<;;I=S?L7*!!8L7"&Q+\@:VC%+2&OF6%!#0RV)Z!2)Y)%991_-CI= MXH2,CK\5"L"%Q7^U8L'+05WYT:H=2*T.YK<'^%UX_A@--JC+F+4FEMAG'M'6 M ZTJ2. A%IMERFVLV$)%H .Y>%MO9MUND_)5*_0!LO@ M$F#1IEY6$$?L-40"<7S8]3=^^'8;;,)H3ST,JN!IO:[F#_Q3NM\[T9$D>Q^< MX!AG24H<*Q44JH)AG'G95AL>)H(U"V*_D=J%AOR.%?NDNIU5U:1$+:T@(@OW M+\8#2I.K98WM(&4PAV!6[V, 9,JV'[>"U5_P=@;+_BJX\N)#&#-E@TJ[GT7\ M4?>P@BA>QBYS2!1<4I)8[(8NYN_YN]N+U:,J'KO:P+A*R"*!ZM.M_6C%IF&P M#!(L*_J;%1-]B,(U0BYQQA4*V\0\QT:(B=+8R0K2GKQM0!RN^$JE4@-$5$&< M+CZ&:I^55D\KB)3D$34KFUE3XT>;!XG>A!%:.[$ BD;>ROQ5"G$^=Z$37+][ MR0U"U2K2LC;F)_X5H?4.*I-S$^;'T;I*;5BDRS=?Z9Q0AV4(:^! 87+\OB9 MYQ!L"21GPT7NQ?%;#!)G=LLOUXGW2LM,J% O!OB.%0PLYZ-^"QQ:*!?0HBC$ M(G.++@.WYN&7BO6=AK2&+7EJNVIGB%M:0<3)6C7X9;^&;A:&1T)SF%VN4JBS M5VV^Q7>M8'!YIV-RO/CI$"''706_8"$,C&X@Q A5>MV^EO@)6%1I5G0(C%EI M26]K:FO%BM7*(2S39!=&LGJVBN96D/.(8H2;[\A5^HK\D*2R"TK :W6P@B0X M%PH4&44S*Z9_\MW''T>2'T+@Q<> 82%+TX MP76/E?%/A(J"LH>5A!58+(T:;O:QORY@51&+E= . *<:YHAP*\L_*;A*^P5 M(.%]9TTNORK>0#TNHX]1K5C5/"!0_1"\M$NS9[9J$$ M 0>R/J2X1(V.!75W\P?WUS#Z3G,XH(AT[026?S8_79)*A3EX@^ /R.K,JXZ( MK=8-':S8[N0:ZS&515&ULV(MQ"*[OG!O!1&973,W M@"J=:7DS*Z8O*914/> :S8V?"6ISN7XG\R*!(?4J':IV5JQ'%@+"3!$7*$ ; M<1RDI*GYE^,*@F2]ES0)H\LT3O DHPMI:JNLJ16KH;02J0+U&KN97Z410LTJ MHJA$=MTJ2PO;/E@@@\?]74=W'\ZOP3/^\0ZRV+"&\YA!5DXT/D,+Q%BBE&PS3EA7$5[:T@ MJ%JT"#*HY?%2\M;F19MZ=HA$_)0UM&(];N0'0A)PHNYA?ETJ<8V"HJ>*9N:G M7P ?!F/=!@"(L4#$LA#JB H-[:W89#SU@-U&8@]SJ8D5TRZ@/4$=,J5Z3)M8 M,6W&0HYD!>9X@./FJJ]2L-/M:_Z<#*>M20".)[PE$7LBV' MQ[Z6?LP*5I9#V&Z<-:IGOS>U-7]L"ZDK41C@OS(G[WV8_ .I0I':]S9/+/5M M\\OS2HF\5VEEQ98C%] ]9G39KZ#0*-4][""*3XU-2AF)+FUL!2E2/[2*I,9. M5I!6R0NC$(7$J05_%>&+M>MI!9'@H*-@HUN 0",V- !CB*(C_B>**:Y H=7N M;06QE6KGRF,G:VO^2G]^"Y]W81IC,0%0_+SW!*&@_(_/;WC*1]&_K0+$A3Q0 M-K$*36+PQ<_"8%^R8C= R)M'4WSPI/-M7#(PK%\=3P?[KV;,(+\LR>T9B&S.4X.*;KY[+Q+;0@]C&T%H^X0%@.1!#6. M!1,?=1Z4UL-807Y##&,>P:BNX7G",%:07P<^5,)(25M;00S=@WK6;EE;\Q(0 M+8.\1K"/ON%M%3WO$(^M^W--\%&V-@_ZR#&C.:YC-918VLB*#56+5*=B"?Q- M_+9+FUM!SLDJJ]+&V7U4*Y@CA7UC<&_-44'U/E805M 6> 0B"*& S.)%,&]9 M\JM61RM(% D?&8("^2^X$G7%EGI/*XBLBMN N;86T21L: 4)/"2K=E'*DS(; MNEA!5I:/\"L6YO?N/+0 MP4V"(IEWO&57*]94$G>A$[>CZ&0%:0VZ__7[VD\A!!Z,?F^>+W1&MAW#"L)+ MJ-(2=^JOI*8G04D68Y2V'L0*TLL2HPQ)N-[*@BL',Q:$#Z:)U>^5\N]6<%N4 MM2J[_F5MK2!D(*=Q(<]F@")5+;]MW.CT" 2)RXL4?K)B/]RC1!-U7[2B^KVM M(+9Q \:R'9B7!@]<7G1;;HL?XCO&8;*NPC4Q,M$(7 ENG+"1'>=19/C-?K!B M>VK%ORL5K78C6$&T.%RX70Q,L8<51%4-8%>>GR9BZ5/2U/B988'#Q1@!<6UT M:4,K5H)&.X ?7%$@M=;(DJE7#(X7^"3O]D[T7?[R-/6Q@K &1 +5V=?L:E[) M*6< RTJ?"5M9L49EQY):W)&UM8*0KDI'(1QV.,VF]A'S&UB6@EBL$\?1C[13 M'G6'.>^=DV$\+N,XW=,5KL)$ACX>#2*39(BYXWW=_%X3H+DN]8%?EQ;L&2EN M$P6P2+C(K0?V5.UDQW%8[_!4 2L_!_A<;8K G\TQ>FW',+^F-U[@^%G8+Q,_ M'A%6.ZB%K[:>31W,DW0GB&\FA>+P3:(,D&[?VSRQ3^D>2[]'4AGGX 3'F%?% MQJ]1P7!XX?BT@ Z'0:41;60S2G?U(!^PXJPKLK5TXU%;#F$%V40:H3Z>JQ1J MUU S%JU5A#'!;@K1/^\#2IP M\.*(D89.5I#6'E_A>1AU!M:(M.LP MPEN!T$H"^"_AXHB.<@%=V<6*O02Q3Q!G@?^ <_SJ^$A=,K=51RM(S'(MZ$4% M.S8,2'R))/I1V<$*DN1R:VZ3:R?OYOTL(9#E^>@E(BN:FW]NEG@K85&2REW+ M+1:G86])7AU58_.D8&$Y@Q.1.$NK++K-H$KO7(SK0I*4:-?I=C0<[ M783PNFYH.$88Q9<[2# 5.;6;6UMQ!0PGCU([IT3R^*(LR6C=Y(S+1G?AVO$? M=OB!K,>6B'ZW8F])\[[N&H!(&WI901S E'NNYT1'6A>>&+RELHZLL?E[NZ0# MQ*O(VX)?^BY\JUW3TI9VK$=_D55CXRN>$Y"BTF?YB"#F!GQ:=(,#C01!ZB:, M-L@#]$Z)*M!Q4//'""3[("E :(%_;[V#'4!B[>,8=%.T)E$?CZF/6-V:I1L> M(-&WH?A-O\-;L9-*>( % ^QYB%N:P4AF2*[VH">?N.';^H"%XKVYC?RG8?? M6ZP5'>\*\3N"X!Y!*_.3+X=)RVO""UI9L95RP!JL*D1;M KPP8?X%V_CX4>! M>)"$YT.CGQ4$KJ*M$S#WUR5^^O"]Y-+7,@ DHAA0=RDR*MQDP=IS_.RXJ(LU M]3&P%2PB)2NP$+SQA(06?K9BNO5$DF.62B(3AYOZF+](L "R]Q+\T" M*?UJ?K++PP$_[R ^?L6'WZL#<%0;6+)Q]GLPUT-5GB DUU$^L(]V'P2L/!0*J-GT,LUQ1_!WF'"G(,-1H VXALC(7? I"T ML'C]N#.P@NE2V\'%407$H-'-"O+($KXT*YHO)^,B: 8Q"O>;/;.S8[&R%(;3 M_;C/,A=3;X,;MZ@SP'2Q ;WTHQ6KJH,!)#X()+4C]A)^']-;M'"%2LW@0W_3 M"L;FV6@9M:L-0U,2EP!2=;"")-#N*Y[[W)C%//OE?RCZ^,E2U5W)#%V+6W\@ M/O1ZLT&20HFCSL"\)/R$ B^,B)D,N1Q;6A9Y)&]KQ>[Y@@+\ROD0"NGN\3,7 M$WWIE==3EH<2:W6T@L1J<"S1;35!Z'1Z6D%D5^] P"_ S^%;)?1+T^"&78F[L#RFW MN%61:S0S?_OZBF7,RZ*H6 9.FV1H=5_C40J7D"V%I011J&;Q-RM6)..EM)IH M_KL5$];'T%,9RMN/8@7Q)QL7&D.!EMMMA+98B,4R1>0%L;0V2&,OM_"MH/<+.7S5VII M!1$E3"BY'BQH9L7T)2\P\TMW?,<5HUA!_!=\^<=0C00$UZ*LC15KD@5"R-T-I19V3+K! U+$3V%G0:,V9/=1 MK6!./=](?DW*VEI!2+X>>K52-!QF+0:RC 5B^UUQ2X*F0!61'-+OM$U_^A>, M6R$XM/B-%T-2! M66*0]V^YM]-[GBY?O>2&U1_ M,RN_6S#AOS_(DO+X+^8GB?!40=PF!L29R/7+C MU6:9['E.H2C@K6 1[T,; 6+OCKK';[XHF-QJ178=/+F5I"C+&QG1SV[8B(P^E<*J">OC8^4 MI*T5A+! ._FF*36P8LKU%PULJ/*2GJKVQEUP)9]:#6-'W,+\J]90.[3@-"LZ MQVHOUVG#6+$)"^DKJC)#E4;F5X[KX0\1.DC*<=:;6,'QLHRGO'$E3:T@ Y(: M\<18!0@LL&T!E)@HWN(M)&UN!SE"8+-E:EE8RVM+'RA<3GZOI9B3U M7U.MZ_ECYG?3?1APFO#>A^?O !F09)!2TELDKH=K=@M50QLR R^B1#BZ _M M$+3EO:T@MFNV7 $TIAPH-DANGOQKQMT]% .T(#+5PF^J?I_F'E;L$ AXN,PJ MLQZ)N05?\LU/I%9'*TC,@HP ,3W&US=D;JC#D4HMK2!";!=2%[UIZF,%865Q M^%N0XKNA5KE);B]KT=WX)7(9OHKKB=9^-"\,T'Q'Y'X[P 5=+0LH:6*%@UJ",%NQ"!4][Q#7> 6F=7EC*XYV/:N3A*%C<7%-#5S, MDA(4S?O21(G3QK*"$04\1AJL7O#MRJ_OYEYV$"=4?*A(1]0!<.KC/0IN'P8J M+A4>VPUC,?G]UUJP#-NVY>3,7ZVRTK^,T,+N:ED[6#: \<>0B7Q'GD,/ETCU M)12U,;]68A#8O^,]5EL5>5,K;H>'"&T0?I_<@@I(,4A%QU7>VEIBEFFR"R,9 MI*:ZAQ5$<><5";V"FVWG'02&+HWF5I"3VR<5]<$T IB;>EM!K#2B1.JQ4/>P M@J@[04EC#E$4!O@9+H52*4IGG3".%0SH7)%(@#(Q>E6DEG.P@O$9:&DN]\G M["1-S8L.E_@?/*S4/X5@]\(+(9'F).VL6 <)4CD1I+O6?98/8EQ>I1;S:_RX M;@%>)PK?DAT+(Q4;UX5-C9-!ROX0ZY+OU+P"I1_MV&PY%$HMU+)-5D]3;_-7 M0U;@9[4I/GR!^RU _!"P0R&Y-%J/8,4*0V)XG,5:PTU K"<:A>'T>EI!)-^( MH4IRO4GA0194Q]7?Z'V,;P7#*!R4LM9ZJ87Y\]L5?(R;K(J>Y=H1'^(C5JSW M+T[DP2X$/XW=+JE)5?[>"VY5$AN;$Z%)#*TC02LRBZ,@N M )+DSC3Q97+J:%8P@X,]$D]$^=+7*VO9:@#S=VT#K*F%2*;%$,;<*RB.7!&U MM(*(3E"Z0G-EEP'-;\-BOSVXT6ABA8QFBM$J; MN?+"PKH=K5B?X0("LAHOE@4JZ,_+C@4JP/!6$LX"E[]D[=!\-8>Q@OQ,06#' M1WA]U!I9,?46.32WP3WF.GZ4_%=$?'%",CL-:/Y"IRHK) M7T(IUZRXT2IZ!'&I%*205SYBO\;"J^RD@>]5<$4R^N>]%>6B!X,CU8- M'JL6DOBCYK>TPM4M<'*K(08ZC&6)++5T78"W8'_<83'OLUBD$C2TXY@ =B:[ M+^^1 E9)V- *$CK"HUTU,<*PBK(;:!+*'()98VM(.4V6(=[E..E,L@4N0(E;6X%.3R(1@D9 M6&MDQ=1;V1P)).\N0A)\B%-&LH())TMV*EO<%1@K4%!+I1_MH^;%R6^!D[H> M\3T#/!"F(TLCR YSK A+/7D0*W95V>G)85)TD2W*[2TAJ+GDF)BPYG[&+9$/ M4>BFZV05,7@OD2%2U,:XKL(S>C__]$(,I545I?J[^6OAV=O36PWO 2PY;\)H M#^C@Y)_4\?C:/:TX+RH-N!F3]/11S*\P>ZZ@7,/S#GUUHN\H2TDD<4BUE6WL M8<6*5J[H$(O6$%2 XG7D'>377T,G\^N%IY=&<)(>L(KGI?L8"G#4UDC8RHIU M*7M8+O&!V$+&.3D-5A!9-8AP]8=9T6B*8CMLR88AS&]&%0#53W67C:JU%6LHJ79)[X6N M-3,5HUA!?%%B(/ /M,)G[7G6:6\%07<%_ .A@:+PNQ43YF%YM_L#5NFI94ML MGQ2WM(*()[3=$Z_L ;9'BUQ3K8Y6D"C%$%&;8#6Z64%>'6F/PZ)ZXG!,90?S MKU1%WJ8:$GZ$(&$=,;^-I"Z@?E2EE;L(5W$?9WV5A#4JYM/5'UB<-^BZ*-6L%8[X;5(IKK:2\KJ_$]*QAZ&1(H!1JV#F*!V@"F:&X%.9*P0CE! MR@Y6D-09QE8)\S\\BJ[^YXW'W?":,K"IJS$WQ=^LV!=W FQH9CJH%4]J\ITT M];>"8'VG7#>7GC7;\'^E3H1%(O]('2JR'5EI9CSL#D^#O7+++=8Q:81,"IKF M 4_T**YWUJJC%=N1E\N\0 ':> 240WQ7BG:C=F?S F0_:)J:9K=ZR,&XG[=B M9PVN4\/%-T!29/O/6\%NREM![!4#YZ!R[[/S3C)7\9]4$)! M?:G[&'\PKS/XV(B%_$F ,DI-K%B/SN*U(.EX=!&_Y1RL8'P]XJ'NHM.+E*CW MLX+ (@RT+ NOVL:*B=?YR=025<1>8RT\0HBY@;7Q8<2<[UA#FM M] M%T4Q%9*%JU5K9<7DEVL\EXBD:,I"E"J//9: -ZE_YVV$F[++>%8PA&3?(7>% M)Q? /#-1'UY1P ?*?KD-7/3^].8^4WIY(JV5JP$-S+] MZB4[7GN4['>P'<@APC6ZF5^G^J-U'R9( NP"P7QO$?PM@CVK#B M!.GTLX+ RKM*H0)7FRL -T*N5G!>RR&L(#M/L5EMX+8C,@H"LO/H20 M;;X1/E&ZG:T@M>S.DZG]]5963/YZLT%@+469H1'$' H3F4+%/JI4AH&0*/W> MYF_->_16+GI>NRMK+OWM6(K MED/59-XC\J,T:+WM&%80CG6MU>8Z3KP]7A[A.2NWL&+2V8G/8WV5(<&J]E80 MU-7I67B!>W<&]/-I.]B*A MTLJ*-<1'V-EN([1E6>P,:>'."] MELK%#LV&/E801AX&T):P!!J%K]01)S+D*@BA?B&H^J'O$X=)/5-RH$]8P;8LX29DAF&IJT+$$?W> M5A [=$D ,V$]Y6_;P6@P-=W&<8IOCC2"8T'F1NT36+5A#)@PB9 M+E7W?0O5Y*9.5I!6UIT4OF9A0RM($"@9*B.BHKGY]WN)S[T+=1!?0_\5F"TO M*RQO:L6J*+R.%\>OSC_#B)2^D5G.6G0WOVHU;(6K\"U@-WMMW52-S9.RVFRP MTGB38M4*,D*+#[MD'S;VJ!+U__\IIPEK M\+OY ?L.050TX_^MWU2G\KL1XK%.2H_<[P4*%Y37R(4#%G^$O/\!?_O@>N_\#(BH!]3*JWFB$>S3BLOR[:/<,,"E1!D]A3J6? M1YH2N1#AHS>^LQ7,J?S[R'RBPLUUX!83( 4,*[<;>9(YQLT-_I=8,U\ 0IFX\Z96*=<(@G#R^H4U%E:E.6-!]URL+" MHK69EEN-.L'K/8JV$%-%\&XU* /A27+S"WL:C4" -C):U'W72BK*6M0F+ MVIJ8["7^ZRIZ#M^"IJD66IJ8*-F/JXAD^ 9K^2:6-#+-,83"8DSTO'A-Y:P?D>9(9TBF1\6.&)$6MK.CHHED?'C/W^<*S\D1DS. ME\]SYTO-;LHY\]-<.2,VU'*V_'G>;*D9ASE?_F.N?)';HSEK_G.NK!':OSE7 M_C)OKLB,[IP]?YTW>V0&?LZ>O\V;/15G N?*;*5>I0>#<>X2SIK9 MBL$B]PQGRFPE8(53B/-FMF)PQ0?%^3%;\;?N_N(LF:W8*W:[<;;,5NZ5NOHX M9V8K\LI]BYPU,Q=WB[Y,SI*9R[H-/E3&I;_.7.:5.FHY?V8N^ I]PIPWLY5_ MI2YHSIG92K]JGS=GSVR%895_G3-GMF)QV9O/V3%;<;@>2"@3-I M%(F8I7M54ZH&S/K*8.(NP\"%-%4W^Y=XM4]TK 4Y"H4(10=C1'QQO" &I&4L0037[\#8U(MW%*43 M@(PEM#3W,T<2"O"Q]3&+E^[>"TB $KC(U3NLJ9*F-6;E M +<(LUJ^.IX/N(HW8?3D^(C%!'@H7KK_Q&HEW! ]7C+%+" HL(5K=K3?H8 MMMA<@[HY/Y@M8K; &SYV\<^ZMO5RSC[\\?&&\A'S,UO M_=K&SWCO2MS*G$_3ME-VX%/FP^:A7O'JR+[*QH:3.J*0)Q_X/PQP9, DH_XYO?EJP MN>%8*#H8(Z+,4M5)$+4T-NW"]0XQ%VU70KN[PK6Y\0(LY'F._Q!2S+/&NTBCJTE)*4I5 MY=7KPI*DO7%A[Q&M$18;\/F\1XF>R"?L8C+M@ .(* 6E:C-C$[YB[U1FK2YL M"WGN>U,O@R\T.,Z2XP/6XI)B36TY+\AU/6K1>' \O+LOG8.7.-5ZCTVMS6:%U:]W,%>K]TUC/TO. MP2,8KU:;;S$-&-,Z!M4^-HCAZF-LT\N,%9D#WMP\_B!PZ5XIVBSD*E!C3X/X M/0G6ZI'+#>]X\Z?[U,=BGHO?-F\M35K5Z&AN@X7!]AE%>X@%;SSSDL8FT7=* ML:#X'<@2=WCPD/3MT.AJARU0QP9HDY%&VSACRPN1"3W-CUYC/\/O.-W+>F]W MM:T-CUSSZV;Z4"I/HQ4\%!K<3K336>*L;/9.E1(&)&Z@660A*MU(I4@6/:?- M+)@F]_*4%+FFNNMFP3RQ9Z9T$.7ND'EQ MZ*[J2RD]@^*78%XOKHC M;!9,ZB(L-+KB9L'!%A)#X<6<%VN4HH+:!3H+1K5[!)MB]B0PS! M3.[W=H^B0B6<-FZ*]C.H%1DQ"Y">=G>73NC%+-C6R; L"?68!>/T;GV]@))9 M,$S?S"6\O:8-8]3NX(F\\;-@4R=QM3E$9Q:P8IKBJCCZ9Q8R[?3I[2=]%L^":3U=69)(OT' PH2'UCKTC0?"^AU* MO+7CGRD4QP?D@ 4)OQ]9X1]9X=) <-\/W^#.N0FCJS!]23:I7P_V:,C>:#6& M^?696@)\^=K!S\8J(A-V2>0)QU23D*;9V1+B*$#7,DUV6!;XM[3*64,GJXBY MC>.T%2&L@U5$-)]JN9#U>:6F_LRBVU)I?TJMJVOZ^$_E4N:>F7?WG1!Z)+JE^ MZP!96W<@^Q],.0?G(F4:E#L* SP;I2-:W-8& M Z+2 UUO9WYK5%@9Z[ASA7W,DU*[QRUVZ9XEBITD%TZYY]5];#BR0]G\S8"$ M*A=#TMC@AN(% ./G4+)3?G6BR D2I4NI_3A6DTRVUXN#)2ZX8['H162G1X2/ M?XP%K"<4O7IK4/V\T'U$ZW ;D%%48.Z#?];L34I7]2J-H!HBF2 ]HH\(RV#> M.F%FAN6;$[FD?.)-&&V0EZ21% *R^[AVLH3\N"*Z27S]CJ*U%TO/U0D#V48T MV9W];P/]8:UD2 ^;0#&.,9(K57J%Y)3;G*, ^-O/DY&;?OO\HVW6(!TSP.Q] MM4IE76(^FV=4B4J_+E77%7-T7LQJ]OR+V3DO+BGMU8K\G%[9LX([9F<03_W+RM?!^[Y M,:G)9IKI%@/H]"*&V19]!D6D;OSP+3[3H#-\-T0 ,W:%Z)^W008_QF34ALBS M%@,8K)99G6,]'TR;/$%7<[Z;]'#PR59T?+X3;X--&.T='9P"S=XFUXW6=D Q MJ$WR)2JULB.B M2U8.V1TB?Y _P< J,?HO#5PZ?^XO@MA@H6V8E9KA/OE0(< MJ9=ND$^9K$/_BA7>,!!D;$H8H.QB/@*P\##H1^[6NYCT7_>S44\8Z,-I?_+Z ML-S>[NNC&LCD-;%&R(UOL!P+^B#D>.-3DTNH\KNBH9]MZPA%0^(^SIEJ("O6 M\[#*/'^ M3?Y=LN1:77M>X =^:2R3YQWZZD3?47+CK&F)MC"N;4_-3F<@'W66BVRZ:,@5 MD,/9T\L ;YUJC4M=BYS><#WO1=ENZG[!]#2R.3,!6-(OJFY_F8% W-AG02=+W9(*FZ M,_(D[%"56J1*-/>SZ+:K'-;6EGC>K^?["ZI%<7-!_7K1N*;:#6!0Q*E44B;P M^OC/2_R/GE2B;>QVGC?4$!>.=?*3P+S7V3YHV8VB/I^MNMKA4)I)5G)!.K\P))B%\(9\@%F61!,4-;/MK1(L>V=?XSC;I%2_3R(C:O8T MMBA?'"\ 5^&S9"$:.MD1_]8^\JE<+U4GI*C7?+>?:3Q: M@+8 NFA5*&&[,*0*'\LA/K/(H!PR4JB,;:H*K)D%JW5"UC"4*BB*!9,+@G\4=YN\Z"D?V(/\/L]SDO@*84U2(8;R9O54]R5(M(P)DP MMF]!2B_JL%?D#7N9>X*$-5CDXRS 3L:2T/0"+6?!\IYD-N7+. M&]B.SM;G/ MY\S6-I*81ISR3!ZT?L2P-G'2@^S1$!\#F]C:MQ"F&Y'=*R:7O;OV5#&LKYCP M64"?C25ZR<+19\'DML+6V.'O@RR";;=U_QXR-3#8M+?T4)$M67S^/* 23WSB M6J8-S(*7XQD1FE(99L'N4=^T87AJ*;QT/P]5FZR,03:L;>__ "^6[**=>%GJ MTP,03D?[GC9+QWJ[U)DOLV#UJ._6;_\Y#%>M!'OM=L&V2-^9!V[UB:I!FVRB M63!RZ+M5G@LU"_:VO4^U]_4LN-?MSFR3S38(7+UM,GZ_EV8]MVX6F/]C":-- M:7^],KO!S34^Y#NF>>V'<1JA>P?J<:PVSSMTD<9>@.(\Z?$\ -Y7T=8)F%IQ M&09QZ'NNPV)K'@I3SU0.Q\_Q[1M 1_L9VUS",5M<=C8P 1(Z!0WMN YZ7=S2 MZR5@S7A9,"9/_(43>S%D Q46,W"?TOW>B8ZKS9.'WZ*-MX;00>H6@8(TF._K M0H+W>=P,]?DW@<[+.YB#4E.MQS/F\84O!X;6[&S'66]>KI(HK\F7*1_J1_P_ MO^4G^Q&]H@#J;V7RY'F=5S9_\&[CNYZL_*]>LKO$ B$6_:*&PZO;V]A);IA@ MTUG6[F[':6ZYF.7*I;J,FO+ASL\U9L(: 1^(G++:/'KQ]S,3TF\<+R+U[$JT M4%(RR8TJ7Q>.#Y$%3SN$DB]1F!Z@>&W#V>]M>'-H6L6)P[3SY6^Z&+2ZVG$I M]+T-RH7<=#@XY1NC(@X4\M,+6,KG<5]DZ$HI:3BDS?U, E&+IZ9_=%L-8<=1UE[(2AAR"U9-^8#G M!!-WS9G9Q^B<&XYLI9&Q\TGGL=K<(2P>(OU#V=S/CI,H7HSBL=/@P#S.VBT> M,-AZD#Q%5 7\?)Z9.OPE#-TWS_?QY5DE1EO@;3>&RTXNR[/O]+EE;;Z(!JZ&<.MUXC;57_;)\ZFAWG77MY M2^'/IS)PRN>^($"'P1;/:@_99>?WH,.LM5]N26-SHC5F_3-C?:,X+6QKQ[%4 M+T))E!93/(^31C*'=Z&/:8U!=4^.9W;8Z@3@DR,Q M-KVNW08U5Z5.=]X7Q7DW70]=1[7CTNAGHY02Z;MR>T9730%LX+SNEVSB+;S( M\AXFR_]5)]5L.U-TL>-,:RR.L([.[![^0K(&2B!GY0%%Y&HZK\-X[40!Q/#P MV3><1&ES8\>P.J.F,RAO;\Y_XI M?8G1OU(\[C6$I)[9"UZ=?9/!6];N2\;Q1^:QL>/*EJTRM2/]WZ:SJ]FYYS+E7T("*!>L412HY]G8O/<"ZFY* MY.[;X- MYWF955!X1%LOAI*7[I47H76RVN#[&_!I +G">\4ZV8/OK"E2A08I_0QL3I:G M8(55N'BMNT2O;\\+>;L_.,#;2X 9^ORSQ@HU]# G=J'MGFR; ^!OMKO&]?KV MS/IO@9.Z'O'"X5<\B)$K '?16)"3QC&V3-]BM-I^8%Q[F\?G.M@O.!<_/F#BS*322;W?F@):B--QJ@/#:&;V2=CY(?2 MH&=@RACVH3N<9.+*^/>A1PQC0\L8W*M&,9F8C6? -_B(V!B?B*?U#KEX]ZXV MM2IQ%46OT>]WPDCG="MTXM@\@B7K:/+G>*XGCBF/E\O9;B,H+.01(&4Z8;)2 M&JG!&GWM.-4=T.0U632/0RV"DC_'8SUU/'F)MSF3OT#[=()CS#8S"+2K-(D3 M)W#Q]]F<,H]I#/(O?LA@QZMNAF&^,3 /1F"!Y1R(,X3MAS3"6DW<.%.&07;" M9NCI4W:\*D.4(QCHG,XBM&&T]>AK.:9M&AWO>/1U@8T7G6$\%[U,<9;B) MU/C(30C9]!@:J)86IMW=CCNA9>T/?>9,6?^J'%U5'9!S/,ASJ@9R<@T0VPYR MOY4_9G*0J_4^SO&TGEG5#ZAUD=5V)]/B>-G'KU##&?^I],I(=)U6G,L@) M7)K1.25HCJ!1)#L4W0:;,-H7P1X_3O$8DX5%T#RIXM;G,3UE=:ZSTL(*/*;,S_;)YM=7+=D8R3'6YNO,!+\,/_BFK;[29- M8*OM(03[W^3(7;]#^**>I[C73]AQC7KTFTSD*+Q.L/Y9?%I(ETG_4&P>PXQ(XJ"*QX=+Y#<#Y5&/<<1/K^%S[LPC9W A=P> M#[,$!83#\-VO:/^"HLK$]/N9<]TRGBW?/1F*6JF)96!D2\!3V9+TOHMCK0+5 M\LV)L$@7H-L$[67D]3"P!0^KF JRS6B^;;Q<)]ZKKO^OAX&M94IA:6/9VA): M3N2-_OCV5\\[@U*"6M?U\QO^UI'6PRREG>O>VTT#6+7;BSNM>%(A/)5NT3A. M]_3?3KX..GQDA*5>!:CS:BO'L&#!OP6O*,8G*T_&).OP+?"2&$N"_DT897>- M_@J?-JH%[+C>'_SPB- 3BEX]B*X67LX^F0;+;2/)FO_&>QEA58#>4/J,ZOM[ M=JA>8DD["T;7DX)GH:2*1.=2^%^%DZ-4KC!9X*,W"5VLX)\NXLYB._8N]HKV M,MWK4]_)_1=0[G%QIL[\5@]0HUP_"P?X>#=O%\UB'DLQY"WN%X^'56Y1^?AS])J=?1'YPB:NS T0]];X!K_R M_)0GI;0PW;0:S0+RE_A9I0/A:2]*Y0XGG]F[U91 M2<+DWV.:\G]YQG^+'5)[)A;ZP0"GX24>F?S@ M'5"+0ZEJ;K24<)X8@&5%R$C$CZ0BO478O&?60@U(J)[I8$T,]+ Z-RLM+"NM MODPNL7)PQ!,D$(X2;NKU'>YJR"IM8@TQC(FR5[V'M;KTC;"+7E$$B),<-(8C MQ:!H[P7DUKQ 3[3B7"V;;K;80LY43]5%;><5>342:IETQ[A:5TE+QUU?QZ<;'P%1$=ZZM%W)SP!2JO, MY/G5]3S*[4%#Q,YA1?TE/+=SJ!!PA^#1)+:7T*@W7MR?W?NI'5.'X-HD]EA+ MBRSCX[2K-'<[L(VF8L;#7@LQ3XR'K8S9C)]_^0A*DP6EY<6K\/&N'O&@D \ MOW4*5OO3@+RHX"K5B_U.)_;.[A+ ,@_4SCM $36\H_[N!"Z<\LN=$VVKCKR& MQN:P;5UCQ(&8RES26KT-.AK/7B)XT,F"9\GY)+<[@^.%\$=K8BWT^MK MQXMS0KWEIFT["Y=6ASK56B=F%H:H+DS4.Y\S K2NO^P%3$YQ:71[7ODX2@JW M,OZO_$;&_Y%KME]0N(V2A,/BF3D0KMNCY7%_B)O#2 M/8608RG+B%,V[5L5=_8''Q&W']C?Y/,1-^QY-L2"QVY9^50$K: =.FC]MY=]R]-D)(N:DN:G]" K%U5D82-N\A@JA:]*\:O.#[$\I+XC:('Q(UHC[Q6.JCU^FW:! CD+@/Z+8P,@@ZJ' MR7B'\J1@2DHX#U4/<\6SZ"DLA/PT66]5/>Q9C0<4P3\X6_19=SF*7>PAY (% MZQV^'[ZWVUO5;J8ADPJWEAKQ3-;<& &K:.L$+$$-LSD.?<_E 83%>,(55-[& M-[6'A4HN@C?!0_4SM@7@GO5+0:_\F*R?1>?OF!VE=D]4N=NH_EN:M_35^6<8 M<;N"U'\K;]NS'P,+04GDO:1)_J&EW)^A:#TJ*TN,B24>>T$CB5USZK;#'["+5@?L8JAY05J\UID7-1QT M-DH&B1H..IM+W=EX-KNG2K7M-2BS$"MTE4F?A9>[5-D M,XD6/U70GL[/X,6LXB1:W?:RM_-C+RFL0)..BNA;:*B!L$T.]:G+GJI>3=.% M*SIE.RE%B:ERK,MVNJQLIUY1F\Z=.5<5YO0*QU1CCK416X"/&6#IZ,C1'YMB MMQZ3YI?ISA!98_>-#DT>!#+Y *C3CF##0:828=)=3F#U:"? M:7)HG.CSCV@RD7%O'B4#SS.DS&1@$+^L/13?HR1G8.'?SS+,)WN$RXO#5.;+6HM^AD3-ITUY57E8,X"XWO5%Z5S_TL M!/-3647NF4$DS#!Q?*N@+_'9.: H.3[X4&4U<*&*Z@%<62 ]9256P_TA#,"_ M1211:8>SE*RD!#7(5\W][ @G%$]2.ZI0U=UDF+5X7C7CL^ZBW9D/NI;.[4LD MKV;:T,D^8AK3$W1ZVD=68[J"3D]C9'UU\"L:H.A8G)@R$$_5PV0D8;I/257U M*X2?G;5''AW\=Q^Q"([E'FJWT^@.Z9+(@P_[&;[O6E2;C;=&-VD4> F(.$UK MJ-FIYUG*W\L-%AR+#!5-MT5O8]OO%[3SUKXD/E/2R&1\/A93TC6PC*A06RRF MQ:JG1M7#&!EWR(G1+O3=V_TA"E]I%)9R 50]['M7Y"8/91<[]"]MT5H:)J<4 M7F=A&M$7=2M. *4L.6_6J4.KM62\>3-0'1NEE"9GP;BV"KC6]A,$:4R;BZ== M??TI ;V:DW^F3 Z@6A-K:SN;Q:=<5^68A3%^D(-^5_/73YN)[' MT)!O(P_53W5599V%6^BT=T6I,,\B'.G$/:94T>?-N--TN*)[LE?\*UOCQ!8"WC[\D';X(15&76$3&QP'E\[!PZ? ^S=R;P-\DZ XN0SC M1&84U>EI,'"J,(W"]*1!5)+FY@C8'QPO@LU\N7.B+5H%CVCM.W'L;3SD0C%N MZ<)H=;6 L-7F+@RV=]XKG]3?D>_>A-&W6.:>U^MK(VG/X07"U_HAC)&[VK0G MK]+?\L==9>06:B@SM>:H^*1U,<];259'M,D>@'DK>DJ>:;TY\]9;]/BG?-H& MT5^FSL#J SH$SJ]]Y=F) 2&V7--K@+][=(*M&-JL^NO(J'SOWC[=2R=6_GW4 MJ1&>2' "\]_,Q=ARS!]E)&VYD?G)U@Q.L@G?F8^'O4/XSD,K?('B@XRO0;@% M'A%8&?E_/:-H+XWRT>IL-FZI"=6VTFC>ABS-QB6:1]!TO+5)T_-1-#_X%!;E6 >IO]36*:CIF/+GP=*Y$ST0'TF"?;L+"3:-CRJ\V:$5 Y[ MGD> 24U23*N'XM6F(N3CS>/YY*>/A](< >)%.7*5B\K">.="R9AX[?C_0(X< MG>#D >UFPA44$7I/GM^0_XJ^AD&RD[FV3A[.>@; ,CV_A1WIYJ.2U(H)82<.HKU"]=QP2PE\%O@,B,6 M4@EG%FX)'1:>+"..Y[:PG(/MQ4[&NK],&IVD-];) M!5K&Q[].'*SI= M\03YFO/K;M+V,MWC 8.N]^(@F3]F$%B'1SZM3OI.D:S0T M-H>C4 !6@YI+Y0E*%+.&3J-F/5R2JR7"YS Y0HTR2?Z1L-FXV5'HP*H1+K=8 M#B3IJI5)">'(V_4UATX,";>KS5,2KK\K8=4%#TAJB&2@K2YA84)H$J5PDB MJW&Z-E+\/SW!WG=@/Q'@VA-_TH] M?%LJMD E&O%;C#:I?^=M9/NJTY#6W > %@"AEH_H%04I^A*%;\FN]8W7-(KY M+.;BHZ^X_^3MK5FQRS!(L-J"!8"])TFV;=75K)*JI\.4\'T:%(8AW!7X_+Z$ M=IB6FE2.+/%,7]J?A8-'KAZ4,FI4\OC$=Y:^,%]"[M>0FF>QP9HD;173ABX3 M84.&W^D"/;_2Q-?>+#;720J"N$1.,](99TTK%D$ M1G1[6!LUM5GP\+370T,=G ?WFM3A4O4"@<3,PV_^.,UKKY^3*M;09Q&YU.UX MRD7H(9AW_D)QTRL]1*!7C6N6^>NS"O0UZ<-+=E=H0]A+Q&B7_0?PVD@NU$0] M^HH=K*H5V]C-8$V$XE:IS>[B^-7Y9QB1YU)A6FX[BJWDYM.41@QT&>LQ1JU'<518_()_=QO/,.ZJ52]?AP]9[Z/.6B MBF(:(H=\V]XV'BS-N[[-"#:26:BA472WM:=6-I#)^D9UT>+Z?>VGKA=L^9Z4 MOF=:G6U]N?7);#E,SS=,P_?U-F>7D:S9G5B?.75O"KN>FU&Y6968M!6^HP)2 M+NMS@E#_P5RU*%UD<%U]F 7W3E1"2G9FE6 _"R:>[-UM+9!/FITGJB>:#T[] MEITT,SLH0YH,G>&;TZL$))6#AW!E6A2GUL,Q;RU03=H[W'Y7ZFK10[CMIK$3 M-5UWDW-XGK+7VAHU)HUOH<_ 3K:420-<=+_PQ(:903 MK,,:%3G=\_"%- %= MI;"7&%#Y68*-*J0O*:$-OIM.0UKI*ZC/MPUZ:1\CGPE;-,%,.PYZ)LQ0 YN> M-M8YD:X .3UUM#,B7P%X>N)@/?N@VLVB$?^TRW V+BM^\]LO'W2RWJBE_:[K M6FFTG\=)6[[LX/Q,$3G-,GU>V)T6\'I&*)_FN3TC/-"^F-U=P)H%>.B(>YN( M<^/!BHYOO7K$__-;P9>^7D_VOU#N0/$SAS$\= MQ=C27+$[@>4F2Q:BVJKWL%%\M)U@C5CB)=2&9$R\A=Q^5*N9I]W-7*F.,(XA MG=0+MBA8'\F\''^97#I1=,3_^(OCRPN1:/4U5XH#RG9*KQL)30V=#.++M:.C M%0D&9 _MYZ,H8&A;"/TK MA7=OM>'%B;3F*.IGT&[QDN 9)E$*$_D6.-2BBEPV6ZDAHZ';&3XMJA,]=4C2 M$Q2VMI?-A[:FM^%*5]Z'WJ;'-.%=_*&XR>T#3;?^$#J;5W*57.(+UDLRH&YYF2%E^W%W'(?9Y3M*4A-0W&[=^H<2C @M036F/APP48\[O0 M">1G6=7<' (AN5ENG#6IB:NN,2EJVG?-M1WB'U#47JLULF1GWDE0;9M:FPO% MP%-8;C#+*,RIHV/,)Q5J6&P;$2O3B!-]7&RQI(5=:74^OCQ6,56R(6C.#P5.T M8@9<)0V^$V%32QX:!:\%#<<5T[Q +::5?N_[_6N4(GH2'"3??T2OH?^*(OGW M*RUZ_OZE$^\>T1I!0/;)? -SF_>G-.306+.XVYH@7]T]M+^Z?;%'H+IS8BY\.$7+<55 4 C]K M:7B*[OVG]CM^=M6P(-%'1,K7R4(M&OM8L@C?@C1&;NT>5=X.;488\22T/0B] MSXV'=B;BK!9)H[[%* _O,7QM'XMWN%"6$C:TZO6Z0O$Z\@Z*2@)-O7IG;OUS MM\$:WT$Q:A)G3AB@Y]G?HZ1^$=V$<"8RH\QEB!LXXCNM5?^^)7/WGVF',B8MT02N3U5GW/XW#PL7R-GYJO3K2MF8K$;0;28Q\B=) '^PE:F:MAXWA! M#.'O*%X%U^]P Z9>O(-)K3;PG$B.=W,_2YY1ONV;;ZSF?L9(8H=;9CO*?AY@ M.V=*E&PGYPUZ_CJS.%%!02G225J:,[L[7D121NBM1P_%KTX4.?706KT^YK(A ML]G$SV$>6P3!I+3?6TZ$;(YH755#&KD]XL.A&O M&9L$<:BS8$Y#/&L)*J15[.@LN-<095HIK=FCY##UZTT>_YJ=V.:XU#DQ2;;M M1(RA90 M$=I"N$3NGMP>:25R5T//9[AEA/*V3ES\+'BE(P36 O1GP1G-YTFJGDRU,&OK MBUF57#%U)FE=TK(LCZDSIZ-=1)Y.,@LX*(V;NY;%,@O&R"%RY#II\?KB3/KC MM%53S?>M;@"9!5Y8/S9;1?[5++BHOJ-ZRN.:!2<;3JO"P3L+6/$^5+Z?9LDK MX58J^'^'P%8_4R%4/XUQ%H#T)T5Z%1@\" "]W4R27TS-N:8?[%+MJX9\5L:\ MO\Z=>1K)M(Q5?_M@E3BWE_'GYP_^R+..N8%X3AIT:QVQE#/(.38GF[IJ6[7* MM^;,FY-=2\Z\=NG>G'=S4I_EO!.EFW,.S4DK5'"HE@C/^3,G;4?.'U&2/N=0 MK[+[F2K1&I G%VSE]9;8 YPGLU>;*^#&G#6?$CL M0%[NR:O:2N!(7@7)J] M=*Z)0<'Y]1&ZPK/=<$+[PD^S%\EUP#HXLS[D7P+YQ%LY?)M0!G>(3+AY!>AK_A?)ELCL?) M$D 1=H=S:?;6<3' #V?/A[ M11;*>#2"O&U1L=.G=+]WHB-6.\+](0SH]7R) M5;6C%VR)]KO:%+N<;1W4G ,-U6\DC6>+-2:!\*K8:]-]ZN/E?T50A!C!/EAM M%-"%+7I;POA"9638'<#2!UHA>1FX-7D&GRRM]6D_ZCE#QAEZ$>1'OY5PT:MD M:NGCJ695ZX,_FR3*4[;8"3=*K[E-/U-^!FB+U57W/#DJ%G-[W6YAXOAG(<$] MK7?(37WD,M.H!^ _7)$\2[GM;&L6%F>3K\8CCY; Z_(0><':.SC^(X*4(;QO M :@I7CO^/Y!318KO;=AS8,AM<(\WWO,;\E\1R2V3H1%W&_,\6 &K]OP6]L$! M/M09$8X_+ -B/W&P\R'^)DQ[N 8*8_5?SE=W$LL-?JXD-'4;RQ+=D-M+6BCF ME2YVR%VZ6&?=G[=9 *,-P$[1XS@+)6L07F:OZRPP(X9C(7VG9Y&C/A@3Z=LX MB^3L)AYVE"]FD9A\&BQI55 9)-_6.H/)4Q*NO^]"'],:7_\KA939+$3Q-MB$ MT9Y\[RQ-)$L(JMR2$%Y A+['-.7_0K"B\<; 4X^5%:';CM)WX0>I-M]1 M4@5/KRL+\L9]UT>O;9O[,$%W5:=R<6Y-7?JN[T<1>)B;EGS\.;Q -,269#TO MDSUGDFB^[08PIFT!D/EJ4]BD1<"KRE86MS579,MW@CIN8&7.E48][Y(+WUE_ M?UKC;8GB%;G4\(=B*M\$A36"# M*G>#HH,U1%R_'] Z 2N*VQJ;-\(N6M4V[3 M\U8N!L9CKNR].,9O),A/D/>T"KY$81P_.?CU?(C"-4(NUED;Y+&N0UIS=8*D M@'X)(3)$*LVWZVN,M$O?B>,L\6\5/0)(8P'L4D)58S=KUNK1B[_?1 B1$C@H M3EJ_Y8H![%JUZW=\OKP8D1V6YW*R7^//;9:R<:R>;YLL&Y7>#&% GD9\83SM MG$CX=C;T,/=\PN=?G!BY\):@(&9VLTQCNSCF35C.R!*@2O*$7*R?[HE&$G,Y M$FQALO4;\(-FF7C13--%&YJ*PKB*EX-^=UHLS=^QL9E:^?(TV"IZ:L9@JO"[ M=G@"3K0 YV!'>VBZ<;38] MF^TL]IC(T%O**JYP7.1.&\/M++93DY%7Q;PBJZ>^S?1LR7D9'I5= M=Q8;2\LJ7-Q=$MOK5#>6KOF_5.Q:+%],E44]B/02Z_BD8T1/$N<[6^\GS=)^ MA V)%V#2G#OEFI/+)%,M\-OVR.H[8X8(Y;8P6;O;P52Y?"8="W_*Z6P0[*9: MP;37(]KL>9MT]L IVZYL]QB"/>>XR[1\H9/.HFBSE_2X.P2[SG%OC>&@'B(Y MQ2+QI!/+AW5G#Y'K\L%Y/:_WI$O36<%YL6-\B#IWLCT_?H;7(_Z?WRII7G5^ MVIWJ%4=)(8@"_U<>0 %%:I]A9JO-+59N\5V6.OZO7K)[1#Z98[SS#L_A=9 M#+HH4$?J-$VD@[R+$VWFUN?(B?&V$47RYPUM[[P3"\$.-#L:S40RF^3R_ MA<^[,(V=P%T&[I.'MRMB@K$OX:A^/^.,M3[-Y^3;O/9&]!7'=-96!\G,0U#3-NPBWN-FC/K]'U_N"'1R1.)!"U&/0U M_#_M?6F/XSB2Z%]9S/?>F:G>-[LS>/. /"IK$LA*)YR9W9A/!95,VYJ2):^. MS,KY]8^D#NO@)9D4@[* 1G6514J,8##N"+Z\8U@_5A&J/EK(MSSQ]Q@90^2C M\IMFPW,KV";DN:U/:B:,QSBJM@YO)^8(Z$C4^BBK=4H^*2C/G8B8J9UY'Y$X M=O VDHRY[[!&P(4P$=?>ML? /6M<87D"(-HH&0]&/F6W4KE(G;[-B7KUA)6L M>$,!2!_1.WW$KZ55FJSY$*[1L4C!76T; 6>,T]<(E=&M39&J*^ @PU]BKS2X MY'37*$+;@"8BL6F0LTOJ\^$>7]Z1HFPRW@3;P*=3Z+WMY"FY=?ST)J)SZ1:9 M0SZM6PP%AV(]A)&@A'K3L."@/TDI7WVR=8I_1LD;UD+86X1U@#=$KD^GNY&^ MQ S$/\;9/\D%]7Z\BTA[=\D)T?\]^R@D++K85F$I,7^\?1!T[THAI>[BI/R) MC..5K$Z\"&O(7N/U8X&(8: 4\(H7E*Z?7X4T(YZCNS49[91'?.9[%!*\53O# M[/\E&*W;C$'OK9P:YG+Z@]P3M:5L^*T@]&A3Q]-C\E-#B7K,!30SV>=UNU%: MV[=*@ET0>>%#_,[TJ' '3[*J?P2[O?JRZ&C-ZRIVJ2%+"L9(]BS"^UHKWZQ5 M*L_5O.;7DH?WOOP:)377+EW0[.F:&F4F4N9,G5@KC1[IF[$C![/NF)PE#*D M'M&^"-RYH0FT0^F7L3$F- %AB=0\\:F#JZJG/LRUIO%,5LO/M[B0JF-F:L8@ MCCDJ(:+"[G_.4\QA9>Q"["LLT'96[/N)3!%'NM)JU9/'ZN0OBA\9\@ VEL%W&UING# MH) K5^%9+_U#U,;=.@&<%#XCUZA>ZK&0I 16N-9[-" YI_2>"6D6XZQ[F;1GVU6O2^)P?#E[R4=[/ M5.H&5WX6O)&P.)BN7S/H+,6*D>OO4Z#S8TL/JZ6'E87*M:E*U/35HBW=JLRC M:$XMH*P?L2^TF?Q]5"A$].860X>,]:6E4<[2*,<WW>Q>XZRU\NTO[B*M%)G$HC"*M/YWG$79W/NY6$>P-9K\]E=W MD>8(57[[\Y_1S3"S;:![Z#+@(OQ;ZLG0&8E'&RMPEFSAZ##N*2OZ%;;A1W=BC7+, IT5L0U@[S%,090&/KVR MW;S;H/,]D.Q9B!-SWW'VS#<87!ND"3AJ]X/.GDDY7[K:[1*T\S(TR9D=OQX8 M=6YC+F_04S4TZX[C7?3:O/%AOFTQ#.;+F=B(8Y&LG7E)!HE&I^_N/%OR7JYX ML+T#,!D,L[9IUJW.)V$N[$Z]6A$*B;O,JG$W),0:8AHCJKZT-IO^:X'IB%H? MFXOA"CIV\R*:?L.4E'],=%5UFP_Y0N0PV=G M$_ )7D\3Y87@ES;*4*F?5>-II%=RX1W['+E%_Y8X4J\LT$0#X&5'S'6N7=H+ M S@VW_YJII,P5$<_R%T94B]KIDGQLETF*FN,M#Y>MLI4%?'21MGB1@VL0UY: M,%O#5_AEP;ES._NDOHAE5V#.X5!7R"<#KI#+.8?F M!1ZI!Z_W2JL?9'%;37;:2!%YO8E:'227MXEGB+Y1Y?#5MBV>$O4-LU)O7VW4 MXA>9_F2=I3TNKA$P5L"H6O]J'Y>+GJVZN+JEQ=6V+%D=5@07;SN6ZZ&MBJ=> MEX,JBW_Q84"TJKB-$ZIMFZ!2$>!EM'6I4B6EO4)*7Z5I?BAP^XKGW$?7H>?_ M2/T]?FM:(+V\SO=KO$&AD_?6ZB/EY2[19'/G!0D]4@W2J4[C;? 6;/!FK_'Y MTXTSY>\N=XW"O6N46?P+\Y[(Y5I44]RB>X5\C&$/0BR/IV(;X@7 1?)R,^D$ MU+D.TA]W"2+Z(\)Z338543*_ZUZ;.)&8-M+J4?Y!S7T'.]RC_C[EZ >L:Q,- MO /E@(G+E9-0;N_N[!=]>(M/9;UQNMG"R%4L#H.SS)3+Z"@U?0>CV1;X7UQ_ M-$C(=X#-2.R;I6/:N?Q&!PTL;=:,6)M+FS4 #(AMPB[=P*8/)RI8PUJ;@EW& MM@PQP[7V]'(6O9,U.-+ST? UEHY)0+@Q'?D:!=F5GP5O M&!U+J/OB0]W5O0^81G+*15?9'B4O>R\J3]UC'+W1C)2J+Y)>W W^_A+Z7D+? M2^C;%>[1EMF3,X_.Y^$B> E[3TV919JE-"TR[$ M9!>-WGZBLZE.4/T/)@XE2H[V2Z 7^X,CXSEM"_MZYOA%K5- GA;-'1],]RB M1I=*>/LS:'$SW)Q9: 7?_OS)P;W1U'[+2*KQF8MRQ@2,*AI[;Y>_IZW3LH4DXQO-F(]G"FD34Z8^R, ([#8::U>C2NV[V*+"EV M."T3&DC37;.E8TG.'!H.+" .QL"U+1E86J(0)FHTH/9U7.J.EKJC.2#?-:;3 M32Y9JH[.Y39+U=%2=;2PGY$91%J+CQR^:1K8-C'RD+36(RT[92Z5R$AIDYOW M,6@J;Y+D2)DI<9JOE(&20&6DULG-@S)A;V,MZ6+ESFEM^'X!.P2,SQ[9Q6%9R26WRTID+;F>N^PAS"\P,\"Z2)3V0CY"5\_MT MB68L7;L@=.WB[)"P.Y1XCC50"([QZ?)"E J[M?3'V6PV@[ JM<>JQ2VVTB^N]@/<#BAHB0HDV\E8OTB4 M\1,P&:K.[.N*+K%DQ7U*5=)P%]0QB5*J15_$336#\::HK$]WG\STKMLU_J.A M"A4H?/%^HO1JLPD*V.ZC;9P<"ERZZ**M@3K!*?'1B&;8NTUVNT7D)HW3)I%; MJ$CX+XAR?.171Y30+>#YV :\ -*!%FYPF)H=?XD? %[G!K3 %O5;%-9,,XJVZ/L;;43@)#49!2*NG- M1 =*C!Q0AKT#&JCE\>JM=ABPW+?8DTR=8U&N4/$05:/!+%]$@.RQ,,2EC)DU M966';UR$\V0(?@8RJXNP2S7@C\\!+\)"'8)!+E.]B.M-S\%4^TQ.<$\I) 4_ M/QR\Y*-U92M)9GOS0N+O_/S3#W.L<-]A9-]XH9^'I0504E?S52H*_Z+M3QLN MKWQ;PORA]B![26#8[MX0LL(6^3/R^O#G$>\8ZEGG<#0XWTHCWI-,W=6^N+J>MH%@UCL1.F5&;8,\9I MN50F3+UICW%/!>H*AHNPY]C2L)5/9%($71:.>])'(YXK=G\1&%7E_W41BXP3 M7S#6M"J3'&[XAS!X( H7\\R=PJPUX@6:4 MEPFT=W&R/N6"LE#.'JAY-5\1PDQ-O/>],3"T%551Q2YG&"0-+D(Q5A47[01G M 4>^.*QQC%T.D[TX]*@Q:AYY79:1>H[6JG! F?B_",P.X7(B>7T1#@$%YM97 M(.9^>XWILVG%ZV33EU)DL^]0Y,_*E4*R2X*LJ+"--BT@E8LVAKW#FCE&4FQ. MB_NX\OTD]\(;+TD^\$^TB]1-GI"#Q8%SP M@,(%1F]L\_$-0-IU@MMIG*_^> MHO_-B9!]HWB=#2?H0-:]^:SK9>2,MN="[2](Z+;BC[<& A6O^'20P_J,DK? M)[53V[L@\O"9)116=\4CRTW9CX10:_V$9B_/U8$>@!O,'(+L:I<@&M[B>WR$ MXZ'0H2PFP1VN%X TR1J+Q_\Z+1S_X]N:%-$S,=U].NFROGH_@T-^X"ZL_7QZ MC#'X8_L9%"KL&8YB*GPX.XK">ZPXNQ9D7/B7H$.2')^^#&5;J#-&] EKT'VWN$/E? MA!5L? I\HBGN$"-JJ#9'>SPHV-S&[U'I9V)'@MI#8)A $JVV%7;A:Y!S[]QC M0O.LG6]BO>XB_+DRI5!"AN8\WQ"(D*. $IPPE,!9TPM3LZP0T<+17(E!58$] M13[:*N7<\2+13)N,1"]3GSMBI?XC 8^^"-XT1)9U^-A<@VTRR=6V:RXB&*O, MMWMVUUR)9(P.R.7R)IHU $:2@'RD1O.%H6J(3?'0"]YK[6D!&$L"/;+KX9@$ M,XJAS W:8EG2"61VXH9GA#?K6J*;&+\J2M'FV@LQ T+/>X2R]#7R""?8J_'V?U+.F^ P3;(JS.3B#[2T^3?%9 M4T,^>ZR]:UV\E'2/)O]KM+RYREJ)(KSD(:6Y]D +O30MKT\31M89 RU>[I*0 M)+6G2C;114GN=>'/L,] F[@5Y:1PQ[M(/M^PT/?RT&K3HU//J>)>1EDR W^" M-2#:)"WB1*R1$.0Q<=\-W0GEZ39E=9)CM;FG1O#%-6>\=75CC7R$!1=6(AY1 MIJ9T,*=8O):M;C$G%-7=8?;N!RQ/:MUOO$$6&*&<]11\1$EV<<3-KHR M"5II6,U\)E,ZTV% @PX8!VE1- MEC#QYX>"D@.)WTO//&>P11F1>=$NP'I<02)8 M#A2ML3"6O\3QYCT(>7Q8:2H,;Y2*%PJ2F:ILGD*1$+72(Q=ZTGF6Y7A!RVJR MNSL6@I"32S?;AU)X&D'@D.ER&.FI8 %T"H.4DG"M"1S\"I553J5/3H@ 9?:H%#9V'!G#.(1*Q-EQA)SEBN#$KAU'B1K7 M5(M]FT#%?P'D'1-PB0G!'G8,6,$^QQ%PEEHEC^T[CAU%M8J=$& "]O_C!F6T M\@P>"73\MQM4(D^?44-.65'>KAB'54_^ M1*OV]R@+?"]%]YH.,N7 M'Q3AE"6OW:6\M"6'>>XYS$MZICZGWS"%_4*RL=0T^XM(N)!9 A<1/Q59$!<1 M'Y):'Q<1(5$R6BXB3B"T#7"* A[+ 3'AS#\T1]GGS0ZJ$Q5 A_,.>X2#L0^HMPM@-.@ MA5,O(#P!XCD0#K ISZ6=_E?"S> ,MDA0_\K3XC+VEYA#*;][2>)%F= Q/OP] MH$&FY/7=PTH2X5M86Z*7(*P1/OXIUHF*BZN()13$FS7RXUVAN(GZE!K_K%U. M6NSJ;9Y@JBX66!S1-4JS)/"STIZ^>O>2S2/*5MN[.-FB(,L3;G>C\]\+$R7T MX8J:">GGGRCQ@Y1[KD:\"!K0E#KUDX'Z:T$B1 ,1"-YC#62,_**^^2%.>1O: M'K-$'%T*M0@5?X[;9(:A1I$%U\0"!UV.8$*I:])9J'"C>9*)("P;;9"QH,VC M.E5AUH315F6V*#'@'4?#=!YUL*%F94K@N0THJZ(LK"C6W/]<1I27IQ,#VEOR[INMO-?;,_5Z._1)@_1 M:BN%(N6!(V5%H1<]>@:847&ST>+^^8<7P4]C26IO@?P1L:,C$VSU*D)G[[;P'0 V_#5ZP^8#VG2,B%>LTZ58^0JQ M#5&+2O4='O=6 .CX?#B&\0>JG!8,AS M!,6)31W'\6&:Z$;:4*X'D UC5;LIYD[4XQ3PP 'Z6K[E* 4HZ\ &>OG^>'@ M)1^8W048X&W@DZMKBLX1).85AX%/&JS4X?K[:!LG!SK[EF1YA!:#)87AN$;' M."&+I9UOR??62'RB[\WS:3ISOK>,/=CM9?9JEON!WK[:-_18$6]AC M+XO4 <1M\N]IL FPW'CVJ*HL:W'*'6\/A--"B'Z[VC;P+(RA*4R<(U!G$QV' MSZ[1+L *;X(VMT&"_.PI3_P]5LVN=@FB],_GNJI3K6W'/57FZ2'&7Q&<#\9 M((N^P2K%CG2$H1J?D(LI3)PC4.8.QB:GY^\^PD:?CT3G@#D23-$XZPHK)K(5 M)FI&\E-P1 ,XCFBX-723J[#NHS1+$O6X-7KK':A?Y'W%&6 M''ILV,\1A$^TQESM4.F MNQNF'N.^F''Y[4A;JO9%"RQVQS%S-J6,RMFV'HD6Q-Z%+H-6T=%0HG($-Z(H MO2GD.!+/5ZMVEWDP6HQ6P:QV!"7"LG>].'#36OW/.'63H582/LD^IEL3* M/AW0J%'B(WP73_OB7KG[P1%FZ M<*11Z+#.'&30S4@MZ_XQS M#XJB(]CU]AEGT8S4]^QZ#XVSL#/([^U.$F&G=<(:0QF19B%U YY3JB4>Y>VP M!-[5F91TK.U<0CO9#9;)IMF+^K%7)LH/%$[1"TB:9 T@\+]. .!_G$3V M%Q3O$N^X)_>2,_(CQ&.G77+!%YJ+8&;4B,>ZMV2]R68I\O]S%[_]D>87)Q_% MZLM_G!9?_O#M];FSTL:#23'YE,1$ZJV2,H&<0ZK,83862IP-Y1I2[I;SQVH. M!C]XWS^G).<<*YGL1$CN,/>09S\YLV3K=UBMN8GQ<<&&\^]!MK_)TRP^H.3S M3S_,-Z5F@__;O'@_N?DXP]]D+^$YCE[%:;;-$9I)_ 8/(3SS.0YS?KZO<*CN M# SO< P1]9P039:_'O9 S:NANG!Y9OA+88QR-KM#5>%L.6J$.ITC 0)&L$1) MY2.(D&@MCF" %2+1@P(W0JH"*UM)+25H:*J D&%5]E*JV&O5_K/53.CO.0I CP/.8WEG0.\_OSM$&1NGQCH;^E.4"4]N' M#+01 2'0)"#C0IN4X)I;D .:VJ#GF':.AC*'P2")+JVW9GB%=(Q\%;X0_V(ZNE!O2Z W1DVS= M3K2"&0!Z-_:7I]9 FC?/XDVT#3HC1';](:E%%$51W26V:'_JP*3W,*'$"N4>3O,3/^,6QSNM/L]:7HB0AQ PK><$ [\E$C M=QCS:D\#!) 6$C/$!"21LB(M\ZOWKSBIS%%NI(P_5G., 2M761)\S[/3AZ[X ML0;!Z$E1V4),R@DL,P:YM]\ Y%6YGMZA$C)'V2S=H42^A&2&$P7#K?:A24LK MYA&Q(W[BL>9YP_4@WG!M:EVD/DJ)7;$&&EV-$$&L@497P:>&K$A[3@N M5"V?5F<"KOT*&AECN0?3M!422 ^'CN!E(!\Y&S'.[)$SP.I]@,(06F7PXR[)/+4+/] M1B;*/!I+$D89PP0]$\Z!_<8D[!,T0C@']MMAL#N4=$8:"458]'U4?71DZ6=/ MWL>2>[;DGBVY9X[FGBW)6D"2M>Q%RR\D3 LV2:S"C@8?V,S#W-Q$ @J*(&]@S.&06/2.8N*A-K\-VK)@$#QAIWH#*3'A@2?,(5&;. M$RS[O0*^>OX>,[#DH[E 8=1*-,-FV.UT,]X1B]Z ZA_X[R&BND.TN3J0FVZ* M^Q>Y6\./U.EYO>Y^X]MMX*.[/,&* );4TCU4G*1YE5QT7&TSK$ U$,I:[H#9 MULCO-[0/_) 3S.0,LIG,0B[)*V^WPNC=)2A-19)4-,,:& \(&YO[.-S<'XY) M_%;/(%*\M#!0N9XG( 6%$SY\:!A:JOX\[L<>B1*\[)$H>+A)HS9)2,\_\IN!64",BTKWS:@-H(EJS/ M5)DK^MCG3M7@@>QZUTY4@^VKN6)'S*N[]IFC(8CS&(_0[ILK1L1T(;0A'2UY M-60P4'/4Q? 5W>/T:K,)BI4V@IBV@U'U_2:]+>E&:/H#[06;JK4(0TKM09,6 MYZR]:,95X8^^#5V0R]8.5R3C.!0?/+88YV-4O!5ME94HJ,C078'2E+>&(+X M5#+0TFA RDM&>GI0!64+00X B.OPZ8*D&[X]=6=V$QSI07W+(I=U!B3JJ[J MJ&M9QK#:BJVC0 [;<8Z6[+@?> SL?#7;<>?G&&2HJ.6..T UH(6IO#O:#G"H MH&"J^"XZ@.\Q!-$NP-*?7"&>I8\H,^$-YG8\:7^=Y^J5# 906W!'M@L]!&]H MTUVG6G6!] 7VTH<; 7?2(K*]. Y@DDF3NNQN"/-&R=%+L@]2I,1QYC*'3>O7 M1<>R3O!JER#*A[J+XC8E4Y\[/Y#LN[EO0B]-5]OG+/8E'0C[ ^UQ+Y0$*+UZ MPF]#28(V=%'BSH."&?9C;DW<"@J%^./M%9I@A0(+8[*H^^B8R\MG!!/ -%4 MF\5%,_*)8("2%*%QAX,"8"1IG^ 4YIX<6ZZ?^-P\PMQ.H:!W3 MZ#5%VSQ\"+8\O>^L5X*AI8PL8<&_B*,/F$Y9^ MAX 3 1XTU;DXCYK-QJY D1M(COJ8AR-%9E"!1H0T5B2RMNK(@KI5X @R>$$E MK=AP(_JDTDB':RZUF(?(/@&- :7B+*G=TLI/9F ,- KD1"#73%L510K6!6B$ M*-&$S-P0861FQ7EZ4.$&RQQ1=:;J<*Z$#%L004:*+)0]U+-8EP0U[$U'H]PC M=,ZS;%A'T:1'TDBM7,C8,0_"D.)#'CT?.MN:!U%P,D0M MA:33K '4IM;>ZJX_BO:?1 @(HB1#WP(5W-,RN7'L<]YTF6#;#^:_)-X&D06) M.V;UAD%D,P/V:NA;K-_7MD9A<8OM/CB*MTHT ^*N*?+1(6^ "*8YXK3/1 0+ M;C2Y:8:"AD/.>Y%%P<'05C[_],./Y@>\U1Q_)PQZK"]_4,2[2)PKY%YSA>1BK5K!O=F%849/1(/=0CG8N*7+U_9"$C M2XW!CS!%%;$U6\8^+LQ!C1DY$S!M@9K&Y CD5JI2=4SX6BU^QB$ M#/5F.%KQ/M#('>L><;3P_?R3Q/:BN!C%)XD^&4H.M^A[9J@._FP?%EG;/6U5 MK-(:E3?:F@NNO2!193QK))!E"R(RC(&3EEL_^RCR\-%[C=(C\H-M@#;<\FK^ M6"M+OHL3Y'LI^VXNP4";8>(HW9+[X*/-,TK> A]S0)H-Y45^0+A&10Y]YY-A0, M73I-SZ#3]&@A*(W8.?Y M08AU9G$#$=90W07Y>U1]0%"8WQMDK^4N5FQ7VS9FRG-\'2=)_(ZEYHUWQ$^R M#PY:![W"9E))5[J+TX.8HQ>-2>T3]I.(?L/RG%@^I-I$"#9CH&:>@(WC#;D: M!QO(W[WHQVJ+D8PVW&8/:G-1\?XW>XO -)?SO=T9H_OZ-E^[7R$?$ ?Z*C?8$ MZWH5Q+^REB.>H%L2W5^OUG=A' OPTQMCQOE1; -I@2ND%L%HW3N'AP2^%S[' M84[H<-S7Z';"HVWB80FNT- H;IR>\11ML?$NLJS M-/,B$M.Y.I"J^N%F$_]5%AM>4JM_A1EG1&K=2]4_VA$=@VQ/_81$ 7\^OWM' M:3>S\]XY(>/^-)1Q?X*BGE][:9 ^'Q/D;5914RWD71:D/%TS^LG>AS6K*?L% MK!'MO-#,V&[N@'0.D$UXC?(4;7I\5,@=AKQAPI,P]"!H7QOFC!@!&"7E=C,7 MU!ND6XT*,(UAMOW1Y.%,78HY$)3TND6IGP1'0165;)9VY/8_=Q_Y";DX0*;. MC'B!YM4_HJS/B.YB$&4/L1IBM)5 M]/DGX8!YD.[)HE9;(DXXQUL^#X@8KSK'D\ZR!5!YNGO.K?FR G&LCBD?) MIP&:OUYZG I%0:C2<4;:BQIY0?*;%^:HX'K%H?C=2Q*/?X^J>(Z]5MSU:M*7 M^)2@]^0%F_L(B\,@\\)RE?=IFI\R [O]MP>_!X2^HZ#<0&%T7[TL)PF@MWT) MK##!D"#\_!-K4XBI$72'F%T!^W9?T4C-ZRG?GI:O]W:8@$3VD7"\65SQ=#C6 M,&O$7]V75V@;A&=@-1?=Q"F7PXIF&$*H"(M0^ 8V=M IT)CN#T.73:(%.BG MK2$&7!V5>LC$'&^4<_T*%)/@F]4*S(1SR.6'ROT7!:GT? 0X4+ J[OHK38BM M^AWSTLH=A=UD"E5=^R1.Z0:-.>FU%,*D[R[1,*C+$>AY]U"#L@2^4],B47JXXT@097:=NMWWD[D=!WN ^O- Z0CR:X7Y9MG, M>N.T^?QJ@58?-J82YPCT(@(8#[X; MW:YT>^I8^((,_QGF=KNXPU$@!YNB4UB?$\*M9'UV2UD:U,T/^[8@9.@GY& M7-, 5<=.=;T1L&&IC,*R?B/PPU(3%?L#&,$$+,WPC/8"1K #2T-D=R(P C@L M]5"ELX$1- #6%>L6"D8 AZ4H"CLW&($?EFJHT"G""!9@J83\GA1&@K2P5$.E M_A9&\ !05S1+]K_"U [Y[3F,( &F8MAN\6$$<%@Z'[>SB(L7>SYGL?]C'X<8 MT>EG;.-E'R;N]N1U!N]]_#$FE\NR;^Y4FJ*[=SGS]D3)_0/E'5+MOO;P!^LN_%AD:Q& M/02K+=W]E_@:%08P#3)?98=J":R5#GN!O=NI\+M7VP8)".YW88^UUWTL]"+I M)4:=09JIY#KT_!_//N8+*%U1B?"4T++HK_$&A7PR5IIG';$"4F@-L;;0K\@C MDHZ0XGUTS#-"H$)J$$P \3GGT?D9VAS&[P%&ZP/2"]C&/ ",$ 2Q O(BSO< MWBT:53IJ(?QOXL,QCJC$Y$,AGF,-E,YJA >&/=;:TDLWM/ XM,=H9OA-?Q#& MRB%(27XK$>S$7;Z*OB1QFCY[F*T_);&/T";% E.L*)S[2C!GFH@P]%L<8K." MJ\0-FVOO]KC02],Z'+1*UB0=OU&PP(%*.@W,7JV#],==@A#M2H+2;+"0$;P MUJY]_HG/5Y B2F&G"%_Y-.7=IC/N7;JOUJEBE 5GB"-J1F"&\;SW$J:9*IEA M3WR2SW_W4K0AL@1AD[)P#=6FQ/7':4CI=KTB65FG,"TVG Y454XK!8?XIGC[ M9_"#=I%X+8?I>@A,32U1A$NCWYT72D]R;&JD=KX\#[2R1,T42&5^U[GVT4/< ML:>Z79%S%'27'GD<8*33])0YR_=7.HJ9420RT$$*&C5*C:V$GM)6/M50 @.- M&_F!8OMA:T)1\Y&"QH$2?;"\IJUD@@Z:0$,LWW6Y[[4)_! G)VC$*)&"S-LI MPDP3C^YC0LEMVD0'QSD)&1/2@G?5>'.KV2Y;VCC>0^L,W8OC G84(:-4KK.= MSXXB2X_(X;BG(>/$"&?A"R='^U$-/4OJ3GY'$:+GO(A"!) 18^302/081QM7 M:3TY\D +9"P9H9JV2>AHZZI1JHHLQ!\9D^,O1)E!GH=)L$,S1;E*@ M,-J-@3G:B@H$3MD!,'=J$M;XCV^=PH0^;@P4)]B+8_:(0U>@\N'L>HCSD>+O MT28/2=1'!D7* X-59Z'__7I1E"99 SWX7R?4D%Z5+T%&UGR/;4CZO/L52/1@R=.[&Z/@9N? MPF4L)P"BC1(E&?G4@KAQGZKO6++.?<#7UHS64(BB1ZIF[[ "7:3)E!ZA+4J" M:'=K('M+Y9.Z67AP*-9!: PE5&.-_.*G(LN!770Y<+)=#89!I/QQ\U:VSN8< M'#KZ?#B&\0=B)]^S1AA515[>\9'Z6$6H^FBA7.2)O\>T.40Y47[3;!A>Y$YY&Z MG>XC$O\/WD:>1.X[+%958A(H4D9OJ>/^.652I.M ;=& M:89/:88V=*6O49"EZ^=7X=D0S]%,:VMT3,I+O)N7\42;UPB5P3RY+C/\)=89 MU36*T#:@&4ALCBQA7/+Y[@DUR@WB3; -?#J%-DTG3TEC\-.;2.\KW<)MR*>M MTTYQ\3UB XN%QALB'<4I7.E+S #A,<[^2;JQ^_$N"OY]".J)-'8N/R4\- ?B8"Z3\9)_7;:RVMF^5!#MR,]-#_,ZT6[F#)UG5 M/X+=7GU9=+3F=16[U+!R"FY"]BQ*R36QI>+$6J7R7,UK?BT97^_+KU%2L[IR M%4( QKU(,S2_(Y)ZAD_*&TJ\'2)(KY6]H.^"#'D MP@]!WL@9/LKJ[D-9P-51S"A6#:J%2$'C0*E BADT'91)-"KBY@CB2I\[',S5 M80!7,+@4K!H6=4;#I'-'^1G9 B=)H1Z)A8Q.Y6N3M:??50H')_P+&6EB1B>- M:7,AEVEJCN"$)3Y-(<6L9)R@RO1,E9T9S7<4%:-T=/7< <>QXH8BT4Y'F#O* MSU0D%%(9(&/0KNXP7;7C!+73.J2 >MZ)HT@Z4S[P65GP5OQ$.]-%#BOGAIH#1Q Z49-.EA MA33TE^SJ_-C2#FCV76WL']/Y=K,IY>E4E5WZ2KCTMG50;^A@F^V6XLNYYM= M#OK2S\D WB?#M+--A SFMB_MAPS@V7)G'4CZKFUO@3C/8^D]H]<3."*??NE@ M8V0+!N;:+]UOC.S"X"1\(_MP\1KFF;GY1C;%^;:BTV?I&]F'BU=6E=/(C:!_ MZ<)Y9G*_$>\EI#C8^%V!D41O9HF!0;+ONY? MXPT*EY[G_!ME'Z=(I54*_KP%I-T M#;7N,S5R%4N%]T56>"^%RI?BAU%7K^>.=S<+_N95S#M!P=_ENEQ'V$Q+Q:7I M#6#;4TN!IL[HCH+1M=1I=N.6BG;<4FAI("HVV%:<8RQLC;EA$OC5!=&O>%'+ MY;Y+H&L)=,$@\270I9DW5$WM,-?+*=2K;(^2E[T7E5+A,8[>:+J$F4NZ!G_? M&HH9DB%=/[\*@U_B.3.DEK8.,3FQ=#X_0P07J4O6$-SY_ P17!:#6L1Q?P4F MNEA3'=AO+-T[+?W[1UH/.19+]\C2$5UZ<%IZ3):>X:47BG]:<&H/J^NEH9O% MY*?XE%@7L:0(E%5!Z1:N> P;"8RRRS3MKV>&K*)632:/J^IFU 5@+I>]PZ*E%$,+Z[5'L PLD9G%.H1P'$X MS+2:M<9UNY?++<4.IW2Q@33=V=XZEN3,H>' N)@#%S;DF:]I%DO:=8S3NP9 M'MR=._XUI5M+8L&0L;BD7"_'OANE7Q*N)T5_-X:_Y%U/BGY&A'_))^XF8@.( MQAO9%6>;#MJ/X"^7[EA2SK6EXE_(/3W@ _M&MLO9AH7PHOIF[!%(=C"P#1J< M<[!QI;V[ESC!#_DOMSU-S.1&)20LMS]-J'KKS%@P MLG'S,&>MY24L5WA->)B&9C+,L=R?_9Q 'J5H*?CGOW@I^ =<\!_2]Z(-&X*2 MNCGP*TZV!MQ]A \^/M=XB03?#^0C9%OXO0U$,Z"!(6Q9()XS'U"^8?'@Y:'% M[,R;&-O5VV5QE30JD,^VQ>Q2& MY#Z.://52WZ@#/]=!2;I-&L ?4$1-EA"O+*KS0$K05@]PZ3_AE2@4IN[I'5> M9%JG+8M15=N C#P827%"U08R^M12BA4T-P5L.)$I?,)'JT08_C1]0@F5 MN<_YX> E'ZVNL<0?^H:Y!);,GW_Z88Z_?8?Q>>.%?AY2S*VVMT&88TVF^:JK M+$N"[WE&A/9+W'C?/@[QCJ?$26C/0UAOOLSCUQ]HSZ2KUB)TP[4'V?.E15FP M(52!S\DS\G-\, +4)B"L_F'R* CHLY>0(%1-/=(6G$:_**K:+PZQ'G4 M+:;4^VY@J)'V+Y5.TUQ16]\P4=LTU)AA^\=49LP-X?:]EK_3Q)5,Z$)JCW'7 M5<05?"T5L"-I()M&ZBX(IOAL>61,RBS(.%3Q@2D1CB9QY3BN5!EEG:L@DQ&@ M\:%6%F]>'933H3,%\VIN,& X->M)F]"--.3X" *%?'(5>'X& MO $D /IY&P#F4,O96SU+D[6IZ@'BU[8 S6OYBM"F(&)";31" MQ59@*DP\.VX!#^&Y(E5B1FC@L-J^UJ+1]/=/(78CMG_MT[V)\:OPCFWJ7]+5 M=H4/&/UV^AIY^88T?F(8_HTU,G>-O2MD@?7.?/K3GWZMMR4E&0CD;;_@#QY$ M"1PDV:!PIJ @\I(/2L./<42T//Q1 M_(5==:$SZ^"7KR6#JN\VV5E1J$P)4TKB-K#%7#XCR24AR1M)O TREZ!K+;L/ M59'D]B6.-^E5M'E&R5O@H_0Y#CI66PPP_E>8DV+H MISBA:VJEGPU@]J38E_$=@ONK-R\(R0NQGD/R9ALQD\V_\C0CQZU:CTMHG5B> M"H[W2<>#CC-%J$X>I'O"_5;;6_0] MX!4_*&".DL?8FOT6V0 M'HEG;;5M]N2>!>17!\+E_EUF1&%^YD6[ '.Z OAF<^4AX$[9+L*HELYL-F'F MB];0*%#<.^"S1MIK?]!7Q;M-#AHC+#< 8?O;F*L63+!/(EU6PB.0>AS,+B;< M3!/1'&N@2!64#AC\\199-<\GR>&SG.'V]H!E%77QWAICD>,8L6UZ;$KO5^SQ M-FW^339+U/5ZBYQTA%.+PU^'OPE@OR@.=(()]I0DN6>*K3I)YUG6^AGN)X'& MWA\-M6L7;S\DL^QRSZ$*BF22O;WA>#O86\(>;.];Z]>FN)LX() MEV12/P6IDV0T=0[2J?[H 7F8_Y[2];YZ6:D>U+E(>)O(H(? ^QZ$]%%9D?0) M2&;2 Q'DB+W:CS))+KW-F;Y6X=S7:(,11:ICT08K#GAH52OK3ICY'.1P9HT- M-$QS@(<"W#G*RM-A L@GV>'0$7GNA%_GH>8^P M_("6"=J0!,1[V&@O573Q9_+9TQRGN.=IV3=YDC2JD5H!#I^>DA2S!V)IUR/= M@;.MW;1@HT\$GR@9E^&V('XNV"._:IG:6-<8[!JG:T7Q*2H@9_-T#>.:@+':OJ:%<\&)CCTF6'?]F#[2U>&*ONQ:1M+$Z"T-88 MBW<_*/((2%RA[_1E+KDWS-Z"U1RY;"B4YMKD(CS7)8^1<,9; T'LGF1"(9QB M#1"I Y()BVR6Q7UAN!NLY;=*L6! M1"@"<\>^7:,T2P(?;TUI_[9_:(Q\0DD0$^,E(8?N%A7_KXLGL3#=DQO 28_N MS]LM\GE=9I01[PY>.5 1X9;*R0E/\Q':T!X-I*QRM>5:O3- BN(9H]-(4^B[ M.+F-\^_9-@\KG=2EW!>P1XY)G.[@]\)_L1M_!ZYE,<#EN'"-SR@>KEMT3) ?T(_@OX>(KCW:-"M?:W3\ MZBQ9*&+C=&4HZ;J!3:@V_ [D6YU+#9VH",V-P/^_P3\&C8/A0)+/&0QBC8W_ MDD44P\G$-$_(WYX2= CR Q,5,^41[2KX&H%M5NE *I0^C8QJ8"L*7OKY)TK\ M($6;L5E2@%"A2!"DPPMQMZRBHK-#4%!&X1[[H098RMW(RUZ_&$D]F+S[ZBWH_^^3"O3JZ<50&82JEE!F,.6'(89_0V>RE3% ](6/VXH>) MBTZRR@D= PW7R=J"#D1 OV>HZ@N6WJ=J^:K3>^H8B:\3+@(:\0M"!FK$SWJ! MS1Q;]6 B)P]!_0TVP12$!WEP\:?8 V1 )(H-EOH+H)T\@1=$[>2Q7@#BY''" M9]+SQIYG/X&O$09CPL 8.';1Q,_Q2Y5M1%>C&D!IK4QQDL42 I4@"!/92E/M M%3IQXAE,4#B#X11V]((1G!V13--\&-2"!?WSH#0/2+OS'E6&[.+W.],>"23-!\*IF^\?P98P^PFGJMYM)D85I]OL_^]@H.:HU4H M3 4$6,O3K A1#0N^9_^*59(D\,+1J9]+\2)[H9WS(5YR>[#]Q7=( M7^)E:@VVO_@V58O7WAH+6(Z(.F\\$Y:0?% OY3&.BF(_T018$D>E#TF[]WF4 M9DGND]=2LMLEF.[H=:TNB*'"%RS7?FZ7@]8ISKGACP@NM.8.^#H>15.)#X@:XA1 Z'V#Z'B= 9O"UT:\!;/DQ MNH^>S,"[')N!J&G=EAD"L$P_$C+*\ Z\D:S!'C@L/4,P@P$M5WMWP+HQC1NQ M^>= Z9UI!#EHVJBCA&IZP_#!]J0X8-=,0B@M8\^!-B)3(*5%*"!O75+#0D>+ MD$R""(R2;!P*K,I+'4'&$!-1QYL=08O88!KW+LT^C[-D6-_Y<<[K7-I4@5DX M]FT.@2\P$4>^#)RAN,9_?#M9B_V,XSKCJO\(EI$HO::JJ:1\/AS#^ -AMDOC MOJQ)[H0 E2"G;*L_DAO-[N+! 5-X$ 54)1%K](:BQJWV#EBTZOO=J[$DN0S% M;,RU4(+2S*5(Y: -YESJ=.:EX9-EO+A^Y9X"AV6"(I^G63,4,56U_XGMW3#%5RAN\\GX1-B+ZL&S :"^!'TK[ _P]_JH-"K@NJ;9FHU.5@/ ML1?!$G4=NBPE=/O M9+V&BSB!%W=TH=6X 61'QR]4!PM=D!$&L3-?>1RGH%1 MQ'1CZ XH%N;QT0H5.^"=,8Z15IS8@30+5804Z;3JV-"286%#O6"C0*@[=*: MT*3'R4"I]CWJM2X@A"7XSL4&XYUNH$*27#SF50X!+DHS'OI?N MLI#1$JAO^HY^E[+E5SXE?WSW4E3\_'__B*'YFW<\!M$V)C^5/T11G-$WT-_( M3RBDW0G_(]B4*W[9QP'5)<1%[^$W)9Z?E?_^(Q^0GH>%H 4ZSG$$;96 MDP_#8&R]D+;)I)._>R%9U-__X-.VM2+PV(U[KY*$-/LG0Z\_3D/*7/VK=R^A M\9?LXZ19I-3Q_K+WHK+9Z6\HS="&1&I^'A&Y<&"59VGF1>0V@<>\20YVU]#< MK)1\)CUCJX*(O#Z3[Y1H2YJ.?R_Z2.N60T]YXN])Y3GI.'B"Y+K8;II3TFS; M]T+_P'+].J1=RTMLFWI]]_AFU:-)2-\$C9=4] 4/S#":,LQCT\"GL9>S:5?X M;C ,9(.^2_A'7?Q"&I"]X]=CXNFF<+T4S2=+C V8T3J;!$4[*18VV=_V^'GB MY]_1O4&Y4+J:R;TI/G[@[=#)/UF!*A[3/2_'8I3MTZ+0H+^ 3F$@&#J6"\*; M."+8+SZP#M(?ITVK !8.T;^;.F3)>"6T 'G\?,U;KXR,X3O_-8B"0WX@K;;7 MB-Z\4G2W*3# >PH%/BF'OL5+]K/G_'@, Y1T-''.0Y":^&J[#7QTER=10,LL M&SE ;: 4!H($L-B,FSS-X@-*KED[U7L($I"N'.S*//NG1LX5'M%[=5T#9G$^ MJL4>XP&#]U.ESS+SOR*GVB>3L7#>!?5V]'\'JHI\]7X2WELF.]&;-$@G#!+? M1IM7XKR]R@Z5RE$S[&&3P*@H QGYE8B17X%F#U>;?^7$+G\]$D.(W"A84R;C M"5#:+!0"F%:N_XB(D@">$K0OX>]<,/_=]!+K\MTIGF0.\A2$"J&I23(Y1Z0#M4)QL% M$K2;.")" ?]65W_4OJ+N S":I@KK("K6,_)+AP^-H!070)/[3(.47+^+'Y.+ M^L)U'J+T,<[^B;*K37S$ZMM3C.V+CU[D0?=;P08)0YB W[#2L$._%;=* M%S=L$_TOK3ELA9HA,YIT5"W7LJ7Y$F=>6,9 G[S:%.O]#$5X2FVM7F"77(5; M.KRYP=_6&(=.^TMP*!ENM,$DMXV3 YE*?V(J" ,FP.3:81 %OA<^QR']S\[P_MOZNLMUVB'C5^4D$(;,+4]A9Y/IZ<,FPWE@"@DC7G85D,O6/E)CQB"SG:S'X+2)'/^9.*8_J34Y1(G 4D877C-]*OO%/ZU?>/M!Y2)BUXQ*V MJ&P-3JF#,?%D9]@8+:H\TC>:.NAAY)2I@UE,?HI/#K&HG\1H>24MW0!"*B.U MY*_C)(G?\3)+3P@CR4(^SB5SZCU^V<=YBO<&R_;GX&>&4$3U.M*[I&-)*8T% MR3N)3KK:WE!T5.'4ZL[E>BMOO"-^= K.#ISD#B-Z\+Y_QN(]RLAUH.T]9CX" MN:6,4$\OS,P? 1*DYWU RA>(EOT/?,A"0EZ8,YZ2^@0#'.(Y1:([91R% Z;P MG9?]$C<]?Z/Z>"A'4&JVL8T/)^R-)[S((*,7YGT_&=#M'Z'L@TKP8%-=.TGN M=][&B8\*!3KK*=AJ8\$JVVWQ_?*.'WZL(E35I1"W$U:Q96)?91Y(NKT_8$&= MD4J2MV#SY[]R7""R4<[M;A6HI&I:63.COL>RV2!WNA.?NO."I$RP(Y&[N%!9 M.<$LWF"&G_;G=Z MH=V[!/UOCB+_8[6M+JSBAH&98\'8$O**/F8$JEW")QHR(D U5LP[OE'%2 MY7"N(GHQ][,7TFZS/D*;E!2W]3+,SWZ-_@BEGEA.IS*X],/)RH$+1[)ZP?'9 MKX6K,);&)N8$QW8TE/4$BD4GY0BOT1O;7? :898>[R+2BK"^>*7C:1@YV1GD M2A:0UKDF@096B'$MM\^!%E_1@2 MWA%LMI%(4X2/5W@3XP'>B4,/FP-&G9.[XTK+#@,7AV^D@*7G(Q6- $FZO(8# M]Y$?YAN2]#0Q-2)GUF#L:2ER-F E%A@V-W!8NNU&^ M7-<,MG)O]Q*Q8&Z1*"N.X80Y(1S5$:"M=#KSC6DZRO1Z@C7Z?CO M&F60"F/!,*.1B4DL\:4GK*GU R!YX;IP8)#7K+9UA?B:L(;5]C5%M%:<9OTV M2N"49X"A+*F8PVRQ"FO27FX;="06!>9]U.*]%>2*EIG4W1^ MA6).RQ/R_O'440]./X \?MU*G5YQGF# B*CG-$T7V$T60.]#.U. V>C*E>1C M'!>3\)+WXZV_P=^=4FZ6OH1Z#%SNM=@];R,7%\50,G M@9$L4D[\)2XVSD=)Q+'JA4/ FO/%-3:_!]E^C\(-5G8J_G;2C00CG)&DI%RO MBCU5E_V<"OFZ3YP!ZS7RI(VW.&M5A17?6XN6 )F9WL]Q"_ MB[,!Z0"@'D51C>FO*H6HO\(A907?&EYTG7G:S/II_*C?[+)[/8+477ZUVR5H MAT]C^WX#CK?;Q/>225DYQ;O,$:"D4-4+C$IM.ZKA-WXSX&Z3TCF9?,^CO& Y ]&Y: M,U10,_!PE.>99( M<]XDCO!?RXY]1:=B7LK4L$E@3^-#@#4D+((^FFU\ZG0!]D,P.J[-9F)1E3?X M7JJ-7J$V@44 M!5)JYK%;-3R5NUCC0C+*,A44EU2G_A[;9/_O_P-02P,$% @ -8FM6.XD M-UKM" .ST \ !T:VYO+65X,S%?,2YH=&WM6VUOVS@2_KZ_@M=%[Q+ MA[.B^C.R*;BY!?2&3$:PV_2L=P*=M+['-2KY6KGR'\$@:-"HA.J>$J, MG0KVWUP*FM5 MRDTNVRF7P8CQX<@6%T)U%QC^?]01*ATS'< 5T-3)9DH2)2V*L%:UDMFV-\2K M;+M["4VYF+8&/&6&7+ )Z:N4RIE@J*Q5*VU$KX3:(0)))G.3?OU;?5-J=(QQ[TCG* MX!]XR'GJ)9>HT<>K:XR44+KU:\7]M!]>\<0_H5")^)]P0>]NQ$-NBE>G)%J,RX^W5R<]?ID\*E'KGNG-_WSP3D(]SZ? M?NI>?.R1[NF 7'X@U7?U1NEG]5_WFG3/+J\&O;-E-*&[',+JE1JZR'FPVW_? MO>A=!Y>??^O].7->K5*I/8&/M:?S<=/&NZWSGN>K\Q*YMBP;,4D^YM)8S6A: M(A'3EB=38D?4ME9M1+"[-5?\+S>H8S:7$PJ,I=JVW:(#6%!J M6B$U3'#)UMRSL+A1;M:/7W\K?Q6SS];*)5H;N"5_88FO3JKEF>.6/.955BN5 M587?Z.F3$1TSHMF8LPF+X7ES0_[(80%,BRGI,\QGB)+D@](IJ5:"/XA*2%=D M(TH&[%:J,2V1,IAW2:>!:S$8 U,*C"4X!PI$7$=Y"F(2AH,ED$@3\$\T M(B;'_Q;C)TRS0@DN(.5&0+H/^3>9<#N"!9J,1ND^EPGLJ]1RT,-E)/(8= *$E[!4 M OASW(O!>(/D05()L6!' 4RS,C58&G-47$*)7( 4$(!;MUTQMD343,BB5 3 M,^.+9D,.20"4L(3B16\W6%E:@KV9&;-F[1[YST-^8P>0/[@'D_^8 M5%RH@; MIDH2#A\/S*%#SSFAFCF< NYX*!CBB3!8$(%$LA7F#,P,^PSD@HD\,X MG%@KX0&;:16Q&"X;<@#XC!D WH.P=Q>-J!PRTH5-NI\+D' %5/. >2M< 86? M_$>.]8KT1$']!'?R)?YX/*,M6T^4W)LH@8EPG:NL @G,N5J/,Z4 -^(6 55[ MNWC^/SAYCINUZO';-XUWM?IQX[C6? *3H%+^_JETQ@PX%W#EDI''05_"/"FB MN=E^""8L(0, %S/Y%$CE&A3 ;C[FQL4(D&+2Z<&2;Q%=EB.49H(Z1A0YT +5 MI2)ZX4T.D09L,4KPF%IG:&AXS*GFN #N,S47,R5JR@UF3VX/,2[5(9[8"*G(1?<3C%Q MVS0M[@*.(@[]GL#W1)=*'Q>.[XH%9;G.@'W&)9I1I'3L#'!%T)!)R!\%D!#N ML S9C2)0X'FBP2[ ,XB(>ZJ],-6B':!:;TQ%[B( XI E"50I? P(,ANJ#4@C MMXAE_N/FTL-Q"@9"'#*^P E5;A^>>YMH2^?2#*NWY/'2GX2SNM!M$\S[ .QI MH_(]+5Z6%O$.T.+,XVX=O]@J*TH+=V>%'E\1<3"#4U&4:\3G4KIT3U^JC(4K M^.(&M)@(5/SE&[_D8$TX 7+!_K\B5Y@9 ;A<3P_;?3*?VW+H+1E1,\\G,7(X M,K+8A52W^B+<38G@MTP4#;X5^=(S'+(E]7X2GCVM,='\,1L3[NU'/&-D:;%[ M8S!99LAB(T>D?T7>N%8K@5T4*B6KM)DG:>X"*$M3;BUC&\-CJ" !Q#LQ!YO< M\ -@$$0C@]$.?F.E-J,Z^ROG8+(C=RXCU_([W/<<]CV'DZZ W!_K/, ,2WR.YV2:KU$:I5: MX]Y9UPW/ZF?R#GF^,^#.C^")]]/6/P:,^4EQ;W6YULS 1'P30V:V;?38AM5] MEX=%'_+AD3DBUX/>U:?>!?EXZOV_RZG[;VP%B[YVQY(R4Q[%@N^0, M-]ORB>YO!)5=V=2V]M?:.>W]#K>CI-X[8Z>=L=_A7LA?5YH9CBT,U\$['7&6 MD-X=BW)\>4LN??=^V:>[O=R#*W]B@HKU51Y^:7.'W]C#>/%O=7WSSLY2Y] U M%_V[#ZXD=E?R5-[OQ\Y(,J]_-GZS=F/7DLGXI_[*[4@OMJ0A\R$_H D0H$7% MA$Z-"_J=(_SJ\\DOG2/WI>F_ 5!+ P04 " UB:U8#@U;;5/;N!;^OK]"MSN]"S-QR&MI$RXS*:2W MS%#H0ICM?I1M.=9%MKR2G)#[Z_<8ER%)M$ M'/]"CF)&0_A-C@PW@AWWOWC->K5Q=. N0>"@D#CR93@AVDP$^\^KA*HA3SN$ MYD;^BR>95(:FIIO1,.3IL$/>9G?=5U9MR$?EH.*I9V36J57;/.TF//5BQH>Q M*6[X\L[3_/^HPY6CB3L2-%X D2W&2?_]:?U/K'AW@V..C@PS^@8>LIYYSB0I] MO+S&0 JI.K_6[$_W_A6/W1ORI0C_"1?T[V+NSD][@[/*"?+ZYNK[I70S(X/+;??)H6'Q7#KFZ.>]?DWJ3 M>O76'MTGO8M34F^'Q=7-Q6G_B@P^]LEU_^3FZFQP!L+]+RQ?_[9/>R8!< M?B#U=\U6Y6?U7^^:]$XO/P_ZI_-H0G=9A#5K#721]6#OZGWOHG_M77XY[_]9 M.J]1JSV&CXW'\W'=QKNI\Y[FJ[,*^42-B4'P7(Z9$!42,&5X-"$FIJ:SY(>Y M(!9RG0DZZ42"W:WXX7^Y1AWE1%;(TX8JT[4K]F UB>[X5#/!4[;BFYFYK6J[ M>?CZI9Q5S%ZNE:=HK6>7_)4EOCJN5TO'S7G,J:S7:LL*7^C5DYB.&%%LQ-F8 MA?"^N2:_Y[ IL2$7#%,9HA,R0>I$E*O>;\3&9&>R&)*!NPVE2-:(6=I4)U% M<8S@LSB^ \MF8&EL 5C>@_-#!$,R(?#JQX*%0U9QF%$.*:$$3:DT!$=1GA*: M3DB>&I4SL)7".P15""%*$KA2G H2T0!N*2(3R(.,='(K BD+F-9435 DH;<, MYIW3J>%>",; E (#"\[3"/95:CCHX6D@\A!T H3GL%0!^'/1!4@DQ M8TWK?HN>,4,4L M3@%WW!<,\408K-D77,8\X*6SWAE;OD6*RDCBBHG^!./LT9>.)HH6)(I@(U[G,*I# G*OS,%,*<"-N$5"-M[/W_X.3Y[#=J!^^?=-Z MUV@>M@X;[4E4FF'U%CU<^A._K OM-L&<#\">+BK?T>)Y:1%N 2U.'>Y6 M\8NMLJ*TL$^6Z/$-$0!;DJ\\P2$;4N\GX=GC&A/M'[,Q83_]"$M&5F:[-P:3>8;,-G)$^C?DC2NU M$MA%H5(R4NEIDF9O@+(DX<8PMC8\^A(20'P2<)P N<8Y=11-6US?9=,K9K!S@R0,X5*=A^*P!-9L,%@-M^_E>PH.*2 M&)Z.I!@QS&12.BP^QE1%A&%))N2$P=-Q+%U,H0L< TX\,:FKWH/6Z:$4"Q6> MAO@>/'B!K7>ORQ.(4P WFZ^7G;;U1P;M:4W;+%E#6CR1V2W.3J(M>)023$=Q M#Z ']2&HOV-A=PK+*@"S& (%#33K*-=!V7*5WM^T.FVQSK! %7.COTF7:VU'A!I/BS2>K,\$_RAEFTO#I_:=^/3 MX':H9)Z&7L'$R/YTQ^ 8<\W1GP MY$?PQ/M)YQ\#QO28N+.ZVFAG8")^$D-*V]9Z;,WJOLN3HO?Y\$ ?D$^]P>!C M_P]R?OE'__Q\G4MW>]X6L'KGC#EG)#P,!=LF9]C9YL]ROQ!4MF5'V]A?BR>T M=]O;EC)ZYXRM=L9N>WLF?YW$G$7DP[3Q<>DZ]?->W.X%[GUVIR-@;2NKW/_: M=@Z_L5_Q[%_?>O$NSER7T#82W><<7*;82#,R7S$N:'1M[5M;<]HZ$'[O MK]!))YUD!H/-)1>;DQE*G38S24@#F?8\"EO&.I5E5Q8!SJ\_*]D&PJ5-+YF4 MUDP2@K62=C]]N](N=CN4$3M[@=HAP3Z\H[:DDI$S]Z/1J%>M=BW[" *U7*(] MC/T92N6,D;_W(BQ&E-L(CV7\%XV26$C,I9-@WZ=\9*.39.KLZ6%]>E]TREL- M&2>V66U1[D24&R&AHU#F%X;QU$CI?VJ,82Q\(@RX B.UDV*0(.92B1#;,A/I M9(ID0SJZ+< 193-[0".2HFLR0;=QA'DA.(REC".0E60J#$^C*T RH-#R0)5Y.\>FD=F4Z[IOJ> MM6L)_ )"&JFG-%$HC%=M]&(6"_NEJ5_.=HLGV0H-8^;_# C<:4B'5**,9W,@ M'@F!=?*U:;>CX($"1/PB,'3=V\'%^46W,[CH7:.;N]O^7>=Z@ :];\?DNVGQ M2P%BG:"[:K_:K:*^V]6@6(V664&=/NJ\Z=T,W#O.]=NW^A]O'3_09WN0+743;.^#21M'.4^#&DWJZU&8W]5M66/JW^_QVT* MK8\%[L=PNN (/G#B21IS-*$R1#(DZ/T8"UA,-D.W1.U:* Y0AR4A1@/RB:S[*/O'"(8\3P6$;),XST*8J&'3HB@L8\( M5YL[((T+28%9!R5BD8]B4D8S1PK74_G/LY)X% M.F$_3B1HM2R=RRB&P81:52R&F)/4Z$T9F:&.IW%3#*M .Y;V"M&6-OV<'(H( MBFKUDWW'IVG"\,P.&)FN$>W?<:KT+U92"QFIA%5S-*4,H$N4VD.<$D8Y62/? M@@^*V,?[S\7&9O6X5;>.3XZ:I_7&O;,#Z[! =@G2 M; ++-%='?!Y/&P!!'4Z6EQABJ)]Y.(5]\1XE$.X3?"FDVJ M!8,V/ES51"I8B:D*^#!UJ@A84F@5H$%JS#0+8PCU>LJTH&R^0U2WT'+CQFO 2C5/]XND:<[4+^_&NYGEZ 03 M#QG9Y)TJB73R=$_IHK(_4%V)&\"Q> SDI%/B.W/^58&!>0>@&L-)2NR4)!A6 M9>Z8.N7)QM:9*"@@BMGO:0HI"*-R9A?]Y]&(AYSW\A=+M O9P+@&$-!\"=;_S74 MAG"@^SG$L9O^;,%7D&KT6?(5E_1+C9QM0WP!@;#FLS MV(NRH]J#W'S#6OU)Z* ?!P-:?@64KT[I:;R6@8LRHCPK=-B*V MP;I?,NW=AF$MK:'^P+UYYUZCMW?7_<&MV[G:A&H9]G; L4LPEL"(J.\SLDM@ MK-6FGHDJNQ+4'HU77Y(D)!R]'?-40A"*R@BWHTY=@K'38)01[HGPNA$DI:J$ MHH%P34(V(9T]TV]^!&4.[1!+-U*P^?U\QO"@+K7SV7 M"I<*K]Z-L') @7=5AWOR[UC+ZF19G2P/L65ULJQ.EM7)YZM.7G4&@W?N!W39 M^^!>7I:)^XYZ=0E&69HL$_=UO*ZPE"&H-M1CR[!V&DPRO#V1'AE MEU;OW,E/:B7=./ M3/X/4$L! A0#% @ -8FM6/TF7J0V9 $ %>D4 !$ ( ! M '1K;F\M,C R-# S,S$N:'1M4$L! A0#% @ -8FM6',Z8!0W10$ M+N 3 !$ ( !960! '1K;F\M,C R-# S,S$N>'-D4$L! A0# M% @ -8FM6.XD-UKM" .ST \ ( !RZD" '1K;F\M M97@S,5\Q+FAT;5!+ 0(4 Q0 ( #6)K5@.!RZ?VP@ "0] / M " >6R @!T:VYO+65X,S%?,BYH=&U02P$"% ,4 " UB:U8^V(D M]]D% Y.0 #P @ 'MNP( =&MN;RUE>#,R7S$N:'1M4$L% 3!@ % 4 -0$ //! @ $! end XML 78 tkno-20240331_htm.xml IDEA: XBRL DOCUMENT 0001850902 srt:MinimumMember tkno:AmendedRevolvingLoanMember 2024-03-08 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001850902 srt:MaximumMember 2024-03-31 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0001850902 us-gaap:RetainedEarningsMember 2022-12-31 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2024-03-31 0001850902 tkno:DistributorSupplierAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0001850902 tkno:OtherProductMember 2024-01-01 2024-03-31 0001850902 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001850902 country:US 2024-01-01 2024-03-31 0001850902 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001850902 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001850902 2024-03-31 0001850902 us-gaap:MeasurementInputExpectedDividendRateMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001850902 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001850902 us-gaap:RetainedEarningsMember 2023-12-31 0001850902 tkno:OfficeFurnitureAndEquipmentMember 2024-03-31 0001850902 tkno:RepricingOfOutstandingAndUnexercisedOptionsMember 2024-03-14 0001850902 2024-01-01 2024-03-31 0001850902 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001850902 us-gaap:RetainedEarningsMember 2023-03-31 0001850902 tkno:ReductionInForceMember 2024-01-11 2024-01-11 0001850902 tkno:TwoThousandAndTwentyOneEmployeeStockPurchasePlanMember 2024-01-01 2024-03-31 0001850902 srt:MinimumMember srt:ScenarioForecastMember tkno:AmendedCreditAgreementMember 2024-01-01 2024-12-31 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001850902 tkno:AmendedCreditAgreementMember 2024-03-08 2024-03-08 0001850902 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001850902 us-gaap:TradeNamesMember 2023-12-31 0001850902 us-gaap:WarrantMember 2024-03-08 0001850902 2023-01-01 2023-03-31 0001850902 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001850902 2024-05-10 0001850902 tkno:AtTheMarketFacilityMember 2023-03-30 2023-03-30 0001850902 tkno:RepricingOfOutstandingAndUnexercisedOptionsMember 2024-03-14 2024-03-14 0001850902 tkno:DirectSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001850902 tkno:DistributorSupplierAMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2024-03-31 0001850902 tkno:ClinicalSolutionsMember 2024-01-01 2024-03-31 0001850902 tkno:LabEssentialsMember 2024-01-01 2024-03-31 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001850902 us-gaap:CustomerRelationshipsMember 2024-03-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001850902 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001850902 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001850902 us-gaap:MeasurementInputRiskFreeInterestRateMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:EmployeeShareBasedAwardsMember 2024-01-01 2024-03-31 0001850902 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001850902 tkno:ClinicalSolutionsMember 2023-01-01 2023-03-31 0001850902 us-gaap:VehiclesMember 2023-12-31 0001850902 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001850902 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001850902 tkno:MeechesLLCMember 2023-01-01 2023-03-31 0001850902 tkno:SeniorSecuredTermLoanMember 2024-03-08 0001850902 tkno:DistributorSupplierAMember tkno:InventoryPurchasesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001850902 2023-03-31 0001850902 tkno:AmendedCreditAgreementMember tkno:SofrFloorMember 2024-03-08 2024-03-08 0001850902 tkno:DistributorCustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-03-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001850902 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001850902 us-gaap:WarrantMember 2023-01-01 2023-03-31 0001850902 srt:MaximumMember srt:ScenarioForecastMember tkno:AmendedCreditAgreementMember 2024-01-01 2024-12-31 0001850902 tkno:AmendedCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-08 2024-03-08 0001850902 us-gaap:EmployeeStockOptionMember 2024-03-31 0001850902 2023-12-31 0001850902 srt:MaximumMember tkno:AmendedRevolvingLoanMember 2024-03-08 0001850902 tkno:EmployeeShareBasedAwardsMember 2023-01-01 2023-03-31 0001850902 tkno:MeechesLLCMember 2024-01-01 2024-03-31 0001850902 tkno:TermLoanMember tkno:AmendedCreditAgreementMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-08 2024-03-08 0001850902 tkno:ReductionInForceMember 2023-02-01 2023-02-01 0001850902 tkno:OtherProductMember 2023-01-01 2023-03-31 0001850902 us-gaap:CommonStockMember 2023-12-31 0001850902 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001850902 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001850902 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001850902 us-gaap:CommonStockMember 2024-03-31 0001850902 srt:MinimumMember 2024-03-31 0001850902 tkno:DistributorCustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001850902 us-gaap:NonUsMember 2023-01-01 2023-03-31 0001850902 us-gaap:MeasurementInputPriceVolatilityMember us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:LabEssentialsMember 2023-01-01 2023-03-31 0001850902 2022-12-31 0001850902 us-gaap:TradeNamesMember 2024-03-31 0001850902 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001850902 us-gaap:WarrantMember 2024-01-01 2024-03-31 0001850902 tkno:TheFacilityMember 2024-03-08 0001850902 2024-03-08 0001850902 2024-03-08 2024-03-08 0001850902 us-gaap:EmployeeStockOptionMember 2023-12-31 0001850902 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001850902 us-gaap:NonUsMember 2024-01-01 2024-03-31 0001850902 us-gaap:WarrantMember 2024-03-08 2024-03-08 0001850902 tkno:OfficeFurnitureAndEquipmentMember 2023-12-31 0001850902 us-gaap:CommonStockMember 2022-12-31 0001850902 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001850902 us-gaap:CustomerRelationshipsMember 2023-12-31 0001850902 us-gaap:VehiclesMember 2024-03-31 0001850902 us-gaap:CommonStockMember 2023-03-31 0001850902 srt:MinimumMember tkno:AmendedCreditAgreementMember 2024-03-08 2024-03-08 0001850902 us-gaap:RetainedEarningsMember 2024-03-31 0001850902 country:US 2023-01-01 2023-03-31 pure iso4217:USD shares shares tkno:Positions iso4217:USD false --12-31 Q1 0001850902 10-Q true 2024-03-31 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 40823387 9290000 9121000 7081000 6698000 2209000 2423000 860000 1395000 1667000 2343000 7381000 7345000 287000 286000 10195000 11369000 -7986000 -8946000 -145000 93000 0 18000 -145000 111000 -8131000 -8835000 -34000 -18000 -8097000 -8817000 -0.2 -0.2 -0.31 -0.31 40804885 40804885 28181457 28181457 21596000 28484000 23000 20000 4560000 3948000 11207000 11594000 1460000 1634000 38823000 45660000 48907000 50364000 17400000 16472000 13952000 14239000 1735000 1852000 120817000 128587000 1543000 1493000 3574000 5579000 1922000 1803000 7039000 8875000 884000 919000 78000 102000 13178000 13251000 16260000 15404000 37439000 38551000 0.00001 0.00001 10000000 10000000 0 0 0 0 0 0 0.00001 0.00001 490000000 490000000 40823387 40823387 40793848 40793848 0 0 183261000 181822000 -99883000 -91786000 83378000 90036000 120817000 128587000 40793848 181822000 -91786000 90036000 132000 132000 1307000 1307000 29539 -8097000 -8097000 40823387 183261000 -99883000 83378000 28179423 154891000 -55006000 99885000 1010000 1010000 10769 9000 9000 -8817000 -8817000 28190192 155910000 -63823000 92087000 -8097000 -8817000 7000 2000 -91000 -144000 1636000 1130000 1307000 1010000 -35000 -19000 84000 90000 47000 47000 -49000 0 619000 518000 -478000 -240000 -174000 -271000 -117000 -102000 133000 -386000 -1724000 -670000 -24000 -22000 -6558000 -7684000 125000 0 112000 4312000 13000 -4312000 -37000 0 306000 0 0 34000 0 9000 -343000 -25000 -6888000 -12021000 28484000 42236000 21596000 30215000 0 0 366000 110000 5000 925000 0 329000 25000 30000 132000 0 1293000 -648000 1306000 -602000 <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 period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent: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 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;">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 and 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. This assessment indicated certain negative conditions and events, described further below, that raise substantial doubt about the Company’s ability to continue as a 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;">As of March 31, 2024, the Company had limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, Teknova incurred net losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. In addition, as of March 31, 2024, the Company had an accumulated deficit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">99.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a total principal amount of outstanding borrowings of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. As of March 31, 2024, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of working capital, which included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.6</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:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in cash and cash equivalents. The Company’s available capital resources may not be sufficient for the Company to continue to meet its obligations as they become due over the next twelve months if the Company cannot improve its operating results or increase its operating cash inflows. If these capital resources are not sufficient,</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;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Company may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding facilities, or sell assets. However, there can be no assurance that the Company will be able to accomplish any of the foregoing or do so on favorable terms. If the Company is unable to meet its obligations when they become due over the next twelve months through its available capital resources, or obtain new sources of capital when needed, the Company may have to delay expenditures, reduce the scope of its manufacturing operations, reduce or eliminate one or more of its development programs, make significant changes to its operating plan, or cease its 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-size:10pt;font-family:Times New Roman;min-width:fit-content;">As disclosed in Note 10. Long-term Debt, Net, the Company is subject to certain financial covenants as set forth in the Amended Credit Agreement (defined in Note 10). These financial covenants include (i) a trailing twelve months minimum net revenue covenant that must be met each calendar month, and (ii) a requirement to maintain a minimum level of cash at all times through the term of the Amended Credit Agreement. The Company was in compliance with its financial covenants as of March 31, 2024; however, the Company continues to experience unfavorable market conditions, like other companies in the industry. As a result, the Company believes it may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If the Company violates one or more of its covenants under the Amended Credit Agreement, including the monthly revenue covenant, and is not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, the Company could be required to pay all or a portion of the outstanding amount under the Term Loan (defined in Note 10). In that event, the Company may need to seek other sources of capital and there can be no assurances that the Company would be able to do so on acceptable terms.</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 financial statements have been prepared assuming the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.</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: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 prior periods presented in the financial statements. 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-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. 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 period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent: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 and 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. This assessment indicated certain negative conditions and events, described further below, that raise substantial doubt about the Company’s ability to continue as a 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;">As of March 31, 2024, the Company had limited capital resources to fund ongoing operations. During the three months ended March 31, 2024, Teknova incurred net losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. In addition, as of March 31, 2024, the Company had an accumulated deficit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">99.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a total principal amount of outstanding borrowings of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. As of March 31, 2024, the Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of working capital, which included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.6</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:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in cash and cash equivalents. The Company’s available capital resources may not be sufficient for the Company to continue to meet its obligations as they become due over the next twelve months if the Company cannot improve its operating results or increase its operating cash inflows. If these capital resources are not sufficient,</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;">the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Company may need to raise additional capital through the sale of equity or debt securities, enter into strategic business collaboration agreements with other companies, seek other funding facilities, or sell assets. However, there can be no assurance that the Company will be able to accomplish any of the foregoing or do so on favorable terms. If the Company is unable to meet its obligations when they become due over the next twelve months through its available capital resources, or obtain new sources of capital when needed, the Company may have to delay expenditures, reduce the scope of its manufacturing operations, reduce or eliminate one or more of its development programs, make significant changes to its operating plan, or cease its 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-size:10pt;font-family:Times New Roman;min-width:fit-content;">As disclosed in Note 10. Long-term Debt, Net, the Company is subject to certain financial covenants as set forth in the Amended Credit Agreement (defined in Note 10). These financial covenants include (i) a trailing twelve months minimum net revenue covenant that must be met each calendar month, and (ii) a requirement to maintain a minimum level of cash at all times through the term of the Amended Credit Agreement. The Company was in compliance with its financial covenants as of March 31, 2024; however, the Company continues to experience unfavorable market conditions, like other companies in the industry. As a result, the Company believes it may be unable to comply with the trailing twelve months revenue covenant for the twelve-month period following the date on which the financial statements are available for issuance. If the Company violates one or more of its covenants under the Amended Credit Agreement, including the monthly revenue covenant, and is not able to obtain a waiver from or agree to an accommodation with the lender with respect to any such violation, the Company could be required to pay all or a portion of the outstanding amount under the Term Loan (defined in Note 10). In that event, the Company may need to seek other sources of capital and there can be no assurances that the Company would be able to do so on acceptable terms.</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 financial statements have been prepared assuming the Company will continue as a going concern, which contemplates continuity of operations, realization of assets, and the satisfaction of liabilities in the normal course of business for one year following the issuance of these unaudited financial statements. As such, the accompanying unaudited financial statements do not include any adjustments relating to the recoverability and classification of assets and their carrying amounts, or the amount and classification of liabilities that may result should the Company be unable to continue as a going concern.</span></p> -8100000 -99900000 12100000 31800000 21600000 <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: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 prior periods presented in the financial statements. 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-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. 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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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,266</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,290</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;">9,121</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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">8,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,121</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="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;">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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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,266</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,257</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,718</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">255</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,290</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;">9,121</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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">8,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,121</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> 7266000 7257000 1718000 1609000 306000 255000 9290000 9121000 8870000 8726000 420000 395000 9290000 9121000 <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-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 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;">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:27.814%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">March 31, 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;">16</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;">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;">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;">16</span><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’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:27.814%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">March 31, 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;">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;">36</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> </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;">*</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:27.814%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">March 31, 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;">16</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;">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;">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;">16</span><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.16 0.19 0.18 0.16 <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:27.814%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.037%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></td> <td style="width:1.56%;"></td> <td style="width:16.937%;"></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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">March 31, 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;">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;">36</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> </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;">*</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.39 0.36 0.20 0.18 0.10 <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-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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.723%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.803%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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;">7,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">3,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">11,207</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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.723%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.803%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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;">7,821</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">3,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">11,207</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> 7821000 8573000 276000 47000 3110000 2974000 11207000 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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.743%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">46,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">1,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">48,907</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 months ended March 31, 2024 and 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;">0.8</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 the three months ended March 31, 2024 and 2023, 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 $</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, 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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.743%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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,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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,726</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">8,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">46,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">1,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">48,907</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> 29826000 30082000 842000 842000 291000 291000 24726000 24673000 55685000 55888000 8764000 7528000 46921000 48360000 1986000 2004000 48907000 50364000 1300000 800000 0 600000 <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;">14 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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent: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;">0.8</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 months ended March </span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31, 2024 and 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;">4.9</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.6</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 March 31, 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 March 31, 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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;">2,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">22,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">18,182</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 P14Y <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:60.992%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:15.783000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">55</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 745000 761000 109000 55000 854000 816000 700000 800000 0.049 P8Y7M6D <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 March 31, 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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;">2,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">22,714</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">18,182</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> 2110000 2569000 2627000 2631000 2480000 10297000 22714000 4532000 18182000 <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%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31, 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;">5,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">5,978</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,952</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 March 31, 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.</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 March 31, 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.8</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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;">861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">3,202</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%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.081%;"></td> <td style="width:1%;"></td> <td style="width:8.886999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31, 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;">5,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,202</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">5,978</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,952</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 5978000 3202000 9180000 5691000 3489000 10750000 0 10750000 10750000 0 10750000 19930000 5978000 13952000 19930000 5691000 14239000 300000 300000 P2Y9M18D <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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">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;">861</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">3,202</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> 861000 1148000 1148000 45000 3202000 <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-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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.4%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.66%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of <br/>March 31, 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;">1,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">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;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss 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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">1,282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:#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 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;">3,574</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></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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.4%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:13.66%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of <br/>March 31, 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;">1,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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;">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;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">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;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss 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;">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> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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:#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;">1,282</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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:#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 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;">3,574</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> 1859000 3826000 30000 16000 103000 409000 300000 300000 1282000 1028000 3574000 5579000 <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 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 of 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 Revolving Loan 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. Finally, Amendment No. 5 conditions the next borrowing under the Revolving Loan 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">equity-classified warrants 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. These warrants were recorded as additional debt issuance costs, which are 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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.58%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:14.700000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,178</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 March 31, 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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.860000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align: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><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent: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 March 31, 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 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%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:12.58%;"></td> <td style="width:1%;"></td> <td style="width:1.6%;"></td> <td style="width:1%;"></td> <td style="width:14.700000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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/>March 31, 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;">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;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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="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</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,178</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 1330000 1261000 287000 145000 13178000 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 March 31, 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%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.860000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align: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><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 3539000 6068000 2528000 12135000 <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-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;">Warrants 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. The Common Warrant is exercisable immediately, and will expire on the earlier to occur of the (i) expiration of the Common Warrant pursuant to Section 1.6 thereof, or (ii) tenth (10th) anniversary of the Issue Date (as defined therein). The exercise price and number of shares of common stock issuable upon the exercise of the Common Warrant will be subject to adjustment in the event of any stock dividend, stock split, recapitalization, reorganization, or similar transaction, as described in the Common Warrant. MidCap may exercise the Common Warrant for cash or by means of a “cashless exercise.”</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 own stock and met all of the conditions for equity classification in accordance with ASC 815. Accordingly, the warrants were 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> 50000000 0.03 125000000 2.9934 2.85 2.9934 P5Y 0 0.367 0.0406 <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-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 will 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 three months ended March 31, 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%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="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;">727,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">391,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">10.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">7,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">12.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 March 31, 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;">4,370,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.11</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;">3,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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,352,970</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.82</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.03</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;">2,356</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 March 31, 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;">4,085,517</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.83</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.27</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;">2,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> </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;">The weighted average assumptions used in the Black-Scholes pricing model for stock options granted during the three months ended March 31, 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:56.631%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.763%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.763%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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="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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">35.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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><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> </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;">2.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.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> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.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> </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;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 three months ended March 31, 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%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">29,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="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;">5.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 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 March 31, 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;">105,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.29</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;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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;">105,241</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;">4.88</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.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;">279</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 also 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;"> shares of common stock under the ESPP during each of the three months ended March 31, 2023 and March 31, 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;">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, 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 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">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:56.609%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,307</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,010</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;">1.2</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.9</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 months ended March 31, 2024 and 2023, respectively. 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;">5.5</span><span style="color:#231f20;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at March 31, 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;">3.20 </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 in each of the three months ended March 31, 2024 and 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 March 31, 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.93 </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 the ESPP was not significant in either of the three months ended March 31, 2024 and 2023</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 March 31, 2024. As of March 31, 2024, $</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 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 three months ended March 31, 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%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="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;">727,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">391,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">10.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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">7,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.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;">12.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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 March 31, 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;">4,370,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.11</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;">3,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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,352,970</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.82</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.03</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;">2,356</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 March 31, 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;">4,085,517</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.83</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.27</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;">2,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> </tr> </table> 4041807 6.41 P7Y6M10D 5159000 727500 2.85 0 0 391922 10.08 7186 12.07 4370199 5.48 P7Y1M9D 3201000 2352970 5.82 P6Y10D 2356000 4085517 5.83 P7Y3M7D 2576000 <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 months ended March 31, 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:56.631%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.763%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.763%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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="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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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;">35.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </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;">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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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><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> </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;">2.85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.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> </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:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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.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> </tr> </table> 0 0 0.3591 0.3504 0.0433 0.0411 P6Y3M P6Y3M 2.85 5.41 1.24 2.29 <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 three months ended March 31, 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%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:8.844000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.664%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="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;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New 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;">29,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="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;">5.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 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 March 31, 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;">105,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">4.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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.29</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;">279</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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 March 31, 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;">105,241</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;">4.88</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.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;">279</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 0 0 29539 5.41 21000 5.41 105241 4.88 P1Y3M14D 279000 105241 4.88 P1Y3M14D 279000 0.85 0.85 0 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:56.609%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> <td style="width:1.92%;"></td> <td style="width:1%;"></td> <td style="width:17.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">For the Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;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;">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="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top: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> </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;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </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;">96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,132</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align: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;">785</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times 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;">1,307</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,010</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> 49000 36000 30000 37000 96000 152000 1132000 785000 1307000 1010000 1200000 900000 5500000 P3Y2M12D 100000 100000 400000 P1Y11M4D 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 March 31, 2024 the Company's income tax benefit was not significant, compared to the three months ended March 31, 2023, when the Company also recorded a minimal income tax benefit. The effective tax rates for the three months ended March 31, 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.4</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.2</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 March 31, 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 March 31, 2024 and 2023.</span></p> 0.004 0.002 <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-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:62.84%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:14.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:14.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">8,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">8,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">40,804,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,181,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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.20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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: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;">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:62.84%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:15.4%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:15.4%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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,914,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,833,546</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">32,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </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:62.84%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:14.940000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:14.940000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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;">8,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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;">8,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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;">40,804,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;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,181,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times 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.20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom: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.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-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> -8097000 -8817000 40804885 40804885 28181457 28181457 -0.2 -0.2 -0.31 -0.31 <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:62.84%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:15.4%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:15.4%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;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 March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;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,914,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,833,546</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align: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;">32,967</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3914307 3833546 32967 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, founders and current directors, and 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 the three months ended March 31, 2024 and 2023, the Company paid Meeches lease payments of </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 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 alleges 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. A mediation has been scheduled for June 6, 2024. As of March 31, 2024 and December 31, 2023, the Company has 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. The actual loss attributable to the final resolution of this and related claims could differ materially from the Company’s present best estimate.</span></p> 300000 300000