0001200375-26-000019.txt : 20260811 0001200375-26-000019.hdr.sgml : 20260811 20260811162114 ACCESSION NUMBER: 0001200375-26-000019 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 76 CONFORMED PERIOD OF REPORT: 20260630 FILED AS OF DATE: 20260811 DATE AS OF CHANGE: 20260811 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CODEXIS, INC. CENTRAL INDEX KEY: 0001200375 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL ORGANIC CHEMICALS [2860] ORGANIZATION NAME: 08 Industrial Applications and Services EIN: 710872999 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 261263566 BUSINESS ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 BUSINESS PHONE: 650-421-8100 MAIL ADDRESS: STREET 1: 200 PENOBSCOT DRIVE CITY: REDWOOD CITY STATE: CA ZIP: 94063 FORMER COMPANY: FORMER CONFORMED NAME: CODEXIS INC DATE OF NAME CHANGE: 20021022 10-Q 1 cdxs-20260630.htm 10-Q cdxs-20260630
0001200375false2026Q212/31http://fasb.org/us-gaap/2026#PrimeRateMemberhttp://fasb.org/us-gaap/2026#PrimeRateMember456xbrli:sharesiso4217:USDiso4217:USDxbrli:sharescdxs:segmentxbrli:purecdxs:tranche00012003752026-01-012026-06-3000012003752026-08-0600012003752026-06-3000012003752025-12-310001200375us-gaap:ProductMember2026-04-012026-06-300001200375us-gaap:ProductMember2025-04-012025-06-300001200375us-gaap:ProductMember2026-01-012026-06-300001200375us-gaap:ProductMember2025-01-012025-06-300001200375cdxs:ResearchandDevelopmentRevenueMember2026-04-012026-06-300001200375cdxs:ResearchandDevelopmentRevenueMember2025-04-012025-06-300001200375cdxs:ResearchandDevelopmentRevenueMember2026-01-012026-06-300001200375cdxs:ResearchandDevelopmentRevenueMember2025-01-012025-06-3000012003752026-04-012026-06-3000012003752025-04-012025-06-3000012003752025-01-012025-06-300001200375us-gaap:CommonStockMember2026-03-310001200375us-gaap:AdditionalPaidInCapitalMember2026-03-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-03-310001200375us-gaap:RetainedEarningsMember2026-03-3100012003752026-03-310001200375us-gaap:CommonStockMember2026-04-012026-06-300001200375us-gaap:AdditionalPaidInCapitalMember2026-04-012026-06-300001200375us-gaap:RetainedEarningsMember2026-04-012026-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-04-012026-06-300001200375us-gaap:CommonStockMember2026-06-300001200375us-gaap:AdditionalPaidInCapitalMember2026-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-06-300001200375us-gaap:RetainedEarningsMember2026-06-300001200375us-gaap:CommonStockMember2025-03-310001200375us-gaap:AdditionalPaidInCapitalMember2025-03-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-310001200375us-gaap:RetainedEarningsMember2025-03-3100012003752025-03-310001200375us-gaap:CommonStockMember2025-04-012025-06-300001200375us-gaap:AdditionalPaidInCapitalMember2025-04-012025-06-300001200375us-gaap:RetainedEarningsMember2025-04-012025-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-04-012025-06-300001200375us-gaap:CommonStockMember2025-06-300001200375us-gaap:AdditionalPaidInCapitalMember2025-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-06-300001200375us-gaap:RetainedEarningsMember2025-06-3000012003752025-06-300001200375us-gaap:CommonStockMember2025-12-310001200375us-gaap:AdditionalPaidInCapitalMember2025-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-12-310001200375us-gaap:RetainedEarningsMember2025-12-310001200375us-gaap:CommonStockMember2026-01-012026-06-300001200375us-gaap:AdditionalPaidInCapitalMember2026-01-012026-06-300001200375us-gaap:RetainedEarningsMember2026-01-012026-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-01-012026-06-300001200375us-gaap:CommonStockMember2024-12-310001200375us-gaap:AdditionalPaidInCapitalMember2024-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001200375us-gaap:RetainedEarningsMember2024-12-3100012003752024-12-310001200375us-gaap:CommonStockMember2025-01-012025-06-300001200375us-gaap:AdditionalPaidInCapitalMember2025-01-012025-06-300001200375us-gaap:RetainedEarningsMember2025-01-012025-06-300001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-06-300001200375cdxs:APACMember2026-04-012026-06-300001200375cdxs:APACMember2025-04-012025-06-300001200375cdxs:APACMember2026-01-012026-06-300001200375cdxs:APACMember2025-01-012025-06-300001200375srt:AmericasMember2026-04-012026-06-300001200375srt:AmericasMember2025-04-012025-06-300001200375srt:AmericasMember2026-01-012026-06-300001200375srt:AmericasMember2025-01-012025-06-300001200375us-gaap:EMEAMember2026-04-012026-06-300001200375us-gaap:EMEAMember2025-04-012025-06-300001200375us-gaap:EMEAMember2026-01-012026-06-300001200375us-gaap:EMEAMember2025-01-012025-06-300001200375cdxs:ShortTermUnbilledReceivablesMember2026-06-300001200375cdxs:LongTermUnbilledReceivablesMember2026-06-300001200375cdxs:ShortTermUnbilledReceivablesMember2025-12-310001200375cdxs:LongTermUnbilledReceivablesMember2025-12-310001200375us-gaap:StockCompensationPlanMember2026-04-012026-06-300001200375us-gaap:StockCompensationPlanMember2025-04-012025-06-300001200375us-gaap:StockCompensationPlanMember2026-01-012026-06-300001200375us-gaap:StockCompensationPlanMember2025-01-012025-06-300001200375us-gaap:WarrantMember2026-04-012026-06-300001200375us-gaap:WarrantMember2025-04-012025-06-300001200375us-gaap:WarrantMember2026-01-012026-06-300001200375us-gaap:WarrantMember2025-01-012025-06-300001200375us-gaap:EmployeeStockMember2026-01-012026-06-300001200375us-gaap:EmployeeStockMember2026-04-012026-06-300001200375us-gaap:EmployeeStockMember2025-01-012025-06-300001200375us-gaap:EmployeeStockMember2025-04-012025-06-300001200375cdxs:SeqWellMember2026-06-300001200375cdxs:SeqWellMember2025-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2026-06-300001200375us-gaap:OtherAggregatedInvestmentsMember2025-12-310001200375us-gaap:CashAndCashEquivalentsAtCarryingValue2026-06-300001200375us-gaap:ShortTermInvestments2026-06-300001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2026-06-300001200375us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel1Member2026-06-300001200375us-gaap:MoneyMarketFundsMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel1Member2026-06-300001200375us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:CommercialPaperMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:FairValueInputsLevel2Member2026-06-300001200375us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsAtCarryingValue2026-06-300001200375us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestments2026-06-300001200375us-gaap:CashAndCashEquivalentsAtCarryingValue2025-12-310001200375us-gaap:ShortTermInvestments2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsAtCarryingValueus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:FairValueInputsLevel2Memberus-gaap:CashAndCashEquivalentsAtCarryingValue2025-12-310001200375us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestments2025-12-310001200375us-gaap:ConvertibleDebtMember2025-01-012025-06-300001200375us-gaap:ConvertibleDebtMember2026-01-012026-06-300001200375us-gaap:ConvertibleDebtMember2026-04-012026-06-300001200375us-gaap:ConvertibleDebtMember2025-04-012025-06-300001200375cdxs:LaboratoryEquipmentMember2026-06-300001200375cdxs:LaboratoryEquipmentMember2025-12-310001200375us-gaap:LeaseholdImprovementsMember2026-06-300001200375us-gaap:LeaseholdImprovementsMember2025-12-310001200375us-gaap:ComputerEquipmentMember2026-06-300001200375us-gaap:ComputerEquipmentMember2025-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2026-06-300001200375cdxs:OfficeEquipmentAndFurnitureMember2025-12-310001200375us-gaap:ConstructionInProgressMember2026-06-300001200375us-gaap:ConstructionInProgressMember2025-12-310001200375us-gaap:ResearchAndDevelopmentExpense2026-04-012026-06-300001200375us-gaap:ResearchAndDevelopmentExpense2025-04-012025-06-300001200375us-gaap:ResearchAndDevelopmentExpense2026-01-012026-06-300001200375us-gaap:ResearchAndDevelopmentExpense2025-01-012025-06-300001200375us-gaap:SellingGeneralAndAdministrativeExpense2026-04-012026-06-300001200375us-gaap:SellingGeneralAndAdministrativeExpense2025-04-012025-06-300001200375us-gaap:SellingGeneralAndAdministrativeExpense2026-01-012026-06-300001200375us-gaap:SellingGeneralAndAdministrativeExpense2025-01-012025-06-300001200375us-gaap:EmployeeStockMember2026-04-012026-06-300001200375us-gaap:EmployeeStockMember2026-01-012026-06-300001200375us-gaap:EmployeeStockMember2025-04-012025-06-300001200375us-gaap:EmployeeStockMember2025-01-012025-06-300001200375us-gaap:EmployeeStockMember2025-01-012025-03-310001200375us-gaap:EmployeeStockMember2026-01-012026-03-310001200375us-gaap:EmployeeStockMember2026-06-300001200375us-gaap:CostOfGoodsAndServicesSold2026-04-012026-06-300001200375us-gaap:CostOfGoodsAndServicesSold2025-04-012025-06-300001200375us-gaap:CostOfGoodsAndServicesSold2026-01-012026-06-300001200375us-gaap:CostOfGoodsAndServicesSold2025-01-012025-06-300001200375us-gaap:EmployeeStockOptionMember2026-04-012026-06-300001200375us-gaap:EmployeeStockOptionMember2025-04-012025-06-300001200375us-gaap:EmployeeStockOptionMember2026-01-012026-06-300001200375us-gaap:EmployeeStockOptionMember2025-01-012025-06-300001200375cdxs:RSAsandRSUsMember2026-04-012026-06-300001200375cdxs:RSAsandRSUsMember2025-04-012025-06-300001200375cdxs:RSAsandRSUsMember2026-01-012026-06-300001200375cdxs:RSAsandRSUsMember2025-01-012025-06-300001200375us-gaap:EmployeeStockOptionMember2026-06-300001200375us-gaap:RestrictedStockUnitsRSUMember2026-06-300001200375cdxs:CantorSalesAgreementMember2024-05-022024-05-020001200375cdxs:CantorSalesAgreementMember2024-05-020001200375cdxs:CantorMember2024-07-012024-09-300001200375cdxs:CantorMember2025-04-012025-06-300001200375cdxs:CantorMember2026-06-300001200375us-gaap:IndemnificationGuaranteeMember2026-06-300001200375us-gaap:IndemnificationGuaranteeMember2025-12-310001200375us-gaap:IndemnificationGuaranteeMember2025-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2024-02-132024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanFirstTrancheMember2024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanSecondTrancheMember2024-02-130001200375us-gaap:SecuredDebtMembercdxs:TermLoanMember2024-02-1300012003752024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMembersrt:MaximumMember2024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMembersrt:MinimumMember2024-02-130001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2024-03-310001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2025-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2026-04-012026-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2026-01-012026-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2025-04-012025-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2025-01-012025-06-300001200375us-gaap:SecuredDebtMembercdxs:InnovatusLoanMember2026-06-300001200375cdxs:InnovatusLoanWarrantsMemberus-gaap:SecuredDebtMember2024-02-130001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMemberus-gaap:SalesRevenueProductLineMember2026-04-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMemberus-gaap:SalesRevenueProductLineMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerBMemberus-gaap:SalesRevenueProductLineMember2026-04-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerBMemberus-gaap:SalesRevenueProductLineMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:SalesRevenueProductLineMember2025-04-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:SalesRevenueProductLineMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerCMemberus-gaap:SalesRevenueProductLineMember2025-01-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerFMemberus-gaap:SalesRevenueProductLineMember2025-04-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerFMemberus-gaap:SalesRevenueProductLineMember2025-01-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerGMemberus-gaap:SalesRevenueProductLineMember2025-04-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerHMemberus-gaap:SalesRevenueProductLineMember2025-04-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerIMemberus-gaap:SalesRevenueProductLineMember2025-01-012025-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerBMemberus-gaap:AccountsReceivableMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerDMemberus-gaap:AccountsReceivableMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMemberus-gaap:AccountsReceivableMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerAMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerEMemberus-gaap:AccountsReceivableMember2026-01-012026-06-300001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerJMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375us-gaap:CustomerConcentrationRiskMembercdxs:CustomerKMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375country:US2026-06-300001200375country:US2025-12-310001200375us-gaap:SubsequentEventMembercdxs:PublicStockOfferingMember2026-07-232026-07-230001200375us-gaap:SubsequentEventMembercdxs:PublicStockOfferingMember2026-07-230001200375us-gaap:SubsequentEventMember2026-07-232026-07-230001200375us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2026-07-232026-07-230001200375us-gaap:SubsequentEventMembercdxs:PublicStockOfferingMember2026-07-272026-07-270001200375us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2026-07-292026-07-290001200375us-gaap:SubsequentEventMembercdxs:PublicStockOfferingMember2026-07-290001200375cdxs:StefanLutzMember2026-04-012026-06-300001200375cdxs:StefanLutzMember2026-06-300001200375cdxs:StefanLutzMembercdxs:StefanLutzSeptember2025PlanMember2026-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 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 June 30, 2026
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-34705
___________________________
Codexis, Inc.
(Exact name of registrant as specified in its charter)
_____________________________________________
Delaware71-0872999
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
200 Penobscot Drive, Redwood City, California
94063
(Address of principal executive offices)(Zip Code)

Registrant's telephone number, including area code: (650) 421-8100

Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTradingName of Each Exchange on Which Registered
Symbol(s)
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select Market
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes     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, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller 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 August 6, 2026, there were 109,505,765 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.
1




Codexis, Inc.
Quarterly Report on Form 10-Q
For the Quarter Ended June 30, 2026


TABLE OF CONTENTS
PAGE
NUMBER
PART I. FINANCIAL INFORMATION
ITEM 1.
ITEM 2.
ITEM 3.
ITEM 4.
ITEM 1.
ITEM 1A.
ITEM 2.
ITEM 3.
ITEM 4.
ITEM 5.
ITEM 6.

“Codexis,” the Codexis logo, ECO Synthesis, ecoRNA, CodeEvolver and other trademarks or service marks of Codexis, Inc., appearing in this Quarterly Report on Form 10-Q are the property of Codexis, Inc. This Quarterly Report on Form 10-Q contains additional trade names, trademarks and service marks of others, which are the property of their respective owners. Solely for convenience, trademarks and trade names referred to in this Quarterly Report on Form 10-Q may appear without the ® or symbols.
2



PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
Codexis, Inc.
Condensed Consolidated Balance Sheets
(Unaudited)
(In Thousands, Except Per Share Amounts)
June 30, 2026December 31, 2025
Assets
Current assets:
Cash and cash equivalents$27,172 $50,793 
Restricted cash, current422 478 
Short-term investments27,746 27,416 
Financial assets:
Accounts receivable6,545 8,757 
Contract assets4,340 492 
Unbilled receivables805 1,480 
Total financial assets11,690 10,729 
Less: allowances(43)(43)
Total financial assets, net11,647 10,686 
Inventories1,602 1,817 
Prepaid expenses and other current assets3,327 5,626 
Total current assets71,916 96,816 
Restricted cash1,612 1,612 
Investment in non-marketable equity securities2,498 2,498 
Right-of-use assets - Operating leases, net28,618 30,501 
Property and equipment, net11,907 13,024 
Goodwill2,463 2,463 
Other non-current assets1,041 883 
Total assets$120,055 $147,797 
Liabilities and Stockholders' Equity
Current liabilities:
Accounts payable$2,609 $1,554 
Accrued compensation6,324 11,042 
Other accrued liabilities3,365 2,768 
Current portion of lease obligations - Operating leases3,294 2,944 
Current portion of long term debt7,057  
Deferred revenue862 7,009 
Total current liabilities23,511 25,317 
Deferred revenue, net of current portion 360 
Long-term lease obligations - Operating leases28,417 30,159 
Long-term debt33,819 40,105 
Other long-term liabilities1,350 1,327 
Total liabilities87,097 97,268 
Commitments and Contingencies (Note 10)
Stockholders' equity:
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding
  
Common stock, $0.0001 par value per share; 200,000 shares authorized;
91,388 shares and 90,478 shares issued and outstanding as of June 30, 2026 and December 31, 2025, respectively
9 9 
Additional paid-in capital660,451 657,292 
Accumulated other comprehensive income (loss)(13)8 
Accumulated deficit(627,489)(606,780)
Total stockholders' equity32,958 50,529 
Total liabilities and stockholders' equity$120,055 $147,797 

See accompanying notes to the unaudited condensed consolidated financial statements.
3



Codexis, Inc.
Condensed Consolidated Statements of Operations
(Unaudited)
(In Thousands, Except Per Share Amounts)
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Revenues:
Product revenue$13,218 $7,380 $20,409 $13,439 
Research and development revenue1,697 7,948 9,754 9,432 
Total revenues14,915 15,328 30,163 22,871 
Costs and operating expenses:
Cost of product revenue3,512 2,098 5,576 4,830 
Research and development11,705 13,775 23,153 26,717 
Selling, general and administrative10,927 12,317 20,706 24,672 
Total costs and operating expenses26,144 28,190 49,435 56,219 
Loss from operations(11,229)(12,862)(19,272)(33,348)
Interest income535 584 1,200 1,335 
Interest and other expense, net(1,301)(984)(2,591)(1,926)
Loss before income taxes(11,995)(13,262)(20,663)(33,939)
Provision for income taxes10 10 46 21 
Net loss$(12,005)$(13,272)$(20,709)$(33,960)
Net loss per share, basic and diluted$(0.13)$(0.16)$(0.23)$(0.40)
Weighted average common stock shares used in computing net loss per share, basic and diluted91,053 85,389 90,911 83,908 
See accompanying notes to the unaudited condensed consolidated financial statements.
4



Codexis, Inc.
Condensed Consolidated Statements of Comprehensive Loss
(Unaudited)
(In Thousands)
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Net loss$(12,005)$(13,272)$(20,709)$(33,960)
Other comprehensive loss:
Unrealized loss on available-for-sale short-term investments, net of tax(2)(17)(21)(55)
Comprehensive loss$(12,007)$(13,289)$(20,730)$(34,015)
See accompanying notes to the unaudited condensed consolidated financial statements.
5



Codexis, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
Common StockAdditional
Paid-in
Capital
Accumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
Three Months Ended June 30, 2026SharesAmount
Balance as of April 1, 2026
90,894 $9 $658,720 $(11)$(615,484)$43,234 
Issuance of common stock upon release of stock awards397 — — — — — 
Issuance of common stock under employee stock purchase plan97 — 148 — — 148 
Stock-based compensation— — 1,583 — — 1,583 
Net loss— — — — (12,005)(12,005)
Other comprehensive loss— — — (2)— (2)
Balance as of June 30, 2026
91,388 $9 $660,451 $(13)$(627,489)$32,958 

Common StockAdditional
Paid-in
Capital
Accumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
Three Months Ended June 30, 2025SharesAmount
Balance as of April 1, 2025
82,841 $8 $633,101 $14 $(583,494)$49,629 
Issuance of common stock upon release of stock awards17 — — — — — 
Issuance of common stock under employee stock purchase plan151 — 317 — — 317 
Issuance of common stock in connection with an equity sales agreement, net of issuance costs of $826
7,245 1 16,441 — — 16,442 
Stock-based compensation— — 2,532 — — 2,532 
Net loss— — — — (13,272)(13,272)
Other comprehensive loss— — — (17)— (17)
Balance as of June 30, 2025
90,254 $9 $652,391 $(3)$(596,766)$55,631 

See accompanying notes to the unaudited condensed consolidated financial statements.

6



Codexis, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(Unaudited)
(In Thousands)
Common StockAdditional
Paid-in
Capital
Accumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
Six Months Ended June 30, 2026SharesAmount
Balance as of January 1, 2026
90,478 $9 $657,292 $8 $(606,780)$50,529 
Issuance of common stock upon release of stock awards813 — — — — — 
Issuance of common stock under employee stock purchase plan97 — 148 — — 148 
Stock-based compensation— — 3,011 — — 3,011 
Net loss— — — — (20,709)(20,709)
Other comprehensive loss— — — (21)— (21)
Balance as of June 30, 2026
91,388 $9 $660,451 $(13)$(627,489)$32,958 

Common StockAdditional
Paid-in
Capital
Accumulated Other Comprehensive (Income) LossAccumulated DeficitTotal Stockholders' Equity
Six Months Ended June 30, 2025SharesAmount
Balance as of January 1, 2025
81,850 $8 $629,673 $52 $(562,806)$66,927 
Issuance of common stock upon exercise of stock options339 — 1,049 — — 1,049 
Issuance of common stock upon release of stock awards669 — — — — — 
Issuance of common stock under employee stock purchase plan151 — 317 — — 317 
Issuance of common stock in connection with an equity sales agreement, net of issuance costs of $826
7,245 1 16,441 — — 16,442 
Stock-based compensation— — 4,911 — — 4,911 
Net loss— — — — (33,960)(33,960)
Other comprehensive loss— — — (55)— (55)
Balance as of June 30, 2025
90,254 $9 $652,391 $(3)$(596,766)$55,631 

See accompanying notes to the unaudited condensed consolidated financial statements.
7




Codexis, Inc.
Condensed Consolidated Statements of Cash Flows
(Unaudited)
(In Thousands)
Six Months Ended June 30,
20262025
Operating activities:
Net loss$(20,709)$(33,960)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization2,496 2,535 
Reduction in the carrying amount of right-of-use assets1,882 1,440 
Stock-based compensation3,011 4,911 
Provision (recovery) for credit losses (113)
Non-cash interest expense774 572 
Amortization of discount on short-term investments(473)(597)
Changes in operating assets and liabilities:
Financial assets(1,273)2,640 
Inventories215 (146)
Prepaid expenses and other assets2,405 405 
Accounts payable1,049 (1,398)
Accrued compensation and other accrued liabilities(3,944)(6,278)
Other long-term liabilities(1,719)(1,526)
Deferred revenue(6,507)(250)
Net cash used in operating activities(22,793)(31,765)
Investing activities:
Purchase of property and equipment(1,074)(3,769)
Proceeds from sale of property and equipment15 4 
Purchases of short-term investments(32,967)(24,183)
Proceeds from maturity of short-term investments33,090 39,350 
Net cash (used in) provided by investing activities(936)11,402 
Financing activities:
Proceeds from exercises of stock options 1,098 
Proceeds from issuance of stock under employee stock purchase plan148 317 
Proceeds from issuance of common stock in connection with equity sales agreements 17,268 
Costs incurred in connection with equity sales agreements(96)(718)
Proceeds from long-term debt 9,897 
Payment of debt issuance costs (3)
Net cash provided by financing activities52 27,859 
Net (decrease) increase in cash, cash equivalents and restricted cash(23,677)7,496 
Cash, cash equivalents and restricted cash at the beginning of the period52,883 20,829 
Cash, cash equivalents and restricted cash at the end of the period$29,206 $28,325 
8



Supplemental disclosure of cash flow information:
Interest paid$1,498 $1,340 
Income taxes paid$36 $ 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$240 $48 

The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the unaudited condensed consolidated balance sheets as of June 30, 2026 and 2025 to the total of the same such amounts shown above in the unaudited condensed consolidated statements of cash flows:
June 30,
20262025
Cash and cash equivalents$27,172 $26,761 
Restricted cash, current and non-current 2,034 1,564 
Total cash, cash equivalents and restricted cash$29,206 $28,325 


See accompanying notes to the unaudited condensed consolidated financial statements.
9



Codexis, Inc.
Notes to Condensed Consolidated Financial Statements
(Unaudited)
Note 1. Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refer to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop, enhance, and commercialize novel, high performance enzymes and other classes of proteins leveraging our proprietary CodeEvolver directed evolution technology platform.
We also offer an enzymatic alternative to solid-phase oligonucleotide synthesis using our ECO Synthesis manufacturing platform for fragment or full-length sequential synthesis of siRNA therapeutics.
The Company's operations are managed and reported to the Chief Executive Officer (“CEO”), our chief operating decision maker (“CODM”), on a consolidated basis as one reportable segment.
Note 2. Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial information but do not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2025. The condensed consolidated balance sheet at December 31, 2025 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and six months ended June 30, 2026 and 2025, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2025 Annual Report on Form 10-K. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2025.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2026 and results of operations for the interim periods presented. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, deferred revenue, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.
Accounting Pronouncements
Aside from the recently issued accounting pronouncements not yet adopted and described below, there were no recent accounting pronouncements or changes in accounting pronouncements during the three and six months ended June 30, 2026, that are of significance or potential significance to us.
10


Recently issued accounting pronouncements not yet adopted
In November 2024, the FASB issued ASU No. 2024-03, Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment in the ASU will require additional disclosures and disaggregation of certain costs and expenses presented on the face of the income statement to provide greater transparency into the nature of expense components. In January 2025, the FASB issued ASU 2025-01, “Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40) - Clarifying the Effective Date” to clarify the effective date for non-calendar year-end entities. As clarified, this guidance is effective for public business entities for fiscal years beginning after December 15, 2026 and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures.
In October 2023, the FASB issued ASU No. 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. The amendments in the ASU are intended to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, as announced by the SEC. For each amended topic in the ASC, the effective date is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. For all entities, if by June 30, 2027 the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the related amendment will be removed from the ASC and will not become effective for any entity. Early adoption is prohibited. We are currently monitoring SEC rulemaking activity and evaluating the potential effects of this standard on our consolidated financial statements and related disclosures.
Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers by geographic regions. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Disaggregated information is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Primary geographical markets:
APAC$11,742 $6,580 $17,071 $8,116 
Americas1,722 6,352 9,582 8,440 
EMEA1,451 2,396 3,510 6,315 
Total revenues$14,915 $15,328 $30,163 $22,871 
Contract Balances
The following table presents balances of unbilled receivables, contract assets, and contract liabilities (in thousands):
June 30, 2026December 31, 2025
Unbilled receivables$1,378 $1,741 
Contract assets$4,340 $492 
Contract liabilities: deferred revenue$862 $7,369 
We had no asset impairment charges related to financial assets in the three and six months ended June 30, 2026 and 2025.
As of June 30, 2026, we have $0.8 million of short-term unbilled receivables presented as unbilled receivables within current assets and $0.6 million of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets. As of December 31, 2025, we had $1.5 million of short-term unbilled receivables presented as unbilled receivables within current assets and $0.3 million of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets.
11


We recognized the following revenues (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
Revenue recognized in the period for:2026202520262025
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$252 $140 $6,603 $250 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods (400)(219)(13)
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone
 4,700  4,700 
Performance obligations satisfied from new activities in the period - contract revenue14,663 10,888 23,779 17,934 
Total revenues$14,915 $15,328 $30,163 $22,871 
Performance Obligations
As of June 30, 2026, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods was $0.9 million. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised, and partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of June 30, 2026.
Note 4. Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Shares issuable under the Equity Incentive Plan and ESPP(1)
14,89413,51614,89413,516
Warrants(2)
424424424424
Total potentially dilutive securities15,31813,94015,31813,940
(1) Included anti-dilutive potential common shares issuable under the ESPP of 363,389 shares for each of the three and six months ended June 30, 2026 and 688,219 shares for each of the three and six months ended June 30, 2025 (actual shares).
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 11, “Debt.”
12


Note 5. Investments in Non-Marketable Securities
Non-Marketable Equity Securities
Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in seqWell Inc. (“seqWell”) and other investments in non-marketable equity securities. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy when we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuer. The fair value of non-marketable equity securities is classified within Level 3 when we estimate fair value using unobservable inputs such as when we remeasure due to impairment and we use discount rates, market data of comparable companies, and rights and obligations of the securities the Company holds, among others. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of interest and other expense, net in the unaudited condensed consolidated statements of operations.
There was no remeasurement event for our investments in non-marketable equity securities that occurred during the three and six months ended June 30, 2026 and 2025. We recognized no realized gains or losses during the three and six months ended June 30, 2026 and 2025.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
June 30, 2026December 31, 2025
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 82 
Total non-marketable equity securities$2,498 $2,498 
Note 6. Fair Value Measurement
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category as of June 30, 2026 and December 31, 2025 (in thousands):
June 30, 2026
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$6,228 $— $— $6,228 $6,228 $ 
Level 1:
Money market funds7,979   7,979 7,979  
Level 2(1):
Commercial paper21,419  (1)21,418 12,965 8,453 
Corporate debt1,491  (1)1,490  1,490 
U.S. treasury securities17,814  (11)17,803  17,803 
Subtotal40,724  (13)40,711 12,965 27,746 
Total$54,931 $ $(13)$54,918 $27,172 $27,746 
13


December 31, 2025
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$30,648 $— $— $30,648 $30,648 $ 
Level 1:
Money market funds17,156   17,156 17,156  
Level 2(1):
Commercial paper13,035 2  13,037 2,989 10,048 
Corporate debt499   499  499 
U.S. treasury securities16,863 6  16,869  16,869 
Subtotal30,397 8  30,405 2,989 27,416 
Total$78,201 $8 $ $78,209 $50,793 $27,416 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments uses inputs that are either directly or indirectly observable for the asset through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
We limit the credit risk associated with our cash equivalents and short-term investments by placing them with banks and institutions we believe are highly credit-worthy and investing in highly-rated investments. As of June 30, 2026 and December 31, 2025, the contractual maturity of all investments held was less than one year.
During the three and six months ended June 30, 2026 and 2025, we did not recognize any significant credit losses nor other-than-temporary impairment losses on our short-term investments.
Note 7. Balance Sheet Details
Inventories
Inventories consisted of the following (in thousands):
June 30, 2026December 31, 2025
Finished goods1,602 1,817 
Total inventories$1,602 $1,817 
Prepaid expenses and other current assets
As of June 30, 2026, prepaid expenses and other current assets consisted of prepaid expenses of $2.9 million and other current assets of $0.5 million. As of December 31, 2025, prepaid expenses and other current assets consisted of prepaid expenses of $5.2 million and other current assets of $0.5 million.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
June 30, 2026December 31, 2025
Laboratory equipment$38,446 $38,943 
Leasehold improvements15,510 15,229 
Computer equipment and software2,577 2,556 
Office equipment and furniture1,188 1,133 
Construction in progress1,061 405 
Property and equipment58,782 58,266 
Less: accumulated depreciation and amortization(46,875)(45,242)
Property and equipment, net$11,907 $13,024 
14


Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Research and development$1,087 $1,181 $2,225 $2,127 
Selling, general and administrative111 121 221 333 
Total depreciation expense$1,198 $1,302 $2,446 $2,460 
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
June 30, 2026December 31, 2025
Accrued purchases$1,590 $938 
Accrued professional and outside service fees1,653 1,384 
Other122 446 
Total other accrued liabilities$3,365 $2,768 
Note 8. Stock-based Compensation
Employee Stock Purchase Plan

During each of the three and six months ended June 30, 2026, 96,758 shares of our common stock were purchased under the ESPP, and during each of the three and six months ended June 30, 2025, 151,490 shares of our common stock were purchased under the ESPP. No shares were purchased during the first quarter of 2026 and 2025. As of June 30, 2026, 1,362,508 shares of common stock were available for future issuance under the ESPP. We recognized $0.1 million and $0.2 million of stock-based compensation expenses related to the ESPP for the three and six months ended June 30, 2026, respectively, and $0.1 million and $0.2 million for the three and six months ended June 30, 2025, respectively. As of June 30, 2026, the total unrecognized stock-based compensation expense, net of expected forfeitures, related to the ESPP was $0.4 million and is expected to be recognized over the remaining offering period.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Cost of product revenue$39 $57 $109 $118 
Research and development 628 724 1,114 1,389 
Selling, general and administrative916 1,751 1,788 3,404 
Total$1,583 $2,532 $3,011 $4,911 
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options$894 $1,478 $1,636 $2,833 
Restricted stock units (“RSUs”) and RSAs575 936 1,193 1,855 
ESPP114 118 182 223 
Total$1,583 $2,532 $3,011 $4,911 
As of June 30, 2026, unrecognized stock-based compensation expense, net of expected forfeitures, was $7.8 million related to unvested stock options and $1.8 million related to unvested RSUs. Stock-based compensation expense for these awards will be recognized through 2030.
15


Note 9. Capital Stock
Exercise of Options
For the six months ended June 30, 2026, there were no options exercised. For the six months ended June 30, 2025, we issued 339,142 shares upon option exercises at a weighted-average exercise price of $3.09 per share, with net cash proceeds of $1.0 million.
Sales Agreements
On May 2, 2024, we entered into a Controlled Equity Offering℠ Sales Agreement (the “Cantor Sales Agreement”) with Cantor Fitzgerald & Co., as sales agent (“Cantor”), under which Cantor, at our discretion and at such times that we may determine from time to time, may sell up to a maximum of $75.0 million of shares of our common stock. Under the terms of the Cantor Sales Agreement, Cantor may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act. On May 2, 2024, we filed a registration statement on Form S-3 registering the offer and sale of these shares under the Securities Act which became effective on May 14, 2024. We will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the Cantor Sales Agreement. In the third quarter of 2024, 10,440,000 shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement and we received net proceeds of $29.7 million after Cantor’s commissions and direct offering expenses. In the second quarter of 2025, 7,244,966 shares of our common stock were issued and sold under the same agreement and we received $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses.
During the six months ended June 30, 2026, no shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement. As of June 30, 2026, $26.4 million remained available for sale under the Cantor Sales Agreement.
Note 10. Commitments and Contingencies
Lease and other information
The Company has entered into operating leases primarily for office and laboratory space. Lease cost amounts included in the measurement of lease obligations and other information related to non-cancellable operating leases were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Operating lease cost(1)
$1,495 $1,242 $2,990 $2,485 
(1) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)6.6
Weighted-average discount rate6.9 %
Six Months Ended June 30,
Cash paid (in thousands):
20262025
Operating cash flows from operating leases$2,501 $2,428 
16


As of June 30, 2026, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years Ending December 31,Operating Leases
2026 (remaining 6 months)$2,609 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments39,216 
Less: imputed interest(7,505)
Lease obligations$31,711 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$3,294 
Long-term lease obligations - Operating leases28,417 
Total operating lease liabilities$31,711 
Legal Proceedings
We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.
We are currently not a party to any material pending litigation or other material legal proceedings that management believes could have a material adverse effect on our financial statements.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third-party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
Note 11. Debt
Innovatus Loan Agreement
On February 13, 2024 (the “Closing Date”), we entered into a five-year term loan and security agreement (the “Loan Agreement”) with Innovatus Life Sciences Lending Fund I, LP (“Innovatus”), an affiliate of Innovatus Capital Partners, LLC, for an aggregate principal amount of up to $40.0 million funded in two tranches with a maturity date of February 13, 2029 (the “Innovatus Loan”). The first tranche of $30.0 million was funded on February 13, 2024 and the second tranche of $10.0 million was funded on June 27, 2025 upon achievement of certain milestones including certain pre-specified revenue thresholds. Both tranches were subject to a payment of a facility fee equal to 1.00% of the amount of such term loan.
17


The floating per annum interest rate of the Innovatus Loan is equal to the sum of (a) the greater of (i) prime rate published in the Money Rates section of the Wall Street Journal and (ii) 7.50%, plus (b) 3.25%; provided that, at the election of the Company, up to 2.0% of such rate shall be payable in-kind until the third anniversary of the Closing Date. The Company is required to make monthly interest-only payments through February 1, 2027, with the ability to extend the interest-only period through February 1, 2028 upon the achievement of certain pre-specified financial milestones. Following the interest-only period, the Company is required to make monthly amortizing payments, with the remaining balance of the principal plus accrued and unpaid interest due at maturity. For the first three years of the term, 2.0% of the interest is payable in-kind by increasing the principal balance. Prepayments of the loan, in whole or in part, will be subject to an early prepayment fee which ranges between 3.0% and 1.0% and declines each year until the third anniversary date of the Closing Date, after which no prepayment fee is required. The Company is also required to pay an exit fee upon any payment or prepayment equal to 3.0% of the aggregate principal amount of the tranches funded under the Innovatus Loan.
The Innovatus Loan contains customary representations and warranties and covenants, subject to customary carve-outs, and includes financial covenants related to liquidity and net product revenue. The Innovatus Loan is secured by perfected first priority liens on the Company's assets, and the Loan Agreement includes a negative pledge by the Company which prohibits the Company from permitting liens to be placed upon the Company's intellectual property in favor of any party other than Innovatus.
In connection with the funding of the first tranche of the Innovatus Loan in February 2024, we recorded a debt discount of $1.3 million and capitalized debt issuance costs of $0.6 million during the first quarter of 2024. Additionally, in connection with the funding of the second tranche of the Innovatus Loan in June 2025, we recorded a debt discount of $0.1 million during the second quarter of 2025. The discount and issuance costs will be amortized over the life of the Innovatus Loan. Interest expense for the Innovatus Loan for the three and six months ended June 30, 2026 was $1.3 million and $2.6 million, respectively, and for the three and six months ended June 30, 2025 was $1.0 million and $1.9 million, respectively. This is inclusive of non-cash amortization of the debt discount, debt issuance costs, payable in-kind interest, and accretion of final payment. The carrying amount of the Innovatus Loan approximates fair value given the interest rate is based on the current prime rate. The effective interest rate for the Innovatus Loan was 12.7% as of June 30, 2026.
Additionally, in connection with entering into the Innovatus Loan, we entered into a Warrant Agreement with Innovatus on February 13, 2024 and issued to Innovatus a warrant to purchase an aggregate of 424,028 shares of the Company’s common stock at an exercise price of $2.83 per share. The warrants may be exercised on a cashless basis, and are immediately exercisable through the tenth anniversary of the issuance date. At the time of issuance, the Company determined the estimated fair value of the warrants of $0.9 million using the Black-Scholes model. As the warrants represent a freestanding equity instrument, the Company recorded the fair value of the warrants in additional paid-in capital during the first quarter of 2024.
The Company accounts for the amortization of the debt discount and issuance costs utilizing the effective interest method. Long-term debt consisted of the following at June 30, 2026 (in thousands):
June 30, 2026
Face value of debt$40,000 
Add: payment in-kind interest1,598 
Add: amortized exit fee467 
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt40,876 
Current portion of long term debt(7,057)
Long term debt$33,819 
18


The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026 (remaining 6 months)$ 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee467 
Less: uncapitalized payment in-kind interest(561)
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt$40,876 
Note 12. Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as one reportable segment. The Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses consolidated income (loss) from operations and net income (loss) to assess financial performance and make resource allocation decisions. These financial measures are used by the CODM to balance short-term financial results with long-term strategic goals, guiding the allocation of budget between product costs, research and development expenses, and general, selling and administrative expenses.
Significant Customers
Percentage of Total Revenues for the
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Customer A
31 %*26 %*
Customer B
21 %*11 %*
Customer C
*19 %23 %18 %
Customer F
*21 %*14 %
Customer G
*12 %**
Customer H
*10 %**
Customer I
***11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented were as follows:
Percentage of Accounts Receivables as of
June 30, 2026December 31, 2025
Customer B
28 %*
Customer D
24 %*
Customer A
17 %40 %
Customer E
14 %*
Customer J
*14 %
Customer K
*13 %
* Percentage was less than 10%
19


Identifiable long-lived assets by location were as follows (in thousands):
June 30, 2026December 31, 2025
United States$40,525 $43,575 
Note 13. Subsequent Event
On July 23, 2026, we entered into an underwriting agreement for an underwritten public offering of 16,666,667 shares of our common stock at a public offering price of $1.50 per share, less underwriting discounts and commissions. The underwriters were granted a 30-day option to purchase up to an additional 2,500,000 shares.
The offering closed on July 27, 2026, and we received net proceeds of approximately $23.1 million after deducting the underwriting discounts and commissions and estimated offering expenses payable by the Company. On July 29, 2026, the underwriters partially exercised their option and purchased an additional 1,333,333 shares of common stock at the public offering price of $1.50 per share, less underwriting discounts and commissions.

20


ITEM 2.MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following management's discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management's discussion and analysis of financial condition and results of operations for the year ended December 31, 2025 included in our Annual Report on Form 10-K for the year ended December 31, 2025, as filed with the SEC on March 11, 2026 (the “Annual Report”). This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). These statements include, but are not limited to, expectations regarding our strategy, business plans, financial performance and developments relating to our industry. These statements are often identified by the use of words such as “may,” “will,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations. Such forward-looking statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in Part II, Item 1A: “Risk Factors” of this Quarterly Report on Form 10-Q and Part I, Item 1A: “Risk Factors” of our Annual Report, and elsewhere in this report. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. We anticipate that subsequent events and developments may cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.
Business Overview
We are a leading provider of technology solutions to improve therapeutics manufacturing. We focus on impacting the manufacturing process by using our proprietary CodeEvolver directed evolution technology platform to discover, develop, enhance, and commercialize novel, high-performance enzymes and other classes of proteins. Enzymes are naturally occurring biological molecules critical to almost all biochemical reactions. They can be precisely engineered and optimized for specific functions, and to have particular characteristics, such as an ability to survive environments in which natural enzymes cannot, or to perform (bio)chemical transformations that are different than those for which they naturally evolved. We employ our technology and expertise to enhance the properties and performance of enzymes to drive pivotal improvements in manufacturing of complex therapeutics across two key areas:
ECO Synthesis manufacturing platform
Our ECO Synthesis® manufacturing platform is comprised of enzymatic tools and processes that are designed to enable large-scale manufacture of RNA interference (“RNAi”) therapeutics. We use the CodeEvolver platform technology to develop enzymes for the synthesis of RNAi therapeutics in production processes that deliver improvements, including purity, yield, and manufacturing efficiency. In November 2024, we presented data at the TIDES Europe conference demonstrating the successful end-to-end enzymatic synthesis of an entire commercially approved small interfering ribonucleic acid (“siRNA”) therapeutic asset with the ECO Synthesis manufacturing platform. In addition to using full enzymatic sequential synthesis, adding one nucleotide at a time to synthesize the two strands from beginning to end, we demonstrated synthesis of the same siRNA asset using three other routes utilizing enzymatic ligation with our double-stranded RNA (“dsRNA”) ligase, which can stitch together fragments of chemically and/or enzymatically synthesized RNA to form the full siRNA drug structure. For the three other routes, our data highlighted that full-length oligonucleotides of equal quality and yields were obtained whether the fragments were made with enzymes or by traditional solid phase oligonucleotide synthesis (“SPOS”) (current standard production route for oligonucleotide manufacturing).
21


At the end of 2024, we completed the build out of our ECO Synthesis Innovation Lab, a facility where our ECO Synthesis manufacturing platform is deployed to synthesize gram-scale quantities of a customer’s desired siRNA construct suitable for pre-clinical testing. In addition, the infrastructure allows us to provide process development, analytical method development and other manufacturing process optimization which is required to enable the siRNA to proceed to clinical-stage manufacturing and testing. In 2025, we successfully manufactured non-good manufacturing practice (“GMP”)-grade siRNA drug substance for customers in our Innovation Lab under development services contracts. We also entered into partnerships with three large-scale contract development and manufacturing organizations (“CDMOs”) to evaluate our ECO platform of enzymatic tools and processes to ultimately synthesize GMP-grade siRNA drug substance for our customers. Under each of these agreements, we have conducted technology transfer to several partners in 2026 for further evaluation of the technology. We believe these relationships to be a vital extension of our strategy to be a technology solutions provider for our customers. Through these arrangements, our customers will have access to proven, large-scale commercial manufacturers who are familiar with our process, who can then offer a seamless manufacturing scale-up of our customers’products. We expect to expand our enzymatic tools and process offerings as we further enhance the ECO Synthesis platform to address the overall market needs for scalable and sustainable RNAi manufacturing.
In November 2025, we signed a lease for a 34,000-square-foot GMP manufacturing facility in Hayward, California, which we refer to as our ECO GMP Manufacturing Center. The multi-purpose facility is designed to expand our internal capabilities into GMP manufacturing of siRNA and other oligonucleotides using our ECO Synthesis manufacturing platform, and its flexible design is also intended to support production of purified enzymes used in the ECO Synthesis process. We applied for a building permit during the second quarter of 2026 and expect to commence retrofit construction during the second half of 2026. We expect the facility to support customers’ early clinical trial supply requirements. Our CDMO partnerships and the ECO GMP Manufacturing Center are complementary elements of our strategy: the ECO GMP Manufacturing Center is intended to serve early clinical-stage supply, while our CDMO partners are intended to provide large-scale commercial manufacturing capacity.
Small molecule pharma biocatalysis
In our small molecule pharma biocatalysis business, we utilize our CodeEvolver technology platform to develop optimized enzymes that are used by some of the world’s largest pharmaceutical companies to improve the efficiency and productivity of their manufacturing processes for small molecule therapeutics. Our unique enzymes drive improvements such as higher yields, increased purity, reduced energy usage and waste generation, all of which lead to improved efficiency and reduced costs in small-molecule manufacturing.
22


Results of Operations
The following table shows the amounts from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Revenues:
Product revenue$13,218 $7,380 $5,838 79 %$20,409 $13,439 $6,970 52 %
Research and development revenue1,697 7,948 (6,251)(79)%9,754 9,432 322 %
Total revenues14,915 15,328 (413)(3)%30,163 22,871 7,292 32 %
Costs and operating expenses:
Cost of product revenue3,512 2,098 1,414 67 %5,576 4,830 746 15 %
Research and development11,705 13,775 (2,070)(15)%23,153 26,717 (3,564)(13)%
Selling, general and administrative10,927 12,317 (1,390)(11)%20,706 24,672 (3,966)(16)%
Total costs and operating expenses26,144 28,190 (2,046)(7)%49,435 56,219 (6,784)(12)%
Loss from operations(11,229)(12,862)1,633 (13)%(19,272)(33,348)14,076 (42)%
Interest income535 584 (49)(8)%1,200 1,335 (135)(10)%
Interest and other expense, net
(1,301)(984)(317)32 %(2,591)(1,926)(665)35 %
Loss before income taxes(11,995)(13,262)1,267 (10)%(20,663)(33,939)13,276 (39)%
Provision for income taxes10 10 — — %46 21 25 119 %
Net loss$(12,005)$(13,272)$1,267 (10)%$(20,709)$(33,960)$13,251 (39)%
Revenues
Our revenues consisted of product revenue and research and development revenue as follows:
Product revenue consists of sales of biocatalysts used in the manufacture of small molecule active pharmaceutical intermediates, enzymes such as dsRNA ligase used in the manufacture of siRNA molecules, enzymes for the molecular biology and diagnostic markets, and Codex biocatalyst panels and kits.
Research and development revenue includes license, technology access and exclusivity fees, research services fees, milestone payments, royalties, optimization and screening fees.
Revenues are as follows (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Product revenue$13,218 $7,380 $5,838 79 %$20,409 $13,439 $6,970 52 %
Research and development revenue1,697 7,948 (6,251)(79)%9,754 9,432 322 %
Total revenues$14,915 $15,328 $(413)(3)%$30,163 $22,871 $7,292 32 %
Revenues typically fluctuate on a quarterly basis due to the variability in our customers' manufacturing schedules and the timing of our customers’ clinical trials. In addition, we have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third-party manufacturers for the commercial scale manufacturing of the enzymes used in our pharma biocatalysis, ECO and molecular biology and diagnostics enzymes businesses.
We accept purchase orders for deliveries covering periods from one day up to 14 months from the date on which the order is placed. However, some of our purchase orders can be revised or cancelled by the customer without penalty. Considering these industry practices and our experience, we do not believe the total of customer purchase orders outstanding (backlog) provides meaningful information that can be relied on to predict actual sales for future periods.
23


Total revenues decreased by $0.4 million to $14.9 million in the three months ended June 30, 2026 compared to the same period in 2025, primarily due to lower research and development revenue partially offset by higher product revenue in the current period. Total revenues increased by $7.3 million to $30.2 million in the six months ended June 30, 2026 compared to the same period in 2025, primarily due to higher product revenue.
Product revenue increased by $5.8 million to $13.2 million in the three months ended June 30, 2026 compared to the same period in 2025, primarily due to $1.7 million higher sales of enzymes used in commercial pharmaceutical manufacturing and $4.1 million higher sales of enzymes for use in clinical-stage manufacturing and process development activities. Product revenue increased by $7.0 million to $20.4 million in the six months ended June 30, 2026 compared to the same period in 2025, primarily due to $1.8 million higher sales of enzymes used in commercial pharmaceutical manufacturing and $5.2 million higher sales of enzymes for use in clinical-stage manufacturing and process development activities. Our product revenue fluctuates from period to period due to variability in our customers’ manufacturing schedules and the timing of their clinical trial progression and receipt of their product approvals, which affects order volumes for our enzyme products.
Research and development revenue decreased by $6.3 million to $1.7 million in the three months ended June 30, 2026 compared to the same period in 2025, primarily due to the recognition of $4.7 million of milestone revenue from legacy collaboration agreements and $2.5 million of revenue from a licensing agreement in the second quarter of 2025 that did not reoccur in the current period. The decrease was partially offset by $0.9 million in higher revenue from existing and legacy agreements in the current period. Research and development revenue increased by $0.3 million to $9.8 million in the six months ended June 30, 2026 compared to the same period in 2025, primarily due to the recognition of $6.3 million of license revenue previously recorded as deferred revenue as of December 31, 2025, $0.7 million of revenue recognized related to ECO Synthesis evaluation services, and $1.0 million of higher revenue from existing and legacy agreements. The increase was partially offset by the non-recurrence of $4.7 million of milestone revenue and $3.0 million of licensing revenue recognized in 2025.
Costs and Operating Expenses
The following table shows the amounts of our cost of product revenue, research and development expense, selling, general and administrative expense from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Cost of product revenue$3,512 $2,098 $1,414 67 %$5,576 $4,830 $746 15 %
Research and development11,705 13,775 (2,070)(15)%23,153 26,717 (3,564)(13)%
Selling, general and administrative10,927 12,317 (1,390)(11)%20,706 24,672 (3,966)(16)%
Total costs and operating expenses$26,144 $28,190 $(2,046)(7)%$49,435 $56,219 $(6,784)(12)%
Cost of Product Revenue and Product Gross Margin
The following table shows the amounts of our product revenue, cost of product revenue, product gross profit and product gross margin from our unaudited condensed consolidated statements of operations for the periods presented (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Product revenue$13,218$7,380$5,838 79 %$20,409$13,439$6,970 52 %
Cost of product revenue(1)
3,5122,0981,414 67 %5,5764,830746 15 %
Product gross profit$9,706$5,282$4,424 84 %$14,833$8,609$6,224 72 %
Product gross margin (%)(2)
73 %72 %73 %64 %
(1) Cost of product revenue consists of both internal and third-party fixed and variable costs, including materials and supplies, labor, facilities and other overhead costs associated with our product revenue.
(2) Product gross margin is used as a performance measure to provide additional information regarding our results of operations on a consolidated basis.
24


Cost of product revenue increased by $1.4 million and $0.7 million in the three and six months ended June 30, 2026, respectively, compared to the same period in 2025. Product gross margin was 73% and 73% in the three and six months ended June 30, 2026, respectively, compared to 72% and 64% in the corresponding period in 2025. The changes in cost of product revenue and product gross margins are primarily due to a shift in sales toward more profitable products, and declines in less profitable legacy products.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects as well as collaborative research and development activities. These costs primarily consist of (i) employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), (ii) various allocable expenses, which include occupancy-related costs, supplies, depreciation of facilities and laboratory equipment, and (iii) external costs. Research and development expenses are expensed when incurred.
Research and development expenses decreased by $2.1 million in the three months ended June 30, 2026 compared to the same period in 2025 primarily due to $1.6 million decrease in employee-related costs due to lower headcount, $0.3 million decrease from lower use of outside services, $0.3 million in lower lab supplies, $0.1 million decrease in depreciation expense, and $0.1 million decrease in stock-based compensation expense, partially offset by $0.2 million in higher allocable costs. The decrease in research and development expenses of $3.6 million in the six months ended June 30, 2026, compared to the same period in 2025, was primarily due to $3.0 million decrease in employee-related costs, $0.3 million in lower consulting and outside services, $0.3 million decrease in stock-based compensation expense, and $0.2 million in lower lab supplies, partially offset by $0.2 million in higher allocable costs.
Selling, General and Administrative Expenses
Selling, general and administrative expenses consist of employee-related costs, which include salaries and other personnel-related expenses (including stock-based compensation), hiring and training costs, consulting and outside services expenses (including audit and legal counsel-related costs), marketing costs, various allocable expenses, which include occupancy-related costs, depreciation expenses and amortization expenses.
Selling, general and administrative expenses decreased by $1.4 million during the three months ended June 30, 2026, compared to the same period in 2025 primarily due to $0.8 million in lower stock-based compensation expenses, $0.6 million decrease in employee-related costs due to lower headcount, $0.2 million decrease in allocable costs and $0.1 million in lower consulting and outside services, partially offset by $0.2 million increase in facilities associated costs. The decrease in selling, general and administrative expenses of $4.0 million during the six months ended June 30, 2026 as compared to the same period in 2025, was primarily due to $2.0 million in lower employee-related costs, $1.6 million decrease in stock-based compensation expense, $0.5 million in lower legal costs, $0.2 million decrease in consulting and outside services and $0.2 million in lower allocable costs, partially offset by a $0.4 million increase in facilities associated costs.
Interest Income and Interest and Other Expense, net (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Interest income$535 $584 $(49)(8)%$1,200 $1,335 $(135)(10)%
Interest and other expense, net
(1,301)(984)(317)32 %(2,591)(1,926)(665)35 %
Total other income (expense), net
$(766)$(400)$(366)92 %$(1,391)$(591)$(800)135 %
Interest Income
Interest income remained relatively consistent during the three and six months ended June 30, 2026, compared to the same period in 2025, reflecting comparable average balances of cash, cash equivalents and short-term investments.
Interest and Other Expense, net
Interest and other expense, net increased by $0.3 million and $0.7 million in the three and six months ended June 30, 2026, respectively, compared to the same period in 2025, primarily due to higher interest related to long-term debt due to the funding of the second tranche of the Innovatus Loan in June 2025.
25


Provision for Income Taxes (in thousands, except percentages):
Three Months Ended June 30,ChangeSix Months Ended June 30,Change
20262025$%20262025$%
Provision for income taxes$10 $10 $— — %$46 $21 $25 119 %
The provision for income taxes for the three and six months ended June 30, 2026 was primarily due to income taxes imposed by foreign taxing authorities related to the ongoing liquidation of our Indian subsidiary and accrual of interest and penalties on historic uncertain tax positions. The provision for income taxes for the three and six months ended June 30, 2025 was primarily due to the accrual of interest and penalties on historic uncertain tax positions.
Net Loss
Net loss for the three months ended June 30, 2026 was $12.0 million, or a net loss per basic and diluted share of $0.13. This compared to a net loss of $13.3 million, or a net loss per basic and diluted share of $0.16, for the three months ended June 30, 2025. The decrease in net loss was primarily related to $2.0 million lower costs and operating expenses in 2026.
Net loss for the six months ended June 30, 2026 was $20.7 million, or a net loss per basic and diluted share of $0.23. This compared to a net loss of $34.0 million, or a net loss per basic and diluted share of $0.40, for the six months ended June 30, 2025. The decrease in net loss was primarily related to higher revenue and lower costs and operating expenses in 2026.
LIQUIDITY AND CAPITAL RESOURCES
Liquidity is the measurement of our ability to meet working capital needs and to fund capital expenditures. We have historically funded our operations primarily through cash generated from operations, stock option exercises and public and private offerings of our common stock. In addition, pursuant to our Loan Agreement with Innovatus, an affiliate of Innovatus Capital Partners, LLC, we borrowed $30.0 million from Innovatus, as Lender, on February 13, 2024 and borrowed an additional $10.0 million on June 27, 2025 upon the achievement of certain financial milestones. The Loan Agreement, which provided for an aggregate principal amount of up to $40.0 million, has a maturity date of February 13, 2029 (the “Innovatus Loan”). We actively manage our cash usage and investment of liquid cash to ensure the maintenance of sufficient funds to meet our working capital needs. Our cash and cash equivalents are held in U.S. banks.
Our primary uses of capital for the foreseeable future, including the next 12 months, are for compensation and related expenses, research and development expenses including manufacturing costs, laboratory and related supplies, legal and other outside services, general overhead costs, and capital expenditures associated with our planned facility buildout and related equipment purchases.
The following summarizes our cash and cash equivalents and short-term investments balances and working capital as of June 30, 2026 and December 31, 2025 (in thousands):
June 30, 2026December 31, 2025
Cash and cash equivalents$27,172 $50,793 
Short-term investments$27,746 $27,416 
Working capital$48,405 $71,499 
Sources of Capital
In addition to our existing cash and cash equivalents, short-term investments and revenue generated through our existing operations, we are eligible to earn milestone and other contingent payments for the achievement of defined collaboration objectives under our collaboration agreements. Our ability to earn these milestone and contingent payments and the timing of achieving these milestones is primarily dependent upon the outcome of our collaborators’ research and development activities and is uncertain at this time.
26


We have historically experienced negative cash flows from operations as we continue to invest in key technology development projects and improvements to our CodeEvolver technology platform, develop and commercialize new and existing products including our ECO Synthesis manufacturing platform and expand our business development and collaboration with new customers. Our cash flows from operations will continue to be affected principally by product sales and product gross margins, sales from licensing our technology to major pharmaceutical companies, and collaborative research and development services provided to customers, as well as our headcount costs. Our primary source of cash flows from operating activities is cash receipts from our customers for purchases of products, collaborative research and development services, and licensing our technology to major pharmaceutical companies. Our largest uses of cash from operating activities are for employee-related expenditures, rent payments, inventory purchases to support our product sales and non-payroll research and development costs. In addition, we expect capital expenditures to increase as we continue investments in our new manufacturing facility, including facility improvements and equipment purchases necessary to support future operations.
Loan Agreement and Term Loans
On February 13, 2024, we entered into the Loan Agreement with Innovatus consisting of up to two tranches, of which the first tranche of $30.0 million was disbursed upon execution of the Loan Agreement and the second tranche of $10.0 million was funded in June 2025 upon achievement of certain milestones including certain pre-specified revenue thresholds. Both tranches were subject to payment of a facility fee equal to 1.00% of the amount of such term loan. The Term Loan carries an interest-only period of 36 months (with the possibility to extend up to 48 months upon achievement of certain pre-specified financial milestones) and will bear interest at a floating rate of the sum of (a) the greater of (i) prime rate and (ii) 7.50%, plus (b) 3.25%. As of June 30, 2026, we were in compliance with all covenants of the Loan Agreement.
Sales Agreements

On May 2, 2024, we entered into the Cantor Sales Agreement with Cantor, under which Cantor, at our discretion and at such times that we may determine from time to time, may sell up to a maximum of $75.0 million of shares of our common stock. Under the terms of the Cantor Sales Agreement, Cantor may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act. On May 2, 2024, we filed a registration statement on Form S-3 registering the offer and sale of these shares under the Securities Act which became effective on May 14, 2024. We will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the Cantor Sales Agreement. In 2024, 10,440,000 shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement, all during the third quarter of 2024, and we received net proceeds of $29.7 million after Cantor’s commissions and direct offering expenses. In 2025, 7,244,966 shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement, all during the second quarter of 2025, and we received $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses. As of June 30, 2026, $26.4 million remained available for sale under the Cantor Sales Agreement.
Sales of our common stock under the Cantor Sales Agreement could be subject to business, economic or competitive uncertainties and contingencies, many of which may be beyond our control, and which could cause actual results from the sale of our common stock to differ materially from expectations.
Public Offering
On July 23, 2026, we entered into an underwriting agreement for an underwritten public offering of 16,666,667 shares of our common stock at a public offering price of $1.50 per share, less underwriting discounts and commissions. The underwriters were granted a 30-day option to purchase up to an additional 2,500,000 shares.
The offering closed on July 27, 2026, and we received net proceeds of approximately $23.1 million after deducting the underwriting discounts and commissions and estimated offering expenses payable by the Company. On July 29, 2026, the underwriters partially exercised their option and purchased an additional 1,333,333 shares of common stock at the public offering price of $1.50 per share, less underwriting discounts and commissions.

Liquidity
We believe that our existing cash and cash equivalents, combined with our future expectations for product revenues, research and development revenue, and expense management will provide adequate funds for planned ongoing operations, capital expenditures and working capital requirements for at least the next 12 months. We have based this estimate on assumptions that may prove to be wrong, and we could utilize our capital resources sooner than we expect.
27


However, we may need additional capital if our current plans and assumptions change. In addition, we may choose to seek sources of capital, which may arise through a combination of equity offerings, debt financings, other third-party funding and other collaborations, strategic alliances and partnering arrangements, even if we believe we have generated sufficient cash flows to support our operating needs. Our need for additional capital will depend on many factors, including the financial success of our business, the spending required to develop and commercialize new and existing products including our ECO Synthesis manufacturing platform, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, and the potential costs for the filing, prosecution, enforcement and defense of patent claims, if necessary. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. In addition, under our Loan Agreement, we are subject to restrictive covenants that limit our ability to conduct our business and could be subject to additional covenants to the extent we seek other debt financing in the future. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate development of new products or services, such as our ECO Synthesis manufacturing platform, or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
Cash Flows
The following is a summary of cash flows for the six months ended June 30, 2026 and 2025 (in thousands):
Six Months Ended June 30,
20262025
Net cash used in operating activities$(22,793)$(31,765)
Net cash (used in) provided by investing activities(936)11,402 
Net cash provided by financing activities52 27,859 
Net (decrease) increase in cash, cash equivalents and restricted cash$(23,677)$7,496 
Cash Flows from Operating Activities
The $9.0 million decrease in net cash used in operating activities for the six months ended June 30, 2026 as compared to the same period in 2025, was primarily due to smaller net operating loss driven by higher revenue and lower operating expenses, including decreased employee-related costs resulting from the reduction in force implemented in the fourth quarter of 2025, as well as lower spending on outside services.
Cash Flows from Investing Activities
The $12.3 million decrease in net cash provided by investing activities for the six months ended June 30, 2026 as compared to the same period in 2025, was primarily due to higher purchases of short-term investments and lower proceeds from maturities of short-term investments in the current period, partially offset by reduced capital expenditures.
Cash Flows from Financing Activities
The $27.8 million decrease in net cash provided by financing activities for the six months ended June 30, 2026 as compared to the same period in 2025, was primarily due to the absence of proceeds from issuance of common stock in connection with an equity sales agreement and proceeds from long term debt in the current period.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make judgments, estimates and assumptions in the preparation of our consolidated financial statements and accompanying notes. Actual results could differ from those estimates. There have been no material changes to our critical accounting policies or estimates during the three and six months ended June 30, 2026 from those discussed in our Annual Report.
28


ITEM 3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Market Risk Management
Our cash flows and earnings are subject to fluctuations due to changes in foreign currency exchange rates, interest rates and other factors. These market risk exposures are disclosed in Part II, Item 7A of our Annual Report.
Interest Rate Sensitivity
Our unrestricted cash, cash equivalents, and short-term investments in marketable securities total $54.9 million as of June 30, 2026. We primarily invest these amounts in money market funds and short-term debt which are held for working capital purposes. We do not enter into investments for trading or speculative purposes. As of June 30, 2026, the effect of a hypothetical 10% decrease in market interest rates would have a $0.2 million impact on a potential loss in future interest income and cash flows.
We are also exposed to market risk from changes in interest rates as a result of our indebtedness under the Innovatus Loan. At June 30, 2026, $40.0 million in principal was outstanding under the Innovatus Loan, plus $1.6 million of accrued payment-in-kind interest added to principal. The floating per annum interest rate of the Innovatus Loan is equal to the sum of (a) the greater of (i) prime rate published in the Money Rates section of the Wall Street Journal and (ii) 7.50%, plus (b) 3.25%; provided that, at the election of the Company, up to 2.00% of such rate shall be payable in-kind until the third anniversary of the Closing Date. An immediate 10% increase in the prime interest rate would result in a $0.3 million impact on our results of operations over the next twelve months from June 30, 2026.
Foreign Currency Risk
Our results of operations and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. In periods when the United States dollar (USD”) declines in value as compared to the foreign currencies in which we incur expenses, our foreign-currency based expenses increase when translated into USD. Although substantially all of our sales are denominated in USD, future fluctuations in the value of the USD may affect the price competitiveness of our products outside the United States. Our most significant foreign currency exposure is due to non-functional currency denominated monetary assets, primarily currencies denominated in other than their functional currency. These non-functional currency denominated monetary assets are subject to re-measurement which may create fluctuations in Interest and other expense, net, a component in our condensed consolidated statements of operations and in the fair value of the assets in the condensed consolidated balance sheets. As of June 30, 2026, the effect of a hypothetical 10% unfavorable change in exchange rates on currencies denominated in other than their functional currency is minimal.

29


ITEM 4.CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We maintain disclosure controls and procedures and internal controls that are designed to provide reasonable assurance that information required to be disclosed by us in the reports we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer and with the participation of our disclosure committee, evaluated the effectiveness of our disclosure controls and procedures as defined by Rules 13a-15(e) and 15d-15(e) of the Exchange Act. Based on this review, our Chief Executive Officer and Chief Financial Officer concluded that these disclosure controls and procedures were effective as of June 30, 2026 at a reasonable assurance level.
Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) identified in connection with the evaluation required by paragraph (d) of Rule 13a-15 or 15d-15 of the Exchange Act, which occurred during the second fiscal quarter ended June 30, 2026, which has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, even if determined effective and no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives to prevent or detect misstatements. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints, and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

30


PART II. OTHER INFORMATION
ITEM 1.
LEGAL PROCEEDINGS
We are not currently a party to any material pending litigation or other material legal proceedings.
ITEM 1A.RISK FACTORS
You should carefully consider the risks described below together with the other information set forth in this Quarterly Report, which could materially affect our business, financial condition or future results. The risks described below are not the only risks facing our company. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results. Additional discussion of the material risks and uncertainties summarized in this risk factor summary, as well as certain other risks and uncertainties that we face, can be found in this section.
RISK FACTORS SUMMARY
The following is a summary of the principal factors that cause an investment in the Company to be speculative or risky:
We have a history of net losses and we may not achieve or maintain profitability.
We have invested significant resources to enable enzymatic nucleic acid synthesis, which is based on novel ideas and technologies that are largely unproven. Failure to validate performance at scale, demonstrate regulatory acceptance, or overcome other challenges with the new technologies could impede customer adoption and our revenues.
Therapeutics development programs are highly regulated and expensive, and our enzyme products are complex and subject to quality control requirements. The ability of our customers, future customers or collaborators, including any company developing RNAi and other RNA-based therapeutics, to advance product candidates utilizing our products to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
We believe that our products are exempt from Food, Drug, and Cosmetic Act (“FDCA”) requirements, but FDA or other regulators may disagree and find that our products are subject to such requirements.
We are dependent on a limited number of customers.
Some of our product supply agreements with customers, if in place, have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
Our efforts to prosecute, maintain, protect and/or defend our intellectual property rights may not be successful.
The demand for our products depends in part on our customers’ research and development and the clinical and market success of their products. Our business, financial condition, and results of operations may be harmed if our customers spend less on, or are less successful in, these activities. In addition, customer spending may be affected by, among other things, general market and economic conditions beyond our control.
If we are unable to develop and commercialize new technologies and products for the pharmaceutical and life science tools markets, our business and prospects will be harmed.
A reduction or delay in government funding of research and development for our customers may adversely affect our business.
With respect to customers purchasing our products for use in manufacturing APIs for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
The services and offerings we provide are highly complex, and if we encounter problems providing the services or support required, our business could suffer.
Any productivity issues or higher-than-expected costs at our facilities could result in material and adverse impacts on our financial condition and results of operations.
We are dependent on a limited number of third-party contract manufacturers for large scale production of substantially all of our enzymes.
31


We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability.
As a result of our refined focus on certain programs and business lines, we may fail to capitalize on other opportunities that may be more profitable or for which there is a greater likelihood of success.
We may receive limited revenue or no future value from certain of our existing license agreements.
The timing of our customer orders and related product revenue recognition is unpredictable and may cause our operating results to vary significantly from quarter to quarter, which could adversely affect our stock price.
We use hazardous materials in our business, and we must comply with environmental laws and regulations. Any claims relating to improper handling, storage or disposal of these materials or noncompliance of applicable laws and regulations could be time-consuming and costly and could adversely affect our business and results of operations.
We may need additional capital in the future in order to expand our business.
Even if our customers, future customers or collaborators obtain regulatory approval for any products utilizing our enzymes, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
If we or our customers fail to comply with certain healthcare laws, including fraud and abuse laws, we could face substantial penalties and our business, results of operations, financial condition and prospects could be adversely affected.
Third parties may claim that we are infringing, violating or misappropriating their intellectual property rights, which may subject us to costly and time-consuming litigation and prevent us from developing or commercializing our technology, products or services.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company, even if the acquisition would be beneficial to our stockholders.
Market and economic conditions may negatively impact our business, financial condition, and share price.
International trade policies, including tariffs, sanctions and trade barriers, may adversely affect our business.
Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.
32


Risks Related to Our Business and Strategy
We have a history of net losses and we may not achieve or maintain profitability.
We have incurred net losses since our inception, including net losses of $44.0 million, $65.3 million, and $76.2 million for the years ended December 31, 2025, 2024, and 2023, respectively, and $20.7 million and $34.0 million for the six months ended June 30, 2026 and 2025, respectively. As of June 30, 2026 and December 31, 2025, we had an accumulated deficit of $627.5 million and $606.8 million, respectively. If we are unable to continue to successfully develop and commercialize products in our pharma biocatalysis business, increase sales of existing products and services, develop and commercialize our ECO Synthesis manufacturing platform, develop new products or services, or otherwise expand our business, our net losses may increase and we may never achieve profitability. This includes our ability to expand our business through new or expanded collaborations or other products and services. In addition, some of our agreements, including the agreements with GlaxoSmithKline plc (“GSK”), Merck Sharp & Dohme (“Merck”), Novartis Pharma AG (“Novartis”), Nestlé Health Science (“Nestlé”), Aldevron LLC, Roche Sequencing Solutions, Inc., Crosswalk Therapeutics and Alphazyme LLC, provide for milestone payments, usage payments, and/or future royalty or other payments, which we will only receive if we and/or our collaborators develop and commercialize products or achieve technical milestones. We also intend to continue to fund the development of additional proprietary performance enzyme products and advance new technologies such as our ECO Synthesis manufacturing platform. There can be no assurance that any of these products or services will become commercially viable or that we will ever achieve profitability on a quarterly or annual basis. If we fail to achieve profitability, or if the time required to achieve profitability is longer than we anticipate, we may not be able to continue our business. Even if we do achieve profitability, we may not be able to sustain or increase profitability on a quarterly or annual basis.
We expect to continue to incur significant operating expenses and net losses for the foreseeable future as we develop and commercialize our ECO Synthesis manufacturing platform and expand our commercial activities. Our results have fluctuated significantly from period to period and we expect that they will continue to do so, and results in any single quarter, including any quarter in which we report net income, are not necessarily indicative of results for any future period or for a full year. While we believe that our existing cash and cash equivalents, combined with our future expectations for product revenues, research and development revenue, and expense management, will provide adequate funds for planned ongoing operations, capital expenditures and working capital requirements for at least the next 12 months, we have based this estimate on assumptions that may prove to be wrong, and we could utilize our capital resources sooner than we expect. We may need additional capital if our current plans and assumptions change, and we may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If future financings involve the issuance of equity securities, our existing stockholders would be diluted.
Therapeutics development programs are highly regulated and expensive, and our enzyme products are complex and subject to quality control requirements. The ability of our customers, future customers or collaborators, including any company developing RNAi and other RNA-based therapeutics, to advance product candidates utilizing our products to clinical trials and to ultimately receive regulatory approvals is highly uncertain.
We develop enzyme products, including our ECO Synthesis manufacturing platform, that are used by our customers, and that may be used by our future customers or collaborators in connection with their biotherapeutic product candidates. The successful development of biotherapeutic candidates involves many risks and uncertainties, requires long timelines and may lead to uncertain results.
Our customers are subject to extensive regulations by the FDA and similar regulatory authorities in other countries for conducting clinical trials and commercializing products for therapeutic, vaccine or diagnostic use. These regulations result in our customers imposing quality requirements on us for the manufacture of our enzyme products through supplier qualification processes and customer contracts and specifications.
To market a biologic or drug product in the United States, our customers, future customers or collaborators must undergo the following process required by the FDA:
completion of extensive preclinical laboratory tests and preclinical animal studies, certain of which must be performed in accordance with the FDA's Good Laboratory Practice requirements;
submission to the FDA of an Investigational New Drug Application, which must become effective before human clinical studies may begin in the United States;
approval by an independent institutional review board or ethics committee representing each clinical site before the clinical study may be initiated at the site;
33


performance of adequate and well-controlled human clinical studies in accordance with Good Clinical Practice requirements to establish the safety, purity and potency (or efficacy) of the product candidate for each proposed indication;
preparation of and submission to the FDA of a New Drug Application (“NDA”) or Biologics License Application (“BLA”) after completion of all clinical studies;
potential review of the product candidate by an FDA advisory committee;
satisfactory completion of an FDA pre-approval inspection of the manufacturing facilities where the product candidate is produced to assess compliance with current Good Manufacturing Practice (“cGMP”) requirements;
FDA review and approval of a BLA or NDA prior to any commercial marketing or sale of the product in the United States; and
any post-approval requirements, if applicable.
The regulatory approval processes of the FDA and comparable foreign authorities are lengthy, time consuming and the results are inherently unpredictable. If our customers, future customers or collaborators are ultimately unable to obtain regulatory approval for their biotherapeutic product candidates utilizing our enzyme products, our business may be harmed. In addition, if our customers, future customers or collaborators fail to comply with applicable FDA or other regulatory requirements at any time during the drug development process, clinical testing, the approval process or after approval, they may become subject to administrative or judicial penalties, including the FDA’s refusal to approve a pending application, withdrawal of an approval, warning letters, product recalls and additional enforcement actions, any of which may have an adverse effect on our financial condition.
We believe that our products are exempt from FDCA requirements, but FDA or other regulators may disagree and find that our products are subject to such requirements.
We believe our enzyme products are exempt from compliance with the FDCA and the FDA’s GMP implementing regulations, as our products are further processed and not incorporated into final drug or biologic products by our customers and as we do not make claims related to our products’ safety or effectiveness. Our products are currently manufactured following the voluntary quality standards of ISO 9001:2015, and we have collaborations with a number of CDMOs, and anticipate signing and announcing additional partnerships to provide enzymatically synthesized, GMP-grade siRNA to customers in the near term. Our collaboration with CDMOs may not come to fruition and, even if it does, may not scale up as anticipated. Even if the scale up plans succeed, we or the CDMO may incur delays in production or have insufficient product for customers. And, in the event we, or our suppliers, produce products that fail to comply with voluntary quality standards or GMP standards imposed by customers, we may incur delays in fulfilling orders, write-downs or other losses, damages resulting from product liability claims and harm to our reputation.
In the future, our products could become subject to more onerous regulation, or the FDA could disagree with our assessment that our enzyme products are exempt from cGMP regulations. In addition, the FDA could conclude that the products we provide to our customers are actually subject to the pharmaceutical, drug or biologic quality-related regulations for manufacturing, processing, packing or holding of drugs, biologics, or finished pharmaceuticals, and could take enforcement action against us, including requiring us to stop distribution of our products until we are in compliance with applicable regulations, which would reduce our revenue, increase our costs and adversely affect our business, prospects, results of operations and financial condition.

We are dependent on a limited number of customers.
Although we continue to expand our customer base, our current revenues are derived from a limited number of key customers. For the six months ended June 30, 2026 and 2025, customers that each individually contributed 10% or more of our total revenue accounted for 60% and 43% of our total revenues, respectively. We expect a limited number of customers to continue to account for a significant portion of our revenues for the foreseeable future. This customer concentration increases the risk of quarterly fluctuations in our revenues and operating results. The loss or reduction of business from one or a combination of our significant customers could materially adversely affect our revenues, financial condition and results of operations.
34


Some of our product supply agreements with customers, if in place, have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products.
Our product supply agreements with customers generally have a finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products. Additionally, some customers order our products on a quote and purchase order basis under standard terms and conditions, with no guarantee of future orders. While our products are not considered commodities and may not be easily substituted for by our customers, particularly when our products are used in the manufacture of active pharmaceutical ingredients, our customers may nevertheless terminate or fail to renew their product supply agreements with us or significantly curtail their purchases thereunder under certain circumstances. We are working to develop new relationships with existing or new customers, but despite these efforts we may not, at the time that any of our existing product supply agreements expire or are terminated, or purchases thereunder curtailed, have other contracts in place generating similar or material revenue. Any such expiration, termination or reduction could materially adversely affect our revenues, financial condition and results of operations. For the three and six months ended June 30, 2026, we derived a majority of our product revenue from these product supply agreements.
The demand for our products depends in part on our customers’ research and development and the clinical and market success of their products. Our business, financial condition, and results of operations may be harmed if our customers spend less on, or are less successful in, these activities. In addition, customer spending may be affected by, among other things, general market and economic conditions beyond our control.
Our customers are engaged in research, development, production, and marketing of pharmaceutical products and intermediates. The amount our customers spend on research, development, production, and marketing, as well as the outcomes of such research, development, and marketing activities, have a large impact on our sales and profitability, particularly the amount our customers choose to spend on our offerings. Available resources, the need to develop new products, and consolidation in the industries in which our customers operate may have an impact on such spending. Our customers and potential customers finance their research and development spending from private and public sources. A reduction in available financing for and spending by our customers, for these reasons or because of continued unstable or unpredictable economic and marketplace conditions, could have a material adverse effect on our business, financial condition, and results of operations. If our customers are not successful in attaining or retaining product sales due to market conditions, reimbursement issues, or other factors, our results of operations may be materially adversely affected.
If we are unable to develop and commercialize new technologies and products for the pharmaceutical and life science tools markets, our business and prospects will be harmed.
We plan to continue to innovate new technologies for use in the pharmaceutical and life science tools markets. These efforts are subject to numerous risks, including the following:
customers in these markets may be reluctant to adopt new manufacturing processes that use our enzymes;
we may be unable to successfully develop the enzymes or manufacturing processes for our products in a timely and cost-effective manner, if at all;
we may face difficulties in transferring the developed technologies to our customers and the contract manufacturers that we may use for commercial scale production of intermediates and enzymes in these markets;
the biotherapeutics products that use our tools may not receive regulatory approval or be commercially viable;
the contract manufacturers that we may use may be unable to scale their manufacturing operations to meet the demand for these products and we may be unable to secure additional manufacturing capacity;
customers may not be willing to purchase these products for these markets from us on favorable terms, if at all;
we may face product liability litigation, unexpected safety or efficacy concerns and product recalls or withdrawals;
our customers’ products may experience adverse events or face competition from new products, which would reduce demand for our products;
we may face pressure from existing or new competitive products; and
we may face pricing pressures from existing or new competitors, some of which may benefit from government subsidies or other incentives.
35


A reduction or delay in government funding of research and development for our customers may adversely affect our business.
A portion of our revenue is derived from customers whose funding is partially dependent on both the level and timing of funding from government sources, which funding can be difficult to forecast. Government funding of research and development is subject to the political process, which is inherently fluid and unpredictable. Our revenue may be adversely affected if our customers delay or limit purchases as a result of uncertainties surrounding the approval of government budget proposals, including reduced allocations to government agencies that fund research and development activities. If government proposals to reduce or eliminate budgetary deficits result in reduced allocations to government agencies that fund research and development activities, our results of operations may be materially adversely affected.
With respect to customers purchasing our products for use in manufacturing APIs for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations.
With respect to customers purchasing our products for the manufacture of API, or to lead to the manufacture of API, for which exclusivity due to patent protection has or is about to expire, we can expect that the quantity of our products sold to such customers for such products may decline as generic competition for the API increases. While we anticipate that we may, in some cases, also be able to sell products to these generic competitors for the manufacture of these APIs, or lead to the manufacture of these APIs, the overall effect on our revenues, financial condition and results of operations could be materially adverse.
The services and offerings we provide are highly complex, and if we encounter problems providing the services or support required, our business could suffer.
The offerings we provide are highly complex, due in part to strict regulatory requirements and the inherent nature of services we provide, including exacting manufacturing processes. A failure of our quality control systems in our facilities could cause problems in connection with facility operations for a variety of reasons, including equipment malfunction, viral contamination, failure to follow specific manufacturing instructions, protocols and standard operating procedures, problems with raw materials or environmental factors. In addition, any failure to meet required quality standards may result in our failure to timely deliver products to our customers which, in turn, could damage our reputation for quality and service. Any such incident could, among other things, lead to increased costs, lost revenue, reimbursement to customers for lost drug substances, damage to and possibly termination of customer relationships, time and expense spent investigating and remediating the cause and, depending on the cause, similar losses with respect to other manufacturing runs. In addition, such issues could subject us to litigation, the cost of which could be significant. These risks will be intensified in connection with the build-out of our Innovation Lab, through which we expect to continue scaling specific manufacturing processes of our customers’ specific therapeutic assets and, eventually, expect to manufacture GLP-grade RNAi therapeutic material in sufficient quantities to support customers’ preclinical development.
Any productivity issues or higher-than-expected costs at our facilities could result in material and adverse impacts on our financial condition and results of operations.
As we continue to scale up our manufacturing processes with the objective of providing enzymatically synthesized, GMP-grade siRNA to customers, either directly or through a third-party CDMO partner, we may face manufacturing capacity constraints or higher-than-expected costs at our facilities. We currently do not manufacture GMP-grade products at any of our own facilities and are reliant on third-party CDMOs. Any delays in bringing our own facility online and meeting customer expectations may have an adverse impact on our relationship with such customer. Any failure of our third-party CDMO to meet expected delivery timelines would adversely affect our relationships with our customers, and potentially our financial condition and results of operations. There can be no assurance that revenue lost due to productivity issues or capacity constraints will be recovered on expected timeframes or at all. If we are unsuccessful in remedying any productivity issues at our facilities or those of our CDMO, if we are unable to recover revenue from unproduced batches when expected or at all, or if costs at our facilities are higher than expected, we may experience material and adverse impacts on our financial condition and results of operations.
36


We are dependent on a limited number of third-party contract manufacturers for large scale production of substantially all of our enzymes.
We manufacture our enzymes primarily in three locations: our in-house facility in Redwood City, California, and at two third-party contract manufacturing organizations (“CMOs”): Lactosan in Kapfenberg, Austria and ACS Dobfar S.p.A. (“ACSD”) (formerly known as DPhar S.p.A.) in Anagni, Italy. Generally, we perform smaller scale manufacturing in-house and outsource the larger scale manufacturing to these contract manufacturers. We have limited internal capacity to manufacture enzymes. As a result, we are dependent upon the performance and capacity of third-party manufacturers for the larger scale manufacturing of the enzymes used in our pharmaceutical and life sciences businesses.
Accordingly, we face risks of difficulties with, and interruptions in, performance by third-party manufacturers, the occurrence of which could adversely impact the availability, launch and/or sales of our enzymes in the future. Enzyme manufacturing capacity limitations at our third-party manufacturers and manufacturing delays could negatively affect our business, reputation, results of operations and financial condition. The failure of any contract manufacturer to supply us our required volumes of enzyme on a timely basis, or to manufacture our enzymes in compliance with our specifications or applicable quality requirements or in volumes sufficient to meet demand, would adversely affect our ability to sell pharmaceutical and complex chemicals products, could harm our relationships with our customers or collaborators and could negatively affect our revenues and operating results. We may be forced to secure alternative sources of supply, which may be unavailable on commercially acceptable terms, and could cause interruptions or delays in our ability to deliver products to our customers, increase our costs and decrease our profit margins.
We currently have supply agreements in place with Lactosan and ACSD. In the absence of a supply agreement, a contract manufacturer will be under no obligation to manufacture our enzymes and could elect to discontinue their manufacture at any time. If we require additional manufacturing capacity and are unable to obtain it in sufficient quantity, we may not be able to increase our product sales, or we may be required to make substantial capital investments to build that capacity or to contract with other manufacturers on terms that may be less favorable than the terms we currently have with our suppliers. If we choose to build our own additional manufacturing facility, it could take several years or longer before our facility is able to produce commercial volumes of our enzymes. Any resources we expend on acquiring or building internal manufacturing capabilities could be at the expense of other potentially more profitable opportunities. In addition, if we contract with other manufacturers, we may experience delays of several months in qualifying them, which could harm our relationships with our customers or collaborators and could negatively affect our revenues or operating results.
Furthermore, as we currently, and may in the future, rely on foreign CMOs, such foreign CMOs may be subject to U.S. legislation, sanctions, trade restrictions and other foreign regulatory requirements which could increase the cost or reduce the supply of material available to us, delay the procurement or supply of such material or have an adverse effect on our ability to secure significant commitments from governments to purchase our potential therapies. For example, the U.S. BIOSECURE Act, which was enacted in December 2025, prohibits federal agencies from procuring or using any biotechnology equipment or services from “biotechnology companies of concern”, or entering into, extending, or renewing any contracts with entities that use such biotechnology equipment or services from “biotechnology companies of concern”. Congress has interpreted a “biotechnology company of concern” as an entity that is under the control of a foreign adversary and that poses a risk to national security based on its research or multiomic data collection (e.g., collection of genomic information). While the U.S. BIOSECURE Act has a grandfathering period of five years for existing contracts, and has carveouts for manufacture of drugs for supply under Medicaid and Medicare Part B, subject to the Secretary of Veterans Affairs’ discretion, the impact of the U.S. BIOSECURE Act on the biotechnology industry is uncertain. This and similar laws could have the potential to restrict the ability of biopharmaceutical companies like us to purchase services or products from, or otherwise collaborate with, certain biotechnology companies “of concern” without losing the ability to contract with, or otherwise receive funding from, the U.S. government. It is possible some of our contractual counterparties could be impacted by this or future legislation.
37


We are dependent on our collaborators, and our failure to successfully manage these relationships could prevent us from developing and commercializing many of our products and achieving or sustaining profitability.
Our ability to maintain and manage collaborations in our markets is fundamental to the success of our business. We currently have license agreements, research and development agreements, supply agreements and/or distribution agreements with various collaborators. We may have limited or no control over the amount or timing of resources that any collaborator is able or willing to devote to our partnered products or collaborative efforts. Any of our collaborators may fail to perform its obligations. These collaborators may breach or terminate their agreements with us or otherwise fail to conduct their collaborative activities successfully and in a timely manner. Further, our collaborators may not develop products arising out of our collaborative arrangements or devote sufficient resources to the development, manufacture, marketing or sale of these products. If any of these events occur, especially if they occur in our collaborations with GSK, Merck or Novartis, or if we fail to maintain our agreements with our collaborators, we may not be able to commercialize our existing and potential products or grow our business or generate sufficient revenues to support our operations, we may not receive contemplated milestone payments and royalties under the collaboration, and we may be involved in litigation. Our collaboration opportunities could be harmed and our financial condition and results of operations could be negatively affected if:
we or our collaborators do not achieve our research and development objectives under our collaboration agreements in a timely manner, or at all;
we develop products and processes or enter into additional collaborations that conflict with the business objectives of our other collaborators;
our collaborators and/or our contract manufacturers do not receive the required regulatory and other approvals necessary for the commercialization of the applicable product;
we are unable to manage multiple simultaneous collaborations;
our collaborators or licensees are unable or unwilling to implement or use the technology or products that we provide or license to them;
our collaborators become competitors of ours or enter into agreements with our competitors;
our collaborators become unable or less willing to expend their resources on research and development or commercialization efforts due to general market conditions, their financial condition or other circumstances beyond our control; or
our collaborators experience business difficulties, which could eliminate or impair their ability to effectively perform under our agreements.
Even after collaboration relationships expire or terminate, some elements of the collaboration may survive. For instance, certain rights, licenses and obligations of each party with respect to intellectual property and program materials may survive the expiration or termination of the collaboration.
Finally, our business could be negatively affected if any of our collaborators or suppliers undergoes a change of control or were to otherwise assign the rights or obligations under any of our agreements.
We have invested significant resources to enable enzymatic nucleic acid synthesis, which is based on novel ideas and technologies that are largely unproven. Failure to validate performance at scale, demonstrate regulatory acceptance, or overcome other challenges with the new technologies could impede customer adoption and our revenues.
Our ECO Synthesis manufacturing platform is designed to enable the commercial-scale manufacture of RNAi and other RNA-based therapeutics through an enzymatic route. While we believe enzymatic nucleic acid synthesis will offer certain improvements over phosphoramidite chemistry, including with respect to required infrastructure investments, batch size limitations and waste disposal challenges, the enzymatic route is novel and has not yet been commercialized. As such, we may be faced with unforeseen results, delays and setbacks, in addition to the other foreseeable risks and uncertainties associated with the ongoing development of the ECO Synthesis manufacturing platform and other products.
38


Other challenges with a new technology such as our ECO Synthesis manufacturing platform include having an unknown and unproven development and regulatory path, uncertainty around the value that we can realize from the technology, uncertainty around the timeline for adoption of the technology by customers, and uncertainty around our ability to secure supply of necessary materials or to manufacture at GMP at scale and partner with customers on manufacturing and utilizing the technology. We may also be unable to achieve the expected benefits of the ECO Synthesis manufacturing platform in a timely manner, or at all.
There can be no assurance that these events we may experience in the future related to enzymatic synthesis will not cause significant delays or unanticipated costs, or that such development problems can be solved. Any delay or difficulties in developing and commercializing our ECO Synthesis manufacturing platform or any of our other current or future products could adversely affect our business and operations.
Competitors and potential competitors who have greater resources and experience than we do may develop products and technologies that make ours obsolete or may use their greater resources to gain market share at our expense.
The biocatalysis and performance enzyme industries and each of our target markets are characterized by rapid technological change. Our future success will depend on our ability to maintain a competitive position with respect to technological advances. In addition, as we enter new markets, we will face new competition and will need to adapt to competitive factors that may be different from those we face today.
We face competitive challenges related to our ECO Synthesis manufacturing platform. The current industry standard for manufacturing RNAi therapeutics is a well-established, chemical-based method, solid-phase oligonucleotide synthesis, utilizing phosphoramidite chemistry. Primary competitors in this space include CDMOs, such as Agilent Technologies, which has made significant capital investment to expand their RNA manufacturing capabilities using phosphoramidite chemistry. In addition, CDMOs and large pharmaceutical companies are seeking to make incremental improvements to phosphoramidite chemistry, including the development of ligation-based approaches, liquid-phase synthesis, and solvent recycling. There are also multiple early-stage competitors who are pursuing fully enzymatic approaches to the manufacture of RNA, including EnPlusOne Biosciences, a private startup company, and a UK-based consortium led by CPI and consisting of multiple academic and research organizations, including The University of Manchester and large pharmaceutical companies, including AstraZeneca plc and Novartis.
We are aware that other companies, including Ginkgo Bioworks, BRAIN Biotech AG, and Enzymicals AG, have alternative methods for obtaining and generating genetic diversity or use mutagenesis techniques to produce genetic diversity. Some companies, including Biomatter Designs, Arzeda Corp., and Enzymaster, leverage predictive computational algorithms to guide enzyme engineering efforts. In addition, academic institutions such as the California Institute of Technology, University of Washington, University of Manchester, and the Austrian Centre of Industrial Biotechnology are also working in this field. Technological development by others may result in our technology, products and services, as well as products developed by our customers using our biocatalysts, becoming obsolete.
Our primary competitors in the performance enzymes for the pharmaceutical products markets include (i) companies marketing either conventional, non-enzymatic processes or biocatalytic enzymes; (ii) manufacturers of pharmaceutical intermediates and APIs; and (iii) existing in-house technologies (both biocatalysts and conventional catalysts) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and performance, including manufacturing yield, safety and environmental benefits, and speed of delivery of product. Pharmaceutical manufacturers that use biocatalytic processes can face increased competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower regulatory, safety and environmental costs.
The market for the manufacture and supply of APIs and intermediates is large with many established companies. These companies include many of our large innovator and generic pharmaceutical customers, such as Merck, GSK, Novartis, Pfizer Inc., Bristol-Myers Squibb, Kyorin Pharmaceutical Corporation, and Teva Pharmaceuticals, which have significant internal research and development efforts directed at developing processes to manufacture APIs and intermediates. The processes used by these companies include classical conventional organic chemistry reactions, chemo catalytic reactions, biocatalytic reactions or combinations thereof. Our biocatalytic based manufacturing processes must compete with these internally developed routes. Additionally, we also face competition from companies developing and marketing conventional catalysts such as Solvias Inc., BASF and Takasago International Corporation.
39


The market for supplying enzymes is fragmented. There is competition from large industrial enzyme companies, such as Novozymes and DuPont, as well as subsidiaries of larger contract research/CMOs, such as DSM-Firmenich AG, Cambrex Corporation, Lonza Group, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, like Ginkgo Bioworks, whose traditional focus has been to design microorganisms that express small molecule chemicals, could extend into designing organisms that express enzymes. There is also competition in the enzyme customization and optimization area from several smaller companies, such as BRAIN Biotech AG, Arzeda Corp., and c-LEcta GmbH.
Our ability to compete successfully in any of these markets will depend on our ability to develop proprietary products that reach the market in a timely manner and are technologically superior to and/or are less expensive than other products on the market. Many of our competitors have substantially greater production, financial, research and development, personnel and marketing resources than we do. They also started developing products earlier than we did, which may allow them to establish blocking intellectual property positions or bring products to market before we can. In addition, certain of our competitors may also benefit from local government subsidies and other incentives that are not available to us. As a result, our competitors may be able to develop competing and/or superior technologies and processes, compete more aggressively and sustain that competition over a longer period of time than we could. Our technologies and products may be rendered obsolete or uneconomical by technological advances or entirely different approaches developed by one or more of our competitors. We cannot be certain that any products we develop in the future will compare favorably to products offered by our competitors or that our existing or future products will compare favorably to any new products that are developed by our competitors. As more companies develop new intellectual property in our markets, the possibility of a competitor acquiring patent or other rights that may limit our products or potential products increases, and could additionally lead to litigation.
Our limited resources relative to many of our competitors may cause us to fail to anticipate or respond adequately to new developments and other competitive pressures. This failure could reduce our competitiveness and market share, adversely affect our results of operations and financial position, and prevent us from obtaining or maintaining profitability.
Ethical, legal and social concerns about genetically engineered products and processes could limit or prevent the use of our technology, products and processes and limit our revenues.
Some of our technology, products and services, such as our ECO Synthesis manufacturing platform, are genetically engineered or involve the use of genetically engineered products or genetic engineering technologies. If we and/or our collaborators are not able to overcome the ethical, legal, and social concerns relating to genetic engineering, our technology, products and services may not be accepted. Any of the risks discussed below could result in increased expenses, delays, or other impediments to our programs or the public acceptance and commercialization of products and processes dependent on our technologies or inventions. Our ability to develop and commercialize one or more of our technologies, products, or processes could be limited by the following factors:
public attitudes about the safety and environmental hazards of, and ethical concerns over, genetic research and genetically engineered products and processes, which could influence public acceptance of our technologies, products and processes;
public attitudes regarding, and potential changes to laws governing ownership of, genetic material, which could harm our intellectual property rights with respect to our genetic material and/or discourage collaborators from supporting, developing, or commercializing our technology, products and services; and
governmental reaction to negative publicity concerning genetically modified organisms, which could result in greater government regulation of genetic research and derivative products.
The subject of genetically modified organisms has received negative publicity, which has aroused public debate. This adverse publicity could lead to greater regulation and trade restrictions on imports of genetically altered products. The biocatalysts that we develop have significantly enhanced characteristics compared to those found in naturally occurring enzymes or microbes. While we produce our biocatalysts only for use in a controlled industrial environment, the release of such biocatalysts into uncontrolled environments could have unintended consequences. Any adverse effect resulting from such a release could have a material adverse effect on our business and financial condition, damage our reputation, and/or expose us to liability for any resulting harm.
40


As a result of our refined focus on certain programs and business lines, we may fail to capitalize on other opportunities that may be more profitable or for which there is a greater likelihood of success.

Because we have limited financial and managerial resources, we have recently focused our efforts on developing certain programs and business lines. As a result, we may forego or delay pursuit of business opportunities that later prove to have greater commercial potential. Further our resource allocation decisions may cause us to fail to capitalize on viable commercial products or profitable market opportunities. In addition, our spending on current and future research and development programs, such as our ECO Synthesis manufacturing platform, may not yield any commercially viable products. If we do not accurately evaluate the commercial potential or target market for a particular program or business line, our business and results of operations could be harmed.

We may receive limited revenue or no future value from certain of our existing license agreements.
While we have historically invested significant time and financial resources in the development of biotherapeutics assets, we have terminated investment in our biotherapeutics business and in other programs. As a result, it remains uncertain as to whether we will receive any value or benefit from these license agreements going forward.
The timing of our customer orders and related product revenue recognition is unpredictable and may cause our operating results to vary significantly from quarter to quarter, which could adversely affect our stock price.
A majority of our product revenue is derived from purchase orders or supply agreements and is recognized either at a point in time when the control of the product has been transferred to the customer or over time as the product is manufactured. The occurrence and timing of any transfer of control of product sold to our customers can be difficult to predict, and the recognition of revenue can vary widely depending on timing of product deliveries and satisfaction of other obligations. Product orders during any given period may be concentrated in relatively few contracts, intensifying the amplitude and irregularity of our revenue streams from quarter to quarter. In addition, the timing of contract or order commencements and completions may exacerbate the uneven pattern. Moreover, our revenue or operating expenses in one period may be disproportionately higher or lower relative to the others due to, among other factors, revenue fluctuations or increases in expenses as we invest in key technology development projects and improvements, develop and commercialize new and existing products and expand our business development and collaboration with new customers. If such fluctuations occur or if our operating results deviate from our expectations or the expectations of investors or securities analysts, our stock price could be adversely affected.
We use hazardous materials in our business, and we must comply with environmental laws and regulations. Any claims relating to improper handling, storage or disposal of these materials or noncompliance of applicable laws and regulations could be time consuming and costly and could adversely affect our business and results of operations.
Our research and development, manufacturing, and commercial processes involve the use of hazardous materials, including chemical, radioactive and biological materials, such as acetonitrile, which is used in some of our purification processes. Our operations also produce hazardous waste. We cannot eliminate entirely the risk of accidental contamination or discharge and any resultant injury from these materials. Federal, state, local and foreign laws and regulations govern the use, manufacture, storage, handling and disposal of, and human exposure to, these materials. We may face liability for any injury or contamination that results from our use or the use by third parties of these materials, and our liability may exceed our total assets. Although we believe that our activities comply in all material respects with environmental laws, there can be no assurance that violations of environmental, health and safety laws will not occur in the future as a result of human error, accident, equipment failure or other causes. Compliance with applicable environmental laws and regulations may be expensive, and the failure to comply with past, present or future laws could result in the imposition of fines, third party property damage, product liability and personal injury claims, investigation and remediation costs, the suspension of production or a cessation of operations, and our liability may exceed our total assets. Liability under environmental laws can be joint and several and without regard to comparative fault. Environmental laws could become more stringent over time imposing greater compliance costs and increasing risks and penalties associated with violations, which could impair our research, development or production efforts and harm our business. In addition, we may be required to indemnify some of our customers or suppliers for losses related to our failure to comply with environmental laws, which could expose us to significant liabilities.
Our ability to use our net operating loss carryforwards to offset future taxable income may be subject to certain limitations.
41


In general, under Section 382 of the Internal Revenue Code of 1986, as amended (the “Code”), a corporation that undergoes an “ownership change” is subject to limitations on its ability to utilize its pre-change net operating loss carryforwards (“NOLs”), to offset future taxable income. If the Internal Revenue Service challenges our analysis that our existing NOLs are not subject to limitations arising from previous ownership changes, our ability to utilize NOLs could be limited by Section 382 of the Code. Future changes in our stock ownership, some of which are outside of our control, could result in an ownership change under Section 382 of the Code. Furthermore, our ability to utilize NOLs of companies that we may acquire in the future may be subject to limitations. For these reasons, we may not be able to utilize a material portion of the NOLs reflected in our financial statements, even if we attain profitability.
As a public reporting company, we are subject to rules and regulations established from time to time by the SEC and Nasdaq regarding our internal controls over financial reporting. We may not complete needed improvements to our internal controls over financial reporting in a timely manner, or these internal controls may not be determined to be effective, which may adversely affect investor confidence in our company and, as a result, the value of our common stock and your investment.
We are subject to the rules and regulations established from time to time by the SEC and Nasdaq. These rules and regulations require, among other things, that we establish and periodically evaluate procedures with respect to our internal controls over financial reporting. As part of these evaluations, material weaknesses in our internal controls over financial reporting may be identified. A material weakness is a deficiency, or a combination of deficiencies, in internal controls over financial reporting such that there is a reasonable possibility that a material misstatement of a company’s annual or interim consolidated financial statements will not be prevented or detected on a timely basis. While we were able to remediate previously identified material weaknesses in our internal controls over financial reporting, there can be no guarantee we will not identify similar or other material weaknesses in the future and if such material weaknesses are identified, there can be no guarantee we would be able to remediate such material weaknesses. Any material weaknesses in our internal controls may adversely affect our ability to record, process, summarize and accurately report timely financial information and, as a result, our consolidated financial statements may contain material misstatements or omissions.
Reporting obligations as a public company place a considerable strain on our financial and management systems, processes and controls, as well as on our personnel. In addition, as a public company we are required to document and test our internal controls over financial reporting pursuant to Section 404 of the Sarbanes-Oxley Act so that our management can certify as to the effectiveness of our internal controls over financial reporting. While we currently qualify as a non-accelerated filer and smaller reporting company under the SEC rules, we are not required to include an attestation report on the effectiveness of our internal control over financial reporting from our independent registered public accounting firm. For any fiscal year in which we become an accelerated filer or large accelerated filer, our independent registered public accounting firm would be required to provide such an attestation report in our Annual Report on Form 10-K. If our management is unable to certify the effectiveness of our internal controls or if our independent registered public accounting firm cannot deliver a report attesting to the effectiveness of our internal controls over financial reporting, or if we identify or fail to remediate material weaknesses in our internal controls, we could be subject to regulatory scrutiny and a loss of public confidence, which could seriously harm our reputation and the market price of our common stock. In addition, if we do not maintain adequate financial and management personnel, processes and controls, we may not be able to manage our business effectively or accurately report our financial performance on a timely basis, which could cause a decline in our common stock price and may seriously harm our business.
We may need additional capital in the future in order to expand our business.
Our future capital requirements may be substantial, particularly as we continue to develop our business. Although we believe that, based on our current level of operations, our existing cash, cash equivalents and equity securities will provide adequate funds for planned ongoing operations, capital expenditures and working capital requirements for at least the next 12 months, we may need additional capital if our current plans and assumptions change. Our need for additional capital will depend on many factors, including the financial success of our performance enzyme business, our spending to develop and commercialize new and existing enzyme products and the amount of collaboration funding we may receive to help cover the cost of such expenditures, the effect of any acquisitions of other businesses, technologies or facilities that we may make or develop in the future, our spending on new market opportunities, including the ongoing commercialization of our ECO Synthesis manufacturing platform, scaling the ECO Synthesis manufacturing platform to GMP capability, and the filing, prosecution, enforcement and defense of patent claims. If our capital resources are insufficient to meet our capital requirements, and we are unable to enter into or maintain collaborations with partners that are able or willing to fund our development efforts or commercialize any enzyme products that we develop or enable, we will have to raise additional funds to continue the development of our technology and products and complete the commercialization of products, if any, resulting from our technologies.
42


In addition, we may choose to raise additional capital due to market conditions or strategic considerations, such as funding the ongoing commercialization of our ECO Synthesis manufacturing platform and a GMP manufacturing facility, even if we believe we have sufficient funds for our current or future operating plans. We may seek to obtain such additional capital through equity offerings, including pursuant to our Controlled Equity Offering℠ Sales Agreement (the “Cantor Sales Agreement”) with Cantor Fitzgerald & Co., as sales agent (“Cantor”), debt financings, credit facilities and/or strategic collaborations. If future financings involve the issuance of equity securities, our existing stockholders would suffer dilution. In addition, under our Loan Agreement with Innovatus, we are subject to restrictive covenants that limit our ability to conduct our business and could be subject to additional covenants to the extent we seek other debt financing in the future. Strategic collaborations may also place restrictions on our business. We may not be able to raise sufficient additional funds on terms that are favorable to us, if at all. If we fail to raise sufficient funds and fail to generate sufficient revenues to achieve planned gross margins and to control operating costs, our ability to fund our operations, take advantage of strategic opportunities, develop products or technologies, or otherwise respond to competitive pressures could be significantly limited. If this happens, we may be forced to delay or terminate research or development programs or the commercialization of products resulting from our technologies, curtail or cease operations or obtain funds through collaborative and licensing arrangements that may require us to relinquish commercial rights, or grant licenses on terms that are not favorable to us. If adequate funds are not available, we will not be able to successfully execute our business plan or continue our business.
Covenants and other provisions in our Loan Agreement with Innovatus restrict our business and operations in many ways, and if we do not effectively manage our covenants, our financial conditions and results of operations could be adversely affected. In addition, our operations may not provide sufficient cash to meet the repayment obligations of our debt incurred under the Loan Agreement.
Pursuant to the Loan Agreement, Innovatus has been granted a security interest in substantially all of our assets. If an event of default occurs under the Loan Agreement, Innovatus may foreclose on its security interest and liquidate some or all of these assets, which would harm our business, financial condition and results of operations.
In the event of a default in connection with our bankruptcy, insolvency, liquidation, or reorganization, Innovatus would have a prior right to substantially all of our assets to the exclusion of our general unsecured creditors. Only after satisfying the claims of Innovatus and any unsecured creditors would any amount be available for our equity holders.
The pledge of these assets and other restrictions imposed in the Loan Agreement may limit our flexibility in raising capital for other purposes. Because substantially all of our assets are pledged to secure the Loan Agreement obligations, our ability to incur additional indebtedness or to sell or dispose of assets to raise capital may be impaired, which could have an adverse effect on our financial flexibility.
In addition, if we are unable to comply with certain financial and operating restrictions in the Loan Agreement, we may be limited in our business activities and access to credit or may default under the Loan Agreement. Provisions in the Loan Agreement impose restrictions or require prior approval on our ability, and the ability of certain of our subsidiaries to, among other things:
sell, lease or transfer certain parts of our business or property, including equity interests of our subsidiaries;
engage in new lines of business;
acquire new companies and merge or consolidate;
incur additional debt or guarantee the indebtedness of others or our subsidiaries;
create liens or encumbrances;
pay cash dividends and make distributions or redeem or repurchase our capital stock;
make certain investments;
enter into transactions with affiliates; and
terminate or, in certain cases, amend our material agreements.
43


The Loan Agreement also contains other customary covenants. We may not be able to comply with these covenants in the future. Our failure to comply with these covenants may result in the declaration of an event of default, which, if not cured or waived, may result in the acceleration of the maturity of indebtedness outstanding under the Loan Agreement and would require us to pay all amounts outstanding. If the maturity of our indebtedness is accelerated, we may not have sufficient funds then available for repayment or we may not have the ability to borrow or obtain sufficient funds to replace the accelerated indebtedness on terms acceptable to us or at all. Our failure to repay our obligations under the Loan Agreement could result in Innovatus foreclosing on all or a portion of our assets, which could force us to curtail or cease our operations.
If we engage in any acquisitions, we will incur a variety of costs and may potentially face numerous risks that could adversely affect our business and operations.
We have made acquisitions in the past, and if appropriate opportunities become available, we may acquire additional businesses, assets, technologies, or products to enhance our business in the future.
In connection with any future acquisitions, we could:
issue additional equity securities, which would dilute our current stockholders;
incur substantial debt to fund the acquisitions;
use our cash to fund the acquisitions; or
assume significant liabilities including litigation risk.
Acquisitions involve numerous risks, including problems integrating the purchased operations, technologies or products, unanticipated costs and other liabilities, diversion of management’s attention from our core businesses, adverse effects on existing business relationships with current and/or prospective collaborators, customers and/or suppliers, risks associated with entering markets in which we have no or limited prior experience and potential loss of key employees. We do not have extensive experience in managing the integration process and we may not be able to successfully integrate any businesses, assets, products, technologies or personnel that we might acquire in the future without a significant expenditure of operating, financial and management resources, if at all. The integration process could divert management’s time from focusing on operating our business, result in a decline in employee morale and cause retention issues to arise from changes in compensation, reporting relationships, future prospects or the direction of the business. Acquisitions may also require us to record goodwill and non-amortizable intangible assets that will be subject to impairment testing on a regular basis and potential periodic impairment charges, incur amortization expenses related to certain intangible assets, and incur large and immediate write offs and restructuring and other related expenses, all of which could harm our operating results and financial condition. In addition, we may acquire companies that have insufficient internal financial controls, which could impair our ability to integrate the acquired company and adversely impact our financial reporting. If we fail in our integration efforts with respect to any of our acquisitions and are unable to efficiently operate as a combined organization, our business and financial condition may be adversely affected.
44


Risks Related to Government Regulation
Even if our customers, future customers or collaborators obtain regulatory approval for any products utilizing our enzymes, such products will remain subject to ongoing regulatory requirements, which may result in significant additional expense.
Our future revenues will depend, in part, on the ability of our customers to obtain and maintain regulatory approvals for therapeutic products utilizing our biocatalysts and other products. Any product that receives FDA approval will remain subject to ongoing regulatory requirements for manufacturing, labeling, packaging, distribution, storage, advertising, promotion, sampling, record-keeping and submission of safety and other post-market information, among other things. Any regulatory approvals received for such products may also be subject to limitations on the approved indicated uses for which they may be marketed or to the conditions of approval, or contain requirements for potentially costly post-marketing testing and surveillance studies. For example, the holder of an approved NDA or BLA in the United States is obligated to monitor and report adverse events and any failure of a product to meet the specifications in the NDA or BLA. In the United States, the holder of an approved NDA or BLA must also submit new or supplemental applications and obtain FDA approval for certain changes to the approved product, product labeling or manufacturing process. Similar provisions apply in the European Union (the “EU”). Advertising and promotional materials must comply with FDA rules and are subject to FDA review, in addition to other potentially applicable federal and state laws. Similarly, in the EU any promotion of medicinal products is highly regulated and, depending on the specific jurisdiction involved, may require prior vetting by the competent national regulatory authority. In addition, product manufacturers and their facilities are subject to payment of user fees and continual review and periodic inspections by the FDA and other regulatory authorities for compliance with cGMP requirements and adherence to commitments made in the NDA, BLA or foreign marketing application.
If our customers, future customers or our collaborators or a regulatory agency discovers previously unknown problems with a product such as adverse events of unanticipated severity or frequency or problems with the facility where the product is manufactured or disagrees with the promotion, marketing or labeling of that product, a regulatory agency may impose restrictions relative to that product, the manufacturing facility or our customers or collaborators, including requiring recall or withdrawal of the product from the market or suspension of manufacturing.
In addition, if our customers or collaborators fail to comply with applicable regulatory requirements, the FDA and other regulatory authorities may:
issue an untitled letter or a warning letter asserting a violation of the law;
seek an injunction, impose civil or criminal penalties, and impose monetary fines, restitution or disgorgement of profits or revenues;
suspend or withdraw regulatory approval;
issue safety alerts, Dear Healthcare Provider letters, press releases or other communications containing warnings or other safety information about the product;
mandate modification of promotional materials and labeling and issuance of corrective information;
issue consent decrees or corporate integrity agreements, or debar or exclude from federal healthcare programs;
suspend or terminate any ongoing clinical trials or implement requirements to conduct post-marketing studies or clinical trials;
refuse to approve a pending NDA, BLA or comparable foreign marketing application (or any supplements thereto);
restrict the labeling, marketing, distribution, use or manufacturing of products;
seize or detain products or otherwise require the withdrawal or recall of products from the market;
refuse to approve pending applications or supplements to approved applications;
refuse to permit the import or export of products; or
refuse government contracts.
45


Any government investigation of alleged violations of law could require us to expend significant time and resources in response and could generate negative publicity. The occurrence of any event or penalty described above may also inhibit our customers or collaborators’ ability to commercialize products and our ability to generate revenues.
In addition, the FDA’s policies, and policies of foreign regulatory agencies, may change, including due to judicial challenges, and additional regulations may be enacted that could prevent, limit or delay regulatory approval of product candidates. We cannot predict the likelihood, nature or extent of government regulation that may arise from future legislation or administrative or executive action, either in the United States or abroad. If we are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we are not able to maintain regulatory compliance, we may be subject to enforcement action and we may not achieve or sustain profitability.
If we or our customers fail to comply with certain healthcare laws, including fraud and abuse laws, we could face substantial penalties and our business, results of operations, financial condition and prospects could be adversely affected.
The healthcare industry is highly regulated. We, and our customers, are subject to various local, state, federal, national, and international laws and regulations, which include laws and regulations promulgated by the FDA, HHS, state boards of pharmacy, state health departments, and similar regulatory bodies in other countries. Additionally, our business operations and future arrangements with investigators, healthcare professionals, and consultants, among others, may expose us and our customers to broadly applicable fraud and abuse and other healthcare laws and regulations, including, without limitation, the federal Anti-Kickback Statute, the federal Civil False Claims Act, the federal Civil Monetary Penalties Law, and analogous state laws. These laws may constrain the business or financial arrangements and relationships through which we will conduct our operations. Because of the breadth of these laws and narrowness of available statutory and regulatory exceptions, it is possible that some of our business activities could be regulated by or subject to challenge under one or more of such laws. We cannot ensure that our compliance controls, policies, and procedures will in every instance protect us from acts of our employees, agents, contractors, or collaborators that turn out to violate any of the laws described above. If we or our operations are found to be in violation of any of the laws described above or any other governmental regulations that apply to us, we may be subject to penalties, including civil and criminal penalties, damages, fines, imprisonment and the curtailment or restructuring of our operations, any of which could materially adversely affect our ability to operate our business and our financial results.
Ongoing healthcare legislative and regulatory reform measures may have a material adverse effect on our business and results of operations.
In the United States, there have been, and we expect there will continue to be, a number of legislative, regulatory, and administrative initiatives to contain healthcare costs. Some of these initiatives, such as ongoing healthcare reform, including with respect to reforming drug pricing, adverse changes in governmental or private funding of healthcare products and services, legislation or regulations governing patient access to care, and the delivery, coverage, pricing, and reimbursement of pharmaceuticals and healthcare services may cause our customers to change the amount of our offerings that they purchase from us or the price they are willing to pay us for these offerings. The timing of legislative, regulatory or executive action related to future healthcare reforms, if any, remains uncertain. If cost-containment efforts or other healthcare reform measures limit our customers’ profitability, they may decrease research and development spending, which could decrease the demand for our products and services and materially adversely affect our growth prospects. Any of these factors could harm our customers’ businesses, which, in turn, could materially adversely affect our business, financial condition, results of operations, cash flows, and prospects.
We cannot predict the likelihood, nature, or extent of other health reform initiatives that may arise from future legislative, administrative, or other action. Any substantial revision of applicable healthcare legislation or regulation could have a material adverse effect on the demand for our customers’ products, which in turn could have a negative impact on our results of operations, financial condition, or business. Changes in the healthcare industry’s pricing, selling, inventory, distribution, or supply policies or practices, or in public or government sentiment for the industry as a whole, could also significantly reduce our revenue and results of operations.
46


Compliance with European Union chemical regulations could be costly and adversely affect our business and results of operations.
Some of our products are subject to the EU regulatory regime known as The Registration, Evaluation and Authorization of Chemicals (“REACH”). REACH mandates that certain chemicals manufactured in, or imported into, the EU be registered and evaluated for their potential effects on human health and the environment. Under REACH, we and our contract manufacturers located in the EU are required to register certain of our products based on the quantity of such product imported into or manufactured in the EU and on the product’s intended end-use. The registration, evaluation and authorization process under REACH can be costly and time consuming. Problems or delays in the registration, evaluation or authorization process under REACH could delay or prevent the manufacture of some of our products in, or the importation of some of our products into, the EU, which could adversely affect our business and results of operations. In addition, if we or our contract manufacturers fail to comply with REACH, we may be subject to penalties or other enforcement actions, which could have a material adverse effect on our business and results of operations.
The biopharmaceutical industry is subject to extensive regulatory obligations and policies that may be subject to significant and abrupt change, including due to judicial challenges, election cycles, and resulting regulatory updates and changes in policy priorities.
In June 2024, the U.S. Supreme Court issued an opinion holding that courts reviewing agency action pursuant to the Administrative Procedure Act “must exercise their independent judgment” and “may not defer to an agency interpretation of the law simply because a statute is ambiguous.” The decision will have a significant impact on how lower courts evaluate challenges to agency interpretations of law, including those by HHS, the FDA, CMS and other agencies with significant oversight of the biopharmaceutical industry. The new framework is likely to increase both the frequency of such challenges and their odds of success by eliminating one way in which the government previously prevailed in such cases. As a result, significant regulatory policies will be subject to increased litigation and judicial scrutiny.
In addition, federal agency priorities, leadership, policies, rulemaking, communications, spending and staffing may be significantly impacted by election cycles. For example, the current U.S. presidential administration has committed to significantly reduce government spending through cuts to federal healthcare programs and reductions in the workforces of key government agencies, such as HHS, the FDA and CMS. Efforts by the current administration to limit federal agency budgets or personnel may result in reductions to agency budgets, employees and operations, which may lead to slower response times and longer review periods, potentially affecting the ability of our customers, future customers or collaborators to obtain regulatory approval for their product candidates utilizing our enzyme products. Any resulting changes in regulation may result in unexpected delays, increased costs, or other negative impacts on our business that are difficult to predict.
Risks Related to Intellectual Property
Our efforts to prosecute, maintain, protect and/or defend our intellectual property rights may not be successful.
We will continue to file and prosecute patent applications and maintain trade secrets in an ongoing effort to protect our intellectual property rights. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated, in whole or in part. It is also possible that we may not obtain issued patents from our pending patent applications. We sometimes permit certain patents or patent applications to lapse or go abandoned under appropriate circumstances. Due to uncertainties inherent in prosecuting patent applications, sometimes patent applications are rejected, and we subsequently abandon them. It is also possible that we may develop proprietary technology, products or services in the future that are not patentable or that the patents of others will limit or altogether preclude our ability to conduct business. In addition, any patent issued to us or to our licensor may provide us with little or no competitive advantage, in which case we may abandon such patent, license it to another entity or terminate the license agreement.
Our means of protecting our proprietary rights may not be adequate and our competitors may independently develop technologies, products or services that are identical or similar to ours or that compete with ours. Patent, trademark, copyright and trade secret laws afford only limited protection for our technology, products and services. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to operate under the auspices of our intellectual property rights, or proprietary technology, products or services, or to obtain and use information that we regard as proprietary. Third parties may also design around our proprietary rights, which may render our protected technology, services and products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our technology, products and services are covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. For example, we are aware of certain third-party intellectual property that does or may overlap with aspects of the Company’s technology. We cannot assure that our technology, products and/or services do not infringe, violate or misappropriate any patents or other intellectual property rights owned or controlled by others or that they will not in the future.
47


Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement, invalidity, misappropriation, or other claims.
Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from litigation relating to intellectual property rights could require us to obtain a license, which may be on terms that are not favorable to us, to continue to make, use, import, sell or offer for sale the technology, products or services that is the subject of the claim, or otherwise restrict or prohibit our use of the technology, products or services.
Our ability to compete may decline if we do not adequately prosecute, maintain, protect and/or defend our proprietary technology, products or services or our intellectual property rights.
Our success depends in part on our ability to obtain patents and maintain adequate protection of our intellectual property rights directed to our technology, products and services in the United States and other countries. We have adopted a strategy of seeking patent protection in the United States and in foreign countries with respect to certain of the technology used in or relating to our products, services, and processes. As such, as of June 30, 2026, we owned or controlled approximately 1,300 active issued patents and pending patent applications in the United States and in various foreign jurisdictions. As of June 30, 2026, our patents and patent applications, if issued, have terms that expire between 2026 and approximately 2046. We also have license rights to a number of issued patents and pending patent applications in the United States and in various foreign jurisdictions. Our owned and licensed patents and patent applications include those directed to our enabling technology and to the methods and products that support our business in the pharmaceutical manufacturing, life sciences, oligonucleotide synthesis, and other markets. We intend to continue to apply for patents relating to our technology, methods, services and products as we deem appropriate.
Issuance of claims in patent applications and enforceability of such claims once issued involve complex legal and factual questions and, therefore, we cannot predict with any certainty whether any of our issued patents will survive invalidity claims asserted by third parties. Issued patents and patents issuing from pending applications may be challenged, invalidated, circumvented, rendered unenforceable or substantially narrowed in scope. In addition, the inventorship and ownership of the patents and patent applications may be challenged by others. Moreover, the United States Leahy-Smith America Invents Act (“AIA”), enacted in September 2011, brought significant changes to the United States patent system, which include a change to a “first to file” system from a “first to invent” system and changes to the procedures for challenging issued patents and disputing patent applications during the examination process, among other things. While interference proceedings are possible for patent claims filed prior to March 16, 2013, many of our filings will be subject to the pre- and post-grant proceedings set forth in the AIA, including citation of prior art and written statements by third parties, third party pre-issuance submissions, ex parte reexamination, inter partes review, post-grant review, and derivation proceedings. We may need to utilize the processes provided by the AIA for supplemental examination or patent reissuance. These proceedings could result in substantial cost to us even if the outcome is favorable. Even if successful, any proceeding may result in loss of certain claims. Any litigation or proceedings could divert our management's time and efforts. Even unsuccessful claims brought by third parties could result in significant legal fees and other expenses, diversion of management time, and disruption in our business. Uncertainties resulting from initiation and continuation of any patent or related litigation could harm our ability to compete.
Additional uncertainty may result from legal precedent handed down by the United States Federal Circuit Court and Supreme Court as they determine legal issues concerning the scope and construction of patent claims and inconsistent interpretation of patent laws by the lower courts. Accordingly, we cannot ensure that any of our pending patent applications will result in issued patents, or even if issued, predict the breadth of the claims upheld in our, our licensors', and other companies' patents. Given that the degree of future protection for our proprietary rights is uncertain, we cannot ensure that: (i) we or our licensors were the first to invent the inventions covered by each of our pending applications, (ii) we or our licensors were the first to file patent applications for these inventions, or (iii) the proprietary technology, products or services we develop will be patentable. In addition, unauthorized parties may attempt to copy or otherwise obtain and use our technology, products and services. Monitoring unauthorized use of our intellectual property rights is difficult, and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, products or services, particularly in certain foreign countries where the local laws may not protect our proprietary rights as fully as in the United States. Moreover, third parties could practice our inventions in territories where we do not have patent protection. Such third parties may then try to import products made using our inventions into the United States or other countries. If competitors are able to use our proprietary technology, products or services, our ability to compete effectively could be harmed. In addition, others may independently develop and obtain patents for technologies, products or services that are similar to or superior to our technologies, products or services. If that happens, we may need to license these technologies, products or services, and we may not be able to obtain licenses on reasonable terms, if at all, which could cause harm to our business.
48


Similarly, foreign courts have made, and will likely continue to make, changes in how the patent laws in their respective jurisdictions are interpreted. Changes in patent laws and regulations in other countries or jurisdictions, changes in the governmental bodies that enforce them, or changes in how the relevant governmental authority enforces patent laws or regulations may weaken our ability to obtain new patents or to enforce patents that we own or may obtain in the future. For example, in some cases, we have filed for unitary patent protection under the rules implemented on June 1, 2023, in the European Patent Office. We will continue to assess this route of protection on a case-by-case basis, as applications are filed and patents are granted through the European Patent Office. This may alter our ability to protect our patents in some European countries. Further, the laws of some foreign countries do not protect proprietary rights to the same extent or in the same manner as the laws of the United States. For example, in some foreign jurisdictions, governments have the right to compel patent owners to grant others licenses to their intellectual property under certain circumstances. In addition, any protection afforded by foreign patents may be more limited than that provided under U.S. patent and intellectual property laws. We may encounter significant problems in enforcing and defending our intellectual property both in the United States and abroad. For example, if the issuance in a given country of a patent covering an invention is not followed by the issuance in other countries of patents covering the same invention, or if any judicial interpretation of the validity, enforceability or scope of the claims or the written description or enablement in a patent issued in one country is not similar to the interpretation given to the corresponding patent issued in other countries, our ability to protect our intellectual property rights in those countries may be limited. Changes in either patent laws or in interpretations of patent laws in the United States and other countries may materially diminish the value of our intellectual property rights or narrow the scope of our patent protection. We cannot predict future changes in the interpretation of patent laws or changes to patent laws that might be enacted into law by U.S. and foreign legislative bodies. Those changes may materially affect our patents or patent applications and our ability to obtain additional patent protection in the future. Any of the foregoing could have a material adverse effect on our competitive position, business, financial condition, results of operations and prospects.
Third parties may claim that we are infringing, violating or misappropriating their intellectual property rights, which may subject us to costly and time-consuming litigation and prevent us from developing or commercializing our technology, products or services.
Our commercial success also depends in part on our ability to operate without infringing, violating or misappropriating patents and other intellectual property rights of third parties, and without breaching any licenses or other agreements that we have entered into with regard to our technologies, products or services. We cannot ensure that patents have not been issued, or will not be issued, to third parties that could block our ability to obtain patents or to operate as we would like. There may be patents in some countries that, if valid, may block our ability to make, use, sell, or offer for sale our technology, products or services in those countries, or import our products into those countries, if we are unsuccessful in circumventing or acquiring rights to these patents. There also may be claims in patent applications filed in some countries that, if granted and valid, may also block our ability to commercialize technology, products, services or processes in these countries if we are unable to circumvent or obtain rights to them.
The industries in which we operate and the biotechnology industry, in particular, are characterized by frequent and extensive litigation regarding patents and other intellectual property rights. Many biotechnology companies have employed intellectual property litigation as a way to gain a competitive advantage. We are aware of some patents and patent applications relating to aspects of our technologies, products or services filed by, and issued to, third parties. We cannot assure that if such third-party patents rights are asserted against us that we would ultimately prevail. Any involvement in litigation or other intellectual property proceedings inside and/or outside of the United States to defend against claims that we infringe, misappropriate or violate the intellectual property rights of others may divert our management’s time from focusing on business operations and could cause us to spend significant amounts of money. Any potential intellectual property litigation also could force us to do one or more of the following:
stop making, using, selling, offering for sale or importing our technologies, products and services that use the subject intellectual property;
pay monetary damages to the third party asserting claims against us;
grant or transfer rights to third parties relating to our patents or other intellectual property rights;
obtain from the third party asserting its intellectual property rights a license to make, sell, offer for sale, import or use the relevant technology, product or service, which license may not be available on reasonable terms, or at all; or
49


redesign those technologies, products, services or processes that use any allegedly infringing, misappropriated or violated intellectual property rights, or relocate the operations relating to the allegedly infringing, misappropriated or violated intellectual property rights to another jurisdiction, which may result in significant cost or delay to us, could be technically infeasible or could prevent us from making, selling, offering for sale, using or importing some of our technologies, products or services in the United States or other jurisdictions.
We may be involved in lawsuits to protect or enforce our intellectual property rights, which could be expensive, time-consuming and unsuccessful.
Competitors may infringe, violate or misappropriate our intellectual property rights or those of our licensors. To prevent infringement, violation, misappropriation or other unauthorized use, we have in the past filed, and may in the future be required to file, enforcement claims, which can be expensive and time-consuming. In addition, in an enforcement proceeding, a court may decide that the intellectual property right that we own or control is not valid, is unenforceable and/or is not infringed, violated or misappropriated. In addition, in legal proceedings against a third party to enforce a patent directed at one of our technologies, products or services, the defendant could counterclaim that our patent is invalid and/or unenforceable in whole or in part. In patent enforcement litigation in the United States, defendant counterclaims alleging invalidity and/or unenforceability are commonplace. Grounds for a patent validity challenge include an alleged failure to meet any of several statutory requirements, including lack of novelty, obviousness or non-enablement. Grounds for an unenforceability assertion could include an allegation that someone connected with prosecution of the patent withheld relevant information from the United States Patent and Trademark Office (“USPTO”) or made a misleading statement during prosecution. Third parties may also raise similar claims before the USPTO, even outside the context of enforcement litigation. The outcome following legal assertions of invalidity and unenforceability is unpredictable, and prior art could render our patents or those of our licensors invalid. If a defendant were to prevail on a legal assertion of invalidity and/or unenforceability, we would lose at least part, and perhaps all, of the patent protection on the respective technology, products or services. Such a loss of patent protection could have a material adverse impact on our business.
Even if resolved in our favor, litigation or other legal proceedings relating to our intellectual property rights may cause us to incur significant expenses and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Such litigation or proceedings could substantially increase our expenses and reduce the resources available for operations and research and development activities. We may not have sufficient financial or other resources to conduct such litigation or proceedings adequately. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could compromise our ability to compete in the marketplace. Furthermore, because of the substantial amount of discovery required in connection with U.S. intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation.
We may not be able to enforce our intellectual property rights throughout the world.
The laws of some foreign countries where we do business do not protect intellectual property rights to the same extent as the laws of the United States. Many companies have encountered significant problems in protecting and enforcing intellectual property rights in certain foreign jurisdictions. The legal systems of certain countries, particularly certain developing countries, do not favor the enforcement of patents and other intellectual property rights, particularly those relating to biotechnology technologies. Accordingly, our efforts to protect and enforce our intellectual property rights in such countries may be inadequate. This could make it difficult for us to stop the infringement, violation or misappropriation of our patents or other intellectual property rights. Additionally, proceedings to enforce our patent rights in foreign jurisdictions could result in substantial costs and divert our efforts and attention from other aspects of our business.
If our biocatalysts, or the genes that code for our biocatalysts, are stolen, misappropriated or reverse engineered, others could use these biocatalysts or genes to produce competing products.
Third parties, including our contract manufacturers, customers and those involved in shipping our biocatalysts, often have custody or control of our biocatalysts. If our biocatalysts, or the genes that code for our biocatalysts, were stolen, misappropriated or reverse engineered, they could be used by other parties who may be able to reproduce these biocatalysts for their own commercial gain. If this were to occur, it may be difficult for us to challenge this type of use, especially in countries with limited intellectual property rights protection or in countries in which we do not have patents covering the misappropriated biocatalysts.
50


Confidentiality and non-use agreements with employees, consultants, advisors and other third parties may not adequately prevent disclosures and non-use of trade secrets and other proprietary information.
In addition to patent protection, we also rely on other intellectual property rights, including protection of copyright, trade secrets, know-how and/or other proprietary information that is not patentable or that we elect not to patent. However, trade secrets can be difficult to protect, and some courts are less willing or unwilling to protect trade secrets. To maintain the confidentiality of our trade secrets and proprietary information, we rely in part on trade secret law and contractual agreements to protect our confidential and proprietary information and processes. We generally enter into confidentiality and invention assignment agreements with our employees, consultants and third parties working on our behalf upon their commencement of a relationship with us. However, trade secrets and confidential information are difficult to protect and we cannot guarantee that we have entered into such agreements with each party that may have or have had access to our trade secrets or proprietary technology and processes and we may not enter into such agreements with all employees, consultants and third parties who have been involved in the development of our intellectual property rights. Nevertheless, without our permission or awareness, our confidential and proprietary information may be disclosed to third parties, used by the respective individuals for purposes other than for the Company’s business, or obtained through illegal means, such that third parties could reverse engineer our biocatalysts, enzyme products and processes, to attempt to develop the same technology or develop substantially equivalent technology.
Costly and time-consuming litigation could be necessary to enforce and determine the scope of our confidential and proprietary rights, and failure to protect our trade secrets could adversely affect our competitive business position. If any of our trade secrets were lawfully obtained, we may be unable to prevent them, or those to whom they communicate it, from using that technology or information to compete with us or disclosing it publicly. Therefore, these events could have a material adverse effect on our business, financial condition and results of operations. In particular, a failure to protect our proprietary rights may allow competitors to copy our technology, which could adversely affect our pricing and market share.
In addition to contractual measures, we try to protect the confidential nature of our proprietary information by maintaining physical security of our premises and electronic security of our information technology systems. Such security measures may not, for example, in the case of misappropriation of a trade secret by an employee, consultant or other third party with authorized access or with unauthorized access but an intent to steal, provide adequate protection for our proprietary information. Our security measures may not prevent such employee, consultant or other third party from misappropriating our trade secrets and using them or providing them to a competitor, and recourse we take against such misconduct may not provide an adequate remedy to protect our interests fully. While we use commonly accepted security measures, trade secret violations are often a matter of state law in the United States, and the criteria for protection of trade secrets can vary among different jurisdictions. If the steps we have taken to maintain our trade secrets are deemed inadequate, we may have insufficient recourse against third parties for misappropriating the trade secret.
Risks Related to Owning our Common Stock
We are subject to anti-takeover provisions in our certificate of incorporation and bylaws and under Delaware law that could delay or prevent an acquisition of our company, even if the acquisition would be beneficial to our stockholders.
Provisions in our amended and restated certificate of incorporation and our bylaws may delay or prevent an acquisition of the Company. Among other things, our amended and restated certificate of incorporation and bylaws provide for a board of directors which is divided into three classes, with staggered three-year terms and provide that all stockholder action must be effected at a duly called meeting of the stockholders and not by a consent in writing, and further provide that only our Board of Directors (our “Board”), the chairman of our Board, our chief executive officer or president may call a special meeting of the stockholders. In addition, our amended and restated certificate of incorporation allows our Board, without further action by our stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These provisions may also frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our Board, who are responsible for appointing the members of our management team. Furthermore, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law (“DGCL”) which prohibits, with some exceptions, stockholders owning in excess of 15% of our outstanding voting stock from merging or combining with us. Finally, our charter documents establish advance notice requirements for nominations for election to our Board and for proposing matters that can be acted upon at stockholder meetings. Although we believe these provisions together provide for an opportunity to receive higher bids by requiring potential acquirers to negotiate with our Board, they would apply even if an offer to acquire our company may be considered beneficial by some stockholders.
51


Our bylaws designate a state or federal court located within the State of Delaware as the sole and exclusive forum for substantially all disputes between us and our stockholders, which could limit our stockholders' ability to obtain a favorable judicial forum for disputes with us or our current or former directors, officers, stockholders, or other employees.
Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware shall be the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of us under Delaware law, (ii) any action asserting a claim of breach of a fiduciary duty owed by any current or former director, officer, or other employee of the Company to us or our stockholders, (iii) any action asserting a claim against us or any of our directors, officers, or other employees arising pursuant to any provision of the DGCL or our certificate of incorporation or bylaws (as either may be amended from time to time), (iv) any action asserting a claim against us governed by the internal affairs doctrine, or (v) any other action asserting an “internal corporate claim,” as defined under Section 115 of the DGCL. The forgoing provisions do not apply to any claims arising under the Securities Act and, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States will be the sole and exclusive forum for resolving any action asserting a claim arising under the Securities Act.
These choice of forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our current or former directors, officers, or other employees, which may discourage lawsuits with respect to such claims. There is uncertainty as to whether a court would enforce such provisions, and the enforceability of similar choice of forum provisions in other companies’ charter documents has been challenged in legal proceedings. It is possible that a court could find these types of provisions to be inapplicable or unenforceable, and if a court were to find the choice of forum provision to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, results of operations or financial condition.
Our quarterly or annual operating results may fluctuate in the future. As a result, we may fail to meet or exceed the expectations of research analysts or investors, which could cause our stock price to decline.
Our financial condition and operating results have varied significantly in the past and may continue to fluctuate from quarter to quarter and year to year in the future due to a variety of factors, many of which are beyond our control. Factors relating to our business that may contribute to these fluctuations include the following factors, as well as other factors described elsewhere in this report:
our ability to achieve or maintain profitability;
our dependence on a limited number of customers;
some of our product supply agreements with customers have finite duration, may not be extended or renewed and generally do not require the customer to purchase any particular quantity or quantities of our products;
the timing of customer orders and our related revenue recognition may vary significantly from quarter to quarter;
with respect to customers purchasing our products for the manufacture of active pharmaceutical ingredients for which they have exclusivity due to patent protection, the termination or expiration of such patent protection and any resulting generic competition may materially and adversely affect our revenues, financial condition or results of operations;
our dependence on a limited number of products in our performance enzymes business;
our reliance on a limited number of contract manufacturers for large scale production of substantially all of our enzyme products;
our relationships with, and dependence on, collaborators in our principal markets;
our ability to successfully and timely develop and commercialize new products, including our ECO Synthesis manufacturing platform, for the markets we serve;
the potential of GSK, Merck, Novartis or any other performance enzyme customer terminating their agreements with us;
the success of our customers’ products in the market and the ability of such customers to obtain regulatory approvals for products and processes;
our ability to deploy our technology platform in life science tools markets;
52


our dependence on our collaborators or customers’ product candidates which could unexpectedly fail at any stage of preclinical or clinical development;
our dependence on our collaborators or customers’ product candidates which may lack the ability to work as intended or cause undesirable side effects;
our ability to successfully prosecute and protect our intellectual property;
our ability to compete if we do not adequately protect our proprietary technologies or if we lose some of our intellectual property rights;
our ability to avoid infringing the intellectual property rights of third parties;
our involvement in lawsuits to protect or enforce our patents or other intellectual property rights;
our ability to enforce our intellectual property rights throughout the world;
our dependence on, and the need to attract and retain, key management and other personnel;
our ability to prevent the theft or misappropriation of our biocatalysts, the genes that code for our biocatalysts, know-how or technologies;
our ability to protect our trade secrets and other proprietary information from disclosure by employees and others;
our ability to obtain substantial additional capital that may be necessary to expand our business;
our ability to comply with the terms of our Loan Agreement;
our ability to timely pay debt service obligations;
our customers’ ability to pay amounts owed to us in a timely manner;
our ability to avoid charges to earnings as a result of any impairment of goodwill, intangible assets or other long-lived assets;
changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations;
our ability to maintain effective internal control over financial reporting;
our dependency on information technology systems, infrastructure and data;
our ability to control and to improve product gross margins;
our ability to protect against risks associated with the international aspects of our business;
the cost of compliance with EU chemical regulations;
potential advantages that our competitors and potential competitors may have in securing funding or developing products;
our ability to accurately report our financial results in a timely manner;
results of regulatory tax examinations;
market and economic conditions may negatively impact our business, financial condition, and share price;
business interruptions due to natural disasters, disease outbreaks or other events beyond our control;
public concerns about the ethical, legal and social ramifications of genetically engineered products and processes;
our ability to integrate our current business with any businesses that we may acquire in the future;
our ability to properly handle and dispose of hazardous materials in our business;
potential product liability claims;
53


changes to tax law and related regulations could materially affect our tax obligations and effective tax rate; and
our ability to use our NOLs to offset future taxable income.
Due to the various factors mentioned above, and others, the results of any prior quarterly or annual periods should not be relied upon as indications of our future operating performance.
We do not intend to pay cash dividends for the foreseeable future.
We currently intend to retain our future earnings, if any, to finance the further development and expansion of our business and do not intend to pay cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our Board and will depend on our financial condition, results of operations, capital requirements, restrictions contained in future agreements and financing instruments, business prospects and such other factors as our Board deems relevant.
General Risk Factors
If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, our stock price and trading volume could decline.
The trading market for our common stock will be influenced by the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. If one or more of the analysts who cover us downgrade our stock or change their opinion of our stock in a negative manner, our stock price would likely decline. If one or more of these analysts cease coverage of our company or fail to regularly publish reports on us, we could lose visibility in the financial markets, which could cause our stock price or trading volume to decline.
We face risks associated with our international business.
While we have a limited number of employees located outside of the United States, we are and will continue to be dependent upon contract manufacturers located outside of the United States. In addition, we have customers and partners located outside of the United States. Conducting business internationally exposes us to a variety of risks, including:
changes in or interpretations of U.S. or foreign laws or regulations that may adversely affect our ability to sell our products, repatriate profits to the United States or operate our foreign-located facilities;
the imposition or increase of tariffs and other trade barriers, including as a result of the U.S. presidential administration;
the imposition of limitations on, or increase of, withholding and other taxes on remittances and other payments by foreign subsidiaries or joint ventures;
the imposition of limitations on genetically-engineered or other products or processes and the production or sale of those products or processes in foreign countries;
currency exchange rate fluctuations;
uncertainties relating to foreign laws, regulations and legal proceedings including pharmaceutical, tax, import/export, anti-corruption and exchange control laws;
the availability of government subsidies or other incentives that benefit competitors in their local markets that are not available to us;
increased demands on our limited resources created by our operations may constrain the capabilities of our administrative and operational resources and restrict our ability to attract, train, manage and retain qualified management, technicians, scientists and other personnel;
economic or political instability in foreign countries;
difficulties associated with staffing and managing foreign operations; and
the need to comply with a variety of United States and foreign laws applicable to the conduct of international business, including import and export control laws and anti-corruption laws.
54


Market and economic conditions may negatively impact our business, financial condition, and share price.
Concerns about inflation, energy costs, geopolitical issues, the United States mortgage market and a declining real estate market, unstable global credit markets and financial conditions, and volatile oil prices have led to periods of significant economic instability, diminished liquidity and credit availability, declines in consumers’ confidence and discretionary spending, diminished expectations for the global economy and expectations of slower global economic growth going forward, increased unemployment rates, and increased credit defaults in recent years. Our general business strategy may be adversely affected by any such economic downturns, volatile business environments and continued unstable or unpredictable economic and market conditions.
During 2023, the closures of Silicon Valley Bank and Signature Bank and their placement into receivership with the Federal Deposit Insurance Corporation, and the government-brokered sale of the deposits and majority of assets of First Republic Bank to JPMorgan Chase, created bank-specific and broader financial institution liquidity risk and concerns. Although government intervention ensured that depositors at these banks have access to their funds, future adverse developments with respect to specific financial institutions or the broader financial services industry may lead to market-wide liquidity shortages, impair the ability of companies to access near-term working capital needs, and create additional market and economic uncertainty. There can be no assurance that future credit and financial market instability and a deterioration in confidence in economic conditions will not occur, and we cannot predict the impact or follow-on effects of these insolvencies more broadly or on our business in particular. Further, we cannot guarantee that the government will intervene to provide depositors with access to funds if similar events occur in the future. If other banks and financial institutions enter receivership or become insolvent in the future, our ability to access our existing cash, cash equivalents, and investments may be threatened, which could have a material adverse effect on our business and financial condition.
In addition, if the market and economic conditions described above continue to deteriorate or do not improve, it may make any necessary debt or equity financing more difficult to complete, more costly, and more dilutive. Failure to secure any necessary financing in a timely manner and on favorable terms could have a material adverse effect on our growth strategy, financial performance, and stock price. Additionally, rising rates of inflation have increased the costs associated with conducting our business, including by causing substantial increases in the costs of materials, including raw materials and consumables, equipment, services, and labor. Moreover, given the unpredictable nature of the current economic climate, including future changes in rates of inflation and the potential for high tariffs or other trade barriers, it may be increasingly difficult for us to predict and control our future expenses, which may harm our ability to conduct our business.
International trade policies, including tariffs, sanctions and trade barriers, may adversely affect our business.
We operate in a global economy, which includes utilizing third-party suppliers in several countries outside the U.S. There is inherent risk that global trade restrictions or changes in trade policies and export regulations could adversely affect our business and operations. The current international trade and regulatory environment is subject to significant ongoing uncertainty. The U.S. government has recently announced substantial new tariffs affecting a wide range of products and jurisdictions and has indicated an intention to continue developing new trade policies. In response, certain foreign governments have announced or implemented retaliatory tariffs and other protectionist measures.
Significant changes or developments in U.S. and international laws and policies, such as laws and policies surrounding international trade, foreign affairs, manufacturing and development and investment in countries where we, our suppliers or our customers operate, could increase our costs, increase our customers’ costs and adversely impact our customers’ business and financial condition, make our technology, products and services less competitive in the U.S. and other markets affected by such actions, and materially adversely affect our business and financial condition.
Current or future tariffs will also result in increased research and development expenses, including with respect to increased costs associated with raw materials, laboratory equipment and research materials and components, for our customers, or collaborators and us. In addition, such tariffs may increase our supply chain complexity and could also potentially disrupt our existing supply chain. Increased development costs and extended development timelines could impact our customers’ ability to fund additional research and development or place us at a competitive disadvantage compared to companies operating in regions with more favorable trade relationships, which could reduce customer or investor confidence and adversely affect our competitive position, business, financial condition, results of operations or prospects.
While we continue to monitor these developments, the full impact of these risks remains uncertain and any economic downturn, escalation in trade tensions, or deterioration in international perception of U.S.-based companies could materially and adversely affect our business, results of operations, financial condition and prospects. In addition, trade developments have and may continue to heighten the risks related to the other risk factors described elsewhere in this Quarterly Report on Form 10-Q.
55


Business interruptions resulting from disasters or other disturbances could delay us in the process of developing our products and could disrupt our sales. Our business continuity and disaster recovery plans may not adequately protect us from a serious disaster or other disturbance.
Our headquarters and other facilities are located in the San Francisco Bay Area, which in the past has experienced both severe earthquakes and wildfires. Earthquakes, wildfires or other natural disasters could severely disrupt our operations, and have a material adverse effect on our business, results of operations, financial condition and prospects. We are also vulnerable to other types of disasters and other events that could disrupt our operations, such as riot, civil disturbances, war, terrorist acts, public health emergencies, domestic or foreign conflicts, infections in our laboratory or production facilities or those of our customers or contract manufacturers and other events beyond our control. If a natural disaster or other event occurred that prevented us from using all or a significant portion of our headquarters, that damaged critical infrastructure, such as our enterprise financial systems or manufacturing resource planning and enterprise quality systems, or that otherwise disrupted operations, including due to impacts on our collaborators, suppliers or other third parties on which we rely, it may be difficult or, in certain cases, impossible, for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans we have in place currently are limited and are unlikely to prove adequate in the event of a serious disaster or similar event, and we may incur substantial expenses as a result of the limited nature of such plans. We do not carry insurance for earthquakes and we may not carry sufficient business interruption insurance to compensate us for losses that may occur. Any losses or damages we incur could have a material adverse effect on our cash flows and success as an overall business.
We are dependent on information technology systems, infrastructure and data, and any failure of these systems could harm our business. Security breaches, loss of data and other disruptions, whether related to artificial intelligence or other means, could compromise sensitive information related to our business or individuals, or prevent us from accessing critical information and expose us to liability, which could adversely affect our business, results of operations and financial condition.
Information technology helps us operate efficiently, interface with customers, maintain financial accuracy and efficiency and accurately produce our financial statements. If we do not allocate and effectively manage the resources necessary to build and sustain the proper technology infrastructure, we could be subject to transaction errors, processing inefficiencies, the loss of customers, business disruptions or the loss of or damage to intellectual property or data through security breach. If our information technology systems do not effectively collect, store, process and report relevant data for the operation of our business, whether due to equipment malfunction or constraints, software deficiencies, or human error, our ability to effectively plan, forecast and execute our business plan and comply with applicable laws and regulations will be impaired, perhaps materially. Our information technology systems and those of our external vendors, strategic partners and other contractors or consultants are vulnerable to attack and damage or interruption from computer viruses and malware (e.g. ransomware), malicious code, natural disasters, terrorism, war, telecommunication and electrical failures, hacking, cyberattacks, phishing attacks and other social engineering schemes, employee theft or misuse, human error, software or hardware errors, misconfigurations, bugs, fraud, denial or degradation of service attacks, sophisticated nation-state and nation-state-supported actors or unauthorized access or use by persons inside our organization, or persons with access to systems inside our organization. The prevalence of artificial intelligence (“AI”) tools in the global marketplace and rapid changes thereto raise the risk to our systems by making more sophisticated tools available to bad actors, and by making our data more vulnerable to inadvertent leaks or corruption by employees and others. Any such issues could materially and adversely affect our financial condition, results of operations, cash flows and the timeliness with which we report our internal and external operating results.

Our business may require us to use and store proprietary information of our customers and business partners as well as personal information of our customers, employees, and business partners on our information technology systems. This may include names, addresses, phone numbers, email addresses, contact preferences, tax identification numbers and payment account information. We require usernames and passwords in order to access our information technology systems. We also use encryption and authentication technologies to secure the transmission and storage of data. However, these security measures may be compromised as a result of security breaches by unauthorized persons, employee error, malfeasance, faulty password management or other irregularity, and result in persons obtaining unauthorized access to our data or accounts. Third parties may attempt to fraudulently induce employees or customers into disclosing usernames, passwords or other sensitive information, which may in turn be used to access our information technology systems. For example, our employees have received “phishing” emails and phone calls attempting to induce them to divulge passwords and other sensitive information.
56


In addition, unauthorized persons may attempt to hack into our products or systems to obtain personal data relating to employees and other individuals, our confidential or proprietary information or confidential information we hold on behalf of third parties. We also rely on external vendors to supply and/or support certain aspects of our information technology systems. The systems of these external vendors may contain defects in design or manufacture or other problems that could unexpectedly compromise information security of our own systems, and we are dependent on these third parties to deploy appropriate security programs to protect their systems. If we or our third-party vendors were to experience a significant cybersecurity breach of our or their information systems or data, the costs associated with the investigation, remediation and potential notification of the breach to counterparties and data subjects could be material. Our remediation efforts may not be successful. Further, if such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our development programs and our business operations, whether due to a loss, corruption or unauthorized disclosure of our trade secrets, personal information or other proprietary or sensitive information or other similar disruptions. Attacks upon information technology systems are also increasing in their frequency, levels of persistence, sophistication and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of motives and expertise. As a result of the remote work policies we initiated in response to the COVID-19 pandemic, and our continued hybrid working environment, we may also face increased cybersecurity risks due to our reliance on internet technology and the number of our employees who are working remotely, which may create additional opportunities for cybercriminals to exploit vulnerabilities. Additionally, any integration of AI in our or any third party’s operations, products or services is expected to pose new or unknown cybersecurity risks and challenges. We have programs in place to detect, contain and respond to data security incidents, and we make ongoing improvements to our information-sharing products in order to minimize vulnerabilities, in accordance with industry and regulatory standards. However, because the techniques used to obtain unauthorized access to or sabotage systems change frequently and may be difficult to detect, we may not be able to anticipate and prevent these intrusions or mitigate them when and if they occur. Even if identified, we may be unable to adequately and timely investigate or remediate incidents or breaches due to attackers increasingly using tools and techniques (such as AI) that are designed to circumvent controls, to avoid detection and to remove or obfuscate forensic evidence.
We and certain of our external vendors are from time to time subject to cyberattacks and security incidents. While we do not believe that we have experienced any significant system failure, accident, or security breach to date, if such an event were to occur, it could result in the unauthorized access to or unauthorized use, disclosure, release or other processing of personal information, it may be necessary to notify individuals, governmental authorities, supervisory bodies, the media and other parties pursuant to privacy and security laws. Any security compromise affecting us, our service providers, vendors, strategic partners, other contractors, consultants or our industry, whether real or perceived, could harm our reputation, erode confidence in the effectiveness of our security measures and lead to regulatory scrutiny. There can be no assurance that our cybersecurity risk management program and processes, including our policies, controls or procedures, will be fully implemented, complied with or effective in protecting our information technology systems and confidential information. To the extent that any disruption or security breach were to result in a loss of, or damage to, our data or systems, or inappropriate disclosure of confidential or proprietary or personal information, we could incur liability, including litigation exposure, penalties and fines, which may not be covered by insurance or may be in excess of our insurance coverage. Additionally, we could become the subject of regulatory action or investigation, litigation, including class actions, or other claims and our competitive position could be harmed and the further development of our products could be delayed. If such an event were to occur and cause interruptions in our operations, it could result in a material disruption of our business and could materially and adversely affect our business, results of operations and financial condition.
Actual or perceived failures to comply with applicable data protection, privacy and security laws, regulations, standards and other requirements could adversely affect our business, results of operations and financial condition.
The global data protection landscape is rapidly evolving, and we are or may become subject to state, federal and foreign laws, regulations, decisions and directives governing the privacy, security, collection, storage, transmission, use, processing, retention and disclosure of personal information. Any failure or perceived failure by us to comply with applicable laws or regulations, our internal policies and procedures or our contracts governing our processing of personal information could result in negative publicity, government investigations and enforcement actions, claims by third parties and damage to our reputation, any of which could have a material adverse effect on our operations, financial performance and business.
57


In the United States, Health Insurance Portability and Accountability Act (“HIPAA”) imposes, among other things, certain standards relating to the privacy, security, transmission and breach reporting of certain individually identifiable health information. We may obtain health information from third parties, such as research institutions with which we collaborate, that are subject to privacy and security requirements under HIPAA. Although we do not believe that we are directly subject to HIPAA, other than potentially with respect to providing certain employee benefits, we could be subject to criminal penalties if we knowingly obtain or disclose individually identifiable health information maintained by a HIPAA covered entity in a manner that is not authorized or permitted by HIPAA. Certain states have also adopted and continue to adopt new privacy and security laws and regulations, which govern the privacy, processing and protection of health-related and other personal information. Such laws and regulations will be subject to interpretation by various courts and other governmental authorities, thus creating potentially complex compliance issues for us and our future customers and strategic partners. For example, the California Consumer Privacy Act (“CCPA”) requires in-scope businesses to, among other things: provide certain disclosures to California residents regarding the business’s collection, use, and disclosure of their personal information; receive and respond to requests from California residents to access, delete, and correct their personal information, or to opt-out of certain disclosures of their personal information; and enter into specific contractual provisions with service providers that process California resident personal information on the business’s behalf. The CCPA also provides for civil penalties for violations, as well as a private right of action for certain data breaches (which has increased the likelihood of, and risks associated with, data breach litigation). Similar laws regulating personal information generally or health information in particular have passed in other states and have been proposed in additional states and at the federal level, reflecting a trend toward more stringent privacy legislation in the United States. The same is true for emerging laws and regulations related to AI. These developments increase our compliance burden and our risk, including risks of regulatory fines, litigation and associated reputational harm. Any liability from failure to comply with the requirements of these laws could adversely affect our financial condition.
Furthermore, the Federal Trade Commission (“FTC”) and many state Attorneys General continue to enforce federal and state consumer protection laws against companies for the collection, use, sharing and security of personal information that appear to be unfair or deceptive. For example, according to the FTC, failing to take appropriate steps to keep consumers’ personal information secure can constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the Federal Trade Commission Act. The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business, and the cost of available tools to improve security and reduce vulnerabilities.
In the EU, the EU General Data Protection Regulation (“EU GDPR”) governs the processing of personal data. The United Kingdom (“UK”) has implemented the EU GDPR as the UK GDPR which sits alongside the UK Data Protection Act 2018 (the “UK GDPR”, and together with the EU GDPR, the “GDPR”). The GDPR imposes requirements for controllers, including (among others) specific requirements for obtaining valid consent where consent is the legal basis for processing, requirements around accountability and transparency, the obligation to consider data protection when any new products or services are developed, the obligation to comply with individuals’ data protection rights, and the obligation to notify relevant data supervisory authorities of notifiable personal data breaches without undue delay (and no later than 72 hours) after becoming aware of the personal data breach (and affected data subjects where the personal data breach is likely to result in a high risk to their rights and freedoms). The EU GDPR provides that EU member states may enact their own additional national laws and regulations regarding the processing of genetic, biometric or health data, which could affect our ability to use and share personal data or could cause our costs to increase and potentially harm our business and financial condition. Failure to comply with the requirements of the GDPR can result in (among other things) fines of up to the greater of €20 million (under the EU GDPR) or £17.5 million (under the UK GDPR) or 4% of an organization’s total worldwide annual turnover of the preceding financial year and other administrative penalties. To the extent that we are subject to the GDPR, compliance with the GDPR may require substantial amendments to our procedures and policies and these changes could adversely impact our business by increasing operational and compliance costs or impact business practices. Further, there is a risk that the amended policies and procedures will not be implemented correctly or that individuals within the business will not be fully compliant with the new procedures. There is a risk that we could be impacted by a cybersecurity incident that results in loss or unauthorized disclosure of personal data, potentially resulting in us facing harms similar to those described above.
58


Among other requirements, the EU GDPR prohibits the international transfer of personal data subject to the EU GDPR from the European Economic Area (“EEA”) to third countries that the European Commission does not recognize as having an ‘adequate’ level of data protection, unless a data transfer mechanism (such as, EU Standard Contractual Clauses or “EU SCCs”) has been put in place or a derogation under the EU GDPR can be relied on. In certain cases, companies must also carry out a transfer privacy impact assessment (“TIA”) which, among other things, assesses laws governing access to personal data in the recipient country and considers whether supplementary measures that provide privacy protections additional to those provided under the EU SCCs will need to be implemented to ensure an ‘essentially equivalent’ level of data protection to that afforded in the EEA. In July 2023, the European Commission adopted its Final Implementing Decision granting the United States adequacy (“Adequacy Decision”) for EU-U.S. transfers of personal data for entities self-certified to the Atlantic Data Privacy Framework (“DPF”). Entities relying on EU SCCs for transfers to the United States are also able to rely on the analysis in the Adequacy Decisions as support for their TIA regarding the equivalence of U.S. national security safeguards and redress.
The UK GDPR also imposes similar restrictions on transfers of personal data from the UK to jurisdictions that the UK Government does not consider adequate, including the United States. The UK Government has published its own form of the EU SCCs, known as the International Data Transfer Agreement and an International Data Transfer Addendum to the EU SCCs. The UK Information Commissioner’s Office has also published its own version of the TIA, although entities may choose to adopt either the EU or UK-style TIA. Further, on September 21, 2023, the UK Secretary of State for Science, Innovation and Technology established a UK-U.S. data bridge (i.e., a UK equivalent of the Adequacy Decision) and adopted UK regulations to implement the UK-U.S. data bridge. Personal data may now be transferred from the UK under the UK-U.S. data bridge through the UK extension to the DPF to organizations self-certified under the UK extension to the DPF.
We expect the existing legal complexity and uncertainty regarding international personal data transfers to continue and international transfers to the United States and to other jurisdictions more generally to continue to be subject to enhanced scrutiny by regulators. As the regulatory guidance and enforcement landscape in relation to data transfers continue to develop, we could suffer additional costs, complaints and/or regulatory investigations or fines, and/or if we are otherwise unable to transfer personal data between and among countries and regions in which we operate, it could affect the manner in which we operate our business, the geographical location or segregation of our relevant systems and operations, and could adversely affect our financial results.
As we continue to expand into other foreign countries and jurisdictions, we may be subject to additional laws and regulations that may affect how we conduct business.
Although we work to comply with applicable laws, regulations and standards, our contractual obligations and other legal obligations, these requirements are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another or other legal obligations with which we must comply. Various federal, state and foreign legislative or regulatory bodies may enact new or additional laws and regulations concerning privacy, data-retention and data-protection issues, including laws or regulations mandating disclosure to domestic or international law enforcement bodies, which could adversely impact our business or our reputation with customers. For example, some countries have adopted laws mandating that certain personal information regarding customers in their country be maintained solely in their country. Having to maintain local data centers and redesign product, service and business operations to limit processing of personal information to within individual countries could increase our operating costs significantly. Any failure, or perceived failure, by us to comply with federal, state or international privacy, data-retention or data-protection-related laws, regulations, orders or industry self-regulatory principles could result in proceedings or actions against us by governmental entities or others, a loss of customer confidence, damage to our brand and reputation and a loss of customers, any of which could have an adverse effect on our business.
Our business may be affected by the evolving regulatory framework for AI Technologies
We use AI, machine learning, and automated decision-making technologies, (collectively, “AI Technologies”) throughout our business, and are making investments in this area. We expect that increased investment will be required in the future to continuously improve our use of AI Technologies. As with many technological innovations, there are significant risks involved in developing, maintaining and deploying these technologies, including that AI-generated content, analyses, or recommendations we utilize could be deficient, that our competitors may more quickly or effectively adopt AI capabilities, or that our use of AI or other emerging technologies increases regulatory, cybersecurity and other significant risks. There can be no assurance that the usage of or our investments in such technologies will always enhance our products or services or be beneficial to our business, including our efficiency or profitability.
59


In particular, if the models underlying our AI Technologies are: incorrectly designed or implemented; trained or reliant on incomplete, inadequate, inaccurate, biased or otherwise poor quality data, or on data to which we do not have sufficient rights or in relation to which we and/or the providers of such data have not implemented sufficient legal compliance measures; used without sufficient oversight and governance to ensure their responsible use; and/or adversely impacted by unforeseen defects, technical challenges, cybersecurity threats or material performance issues, the performance of our products, services and business, as well as our reputation, could suffer or we could incur liability resulting from the violation of laws or contracts to which we are a party or civil claims.

We are in varying stages of development in relation to our products and internal business processes involving AI Technologies. The continuous development, maintenance and operation of our AI Technologies is expensive and complex, and may involve unforeseen difficulties including material performance problems, undetected defects or errors. For instance, the models underlying AI Technologies can experience decay (also known as “model drift”) in which its performance and accuracy decreases over time without further human intervention to correct such decay.

We may not be successful in our ongoing development and maintenance of these technologies in the face of novel and evolving technical, reputational and market factors. Our efforts to develop proprietary AI models could increase our operating costs. Our ability to develop proprietary AI models may be limited by our access to processing infrastructure or training data, and we may be dependent on third-party providers for such resources.

The regulatory framework for AI Technologies is rapidly evolving as many federal, state, and foreign government bodies and agencies have introduced or are currently considering additional laws and regulations. Additionally, existing laws and regulations may be interpreted in ways that would affect the operation of our AI Technologies. As a result, implementation standards and enforcement practices are likely to remain uncertain for the foreseeable future, and we cannot yet determine the impact future laws, regulations, standards, or market perception of their requirements may have on our business and may not always be able to anticipate how to respond to these laws or regulations. Failure to appropriately respond to this evolving landscape may result in reputational, competitive and business harm as well as litigation and regulatory action and fines, penalties and expenses related thereto.

It is possible that new laws and regulations will be adopted in the United States and in other non-U.S. jurisdictions, or that existing laws and regulations, including competition and antitrust laws, may be interpreted in ways that would limit our ability to use AI Technologies for our business, or require us to change the way we use AI Technologies in a manner that negatively affects the performance of our products, services, and business and the way in which we use AI Technologies. We may need to expend resources to adjust our products or services in certain jurisdictions if the laws, regulations, or decisions are not consistent across jurisdictions. Further, the cost to comply with such laws, regulations, or decisions and/or guidance interpreting existing laws, could be significant and would increase our operating expenses (such as by imposing additional reporting obligations regarding our use of AI Technologies). Such an increase in operating expenses, as well as any actual or perceived failure to comply with such laws and regulations, could adversely affect our business, financial condition and results of operations.
Evolving expectations around corporate responsibility practices, specifically related to environmental, social and governance (“ESG”) matters, may expose us to reputational and other risks.
Investors, stockholders, customers, suppliers and other third parties are increasingly focusing on ESG and corporate social responsibility endeavors and reporting. Companies that do not adapt to or comply with the evolving investor or stakeholder expectations and standards, or that are perceived to have not responded appropriately, may suffer from reputational damage, which could result in the business, financial condition and/or stock price of a company being materially and adversely affected. For example, certain customers have inquired about our ESG practices and may impose ESG guidelines, procurement policies, sustainability standards, mandates or reporting requirements for, and may scrutinize relationships more closely with, their suppliers, including us, which may lengthen sales cycles, increase our costs or impair our ability to attract and retain customers. Further, this increased focus on ESG issues may result in new regulations, international accords and/or third-party requirements that could adversely impact our business, or lead to certain stockholders reducing or eliminating their holdings of our stock. For example, California has passed new laws regarding environmental disclosures that may directly impact us in the future. If we are held to be out of compliance with such laws or other similar laws, we could face penalties and/or reputational harm. We may also be subject to new rules and laws that reflect competing trends in the ESG space, leading to difficulties in compliance. At the same time, certain governmental representatives and other stakeholders have increasingly expressed or pursued opposing views, legislation and investment expectations around sustainability initiatives, including the enactment or proposal of “anti-ESG” legislation or policies. An allegation or perception that we have not taken sufficient action or have taken the wrong actions in these areas could negatively harm our business and reputation.
60


ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS
None.
ITEM 3.DEFAULTS UPON SENIOR SECURITIES
None.
ITEM 4.MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5.OTHER INFORMATION
Rule 10b5-1 Trading Arrangements
On June 16, 2026, Stefan Lutz, Ph.D., our Chief Technology Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c). The plan provides for the potential sale of up to 16,928 shares of the Company’s common stock, together with any shares remaining unsold under a prior Rule 10b5-1 trading arrangement adopted on September 15, 2025, covering up to 39,750 shares. The trading plan will terminate on September 15, 2027, subject to early termination for certain specified events set forth in the plan.
During the three months ended June 30, 2026, none of the directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended) of the Company adopted or terminated any contracts, instructions, or written plans for the purchase or sale of our securities that were intended to meet the affirmative defense conditions of Rule 10b5-1(c) or any other “non-Rule 10b5-1 trading arrangement.”
61


ITEM 6.EXHIBITS
3.1
3.2
3.3
3.4
4.1Reference is made to Exhibits 3.1 through 3.4.
4.2
4.3
31.1
31.2
32.1*
101
The following materials from the Company's Quarterly Report on Form 10-Q for the quarter ended June 30, 2026, formatted in Inline Extensible Business Reporting Language include: (i) Unaudited Condensed Consolidated Balance Sheets at June 30, 2026 and December 31, 2025 (ii) Unaudited Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2026 and 2025, (iii) Unaudited Condensed Consolidated Statements of Comprehensive Loss for the Three and Six Months Ended June 30, 2026 and 2025, (iv) Unaudited Condensed Consolidated Statements of Stockholders' Equity for the Three and Six Months Ended June 30, 2026 and 2025, (v) Unaudited Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2026 and 2025 and (vi) Notes to Unaudited Condensed Consolidated Financial Statements.
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
The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2026, formatted in Inline XBRL and contained in Exhibit 101.
* The certification attached as Exhibit 32.1 that accompanies this Quarterly Report on Form 10-Q is deemed furnished and not filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of Codexis, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.
62


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.
Codexis, Inc.
Date:August 11, 2026By:/s/ Alison Moore
Alison Moore
President and Chief Executive Officer
(principal executive officer)
Date:August 11, 2026By:/s/ Georgia Erbez
Georgia Erbez
Chief Financial Officer and Chief Business Officer
(principal financial and accounting officer)

63
EX-31.1 2 exhibit311cdxs20260630.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Alison Moore, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, 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: August 11, 2026
/s/ Alison Moore
Alison Moore
President and Chief Executive Officer
(principal executive officer)

EX-31.2 3 exhibit312cdxs20260630.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Georgia Erbez, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Codexis, 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: August 11, 2026
/s/ Georgia Erbez
Georgia Erbez
Chief Financial Officer and Chief Business Officer
(principal financial and accounting officer)


EX-32.1 4 exhibit321cdxs20260630.htm EX-32.1 Document

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 Codexis, Inc. (the “Company”) on Form 10-Q for the fiscal quarter ended June 30, 2026, as filed with the Securities and Exchange Commission (the “Report”), Alison Moore, President and Chief Executive Officer of the Company, and Georgia Erbez, Chief Financial Officer and Chief Business Officer of the Company, respectively, do each hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
The information in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.



Date: August 11, 2026
/s/ Alison Moore
Alison Moore
President and Chief Executive Officer
(principal executive officer)
/s/ Georgia Erbez
Georgia Erbez
Chief Financial Officer and Chief Business Officer
(principal financial and accounting officer)

EX-101.SCH 5 cdxs-20260630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Revenue Recognition - Contracts with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Fair Value Measurement - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Balance Sheet Details - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Balance Sheet Details - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Commitments and Contingencies - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Debt - Long-Term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Debt - Long-Term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Debt - Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Subsequent Event (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cdxs-20260630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 cdxs-20260630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 cdxs-20260630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Trading Arrangement: Trading Arrangement [Axis] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Maximum Maximum [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Title of 12(b) Security Title of 12(b) Security Subsequent Event Subsequent Event [Member] Document Fiscal Year Focus Document Fiscal Year Focus Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Customer E Customer E [Member] Customer E Adjustment to Compensation, Amount Adjustment to Compensation Amount Financial Instrument [Axis] Financial Instrument [Axis] Customer [Axis] Customer [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Financial Instruments Measured at Fair Value on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Common stock, $0.0001 par value per share; 200,000 shares authorized; 91,388 shares and 90,478 shares issued and outstanding as of June 30, 2026 and December 31, 2025, respectively Common Stock, Value, Issued 2027 Lessee, Operating Lease, Liability, to be Paid, Year One Stock-based Compensation Expense by Security Types Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Accrued compensation Employee-related Liabilities, Current Long-Term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Restatement Determination Date Restatement Determination Date Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Maturities of Long-Term Debt Maturities of Long-Term Debt [Abstract] Office equipment and furniture Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Class of warrant or right, number of securities called by warrants or rights (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Amendment Flag Amendment Flag Current liabilities: Liabilities, Current [Abstract] Provision (recovery) for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Marketable Securities [Line Items] Marketable Securities [Line Items] Issuance of common stock upon release of stock awards (in shares) Stock Issued During Period, Shares, Other Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Other comprehensive loss: Other Comprehensive Income (Loss), Net of Tax [Abstract] Unbilled receivables, not billable Unbilled Receivables, Not Billable Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Entity Address, State or Province Entity Address, State or Province Financial assets Increase (Decrease) in Finance Receivables PEO Total Compensation Amount PEO Total Compensation Amount Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Cash reconciliation: Cash and Cash Equivalents [Abstract] Weighted average common stock shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Restricted stock units (“RSUs”) and RSAs RSAs and RSUs [Member] RSAs and RSUs [Member] Investment in non-marketable equity securities Investments and Other Noncurrent Assets Number of reportable segments Number of Reportable Segments Total current liabilities Liabilities, Current 2030 Lessee, Operating Lease, Liability, to be Paid, Year Four Revenue recognized on performance obligations previously completed upon the customer achieving a milestone Contract with Customer, Performance Obligation Satisfied in Previous Period Less: allowances Financing Receivable, Allowance for Credit Loss, Current EMEA EMEA [Member] Concentration Risk [Table] Concentration Risk [Table] Entity Address, City or Town Entity Address, City or Town Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Cantor Cantor [Member] Cantor Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Product revenue Product [Member] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Schedule of Inventory Components Inventory, Net [Abstract] Proceeds from issuance of stock under employee stock purchase plan Proceeds from Stock Plans Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Receivable [Domain] Receivable [Domain] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Current portion of long term debt Current portion of long term debt Long-Term Debt, Current Maturities United States UNITED STATES Debt instrument, exit fee, percent Debt Instrument, Exit Fee, Percent Debt Instrument, Exit Fee, Percent Subsequent Event Type [Axis] Subsequent Event Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Deferred revenue Increase (Decrease) in Contract with Customer, Liability Stefan Lutz September 2025 Plan [Member] Stefan Lutz September 2025 Plan Use of Estimates Use of Estimates, Policy [Policy Text Block] Non-cash interest expense Amortization of Debt Issuance Costs Innovatus Loan - First Tranche Innovatus Loan - First Tranche [Member] Innovatus Loan - First Tranche Other Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Total debt Long-Term Debt Class of warrant or right, exercise price of warrants or rights (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Credit losses Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff Other investments in non-marketable equity securities Other Security Investments [Member] Operating Lease Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Document Period End Date Document Period End Date Changes in operating assets and liabilities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract] Net cash (used in) provided by investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Face value of debt Debt Instrument, Face Amount 2028 Lessee, Operating Lease, Liability, to be Paid, Year Two Capital Stock Equity [Text Block] Security Exchange Name Security Exchange Name Debt instrument, term Debt Instrument, Term Debt instrument, interest rate, effective percentage Debt Instrument, Interest Rate, Effective Percentage Performance obligations satisfied from new activities in the period - contract revenue Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Balance Sheet Details [Abstract] Total financial assets Financing Receivable, before Allowance for Credit Loss Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Shell Company Entity Shell Company Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Early repayment fee, percentage Early Repayment Fee, Percentage Early Repayment Fee, Percentage Segment Information Segment Reporting, Policy [Policy Text Block] Property and Equipment, Net Property, Plant, and Equipment [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Marketable Securities [Table] Marketable Securities [Table] Net Loss per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Net proceeds from stock options exercised Net Proceeds From Stock Options Exercised Net Proceeds From Stock Options Exercised Unbilled receivables Unbilled Contracts Receivable Earnings Per Share [Abstract] Earnings Per Share [Abstract] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Total liabilities Liabilities Trading Symbol Trading Symbol Geographical [Domain] Geographical [Domain] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Compensation not yet recognized, stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Company Selected Measure Name Company Selected Measure Name Sale of Stock [Domain] Sale of Stock [Domain] Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Unrealized loss on available-for-sale short-term investments, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Concentration Risk [Line Items] Concentration Risk [Line Items] Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Total principal payments Long-Term Debt, Gross seqWell seqWell [Member] seqWell Customer J Customer J [Member] Customer J Operating activities: Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Abstract] Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Individual: Individual [Axis] Warrants Warrant [Member] Weighted average common stock shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Entity Emerging Growth Entity Emerging Growth Company Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Commercial paper Commercial Paper [Member] U.S. treasury securities US Treasury Securities [Member] Debt instrument, number of tranches Debt Instrument, Number Of Tranches Debt Instrument, Number Of Tranches Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Operating cash flows from operating leases Operating Lease, Payments Award Timing Predetermined Award Timing Predetermined [Flag] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Customers that Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid All Executive Categories All Executive Categories [Member] Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Total depreciation expense Depreciation Balance Sheet Details Balance Sheets Details [Text Block] Balance sheets details. Antidilutive Securities [Axis] Antidilutive Securities [Axis] Right-of-use assets - Operating leases, net Operating Lease, Right-of-Use Asset Concentration Risk Type [Domain] Concentration Risk Type [Domain] Add: payment in-kind interest Debt Instrument, Payment In-kind Interest Debt Instrument, Payment In-kind Interest Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Debt Disclosure [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Segment, Geographical and Other Revenue Information Segment Reporting [Text Block] Minimum Minimum [Member] Expiration Date Trading Arrangement Expiration Date Accrued professional and outside service fees Accrued Professional Fees Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Income Statement Location [Axis] Location, Statement of Income, Balance [Axis] Restricted cash, current and non-current Restricted Cash and Cash Equivalent Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Americas Americas [Member] Term Loan Term Loan [Member] Term Loan Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] Unbilled receivables Unbilled Receivables, Current Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Proceeds from issuance of common stock in connection with equity sales agreements Proceeds from Issuance of Common Stock Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Security, Excluded EPS Calculation [Table] Number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Exercise Price Award Exercise Price Investing activities: Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Other-than-temporary impairment losses Debt Securities, Available-for-Sale, Unrealized Loss Segment Reporting [Line Items] Segment Reporting [Line Items] Share-based payment arrangement, nonvested award, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Quarterly Report Document Quarterly Report Thereafter Lessee, Operating Lease, Liability, to be Paid, After Year Four Lessee, Operating Lease, Liability, to be Paid, After Year Four Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Long-Lived Assets by Geographical Area Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Table Text Block] Debt Debt Disclosure [Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Equity Component [Domain] Equity Component [Domain] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Secured Debt Secured Debt [Member] Net proceeds received Sale of Stock, Consideration Received on Transaction Total costs and operating expenses Costs and Expenses Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Adoption Date Trading Arrangement Adoption Date Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Innovatus Loan Warrants Innovatus Loan Warrants [Member] Innovatus Loan Warrants Assets Assets [Abstract] Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Title Trading Arrangement, Individual Title Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Accounting Policies [Abstract] Accounting Policies [Abstract] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Lease obligations Operating Lease, Liability Costs incurred in connection with offering Payments of Stock Issuance Costs Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Selling, general and administrative Selling, General and Administrative Expense Innovatus Loan - Second Tranche Innovatus Loan - Second Tranche [Member] Innovatus Loan - Second Tranche Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Total shares excluded as anti-dilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Shares Not Included in Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Entity Central Index Key Entity Central Index Key Less: accumulated depreciation and amortization Property, Plant, and Equipment, Accumulated Depreciation, Depletion, and Amortization All Adjustments to Compensation All Adjustments to Compensation [Member] Debt instrument, interest, paid in kind Debt Instrument, Interest, Paid In Kind Debt Instrument, Interest, Paid In Kind Unrealized or realized gains or losses Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount Equity [Abstract] Equity [Abstract] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Net cash used in operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Accounts Receivable Accounts Receivable [Member] 2026 (remaining 6 months) Long-Term Debt, Maturity, Remainder of Fiscal Year Indemnification Agreement Indemnification Agreement [Member] Income Statement [Abstract] Income Statement [Abstract] Stockholders' equity: Equity, Attributable to Parent [Abstract] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Document Transition Report Document Transition Report Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate City Area Code City Area Code Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Cantor Sales Agreement Cantor Sales Agreement [Member] Cantor Sales Agreement All Individuals All Individuals [Member] Public Stock Offering Public Stock Offering [Member] Public Stock Offering Subsequent Event Subsequent Events [Text Block] Reduction in the carrying amount of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Name Forgone Recovery, Individual Name Debt instrument, facility fee Debt Instrument, Facility Fee, Percent Debt Instrument, Facility Fee, Percent Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Statement [Line Items] Statement [Line Items] Total assets Assets Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Entity [Domain] Entity [Domain] Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Common stock, capital shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Convertible Debt Convertible Debt [Member] Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total non-marketable equity securities Equity Securities without Readily Determinable Fair Value, Amount Accrued compensation and other accrued liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Stock-based Compensation Share-Based Payment Arrangement [Text Block] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Description of Business Nature of Operations [Text Block] Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues PEO PEO [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding 2028 Long-Term Debt, Maturity, Year Two Other long-term liabilities Other Liabilities, Noncurrent Goodwill Goodwill Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Issuance of common stock upon exercise of stock options (in shares) Stock options exercised (shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Class of warrant or right, fair value Class Of Warrant Or Right, Fair Value Class Of Warrant Or Right, Fair Value Performance obligations satisfied Contract with Customer, Liability, Revenue Recognized Subsequent Event Type [Domain] Subsequent Event Type [Domain] Accumulated Deficit Retained Earnings [Member] Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent Money market funds Money Market Funds [Member] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common stock, shares, outstanding (in shares) Common Stock, Shares, Outstanding Award Timing Disclosures [Line Items] Payment of debt issuance costs Payments of Debt Issuance Costs Corporate debt Corporate Debt Securities [Member] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Entity Current Reporting Status Entity Current Reporting Status Net cash provided by financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Total Shareholder Return Amount Total Shareholder Return Amount Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Research and development Research and Development Expense Adjustments to reconcile net loss to net cash used in operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] 2029 Long-Term Debt, Maturity, Year Three Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Financing activities: Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Total revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Property and equipment, net Property and equipment, net Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization Financial Instruments [Domain] Financial Instruments [Domain] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Underlying Securities Award Underlying Securities Amount Purchases of short-term investments Payments to Acquire Short-Term Investments Revenue Recognition Revenue from Contract with Customer [Text Block] Issuance of common stock in connection with an equity sales agreement, net of issuance costs Stock Issued During Period, Value, New Issues Over-Allotment Option Over-Allotment Option [Member] Prepaid expense, current Prepaid Expense, Current Cash Cash Construction in progress Construction in Progress [Member] Inventories Increase (Decrease) in Inventories Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Other Other Accrued Liabilities Sale of stock, value of shares for issuance Sale Of Stock, Value Of Shares For Issuance Sale Of Stock, Value Of Shares For Issuance Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Computer equipment and software Computer Equipment [Member] Sale of Stock [Axis] Sale of Stock [Axis] Lease Cost Lease, Cost [Table Text Block] Other assets, current Other Assets, Current Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] All Trading Arrangements All Trading Arrangements [Member] Other Performance Measure, Amount Other Performance Measure, Amount Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Loss from operations Operating Income (Loss) Performance obligation Revenue, Remaining Performance Obligation, Amount Current Fiscal Year End Date Current Fiscal Year End Date Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Long-lived assets Long-Lived Asset, Excluding Financial Instrument, Customer Relationship, Mortgage Servicing Right, Deferred Policy Acquisition Cost, and Deferred Tax Asset, Amount Less: uncapitalized payment in-kind interest Debt Instrument, Uncapitalized Payment In-kind Interest Debt Instrument, Uncapitalized Payment In-kind Interest Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Entity File Number Entity File Number Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Customer I Customer I [Member] Customer I Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Common stock, shares, issued (in shares) Common Stock, Shares, Issued Measure: Measure [Axis] Long-Term Unbilled Receivables Long-Term Unbilled Receivables [Member] Long-Term Unbilled Receivables Finished goods Inventory, Finished Goods, Gross Equity Components [Axis] Equity Components [Axis] Product and Service [Domain] Product and Service [Domain] Class of Stock [Line Items] Class of Stock [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Interactive Data Current Entity Interactive Data Current Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Entity Small Business Entity Small Business Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Debt instrument, unamortized discount Less: unamortized debt discount Debt Instrument, Unamortized Discount 2029 Lessee, Operating Lease, Liability, to be Paid, Year Three Termination Date Trading Arrangement Termination Date Property, Plant, and Equipment [Line Items] Property, Plant, and Equipment [Line Items] Subsequent Events [Abstract] Subsequent Events [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Other non-current assets Other Assets, Noncurrent Document Type Document Type Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Other accrued liabilities Total other accrued liabilities Accrued Liabilities, Current Fair Value as of Grant Date Award Grant Date Fair Value Basis of Presentation and Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Arrangement Duration Trading Arrangement Duration Subsequent Event [Line Items] Subsequent Event [Line Items] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt Local Phone Number Local Phone Number Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Balance Sheets Details [Abstract] Balance Sheets Details [Abstract] -- None. No documentation exists for this element. -- Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Registrant Name Entity Registrant Name Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Commitments and Contingencies (Note 10) Commitments and Contingencies Property and equipment Property, Plant, and Equipment, before Accumulated Depreciation, Depletion, and Amortization Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Customer K Customer K [Member] Customer K Executive Category: Executive Category [Axis] Receivable Type [Axis] Receivable Type [Axis] Costs and operating expenses: Operating Costs and Expenses [Abstract] Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Other Commitments [Table] Other Commitments [Table] Research and development revenue Research and Development Revenue [Member] Research and Development Revenue [Member] Inventories Total inventories Inventory, Net Award Type [Domain] Award Type [Domain] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount 2026 (remaining 6 months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Stefan Lutz [Member] Stefan Lutz Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] PEO Name PEO Name Geographical [Axis] Geographical [Axis] Sale of stock, commission fee, percent Sale Of Stock, Commission Fee, Percent Sale Of Stock, Commission Fee, Percent Leasehold improvements Leasehold Improvements [Member] Restricted cash, current Restricted Cash Contract liabilities: deferred revenue Contract with Customer, Liability Total Cash, Cash Equivalents, and Short-Term Investments Short-Term Unbilled Receivables Short-Term Unbilled Receivables [Member] Short-Term Unbilled Receivables Income taxes paid Income Tax Paid, before Refund Received Property, Plant and Equipment, Type [Axis] Long-Lived Asset, Class [Axis] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Entity Tax Identification Number Entity Tax Identification Number Legal Entity [Axis] Legal Entity [Axis] Interest expense, debt Interest Expense, Debt Other Commitments [Line Items] Other Commitments [Line Items] Weighted average exercise price of stock options exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Amounts included in contract liabilities at the beginning of the period: Change in Contract with Customer, Asset and Liability [Abstract] Cash, cash equivalents and restricted cash at the beginning of the period Cash, cash equivalents and restricted cash at the end of the period Total cash, cash equivalents and restricted cash Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Accounts payable Increase (Decrease) in Accounts Payable Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from maturity of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Non-NEOs Non-NEOs [Member] Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Total Cash, Cash Equivalents And Short Term Investments, Amortized Cost Cash, Cash Equivalents And Short Term Investments, Amortized Cost Debt Instrument [Axis] Debt Instrument [Axis] Subsequent Event [Table] Subsequent Event [Table] Stock-based compensation Share-based payment arrangement, noncash expense Share-Based Payment Arrangement, Noncash Expense ESPP Employee Stock [Member] Customer [Domain] Customer [Domain] Inventory Components Schedule of Inventory, Current [Table Text Block] 2027 Long-Term Debt, Maturity, Year One Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Customer H Customer H [Member] Customer H Deferred revenue Contract with Customer, Liability, Current Total current assets Assets, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Insider Trading Arrangements [Line Items] Long-term debt Long-Term Debt, Excluding Current Maturities Award Type [Axis] Award Type [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Customer B Customer B [Member] Customer B [Member] Product and Service [Axis] Product and Service [Axis] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Common Stock Common Stock [Member] Customer G Customer G [Member] Customer G Fair Value Debt Securities, Available-for-Sale Operating lease, cost Operating Lease, Cost Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Share-based compensation arrangement by share-based payment award, shares issued in period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Cover page. Cover [Abstract] Offering option, term Sale Of Stock, Offering Option, Term Sale Of Stock, Offering Option, Term Concentration risk, percentage Concentration Risk, Percentage Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Equity Awards Adjustments Equity Awards Adjustments [Member] Total liabilities and stockholders' equity Liabilities and Equity Variable lease cost Variable Lease, Cost Stock options Stock options Share-Based Payment Arrangement, Option [Member] Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Revenue and Long-Lived Asset [Table] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Geographic Distribution [Domain] Geographic Distribution [Domain] Customer A Customer A [Member] Customer A [Member] Tabular List, Table Tabular List [Table Text Block] Additional paid-in capital Additional Paid in Capital Restricted cash Restricted Cash and Cash Equivalent, Noncurrent Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Interest and other expense, net Other Nonoperating Income (Expense) Name Awards Close in Time to MNPI Disclosures, Individual Name Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Add: amortized exit fee Debt Instrument, Amortized Exit Fee Debt Instrument, Amortized Exit Fee Debt instrument, interest payable, term Debt Instrument, Interest Payable, Term Debt Instrument, Interest Payable, Term Property, Plant and Equipment, Type [Domain] Long-Lived Asset, Class [Domain] Stock price (in dollars per share) Sale of Stock, Price Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Schedule of Property, Plant and Equipment [Table] Property, Plant, and Equipment [Table] Amortization of discount on short-term investments Amortization Of Discount On Short-term Investments Amortization Of Discount On Short-term Investments Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued Adjustment to Compensation: Adjustment to Compensation [Axis] Investments in Non-Marketable Securities Investment in Debt and Equity Instruments and Cash and Cash Equivalent [Text Block] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activity Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Revenue Revenue, Product and Service Benchmark [Member] Name Measure Name Accounts payable Accounts Payable, Current Pay vs Performance Disclosure [Line Items] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Sale of stock, consideration received on transaction, net Sale Of Stock, Consideration Received On Transaction, Net Sale Of Stock, Consideration Received On Transaction, Net Debt Instrument [Line Items] Debt Instrument [Line Items] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Customer F Customer F [Member] Customer F Additional Paid-in Capital Additional Paid-in Capital [Member] Entity Filer Category Entity Filer Category Short-term investments Short-Term Investments Name Trading Arrangement, Individual Name Compensation not yet recognized, share-based awards other than options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Cash and cash equivalents Cash and Cash Equivalent Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Company Selected Measure Amount Company Selected Measure Amount Innovatus Loan Innovatus Loan [Member] Innovatus Loan Investments, Debt and Equity Securities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Current assets: Assets, Current [Abstract] Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Non-PEO NEO Non-PEO NEO [Member] Entity Address, Address Line One Entity Address, Address Line One Provision for income taxes Income Tax Expense (Benefit) Customer C Customer C [Member] Customer C Customer Concentration Risk Customer Concentration Risk [Member] Cost of product revenue Cost of Product and Service Sold Accrued purchases Purchase Obligation Award Timing Method Award Timing Method [Text Block] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Laboratory equipment Laboratory Equipment [Member] Laboratory Equipment [Member] Consolidation Consolidation, Policy [Policy Text Block] Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Loss contingency accrual Loss Contingency, Accrual, Current Net loss Net loss Net Income (Loss) Attributable to Parent Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Unamortized debt issuance expense Less: unamortized debt issuance cost Unamortized Debt Issuance Expense Balance Sheet Location [Axis] Location, Statement of Financial Position, Balance [Axis] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Statement [Table] Statement [Table] Restatement Determination Date: Restatement Determination Date [Axis] Proceeds from exercises of stock options Proceeds from Stock Options Exercised Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Interest income Investment Income, Interest Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] APAC APAC [Member] Regions of Australia, New Zealand, Southeast Asia and China Customer D Customer D [Member] Customer D Changes in the period: Change in Contract with Customer, Liability [Abstract] Geographic Distribution [Axis] Geographic Distribution [Axis] Shares issuable under the Equity Incentive Plan and ESPP Share-Based Payment Arrangement [Member] Investment, Variable Interest Rate, Type [Extensible Enumeration] Investment, Variable Interest Rate, Type [Extensible Enumeration] Revenues: Revenues [Abstract] Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Costs incurred in connection with equity sales agreements Costs Incurred In Connection With Equity Sales Agreements Costs Incurred In Connection With Equity Sales Agreements Prime Rate [Member] EX-101.PRE 9 cdxs-20260630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.26.1
Cover Page - shares
6 Months Ended
Jun. 30, 2026
Aug. 06, 2026
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2026  
Document Transition Report false  
Entity File Number 001-34705  
Entity Registrant Name Codexis, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 71-0872999  
Entity Address, Address Line One 200 Penobscot Drive  
Entity Address, City or Town Redwood City  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94063  
City Area Code 650  
Local Phone Number 421-8100  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol CDXS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   109,505,765
Entity Central Index Key 0001200375  
Amendment Flag false  
Document Fiscal Year Focus 2026  
Document Fiscal Period Focus Q2  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Current assets:    
Cash and cash equivalents $ 27,172 $ 50,793
Restricted cash, current 422 478
Short-term investments 27,746 27,416
Financial assets:    
Accounts receivable 6,545 8,757
Contract assets 4,340 492
Unbilled receivables 805 1,480
Total financial assets 11,690 10,729
Less: allowances (43) (43)
Total financial assets, net 11,647 10,686
Inventories 1,602 1,817
Prepaid expenses and other current assets 3,327 5,626
Total current assets 71,916 96,816
Restricted cash 1,612 1,612
Investment in non-marketable equity securities 2,498 2,498
Right-of-use assets - Operating leases, net 28,618 30,501
Property and equipment, net 11,907 13,024
Goodwill 2,463 2,463
Other non-current assets 1,041 883
Total assets 120,055 147,797
Current liabilities:    
Accounts payable 2,609 1,554
Accrued compensation 6,324 11,042
Other accrued liabilities 3,365 2,768
Current portion of lease obligations - Operating leases 3,294 2,944
Current portion of long term debt 7,057 0
Deferred revenue 862 7,009
Total current liabilities 23,511 25,317
Deferred revenue, net of current portion 0 360
Long-term lease obligations - Operating leases 28,417 30,159
Long-term debt 33,819 40,105
Other long-term liabilities 1,350 1,327
Total liabilities 87,097 97,268
Commitments and Contingencies (Note 10)
Stockholders' equity:    
Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding 0 0
Common stock, $0.0001 par value per share; 200,000 shares authorized; 91,388 shares and 90,478 shares issued and outstanding as of June 30, 2026 and December 31, 2025, respectively 9 9
Additional paid-in capital 660,451 657,292
Accumulated other comprehensive income (loss) (13) 8
Accumulated deficit (627,489) (606,780)
Total stockholders' equity 32,958 50,529
Total liabilities and stockholders' equity $ 120,055 $ 147,797
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2026
Dec. 31, 2025
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 200,000,000 200,000,000
Common stock, shares, issued (in shares) 91,388,000 90,478,000
Common stock, shares, outstanding (in shares) 91,388,000 90,478,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenues:        
Total revenues $ 14,915 $ 15,328 $ 30,163 $ 22,871
Costs and operating expenses:        
Cost of product revenue 3,512 2,098 5,576 4,830
Research and development 11,705 13,775 23,153 26,717
Selling, general and administrative 10,927 12,317 20,706 24,672
Total costs and operating expenses 26,144 28,190 49,435 56,219
Loss from operations (11,229) (12,862) (19,272) (33,348)
Interest income 535 584 1,200 1,335
Interest and other expense, net (1,301) (984) (2,591) (1,926)
Loss before income taxes (11,995) (13,262) (20,663) (33,939)
Provision for income taxes 10 10 46 21
Net loss $ (12,005) $ (13,272) $ (20,709) $ (33,960)
Net loss per share, basic (in dollars per share) $ (0.13) $ (0.16) $ (0.23) $ (0.40)
Net loss per share, diluted (in dollars per share) $ (0.13) $ (0.16) $ (0.23) $ (0.40)
Weighted average common stock shares used in computing net loss per share, basic (in shares) 91,053 85,389 90,911 83,908
Weighted average common stock shares used in computing net loss per share, diluted (in shares) 91,053 85,389 90,911 83,908
Product revenue        
Revenues:        
Total revenues $ 13,218 $ 7,380 $ 20,409 $ 13,439
Research and development revenue        
Revenues:        
Total revenues $ 1,697 $ 7,948 $ 9,754 $ 9,432
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Statement of Comprehensive Income [Abstract]        
Net loss $ (12,005) $ (13,272) $ (20,709) $ (33,960)
Other comprehensive loss:        
Unrealized loss on available-for-sale short-term investments, net of tax (2) (17) (21) (55)
Comprehensive loss $ (12,007) $ (13,289) $ (20,730) $ (34,015)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2024   81,850,000      
Beginning balance at Dec. 31, 2024 $ 66,927 $ 8 $ 629,673 $ 52 $ (562,806)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares) 339,142 339,000      
Issuance of common stock upon exercise of stock options $ 1,049   1,049    
Issuance of common stock upon release of stock awards (in shares)   669,000      
Issuance of common stock under employee stock purchase plan (in shares)   151,000      
Issuance of common stock under employee stock purchase plan 317   317    
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares)   7,245,000      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs 16,442 $ 1 16,441    
Stock-based compensation 4,911   4,911    
Net loss (33,960)       (33,960)
Other comprehensive loss (55)     (55)  
Ending balance (in shares) at Jun. 30, 2025   90,254,000      
Ending balance at Jun. 30, 2025 55,631 $ 9 652,391 (3) (596,766)
Beginning balance (in shares) at Mar. 31, 2025   82,841,000      
Beginning balance at Mar. 31, 2025 49,629 $ 8 633,101 14 (583,494)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon release of stock awards (in shares)   17,000      
Issuance of common stock under employee stock purchase plan (in shares)   151,000      
Issuance of common stock under employee stock purchase plan 317   317    
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares)   7,245,000      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs 16,442 $ 1 16,441    
Stock-based compensation 2,532   2,532    
Net loss (13,272)       (13,272)
Other comprehensive loss (17)     (17)  
Ending balance (in shares) at Jun. 30, 2025   90,254,000      
Ending balance at Jun. 30, 2025 55,631 $ 9 652,391 (3) (596,766)
Beginning balance (in shares) at Dec. 31, 2025   90,478,000      
Beginning balance at Dec. 31, 2025 $ 50,529 $ 9 657,292 8 (606,780)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares) 0        
Issuance of common stock upon release of stock awards (in shares)   813,000      
Issuance of common stock under employee stock purchase plan (in shares)   97,000      
Issuance of common stock under employee stock purchase plan $ 148   148    
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) 0        
Stock-based compensation $ 3,011   3,011    
Net loss (20,709)       (20,709)
Other comprehensive loss (21)     (21)  
Ending balance (in shares) at Jun. 30, 2026   91,388,000      
Ending balance at Jun. 30, 2026 32,958 $ 9 660,451 (13) (627,489)
Beginning balance (in shares) at Mar. 31, 2026   90,894,000      
Beginning balance at Mar. 31, 2026 43,234 $ 9 658,720 (11) (615,484)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon release of stock awards (in shares)   397,000      
Issuance of common stock under employee stock purchase plan (in shares)   97,000      
Issuance of common stock under employee stock purchase plan 148   148    
Stock-based compensation 1,583   1,583    
Net loss (12,005)       (12,005)
Other comprehensive loss (2)     (2)  
Ending balance (in shares) at Jun. 30, 2026   91,388,000      
Ending balance at Jun. 30, 2026 $ 32,958 $ 9 $ 660,451 $ (13) $ (627,489)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2025
Statement of Stockholders' Equity [Abstract]    
Costs incurred in connection with offering $ 826 $ 826
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.26.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Operating activities:    
Net loss $ (20,709) $ (33,960)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 2,496 2,535
Reduction in the carrying amount of right-of-use assets 1,882 1,440
Stock-based compensation 3,011 4,911
Provision (recovery) for credit losses 0 (113)
Non-cash interest expense 774 572
Amortization of discount on short-term investments (473) (597)
Changes in operating assets and liabilities:    
Financial assets (1,273) 2,640
Inventories 215 (146)
Prepaid expenses and other assets 2,405 405
Accounts payable 1,049 (1,398)
Accrued compensation and other accrued liabilities (3,944) (6,278)
Other long-term liabilities (1,719) (1,526)
Deferred revenue (6,507) (250)
Net cash used in operating activities (22,793) (31,765)
Investing activities:    
Purchase of property and equipment (1,074) (3,769)
Proceeds from sale of property and equipment 15 4
Purchases of short-term investments (32,967) (24,183)
Proceeds from maturity of short-term investments 33,090 39,350
Net cash (used in) provided by investing activities (936) 11,402
Financing activities:    
Proceeds from exercises of stock options 0 1,098
Proceeds from issuance of stock under employee stock purchase plan 148 317
Proceeds from issuance of common stock in connection with equity sales agreements 0 17,268
Costs incurred in connection with equity sales agreements (96) (718)
Proceeds from long-term debt 0 9,897
Payment of debt issuance costs 0 (3)
Net cash provided by financing activities 52 27,859
Net (decrease) increase in cash, cash equivalents and restricted cash (23,677) 7,496
Cash, cash equivalents and restricted cash at the beginning of the period 52,883 20,829
Cash, cash equivalents and restricted cash at the end of the period 29,206 28,325
Supplemental disclosure of cash flow information:    
Interest paid 1,498 1,340
Income taxes paid 36 0
Supplemental non-cash investing and financing activities:    
Capital expenditures incurred but not yet paid 240 48
Cash reconciliation:    
Cash and cash equivalents 27,172 26,761
Restricted cash, current and non-current 2,034 1,564
Total cash, cash equivalents and restricted cash $ 29,206 $ 28,325
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.26.1
Description of Business
6 Months Ended
Jun. 30, 2026
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refer to Codexis, Inc. and its subsidiaries on a consolidated basis.
We discover, develop, enhance, and commercialize novel, high performance enzymes and other classes of proteins leveraging our proprietary CodeEvolver directed evolution technology platform.
We also offer an enzymatic alternative to solid-phase oligonucleotide synthesis using our ECO Synthesis manufacturing platform for fragment or full-length sequential synthesis of siRNA therapeutics.
The Company's operations are managed and reported to the Chief Executive Officer (“CEO”), our chief operating decision maker (“CODM”), on a consolidated basis as one reportable segment.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.26.1
Basis of Presentation and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2026
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial information but do not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2025. The condensed consolidated balance sheet at December 31, 2025 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and six months ended June 30, 2026 and 2025, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2025 Annual Report on Form 10-K. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2025.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2026 and results of operations for the interim periods presented. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, deferred revenue, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.
Accounting Pronouncements
Aside from the recently issued accounting pronouncements not yet adopted and described below, there were no recent accounting pronouncements or changes in accounting pronouncements during the three and six months ended June 30, 2026, that are of significance or potential significance to us.
Recently issued accounting pronouncements not yet adopted
In November 2024, the FASB issued ASU No. 2024-03, Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment in the ASU will require additional disclosures and disaggregation of certain costs and expenses presented on the face of the income statement to provide greater transparency into the nature of expense components. In January 2025, the FASB issued ASU 2025-01, “Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40) - Clarifying the Effective Date” to clarify the effective date for non-calendar year-end entities. As clarified, this guidance is effective for public business entities for fiscal years beginning after December 15, 2026 and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures.
In October 2023, the FASB issued ASU No. 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. The amendments in the ASU are intended to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, as announced by the SEC. For each amended topic in the ASC, the effective date is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. For all entities, if by June 30, 2027 the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the related amendment will be removed from the ASC and will not become effective for any entity. Early adoption is prohibited. We are currently monitoring SEC rulemaking activity and evaluating the potential effects of this standard on our consolidated financial statements and related disclosures.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers by geographic regions. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Disaggregated information is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Primary geographical markets:
APAC$11,742 $6,580 $17,071 $8,116 
Americas1,722 6,352 9,582 8,440 
EMEA1,451 2,396 3,510 6,315 
Total revenues$14,915 $15,328 $30,163 $22,871 
Contract Balances
The following table presents balances of unbilled receivables, contract assets, and contract liabilities (in thousands):
June 30, 2026December 31, 2025
Unbilled receivables$1,378 $1,741 
Contract assets$4,340 $492 
Contract liabilities: deferred revenue$862 $7,369 
We had no asset impairment charges related to financial assets in the three and six months ended June 30, 2026 and 2025.
As of June 30, 2026, we have $0.8 million of short-term unbilled receivables presented as unbilled receivables within current assets and $0.6 million of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets. As of December 31, 2025, we had $1.5 million of short-term unbilled receivables presented as unbilled receivables within current assets and $0.3 million of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets.
We recognized the following revenues (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
Revenue recognized in the period for:2026202520262025
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$252 $140 $6,603 $250 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods— (400)(219)(13)
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone
— 4,700 — 4,700 
Performance obligations satisfied from new activities in the period - contract revenue14,663 10,888 23,779 17,934 
Total revenues$14,915 $15,328 $30,163 $22,871 
Performance Obligations
As of June 30, 2026, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods was $0.9 million. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised, and partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of June 30, 2026.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.26.1
Net Loss per Share
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Net Loss per Share Net Loss per Share
Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.
Anti-Dilutive Securities
In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Shares issuable under the Equity Incentive Plan and ESPP(1)
14,89413,51614,89413,516
Warrants(2)
424424424424
Total potentially dilutive securities15,31813,94015,31813,940
(1) Included anti-dilutive potential common shares issuable under the ESPP of 363,389 shares for each of the three and six months ended June 30, 2026 and 688,219 shares for each of the three and six months ended June 30, 2025 (actual shares).
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 11, “Debt.”
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.26.1
Investments in Non-Marketable Securities
6 Months Ended
Jun. 30, 2026
Investments, Debt and Equity Securities [Abstract]  
Investments in Non-Marketable Securities Investments in Non-Marketable Securities
Non-Marketable Equity Securities
Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in seqWell Inc. (“seqWell”) and other investments in non-marketable equity securities. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy when we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuer. The fair value of non-marketable equity securities is classified within Level 3 when we estimate fair value using unobservable inputs such as when we remeasure due to impairment and we use discount rates, market data of comparable companies, and rights and obligations of the securities the Company holds, among others. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of interest and other expense, net in the unaudited condensed consolidated statements of operations.
There was no remeasurement event for our investments in non-marketable equity securities that occurred during the three and six months ended June 30, 2026 and 2025. We recognized no realized gains or losses during the three and six months ended June 30, 2026 and 2025.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
June 30, 2026December 31, 2025
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 82 
Total non-marketable equity securities$2,498 $2,498 
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value Measurement
6 Months Ended
Jun. 30, 2026
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category as of June 30, 2026 and December 31, 2025 (in thousands):
June 30, 2026
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$6,228 $— $— $6,228 $6,228 $— 
Level 1:
Money market funds7,979 — — 7,979 7,979 — 
Level 2(1):
Commercial paper21,419 — (1)21,418 12,965 8,453 
Corporate debt1,491 — (1)1,490 — 1,490 
U.S. treasury securities17,814 — (11)17,803 — 17,803 
Subtotal40,724 — (13)40,711 12,965 27,746 
Total$54,931 $— $(13)$54,918 $27,172 $27,746 
December 31, 2025
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$30,648 $— $— $30,648 $30,648 $— 
Level 1:
Money market funds17,156 — — 17,156 17,156 — 
Level 2(1):
Commercial paper13,035 — 13,037 2,989 10,048 
Corporate debt499 — — 499 — 499 
U.S. treasury securities16,863 — 16,869 — 16,869 
Subtotal30,397 — 30,405 2,989 27,416 
Total$78,201 $$— $78,209 $50,793 $27,416 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments uses inputs that are either directly or indirectly observable for the asset through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
We limit the credit risk associated with our cash equivalents and short-term investments by placing them with banks and institutions we believe are highly credit-worthy and investing in highly-rated investments. As of June 30, 2026 and December 31, 2025, the contractual maturity of all investments held was less than one year.
During the three and six months ended June 30, 2026 and 2025, we did not recognize any significant credit losses nor other-than-temporary impairment losses on our short-term investments.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details
6 Months Ended
Jun. 30, 2026
Balance Sheets Details [Abstract]  
Balance Sheet Details Balance Sheet Details
Inventories
Inventories consisted of the following (in thousands):
June 30, 2026December 31, 2025
Finished goods1,602 1,817 
Total inventories$1,602 $1,817 
Prepaid expenses and other current assets
As of June 30, 2026, prepaid expenses and other current assets consisted of prepaid expenses of $2.9 million and other current assets of $0.5 million. As of December 31, 2025, prepaid expenses and other current assets consisted of prepaid expenses of $5.2 million and other current assets of $0.5 million.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands):
June 30, 2026December 31, 2025
Laboratory equipment$38,446 $38,943 
Leasehold improvements15,510 15,229 
Computer equipment and software2,577 2,556 
Office equipment and furniture1,188 1,133 
Construction in progress1,061 405 
Property and equipment58,782 58,266 
Less: accumulated depreciation and amortization(46,875)(45,242)
Property and equipment, net$11,907 $13,024 
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Research and development$1,087 $1,181 $2,225 $2,127 
Selling, general and administrative111 121 221 333 
Total depreciation expense$1,198 $1,302 $2,446 $2,460 
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
June 30, 2026December 31, 2025
Accrued purchases$1,590 $938 
Accrued professional and outside service fees1,653 1,384 
Other122 446 
Total other accrued liabilities$3,365 $2,768 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.26.1
Stock-based Compensation
6 Months Ended
Jun. 30, 2026
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Employee Stock Purchase Plan

During each of the three and six months ended June 30, 2026, 96,758 shares of our common stock were purchased under the ESPP, and during each of the three and six months ended June 30, 2025, 151,490 shares of our common stock were purchased under the ESPP. No shares were purchased during the first quarter of 2026 and 2025. As of June 30, 2026, 1,362,508 shares of common stock were available for future issuance under the ESPP. We recognized $0.1 million and $0.2 million of stock-based compensation expenses related to the ESPP for the three and six months ended June 30, 2026, respectively, and $0.1 million and $0.2 million for the three and six months ended June 30, 2025, respectively. As of June 30, 2026, the total unrecognized stock-based compensation expense, net of expected forfeitures, related to the ESPP was $0.4 million and is expected to be recognized over the remaining offering period.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Cost of product revenue$39 $57 $109 $118 
Research and development 628 724 1,114 1,389 
Selling, general and administrative916 1,751 1,788 3,404 
Total$1,583 $2,532 $3,011 $4,911 
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options$894 $1,478 $1,636 $2,833 
Restricted stock units (“RSUs”) and RSAs575 936 1,193 1,855 
ESPP114 118 182 223 
Total$1,583 $2,532 $3,011 $4,911 
As of June 30, 2026, unrecognized stock-based compensation expense, net of expected forfeitures, was $7.8 million related to unvested stock options and $1.8 million related to unvested RSUs. Stock-based compensation expense for these awards will be recognized through 2030.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.26.1
Capital Stock
6 Months Ended
Jun. 30, 2026
Equity [Abstract]  
Capital Stock Capital Stock
Exercise of Options
For the six months ended June 30, 2026, there were no options exercised. For the six months ended June 30, 2025, we issued 339,142 shares upon option exercises at a weighted-average exercise price of $3.09 per share, with net cash proceeds of $1.0 million.
Sales Agreements
On May 2, 2024, we entered into a Controlled Equity Offering℠ Sales Agreement (the “Cantor Sales Agreement”) with Cantor Fitzgerald & Co., as sales agent (“Cantor”), under which Cantor, at our discretion and at such times that we may determine from time to time, may sell up to a maximum of $75.0 million of shares of our common stock. Under the terms of the Cantor Sales Agreement, Cantor may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act. On May 2, 2024, we filed a registration statement on Form S-3 registering the offer and sale of these shares under the Securities Act which became effective on May 14, 2024. We will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the Cantor Sales Agreement. In the third quarter of 2024, 10,440,000 shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement and we received net proceeds of $29.7 million after Cantor’s commissions and direct offering expenses. In the second quarter of 2025, 7,244,966 shares of our common stock were issued and sold under the same agreement and we received $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses.
During the six months ended June 30, 2026, no shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement. As of June 30, 2026, $26.4 million remained available for sale under the Cantor Sales Agreement.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2026
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Lease and other information
The Company has entered into operating leases primarily for office and laboratory space. Lease cost amounts included in the measurement of lease obligations and other information related to non-cancellable operating leases were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Operating lease cost(1)
$1,495 $1,242 $2,990 $2,485 
(1) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)6.6
Weighted-average discount rate6.9 %
Six Months Ended June 30,
Cash paid (in thousands):
20262025
Operating cash flows from operating leases$2,501 $2,428 
As of June 30, 2026, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years Ending December 31,Operating Leases
2026 (remaining 6 months)$2,609 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments39,216 
Less: imputed interest(7,505)
Lease obligations$31,711 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$3,294 
Long-term lease obligations - Operating leases28,417 
Total operating lease liabilities$31,711 
Legal Proceedings
We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.
We are currently not a party to any material pending litigation or other material legal proceedings that management believes could have a material adverse effect on our financial statements.
Indemnifications
We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third-party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.26.1
Debt
6 Months Ended
Jun. 30, 2026
Debt Disclosure [Abstract]  
Debt Debt
Innovatus Loan Agreement
On February 13, 2024 (the “Closing Date”), we entered into a five-year term loan and security agreement (the “Loan Agreement”) with Innovatus Life Sciences Lending Fund I, LP (“Innovatus”), an affiliate of Innovatus Capital Partners, LLC, for an aggregate principal amount of up to $40.0 million funded in two tranches with a maturity date of February 13, 2029 (the “Innovatus Loan”). The first tranche of $30.0 million was funded on February 13, 2024 and the second tranche of $10.0 million was funded on June 27, 2025 upon achievement of certain milestones including certain pre-specified revenue thresholds. Both tranches were subject to a payment of a facility fee equal to 1.00% of the amount of such term loan.
The floating per annum interest rate of the Innovatus Loan is equal to the sum of (a) the greater of (i) prime rate published in the Money Rates section of the Wall Street Journal and (ii) 7.50%, plus (b) 3.25%; provided that, at the election of the Company, up to 2.0% of such rate shall be payable in-kind until the third anniversary of the Closing Date. The Company is required to make monthly interest-only payments through February 1, 2027, with the ability to extend the interest-only period through February 1, 2028 upon the achievement of certain pre-specified financial milestones. Following the interest-only period, the Company is required to make monthly amortizing payments, with the remaining balance of the principal plus accrued and unpaid interest due at maturity. For the first three years of the term, 2.0% of the interest is payable in-kind by increasing the principal balance. Prepayments of the loan, in whole or in part, will be subject to an early prepayment fee which ranges between 3.0% and 1.0% and declines each year until the third anniversary date of the Closing Date, after which no prepayment fee is required. The Company is also required to pay an exit fee upon any payment or prepayment equal to 3.0% of the aggregate principal amount of the tranches funded under the Innovatus Loan.
The Innovatus Loan contains customary representations and warranties and covenants, subject to customary carve-outs, and includes financial covenants related to liquidity and net product revenue. The Innovatus Loan is secured by perfected first priority liens on the Company's assets, and the Loan Agreement includes a negative pledge by the Company which prohibits the Company from permitting liens to be placed upon the Company's intellectual property in favor of any party other than Innovatus.
In connection with the funding of the first tranche of the Innovatus Loan in February 2024, we recorded a debt discount of $1.3 million and capitalized debt issuance costs of $0.6 million during the first quarter of 2024. Additionally, in connection with the funding of the second tranche of the Innovatus Loan in June 2025, we recorded a debt discount of $0.1 million during the second quarter of 2025. The discount and issuance costs will be amortized over the life of the Innovatus Loan. Interest expense for the Innovatus Loan for the three and six months ended June 30, 2026 was $1.3 million and $2.6 million, respectively, and for the three and six months ended June 30, 2025 was $1.0 million and $1.9 million, respectively. This is inclusive of non-cash amortization of the debt discount, debt issuance costs, payable in-kind interest, and accretion of final payment. The carrying amount of the Innovatus Loan approximates fair value given the interest rate is based on the current prime rate. The effective interest rate for the Innovatus Loan was 12.7% as of June 30, 2026.
Additionally, in connection with entering into the Innovatus Loan, we entered into a Warrant Agreement with Innovatus on February 13, 2024 and issued to Innovatus a warrant to purchase an aggregate of 424,028 shares of the Company’s common stock at an exercise price of $2.83 per share. The warrants may be exercised on a cashless basis, and are immediately exercisable through the tenth anniversary of the issuance date. At the time of issuance, the Company determined the estimated fair value of the warrants of $0.9 million using the Black-Scholes model. As the warrants represent a freestanding equity instrument, the Company recorded the fair value of the warrants in additional paid-in capital during the first quarter of 2024.
The Company accounts for the amortization of the debt discount and issuance costs utilizing the effective interest method. Long-term debt consisted of the following at June 30, 2026 (in thousands):
June 30, 2026
Face value of debt$40,000 
Add: payment in-kind interest1,598 
Add: amortized exit fee467 
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt40,876 
Current portion of long term debt(7,057)
Long term debt$33,819 
The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026 (remaining 6 months)$— 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee467 
Less: uncapitalized payment in-kind interest(561)
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt$40,876 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.26.1
Segment, Geographical and Other Revenue Information
6 Months Ended
Jun. 30, 2026
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information
We manage our business as one reportable segment. The Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses consolidated income (loss) from operations and net income (loss) to assess financial performance and make resource allocation decisions. These financial measures are used by the CODM to balance short-term financial results with long-term strategic goals, guiding the allocation of budget between product costs, research and development expenses, and general, selling and administrative expenses.
Significant Customers
Percentage of Total Revenues for the
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Customer A
31 %*26 %*
Customer B
21 %*11 %*
Customer C
*19 %23 %18 %
Customer F
*21 %*14 %
Customer G
*12 %**
Customer H
*10 %**
Customer I
***11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented were as follows:
Percentage of Accounts Receivables as of
June 30, 2026December 31, 2025
Customer B
28 %*
Customer D
24 %*
Customer A
17 %40 %
Customer E
14 %*
Customer J
*14 %
Customer K
*13 %
* Percentage was less than 10%
Identifiable long-lived assets by location were as follows (in thousands):
June 30, 2026December 31, 2025
United States$40,525 $43,575 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.26.1
Subsequent Event
6 Months Ended
Jun. 30, 2026
Subsequent Events [Abstract]  
Subsequent Event Subsequent Event
On July 23, 2026, we entered into an underwriting agreement for an underwritten public offering of 16,666,667 shares of our common stock at a public offering price of $1.50 per share, less underwriting discounts and commissions. The underwriters were granted a 30-day option to purchase up to an additional 2,500,000 shares.
The offering closed on July 27, 2026, and we received net proceeds of approximately $23.1 million after deducting the underwriting discounts and commissions and estimated offering expenses payable by the Company. On July 29, 2026, the underwriters partially exercised their option and purchased an additional 1,333,333 shares of common stock at the public offering price of $1.50 per share, less underwriting discounts and commissions.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.26.1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2026
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Stefan Lutz [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement On June 16, 2026, Stefan Lutz, Ph.D., our Chief Technology Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c). The plan provides for the potential sale of up to 16,928 shares of the Company’s common stock, together with any shares remaining unsold under a prior Rule 10b5-1 trading arrangement adopted on September 15, 2025, covering up to 39,750 shares. The trading plan will terminate on September 15, 2027, subject to early termination for certain specified events set forth in the plan.
Name Stefan Lutz
Title Chief Technology Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date June 16, 2026
Expiration Date September 15, 2027
Arrangement Duration 456 days
Aggregate Available 16,928
Stefan Lutz September 2025 Plan [Member] | Stefan Lutz [Member]  
Trading Arrangements, by Individual  
Aggregate Available 39,750
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.26.1
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2026
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial information but do not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2025. The condensed consolidated balance sheet at December 31, 2025 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and six months ended June 30, 2026 and 2025, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2025 Annual Report on Form 10-K. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2025.
The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2026 and results of operations for the interim periods presented. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.
Consolidation
The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.
Use of Estimates
Use of Estimates
The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, deferred revenue, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.
Accounting Pronouncements
Accounting Pronouncements
Aside from the recently issued accounting pronouncements not yet adopted and described below, there were no recent accounting pronouncements or changes in accounting pronouncements during the three and six months ended June 30, 2026, that are of significance or potential significance to us.
Recently issued accounting pronouncements not yet adopted
In November 2024, the FASB issued ASU No. 2024-03, Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment in the ASU will require additional disclosures and disaggregation of certain costs and expenses presented on the face of the income statement to provide greater transparency into the nature of expense components. In January 2025, the FASB issued ASU 2025-01, “Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40) - Clarifying the Effective Date” to clarify the effective date for non-calendar year-end entities. As clarified, this guidance is effective for public business entities for fiscal years beginning after December 15, 2026 and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures.
In October 2023, the FASB issued ASU No. 2023-06, Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative. The amendments in the ASU are intended to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, as announced by the SEC. For each amended topic in the ASC, the effective date is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. For all entities, if by June 30, 2027 the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the related amendment will be removed from the ASC and will not become effective for any entity. Early adoption is prohibited. We are currently monitoring SEC rulemaking activity and evaluating the potential effects of this standard on our consolidated financial statements and related disclosures.
Segment Information
Segment Information
We manage our business as one reportable segment. The Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses consolidated income (loss) from operations and net income (loss) to assess financial performance and make resource allocation decisions. These financial measures are used by the CODM to balance short-term financial results with long-term strategic goals, guiding the allocation of budget between product costs, research and development expenses, and general, selling and administrative expenses.
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers by geographic regions. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).
Disaggregated information is as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Primary geographical markets:
APAC$11,742 $6,580 $17,071 $8,116 
Americas1,722 6,352 9,582 8,440 
EMEA1,451 2,396 3,510 6,315 
Total revenues$14,915 $15,328 $30,163 $22,871 
Contract with Customer
The following table presents balances of unbilled receivables, contract assets, and contract liabilities (in thousands):
June 30, 2026December 31, 2025
Unbilled receivables$1,378 $1,741 
Contract assets$4,340 $492 
Contract liabilities: deferred revenue$862 $7,369 
We recognized the following revenues (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
Revenue recognized in the period for:2026202520262025
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$252 $140 $6,603 $250 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods— (400)(219)(13)
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone
— 4,700 — 4,700 
Performance obligations satisfied from new activities in the period - contract revenue14,663 10,888 23,779 17,934 
Total revenues$14,915 $15,328 $30,163 $22,871 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.26.1
Net Loss per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Shares Not Included in Computation of Diluted Net Loss Per Share
The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Shares issuable under the Equity Incentive Plan and ESPP(1)
14,89413,51614,89413,516
Warrants(2)
424424424424
Total potentially dilutive securities15,31813,94015,31813,940
(1) Included anti-dilutive potential common shares issuable under the ESPP of 363,389 shares for each of the three and six months ended June 30, 2026 and 688,219 shares for each of the three and six months ended June 30, 2025 (actual shares).
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 11, “Debt.”
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.26.1
Investments in Non-Marketable Securities (Tables)
6 Months Ended
Jun. 30, 2026
Investments, Debt and Equity Securities [Abstract]  
Carrying Value of Non-marketable Equity Securities The following table presents the carrying value of our non-marketable equity securities (in thousands):
June 30, 2026December 31, 2025
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 82 
Total non-marketable equity securities$2,498 $2,498 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2026
Fair Value Disclosures [Abstract]  
Financial Instruments Measured at Fair Value on a Recurring Basis
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category as of June 30, 2026 and December 31, 2025 (in thousands):
June 30, 2026
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$6,228 $— $— $6,228 $6,228 $— 
Level 1:
Money market funds7,979 — — 7,979 7,979 — 
Level 2(1):
Commercial paper21,419 — (1)21,418 12,965 8,453 
Corporate debt1,491 — (1)1,490 — 1,490 
U.S. treasury securities17,814 — (11)17,803 — 17,803 
Subtotal40,724 — (13)40,711 12,965 27,746 
Total$54,931 $— $(13)$54,918 $27,172 $27,746 
December 31, 2025
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$30,648 $— $— $30,648 $30,648 $— 
Level 1:
Money market funds17,156 — — 17,156 17,156 — 
Level 2(1):
Commercial paper13,035 — 13,037 2,989 10,048 
Corporate debt499 — — 499 — 499 
U.S. treasury securities16,863 — 16,869 — 16,869 
Subtotal30,397 — 30,405 2,989 27,416 
Total$78,201 $$— $78,209 $50,793 $27,416 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments uses inputs that are either directly or indirectly observable for the asset through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2026
Balance Sheets Details [Abstract]  
Inventory Components
Inventories consisted of the following (in thousands):
June 30, 2026December 31, 2025
Finished goods1,602 1,817 
Total inventories$1,602 $1,817 
Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
June 30, 2026December 31, 2025
Laboratory equipment$38,446 $38,943 
Leasehold improvements15,510 15,229 
Computer equipment and software2,577 2,556 
Office equipment and furniture1,188 1,133 
Construction in progress1,061 405 
Property and equipment58,782 58,266 
Less: accumulated depreciation and amortization(46,875)(45,242)
Property and equipment, net$11,907 $13,024 
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Research and development$1,087 $1,181 $2,225 $2,127 
Selling, general and administrative111 121 221 333 
Total depreciation expense$1,198 $1,302 $2,446 $2,460 
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands):
June 30, 2026December 31, 2025
Accrued purchases$1,590 $938 
Accrued professional and outside service fees1,653 1,384 
Other122 446 
Total other accrued liabilities$3,365 $2,768 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.26.1
Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Expense
Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Cost of product revenue$39 $57 $109 $118 
Research and development 628 724 1,114 1,389 
Selling, general and administrative916 1,751 1,788 3,404 
Total$1,583 $2,532 $3,011 $4,911 
Stock-based Compensation Expense by Security Types
The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options$894 $1,478 $1,636 $2,833 
Restricted stock units (“RSUs”) and RSAs575 936 1,193 1,855 
ESPP114 118 182 223 
Total$1,583 $2,532 $3,011 $4,911 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2026
Commitments and Contingencies Disclosure [Abstract]  
Lease Cost Lease cost amounts included in the measurement of lease obligations and other information related to non-cancellable operating leases were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Operating lease cost(1)
$1,495 $1,242 $2,990 $2,485 
(1) The Company had no variable lease costs.
Other information:Operating Leases
Weighted-average remaining lease term (in years)6.6
Weighted-average discount rate6.9 %
Six Months Ended June 30,
Cash paid (in thousands):
20262025
Operating cash flows from operating leases$2,501 $2,428 
Operating Lease Maturity
As of June 30, 2026, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):
Years Ending December 31,Operating Leases
2026 (remaining 6 months)$2,609 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments39,216 
Less: imputed interest(7,505)
Lease obligations$31,711 
Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$3,294 
Long-term lease obligations - Operating leases28,417 
Total operating lease liabilities$31,711 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.26.1
Debt (Tables)
6 Months Ended
Jun. 30, 2026
Debt Disclosure [Abstract]  
Long-Term Debt Instruments
The Company accounts for the amortization of the debt discount and issuance costs utilizing the effective interest method. Long-term debt consisted of the following at June 30, 2026 (in thousands):
June 30, 2026
Face value of debt$40,000 
Add: payment in-kind interest1,598 
Add: amortized exit fee467 
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt40,876 
Current portion of long term debt(7,057)
Long term debt$33,819 
Maturities of Long-Term Debt
The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026 (remaining 6 months)$— 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee467 
Less: uncapitalized payment in-kind interest(561)
Less: unamortized debt discount
(827)
Less: unamortized debt issuance cost
(362)
Total debt$40,876 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.26.1
Segment, Geographical and Other Revenue Information (Tables)
6 Months Ended
Jun. 30, 2026
Segment Reporting [Abstract]  
Customers that Contributed 10% or More of Total Accounts Receivable
Significant Customers
Percentage of Total Revenues for the
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Customer A
31 %*26 %*
Customer B
21 %*11 %*
Customer C
*19 %23 %18 %
Customer F
*21 %*14 %
Customer G
*12 %**
Customer H
*10 %**
Customer I
***11 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented were as follows:
Percentage of Accounts Receivables as of
June 30, 2026December 31, 2025
Customer B
28 %*
Customer D
24 %*
Customer A
17 %40 %
Customer E
14 %*
Customer J
*14 %
Customer K
*13 %
* Percentage was less than 10%
Long-Lived Assets by Geographical Area
Identifiable long-lived assets by location were as follows (in thousands):
June 30, 2026December 31, 2025
United States$40,525 $43,575 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.26.1
Description of Business (Details)
6 Months Ended
Jun. 30, 2026
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 1
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenues $ 14,915 $ 15,328 $ 30,163 $ 22,871
APAC        
Disaggregation of Revenue [Line Items]        
Total revenues 11,742 6,580 17,071 8,116
Americas        
Disaggregation of Revenue [Line Items]        
Total revenues 1,722 6,352 9,582 8,440
EMEA        
Disaggregation of Revenue [Line Items]        
Total revenues $ 1,451 $ 2,396 $ 3,510 $ 6,315
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Contracts with Customer (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]    
Unbilled receivables $ 1,378 $ 1,741
Contract assets 4,340 492
Contract liabilities: deferred revenue $ 862 $ 7,369
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]          
Impairment charges related to contract assets $ 0 $ 0 $ 0 $ 0  
Performance obligation 900,000   900,000    
Short-Term Unbilled Receivables          
Disaggregation of Revenue [Line Items]          
Unbilled receivables, not billable 800,000   800,000   $ 1,500,000
Long-Term Unbilled Receivables          
Disaggregation of Revenue [Line Items]          
Unbilled receivables, not billable $ 600,000   $ 600,000   $ 300,000
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Revenue Recognized During Period (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Amounts included in contract liabilities at the beginning of the period:        
Performance obligations satisfied $ 252 $ 140 $ 6,603 $ 250
Changes in the period:        
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 0 (400) (219) (13)
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone 0 4,700 0 4,700
Performance obligations satisfied from new activities in the period - contract revenue 14,663 10,888 23,779 17,934
Total revenues $ 14,915 $ 15,328 $ 30,163 $ 22,871
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Net Loss per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (in shares) 15,318,000 13,940,000 15,318,000 13,940,000
Shares issuable under the Equity Incentive Plan and ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (in shares) 14,894,000 13,516,000 14,894,000 13,516,000
Warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (in shares) 424,000 424,000 424,000 424,000
ESPP        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded as anti-dilutive (in shares) 363,389 688,219 363,389 688,219
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.26.1
Investments in Non-Marketable Securities - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Investments, Debt and Equity Securities [Abstract]        
Unrealized or realized gains or losses $ 0 $ 0 $ 0 $ 0
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.26.1
Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Marketable Securities [Line Items]    
Total non-marketable equity securities $ 2,498 $ 2,498
seqWell    
Marketable Securities [Line Items]    
Total non-marketable equity securities 2,416 2,416
Other investments in non-marketable equity securities    
Marketable Securities [Line Items]    
Total non-marketable equity securities $ 82 $ 82
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash $ 6,228 $ 30,648
Unrealized Gains 0 8
Unrealized Losses (13) 0
Total 54,931 78,201
Total 54,918 78,209
Fair Value, Inputs, Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 7,979 17,156
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 7,979 17,156
Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 40,724 30,397
Unrealized Gains 0 8
Unrealized Losses (13) 0
Fair Value 40,711 30,405
Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 21,419 13,035
Unrealized Gains 0 2
Unrealized Losses (1) 0
Fair Value 21,418 13,037
Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 1,491 499
Unrealized Gains 0 0
Unrealized Losses (1) 0
Fair Value 1,490 499
Fair Value, Inputs, Level 2 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 17,814 16,863
Unrealized Gains 0 6
Unrealized Losses (11) 0
Fair Value 17,803 16,869
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash 6,228 30,648
Total 27,172 50,793
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue | Fair Value, Inputs, Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 7,979 17,156
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue | Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 12,965 2,989
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue | Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 12,965 2,989
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue | Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Balance Sheet Location [Axis]: us-gaap:CashAndCashEquivalentsAtCarryingValue | Fair Value, Inputs, Level 2 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash 0 0
Total 27,746 27,416
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments | Fair Value, Inputs, Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments | Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 27,746 27,416
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments | Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 8,453 10,048
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments | Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 1,490 499
Balance Sheet Location [Axis]: us-gaap:ShortTermInvestments | Fair Value, Inputs, Level 2 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 17,803 $ 16,869
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.26.1
Fair Value Measurement - Narrative (Details) - Convertible Debt - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Credit losses $ 0 $ 0 $ 0 $ 0
Other-than-temporary impairment losses $ 0 $ 0 $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Schedule of Inventory Components    
Finished goods $ 1,602 $ 1,817
Total inventories $ 1,602 $ 1,817
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details - Narrative (Details) - USD ($)
$ in Millions
Jun. 30, 2026
Dec. 31, 2025
Balance Sheet Details [Abstract]    
Prepaid expense, current $ 2.9 $ 5.2
Other assets, current $ 0.5 $ 0.5
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details - Property and Equipment, net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Property, Plant, and Equipment [Line Items]          
Property and equipment $ 58,782   $ 58,782   $ 58,266
Less: accumulated depreciation and amortization (46,875)   (46,875)   (45,242)
Property and equipment, net 11,907   11,907   13,024
Total depreciation expense 1,198 $ 1,302 2,446 $ 2,460  
Income Statement Location [Axis]: us-gaap:ResearchAndDevelopmentExpense          
Property, Plant, and Equipment [Line Items]          
Total depreciation expense 1,087 1,181 2,225 2,127  
Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense          
Property, Plant, and Equipment [Line Items]          
Total depreciation expense 111 $ 121 221 $ 333  
Laboratory equipment          
Property, Plant, and Equipment [Line Items]          
Property and equipment 38,446   38,446   38,943
Leasehold improvements          
Property, Plant, and Equipment [Line Items]          
Property and equipment 15,510   15,510   15,229
Computer equipment and software          
Property, Plant, and Equipment [Line Items]          
Property and equipment 2,577   2,577   2,556
Office equipment and furniture          
Property, Plant, and Equipment [Line Items]          
Property and equipment 1,188   1,188   1,133
Construction in progress          
Property, Plant, and Equipment [Line Items]          
Property and equipment $ 1,061   $ 1,061   $ 405
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.26.1
Balance Sheet Details - Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Balance Sheets Details [Abstract]    
Accrued purchases $ 1,590 $ 938
Accrued professional and outside service fees 1,653 1,384
Other 122 446
Total other accrued liabilities $ 3,365 $ 2,768
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.26.1
Stock-based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based payment arrangement, noncash expense $ 1,583   $ 2,532   $ 3,011 $ 4,911
ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based compensation arrangement by share-based payment award, shares issued in period (in shares) 96,758 0 151,490 0 96,758 151,490
Common stock, capital shares reserved for future issuance (in shares) 1,362,508       1,362,508  
Share-based payment arrangement, noncash expense $ 114   $ 118   $ 182 $ 223
Share-based payment arrangement, nonvested award, cost not yet recognized, amount 400       400  
Stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based payment arrangement, noncash expense 894   $ 1,478   1,636 $ 2,833
Compensation not yet recognized, stock options 7,800       7,800  
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation not yet recognized, share-based awards other than options $ 1,800       $ 1,800  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.26.1
Stock-based Compensation - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 1,583 $ 2,532 $ 3,011 $ 4,911
Stock options        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 894 1,478 1,636 2,833
Restricted stock units (“RSUs”) and RSAs        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 575 936 1,193 1,855
ESPP        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 114 118 182 223
Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 39 57 109 118
Income Statement Location [Axis]: us-gaap:ResearchAndDevelopmentExpense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation 628 724 1,114 1,389
Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation $ 916 $ 1,751 $ 1,788 $ 3,404
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.26.1
Capital Stock (Details)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
May 02, 2024
USD ($)
Jun. 30, 2025
USD ($)
shares
Sep. 30, 2024
USD ($)
shares
Jun. 30, 2026
USD ($)
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Class of Stock [Line Items]          
Stock options exercised (shares) | shares       0 339,142
Weighted average exercise price of stock options exercised (in dollars per share) | $ / shares         $ 3.09
Net proceeds from stock options exercised         $ 1.0
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) | shares       0  
Cantor          
Class of Stock [Line Items]          
Net proceeds received   $ 16.4      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) | shares   7,244,966 10,440,000    
Sale of stock, consideration received on transaction, net     $ 29.7    
Sale of stock, value of shares for issuance       $ 26.4  
Cantor Sales Agreement          
Class of Stock [Line Items]          
Net proceeds received $ 75.0        
Sale of stock, commission fee, percent 0.030        
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Commitments and Contingencies Disclosure [Abstract]        
Operating lease, cost $ 1,495 $ 1,242 $ 2,990 $ 2,485
Variable lease cost $ 0 $ 0 $ 0 $ 0
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies - Other Lease Information (Details)
Jun. 30, 2026
Commitments and Contingencies Disclosure [Abstract]  
Weighted-average remaining lease term (in years) 6 years 7 months 6 days
Weighted-average discount rate 6.90%
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies - Cash Paid for Lease Obligations (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Commitments and Contingencies Disclosure [Abstract]    
Operating cash flows from operating leases $ 2,501 $ 2,428
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating Leases    
2026 (remaining 6 months) $ 2,609  
2027 5,222  
2028 6,604  
2029 6,605  
2030 7,020  
Thereafter 11,156  
Total minimum lease payments 39,216  
Less: imputed interest (7,505)  
Lease obligations 31,711  
Current portion of lease obligations - Operating leases 3,294 $ 2,944
Long-term lease obligations - Operating leases $ 28,417 $ 30,159
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingencies - Narrative (Details) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Jun. 30, 2025
Indemnification Agreement      
Other Commitments [Line Items]      
Loss contingency accrual $ 0 $ 0 $ 0
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Feb. 13, 2024
USD ($)
tranche
$ / shares
shares
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2024
USD ($)
Debt Instrument [Line Items]            
Face value of debt   $ 40,000   $ 40,000    
Investment, Variable Interest Rate, Type [Extensible Enumeration] Prime Rate [Member]          
Debt instrument, unamortized discount   827   827    
Unamortized debt issuance expense   362   362    
Class of warrant or right, fair value       900    
Secured Debt | Innovatus Loan Warrants            
Debt Instrument [Line Items]            
Class of warrant or right, number of securities called by warrants or rights (in shares) | shares 424,028          
Class of warrant or right, exercise price of warrants or rights (in dollars per share) | $ / shares $ 2.83          
Innovatus Loan | Secured Debt            
Debt Instrument [Line Items]            
Debt instrument, term 5 years          
Face value of debt $ 40,000          
Debt instrument, number of tranches | tranche 2          
Stated interest rate 7.50%          
Basis spread on variable rate 3.25%          
Debt instrument, interest, paid in kind 0.020          
Debt instrument, interest payable, term 3 years          
Debt instrument, exit fee, percent 0.030          
Debt instrument, unamortized discount     $ 100   $ 100 $ 1,300
Unamortized debt issuance expense           $ 600
Interest expense, debt   $ 1,300 $ 1,000 $ 2,600 $ 1,900  
Debt instrument, interest rate, effective percentage   12.70%   12.70%    
Innovatus Loan | Secured Debt | Maximum            
Debt Instrument [Line Items]            
Early repayment fee, percentage 0.030          
Innovatus Loan | Secured Debt | Minimum            
Debt Instrument [Line Items]            
Early repayment fee, percentage 0.010          
Innovatus Loan - First Tranche | Secured Debt            
Debt Instrument [Line Items]            
Face value of debt $ 30,000          
Innovatus Loan - Second Tranche | Secured Debt            
Debt Instrument [Line Items]            
Face value of debt $ 10,000          
Term Loan | Secured Debt            
Debt Instrument [Line Items]            
Debt instrument, facility fee 1.00%          
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Long-Term Debt Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Debt Disclosure [Abstract]    
Face value of debt $ 40,000  
Add: payment in-kind interest 1,598  
Add: amortized exit fee 467  
Less: unamortized debt discount (827)  
Less: unamortized debt issuance cost (362)  
Total debt 40,876  
Current portion of long term debt (7,057) $ 0
Long-term debt $ 33,819 $ 40,105
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Maturities of Long-Term Debt (Details)
$ in Thousands
Jun. 30, 2026
USD ($)
Maturities of Long-Term Debt  
2026 (remaining 6 months) $ 0
2027 17,566
2028 21,080
2029 3,513
Total principal payments 42,159
Add: amortized exit fee 467
Less: uncapitalized payment in-kind interest (561)
Less: unamortized debt discount (827)
Less: unamortized debt issuance cost (362)
Total debt $ 40,876
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.26.1
Segment, Geographical and Other Revenue Information - Narrative (Details)
6 Months Ended
Jun. 30, 2026
segment
Segment Reporting [Abstract]  
Number of reportable segments 1
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.26.1
Segment, Geographical and Other Revenue Information - Concentration Risk (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Revenue | Customer A          
Concentration Risk [Line Items]          
Concentration risk, percentage 31.00%   26.00%    
Revenue | Customer B          
Concentration Risk [Line Items]          
Concentration risk, percentage 21.00%   11.00%    
Revenue | Customer C          
Concentration Risk [Line Items]          
Concentration risk, percentage   19.00% 23.00% 18.00%  
Revenue | Customer F          
Concentration Risk [Line Items]          
Concentration risk, percentage   21.00%   14.00%  
Revenue | Customer G          
Concentration Risk [Line Items]          
Concentration risk, percentage   12.00%      
Revenue | Customer H          
Concentration Risk [Line Items]          
Concentration risk, percentage   10.00%      
Revenue | Customer I          
Concentration Risk [Line Items]          
Concentration risk, percentage       11.00%  
Accounts Receivable | Customer A          
Concentration Risk [Line Items]          
Concentration risk, percentage     17.00%   40.00%
Accounts Receivable | Customer B          
Concentration Risk [Line Items]          
Concentration risk, percentage     28.00%    
Accounts Receivable | Customer D          
Concentration Risk [Line Items]          
Concentration risk, percentage     24.00%    
Accounts Receivable | Customer E          
Concentration Risk [Line Items]          
Concentration risk, percentage     14.00%    
Accounts Receivable | Customer J          
Concentration Risk [Line Items]          
Concentration risk, percentage         14.00%
Accounts Receivable | Customer K          
Concentration Risk [Line Items]          
Concentration risk, percentage         13.00%
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.26.1
Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
United States    
Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Abstract]    
Long-lived assets $ 40,525 $ 43,575
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.26.1
Subsequent Event (Details) - Subsequent Event - USD ($)
$ / shares in Units, $ in Millions
Jul. 29, 2026
Jul. 27, 2026
Jul. 23, 2026
Subsequent Event [Line Items]      
Offering option, term     30 days
Public Stock Offering      
Subsequent Event [Line Items]      
Number of shares issued in transaction (in shares)     16,666,667
Stock price (in dollars per share) $ 1.50   $ 1.50
Net proceeds received   $ 23.1  
Over-Allotment Option      
Subsequent Event [Line Items]      
Number of shares issued in transaction (in shares) 1,333,333   2,500,000
XML 72 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 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 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.26.1 html 223 270 1 false 65 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 9952154 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 9952156 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical Condensed Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 9952157 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 9952158 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 9 false false R10.htm 9952159 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 10 false false R11.htm 9952160 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 11 false false R12.htm 9952161 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 12 false false R13.htm 9952162 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 13 false false R14.htm 9952163 - Disclosure - Fair Value Measurement Sheet http://www.codexis.com/role/FairValueMeasurement Fair Value Measurement Notes 14 false false R15.htm 9952164 - Disclosure - Balance Sheet Details Sheet http://www.codexis.com/role/BalanceSheetDetails Balance Sheet Details Notes 15 false false R16.htm 9952165 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 16 false false R17.htm 9952166 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 17 false false R18.htm 9952167 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 9952168 - Disclosure - Debt Sheet http://www.codexis.com/role/Debt Debt Notes 19 false false R20.htm 9952169 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 20 false false R21.htm 9952170 - Disclosure - Subsequent Event Sheet http://www.codexis.com/role/SubsequentEvent Subsequent Event Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9955511 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 23 false false R24.htm 9955512 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 24 false false R25.htm 9955513 - Disclosure - Net Loss per Share (Tables) Sheet http://www.codexis.com/role/NetLossperShareTables Net Loss per Share (Tables) Tables http://www.codexis.com/role/NetLossperShare 25 false false R26.htm 9955514 - Disclosure - Investments in Non-Marketable Securities (Tables) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables Investments in Non-Marketable Securities (Tables) Tables http://www.codexis.com/role/InvestmentsinNonMarketableSecurities 26 false false R27.htm 9955515 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.codexis.com/role/FairValueMeasurement 27 false false R28.htm 9955516 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.codexis.com/role/BalanceSheetDetails 28 false false R29.htm 9955517 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 29 false false R30.htm 9955518 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 30 false false R31.htm 9955519 - Disclosure - Debt (Tables) Sheet http://www.codexis.com/role/DebtTables Debt (Tables) Tables http://www.codexis.com/role/Debt 31 false false R32.htm 9955520 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables Segment, Geographical and Other Revenue Information (Tables) Tables http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation 32 false false R33.htm 9955521 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 33 false false R34.htm 9955522 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 34 false false R35.htm 9955523 - Disclosure - Revenue Recognition - Contracts with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails Revenue Recognition - Contracts with Customer (Details) Details 35 false false R36.htm 9955524 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.codexis.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 36 false false R37.htm 9955525 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details) Sheet http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails Revenue Recognition - Revenue Recognized During Period (Details) Details 37 false false R38.htm 9955526 - Disclosure - Net Loss per Share (Details) Sheet http://www.codexis.com/role/NetLossperShareDetails Net Loss per Share (Details) Details http://www.codexis.com/role/NetLossperShareTables 38 false false R39.htm 9955527 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails Investments in Non-Marketable Securities - Narrative (Details) Details 39 false false R40.htm 9955528 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details) Details 40 false false R41.htm 9955529 - Disclosure - Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details) Details 41 false false R42.htm 9955530 - Disclosure - Fair Value Measurement - Narrative (Details) Sheet http://www.codexis.com/role/FairValueMeasurementNarrativeDetails Fair Value Measurement - Narrative (Details) Details 42 false false R43.htm 9955531 - Disclosure - Balance Sheet Details - Inventories (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails Balance Sheet Details - Inventories (Details) Details 43 false false R44.htm 9955532 - Disclosure - Balance Sheet Details - Narrative (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails Balance Sheet Details - Narrative (Details) Details 44 false false R45.htm 9955533 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails Balance Sheet Details - Property and Equipment, net (Details) Details 45 false false R46.htm 9955534 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails Balance Sheet Details - Other Accrued Liabilities (Details) Details 46 false false R47.htm 9955535 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.codexis.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 47 false false R48.htm 9955536 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails Stock-based Compensation - Stock-based Compensation Expense (Details) Details 48 false false R49.htm 9955537 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 49 false false R50.htm 9955538 - Disclosure - Commitments and Contingencies - Lease Cost (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails Commitments and Contingencies - Lease Cost (Details) Details 50 false false R51.htm 9955539 - Disclosure - Commitments and Contingencies - Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails Commitments and Contingencies - Other Lease Information (Details) Details 51 false false R52.htm 9955540 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails Commitments and Contingencies - Cash Paid for Lease Obligations (Details) Details 52 false false R53.htm 9955541 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails Commitments and Contingencies - Maturity Analysis of Operating Lease (Details) Details 53 false false R54.htm 9955542 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 54 false false R55.htm 9955543 - Disclosure - Debt - Narrative (Details) Sheet http://www.codexis.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 55 false false R56.htm 9955544 - Disclosure - Debt - Long-Term Debt Instruments (Details) Sheet http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails Debt - Long-Term Debt Instruments (Details) Details 56 false false R57.htm 9955545 - Disclosure - Debt - Maturities of Long-Term Debt (Details) Sheet http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails Debt - Maturities of Long-Term Debt (Details) Details 57 false false R58.htm 9955546 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails Segment, Geographical and Other Revenue Information - Narrative (Details) Details http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables 58 false false R59.htm 9955547 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Concentration Risk (Details) Details 59 false false R60.htm 9955548 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details) Details 60 false false R61.htm 9955549 - Disclosure - Subsequent Event (Details) Sheet http://www.codexis.com/role/SubsequentEventDetails Subsequent Event (Details) Details http://www.codexis.com/role/SubsequentEvent 61 false false All Reports Book All Reports cdxs-20260630.htm cdxs-20260630.xsd cdxs-20260630_cal.xml cdxs-20260630_def.xml cdxs-20260630_lab.xml cdxs-20260630_pre.xml http://fasb.org/us-gaap/2026 http://xbrl.sec.gov/dei/2026 http://xbrl.sec.gov/ecd/2026 true true JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cdxs-20260630.htm": { "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20260630", "dts": { "inline": { "local": [ "cdxs-20260630.htm" ] }, "schema": { "local": [ "cdxs-20260630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd", "https://xbrl.sec.gov/country/2026/country-2026.xsd", "https://xbrl.sec.gov/dei/2026/dei-2026.xsd", "https://xbrl.sec.gov/ecd/2026/ecd-2026.xsd", "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd" ] }, "calculationLink": { "local": [ "cdxs-20260630_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20260630_def.xml" ] }, "labelLink": { "local": [ "cdxs-20260630_lab.xml" ] }, "presentationLink": { "local": [ "cdxs-20260630_pre.xml" ] } }, "keyStandard": 247, "keyCustom": 23, "axisStandard": 26, "axisCustom": 0, "memberStandard": 34, "memberCustom": 29, "hidden": { "total": 8, "http://fasb.org/us-gaap/2026": 2, "http://xbrl.sec.gov/dei/2026": 5, "http://xbrl.sec.gov/ecd/2026": 1 }, "contextCount": 223, "entityCount": 1, "segmentCount": 65, "elementCount": 544, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2026": 714, "http://xbrl.sec.gov/dei/2026": 29, "http://xbrl.sec.gov/ecd/2026": 12 }, "report": { "R1": { "role": "http://www.codexis.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "longName": "9952151 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R3": { "role": "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R5": { "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "longName": "9952154 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R6": { "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "9952155 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-51", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-51", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical", "longName": "9952156 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "9952157 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R9": { "role": "http://www.codexis.com/role/DescriptionofBusiness", "longName": "9952158 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "longName": "9952159 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.codexis.com/role/RevenueRecognition", "longName": "9952160 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.codexis.com/role/NetLossperShare", "longName": "9952161 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "longName": "9952162 - Disclosure - Investments in Non-Marketable Securities", "shortName": "Investments in Non-Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.codexis.com/role/FairValueMeasurement", "longName": "9952163 - Disclosure - Fair Value Measurement", "shortName": "Fair Value Measurement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.codexis.com/role/BalanceSheetDetails", "longName": "9952164 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "cdxs:BalanceSheetsDetailsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:BalanceSheetsDetailsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.codexis.com/role/StockbasedCompensation", "longName": "9952165 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.codexis.com/role/CapitalStock", "longName": "9952166 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.codexis.com/role/CommitmentsandContingencies", "longName": "9952167 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.codexis.com/role/Debt", "longName": "9952168 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "longName": "9952169 - Disclosure - Segment, Geographical and Other Revenue Information", "shortName": "Segment, Geographical and Other Revenue Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.codexis.com/role/SubsequentEvent", "longName": "9952170 - Disclosure - Subsequent Event", "shortName": "Subsequent Event", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9955511 - 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-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.codexis.com/role/RevenueRecognitionTables", "longName": "9955512 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.codexis.com/role/NetLossperShareTables", "longName": "9955513 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "longName": "9955514 - Disclosure - Investments in Non-Marketable Securities (Tables)", "shortName": "Investments in Non-Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.codexis.com/role/FairValueMeasurementTables", "longName": "9955515 - Disclosure - Fair Value Measurement (Tables)", "shortName": "Fair Value Measurement (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.codexis.com/role/BalanceSheetDetailsTables", "longName": "9955516 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.codexis.com/role/StockbasedCompensationTables", "longName": "9955517 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "longName": "9955518 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.codexis.com/role/DebtTables", "longName": "9955519 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "longName": "9955520 - Disclosure - Segment, Geographical and Other Revenue Information (Tables)", "shortName": "Segment, Geographical and Other Revenue Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "longName": "9955521 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "longName": "9955522 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-60", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R35": { "role": "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails", "longName": "9955523 - Disclosure - Revenue Recognition - Contracts with Customer (Details)", "shortName": "Revenue Recognition - Contracts with Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:UnbilledContractsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "longName": "9955524 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ContractWithCustomerAssetCreditLossExpense", "us-gaap:ContractWithCustomerAssetCreditLossExpense", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails", "longName": "9955525 - Disclosure - Revenue Recognition - Revenue Recognized During Period (Details)", "shortName": "Revenue Recognition - Revenue Recognized During Period (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.codexis.com/role/NetLossperShareDetails", "longName": "9955526 - Disclosure - Net Loss per Share (Details)", "shortName": "Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "longName": "9955527 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details)", "shortName": "Investments in Non-Marketable Securities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-13", "name": "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails", "longName": "9955528 - Disclosure - Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "shortName": "Investments in Non-Marketable Securities - Carrying Value and Fair Value of Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails", "longName": "9955529 - Disclosure - Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)", "shortName": "Fair Value Measurement - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails", "longName": "9955530 - Disclosure - Fair Value Measurement - Narrative (Details)", "shortName": "Fair Value Measurement - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-128", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-128", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails", "longName": "9955531 - Disclosure - Balance Sheet Details - Inventories (Details)", "shortName": "Balance Sheet Details - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "longName": "9955532 - Disclosure - Balance Sheet Details - Narrative (Details)", "shortName": "Balance Sheet Details - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "longName": "9955533 - Disclosure - Balance Sheet Details - Property and Equipment, net (Details)", "shortName": "Balance Sheet Details - Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R46": { "role": "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "longName": "9955534 - Disclosure - Balance Sheet Details - Other Accrued Liabilities (Details)", "shortName": "Balance Sheet Details - Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PurchaseObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "longName": "9955535 - Disclosure - Stock-based Compensation - Narrative (Details)", "shortName": "Stock-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-148", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R48": { "role": "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "longName": "9955536 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense (Details)", "shortName": "Stock-based Compensation - Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-163", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R49": { "role": "http://www.codexis.com/role/CapitalStockDetails", "longName": "9955537 - Disclosure - Capital Stock (Details)", "shortName": "Capital Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R50": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails", "longName": "9955538 - Disclosure - Commitments and Contingencies - Lease Cost (Details)", "shortName": "Commitments and Contingencies - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails", "longName": "9955539 - Disclosure - Commitments and Contingencies - Other Lease Information (Details)", "shortName": "Commitments and Contingencies - Other Lease Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails", "longName": "9955540 - Disclosure - Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "shortName": "Commitments and Contingencies - Cash Paid for Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "longName": "9955541 - Disclosure - Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "shortName": "Commitments and Contingencies - Maturity Analysis of Operating Lease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9955542 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-174", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-174", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.codexis.com/role/DebtNarrativeDetails", "longName": "9955543 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:ClassOfWarrantOrRightFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R56": { "role": "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "longName": "9955544 - Disclosure - Debt - Long-Term Debt Instruments (Details)", "shortName": "Debt - Long-Term Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "cdxs:DebtInstrumentPaymentInKindInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "unique": true } }, "R57": { "role": "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails", "longName": "9955545 - Disclosure - Debt - Maturities of Long-Term Debt (Details)", "shortName": "Debt - Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "longName": "9955546 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details)", "shortName": "Segment, Geographical and Other Revenue Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true }, "uniqueAnchor": null }, "R59": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails", "longName": "9955547 - Disclosure - Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "shortName": "Segment, Geographical and Other Revenue Information - Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-193", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-193", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails", "longName": "9955548 - Disclosure - Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "shortName": "Segment, Geographical and Other Revenue Information - Long-Lived Assets by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-212", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-212", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.codexis.com/role/SubsequentEventDetails", "longName": "9955549 - Disclosure - Subsequent Event (Details)", "shortName": "Subsequent Event (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-216", "name": "cdxs:SaleOfStockOfferingOptionTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "cdxs:SaleOfStockOfferingOptionTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20260630.htm", "first": true, "unique": true } } }, "tag": { "cdxs_APACMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "APACMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "APAC [Member]", "documentation": "Regions of Australia, New Zealand, Southeast Asia and China" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total financial assets, net", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r879", "r1202" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r1203" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r975", "r1108", "r1111" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r88", "r119", "r251", "r878" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r859", "r1191" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "totalLabel": "Total other accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r1112" ] }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional and outside service fees", "label": "Accrued Professional Fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received." } } }, "auth_ref": [ "r1325", "r1326", "r1329", "r1393" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation and amortization", "label": "Property, Plant, and Equipment, Accumulated Depreciation, Depletion, and Amortization", "documentation": "Amount of accumulated depreciation, depletion, and amortization of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r97", "r315", "r317", "r726", "r727", "r739", "r1225" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r9", "r10", "r21", "r124", "r414", "r682", "r683", "r692", "r736", "r764", "r765", "r1298" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r6", "r10", "r540", "r543", "r546", "r602", "r760", "r761", "r1125", "r1126", "r1127", "r1184", "r1185", "r1186", "r1187", "r1254", "r1256" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r1044" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r122", "r414", "r682", "r683", "r692", "r975", "r1394" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r728", "r775", "r1184", "r1185", "r1186", "r1187", "r1299", "r1397" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r1057" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r1057" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r1057" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r1057" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r469" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1090" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1016", "r1026", "r1036", "r1068" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r1019", "r1029", "r1039", "r1071" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1091" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r1057" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r1064" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1064", "r1072", "r1076", "r1084" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r1082" ] }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllowanceForNotesAndLoansReceivableCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: allowances", "label": "Financing Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on financing receivable, classified as current." } } }, "auth_ref": [ "r128", "r253", "r288" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "AmendmentFlag", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "AmericasMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r1399", "r1400", "r1401", "r1402" ] }, "cdxs_AmortizationOfDiscountOnShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "AmortizationOfDiscountOnShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of discount on short-term investments", "label": "Amortization Of Discount On Short-term Investments", "documentation": "Amortization Of Discount On Short-term Investments" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash interest expense", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r27", "r368", "r1173", "r1314" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total shares excluded as anti-dilutive (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r193" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r193" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r193" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r193" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r81", "r82", "r100", "r160", "r163", "r164", "r198", "r212", "r237", "r241", "r285", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r417", "r518", "r520", "r577", "r682", "r683", "r685", "r700", "r701", "r731", "r807", "r907", "r908", "r931", "r975", "r993", "r994", "r1007", "r1245", "r1246", "r1318" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r81", "r82", "r132", "r160", "r163", "r164", "r285", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r417", "r518", "r520", "r577", "r975", "r1105", "r1245", "r1246", "r1318" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r258" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r259" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r255", "r302", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r730", "r1336" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other-than-temporary impairment losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1205" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r256", "r302", "r559", "r572", "r573", "r574", "r575", "r682", "r683", "r694", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r960", "r964", "r971", "r972", "r1204", "r1304", "r1305", "r1306", "r1320", "r1341" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1079" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r1080" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1075" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r1075" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r1075" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r1075" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r1075" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r1075" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AwardTypeAxis", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1078" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r1077" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r1076" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r1076" ] }, "cdxs_BalanceSheetDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "BalanceSheetDetailsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Details [Abstract]", "label": "Balance Sheet Details [Abstract]", "documentation": "Balance Sheet Details [Abstract]" } } }, "auth_ref": [] }, "cdxs_BalanceSheetsDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "BalanceSheetsDetailsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance Sheets Details [Abstract]", "label": "Balance Sheets Details [Abstract]", "documentation": "-- None. No documentation exists for this element. --" } } }, "auth_ref": [] }, "cdxs_BalanceSheetsDetailsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "BalanceSheetsDetailsTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Balance Sheet Details", "label": "Balance Sheets Details [Text Block]", "documentation": "Balance sheets details." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation and Principles of Consolidation", "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": [ "r1176" ] }, "cdxs_CantorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CantorMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cantor", "label": "Cantor [Member]", "documentation": "Cantor" } } }, "auth_ref": [] }, "cdxs_CantorSalesAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CantorSalesAgreementMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cantor Sales Agreement", "label": "Cantor Sales Agreement [Member]", "documentation": "Cantor Sales Agreement" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Capital expenditures incurred but not yet paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r1175" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r50", "r155", "r157", "r733", "r777", "r802", "r975", "r993", "r994", "r1007", "r1110", "r1325", "r1326", "r1328" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash reconciliation:", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r95", "r155", "r157", "r876", "r1320" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsAndShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Cash, Cash Equivalents, and Short-Term Investments", "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable." } } }, "auth_ref": [ "r1123" ] }, "cdxs_CashCashEquivalentsAndShortTermInvestmentsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CashCashEquivalentsAndShortTermInvestmentsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Cash, Cash Equivalents And Short Term Investments, Amortized Cost", "documentation": "Cash, Cash Equivalents And Short Term Investments, Amortized Cost" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the period", "totalLabel": "Total cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r33", "r155", "r157" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r33" ] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amounts included in contract liabilities at the beginning of the period:", "label": "Change in Contract with Customer, Asset and Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in the period:", "label": "Change in Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r1055" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1052" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1050" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CityAreaCode", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r86", "r87", "r115", "r117", "r118", "r200", "r382", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r402", "r406", "r407", "r409", "r410", "r412", "r413", "r416", "r418", "r538", "r682", "r683", "r690", "r691", "r770", "r771", "r772", "r773", "r1094", "r1177", "r1179", "r1255" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfWarrantOrRightAxis", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Axis]", "label": "Class of Warrant or Right [Axis]", "documentation": "Information by type of warrant or right issued." } } }, "auth_ref": [ "r1251" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfWarrantOrRightDomain", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Warrant or Right [Domain]", "label": "Class of Warrant or Right [Domain]", "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months." } } }, "auth_ref": [ "r1251" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, exercise price of warrants or rights (in dollars per share)", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r160", "r165", "r407" ] }, "cdxs_ClassOfWarrantOrRightFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "ClassOfWarrantOrRightFairValue", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, fair value", "label": "Class Of Warrant Or Right, Fair Value", "documentation": "Class Of Warrant Or Right, Fair Value" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of warrant or right, number of securities called by warrants or rights (in shares)", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r1251" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1056" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r1056" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommercialPaperMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r39", "r93", "r102", "r336", "r682", "r683", "r686", "r1001", "r1002", "r1003", "r1004" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies (Note 10)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r114", "r682", "r683", "r688", "r732", "r793" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r327", "r328", "r860", "r1231", "r1236", "r1237" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r1251" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r118", "r413", "r682", "r683", "r691", "r997", "r998", "r999", "r1001", "r1002", "r1003", "r1004", "r1184", "r1185", "r1187", "r1299", "r1392", "r1397" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r1119", "r1253", "r1325", "r1326", "r1332" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r118", "r413", "r682", "r683", "r691", "r794" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r118", "r413", "r682", "r683", "r691" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, outstanding (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": [ "r118", "r413", "r682", "r683", "r691", "r794", "r813", "r1250", "r1397", "r1398" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value per share; 200,000 shares authorized; 91,388 shares and 90,478 shares issued and outstanding as of June\u00a030, 2026 and December\u00a031, 2025, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r118", "r380", "r386", "r413", "r682", "r683", "r691", "r735", "r975" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r1061" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r1060" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r1062" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r1059" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r11", "r139", "r141", "r146", "r698", "r745", "r746" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [ "r1229", "r1230" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r203", "r249", "r767", "r768", "r859", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r203", "r249", "r767", "r768", "r859", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r203", "r249", "r767", "r768", "r859", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r203", "r204", "r859", "r896", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r203", "r249", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r203", "r204", "r859", "r896", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r203", "r249", "r767", "r768", "r859", "r1190", "r1191", "r1192", "r1193", "r1194" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r19", "r892" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r1226" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1260" ] }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetCreditLossExpense", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges related to contract assets", "label": "Contract with Customer, Asset, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r149", "r291", "r445", "r933" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r1258", "r1259" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities: deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r432", "r433", "r435", "r448" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods", "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained." } } }, "auth_ref": [ "r932" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r432", "r433", "r435", "r448", "r881" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue, net of current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r432", "r433", "r435", "r448" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Performance obligations satisfied", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r449" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized on performance obligations previously completed upon the customer achieving a milestone", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r441" ] }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligations satisfied from new activities in the period - contract revenue", "label": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition", "documentation": "Contract with Customer, Liability, New Activities, Performance Obligation Satisfied, Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r40", "r347", "r348", "r358", "r359", "r360", "r364", "r365", "r366", "r367", "r368", "r926", "r927", "r928", "r929", "r930" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate debt", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r711", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r942", "r944", "r946", "r960", "r977", "r995", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1388" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of product revenue", "label": "Cost of Product and Service Sold", "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": [ "r23", "r24", "r647", "r886", "r891", "r956", "r1167" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total costs and operating expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r29" ] }, "cdxs_CostsIncurredInConnectionWithEquitySalesAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CostsIncurredInConnectionWithEquitySalesAgreements", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Costs incurred in connection with equity sales agreements", "label": "Costs Incurred In Connection With Equity Sales Agreements", "documentation": "Costs Incurred In Connection With Equity Sales Agreements" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page.", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "cdxs_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerAMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A [Member]" } } }, "auth_ref": [] }, "cdxs_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerBMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer B [Member]" } } }, "auth_ref": [] }, "cdxs_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerCMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C", "label": "Customer C [Member]", "documentation": "Customer C" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r249", "r1191" ] }, "cdxs_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerDMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer D", "label": "Customer D [Member]", "documentation": "Customer D" } } }, "auth_ref": [] }, "cdxs_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerEMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer E", "label": "Customer E [Member]", "documentation": "Customer E" } } }, "auth_ref": [] }, "cdxs_CustomerFMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerFMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer F", "label": "Customer F [Member]", "documentation": "Customer F" } } }, "auth_ref": [] }, "cdxs_CustomerGMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerGMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer G", "label": "Customer G [Member]", "documentation": "Customer G" } } }, "auth_ref": [] }, "cdxs_CustomerHMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerHMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer H", "label": "Customer H [Member]", "documentation": "Customer H" } } }, "auth_ref": [] }, "cdxs_CustomerIMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerIMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer I", "label": "Customer I [Member]", "documentation": "Customer I" } } }, "auth_ref": [] }, "cdxs_CustomerJMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerJMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer J", "label": "Customer J [Member]", "documentation": "Customer J" } } }, "auth_ref": [] }, "cdxs_CustomerKMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "CustomerKMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer K", "label": "Customer K [Member]", "documentation": "Customer K" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r38", "r93", "r94", "r102", "r103", "r105", "r107", "r108", "r110", "r111", "r160", "r162", "r319", "r320", "r321", "r322", "r323", "r335", "r336", "r346", "r352", "r353", "r354", "r355", "r356", "r357", "r362", "r369", "r370", "r372", "r538", "r589", "r682", "r683", "r687" ] }, "cdxs_DebtInstrumentAmortizedExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentAmortizedExitFee", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 }, "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add: amortized exit fee", "label": "Debt Instrument, Amortized Exit Fee", "documentation": "Debt Instrument, Amortized Exit Fee" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r93", "r94", "r102", "r105", "r106", "r107", "r108", "r109", "r111", "r347", "r348", "r349", "r350", "r351", "r353", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r366", "r367", "r368", "r407", "r682", "r683", "r687", "r926", "r927", "r928", "r929", "r930", "r973", "r1177", "r1178", "r1180", "r1183", "r1232", "r1233", "r1234", "r1313", "r1315", "r1334" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/2026", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total principal payments", "label": "Long-Term Debt, Gross", "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": [ "r373", "r1325", "r1326", "r1330" ] }, "cdxs_DebtInstrumentExitFeePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentExitFeePercent", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, exit fee, percent", "label": "Debt Instrument, Exit Fee, Percent", "documentation": "Debt Instrument, Exit Fee, Percent" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face value of debt", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r347", "r589", "r590", "r927", "r928", "r973" ] }, "cdxs_DebtInstrumentFacilityFeePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentFacilityFeePercent", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, facility fee", "label": "Debt Instrument, Facility Fee, Percent", "documentation": "Debt Instrument, Facility Fee, Percent" } } }, "auth_ref": [] }, "cdxs_DebtInstrumentInterestPaidInKind": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentInterestPaidInKind", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest, paid in kind", "label": "Debt Instrument, Interest, Paid In Kind", "documentation": "Debt Instrument, Interest, Paid In Kind" } } }, "auth_ref": [] }, "cdxs_DebtInstrumentInterestPayableTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentInterestPayableTerm", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest payable, term", "label": "Debt Instrument, Interest Payable, Term", "documentation": "Debt Instrument, Interest Payable, Term" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate, effective percentage", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r375", "r589", "r590", "r973", "r1109", "r1113", "r1325", "r1326", "r1330" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r94", "r105", "r348", "r682", "r683", "r687" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "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": [ "r94", "r105", "r106", "r107", "r108", "r109", "r111", "r347", "r348", "r349", "r350", "r351", "r353", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r366", "r367", "r368", "r371", "r407", "r538", "r682", "r683", "r687", "r704", "r926", "r927", "r928", "r929", "r930", "r973", "r1177", "r1178", "r1180", "r1183", "r1313", "r1315" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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": [ "r93", "r94", "r102", "r105", "r106", "r107", "r108", "r109", "r111", "r347", "r348", "r349", "r350", "r351", "r353", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r366", "r367", "r368", "r407", "r682", "r683", "r687", "r926", "r927", "r928", "r929", "r930", "r973", "r1177", "r1178", "r1180", "r1183", "r1232", "r1233", "r1234", "r1313", "r1315", "r1334" ] }, "cdxs_DebtInstrumentNumberOfTranches": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentNumberOfTranches", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, number of tranches", "label": "Debt Instrument, Number Of Tranches", "documentation": "Debt Instrument, Number Of Tranches" } } }, "auth_ref": [] }, "cdxs_DebtInstrumentPaymentInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentPaymentInKindInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add: payment in-kind interest", "label": "Debt Instrument, Payment In-kind Interest", "documentation": "Debt Instrument, Payment In-kind Interest" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentTable", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r20", "r46", "r47", "r48", "r94", "r105", "r106", "r107", "r108", "r109", "r111", "r347", "r348", "r349", "r350", "r351", "r353", "r358", "r359", "r360", "r361", "r363", "r364", "r365", "r366", "r367", "r368", "r371", "r407", "r538", "r682", "r683", "r687", "r704", "r926", "r927", "r928", "r929", "r930", "r973", "r1177", "r1178", "r1180", "r1183", "r1313", "r1315" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period between issuance and maturity of debt instrument, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 }, "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails", "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, unamortized discount", "negatedTerseLabel": "Less: unamortized debt discount", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r1248", "r1312", "r1313", "r1315" ] }, "cdxs_DebtInstrumentUncapitalizedPaymentInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "DebtInstrumentUncapitalizedPaymentInKindInterest", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: uncapitalized payment in-kind interest", "label": "Debt Instrument, Uncapitalized Payment In-kind Interest", "documentation": "Debt Instrument, Uncapitalized Payment In-kind Interest" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit losses", "label": "Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff", "documentation": "Amount of writeoff of allowance for credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r306" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r4", "r150", "r313", "r885", "r886", "r888", "r890" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r4", "r151", "r198", "r217", "r241", "r885", "r907", "r908", "r1224", "r1225", "r1228", "r1230" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "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": [ "r446", "r447", "r935", "r936", "r937", "r938", "r939", "r940", "r941" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "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": [ "r446", "r447", "r935", "r936", "r937", "r938", "r939", "r940", "r941" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "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": [ "r1261" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r467", "r471", "r499", "r500", "r502", "r948" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r1011" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentTransitionReport", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r1043" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentType", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r1054" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EMEAMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1399", "r1400", "r1401", "r1402" ] }, "cdxs_EarlyRepaymentFeePercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "EarlyRepaymentFeePercentage", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Early repayment fee, percentage", "label": "Early Repayment Fee, Percentage", "documentation": "Early Repayment Fee, Percentage" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r79", "r147", "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r186", "r188", "r190", "r191", "r192", "r197", "r311", "r378", "r453", "r503", "r514", "r517", "r555", "r556", "r699", "r747", "r895" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r79", "r147", "r171", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r188", "r190", "r191", "r192", "r197", "r311", "r378", "r453", "r503", "r514", "r517", "r555", "r556", "r699", "r747", "r895" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.codexis.com/role/NetLossperShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r185", "r193", "r194", "r195", "r196", "r422" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r1112" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r1291" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, nonvested award, cost not yet recognized, amount", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r501" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation not yet recognized, share-based awards other than options", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1292" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation not yet recognized, stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1292" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeStockMember", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "verboseLabel": "Stock options", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [ "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r1009" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "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/2026", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityDomain", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1009" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityFileNumber", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityFilerCategory", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r1009" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1093" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityRegistrantName", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r1009" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityShellCompany", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r1009" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntitySmallBusiness", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r1009" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r1009" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1048" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r1089" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r1089" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r1089" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityComponentDomain", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r78", "r79", "r86", "r117", "r118", "r142", "r143", "r144", "r168", "r169", "r170", "r172", "r179", "r181", "r183", "r199", "r286", "r287", "r310", "r311", "r312", "r377", "r406", "r411", "r412", "r413", "r416", "r418", "r421", "r451", "r452", "r454", "r455", "r503", "r508", "r509", "r511", "r512", "r513", "r515", "r516", "r517", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r581", "r583", "r584", "r585", "r586", "r587", "r591", "r602", "r643", "r682", "r683", "r690", "r691", "r728", "r743", "r760", "r761", "r762", "r775", "r832", "r1257" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total non-marketable equity securities", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r284", "r705", "r706", "r707", "r1325", "r1326", "r1333" ] }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized or realized gains or losses", "label": "Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount", "documentation": "Equity Securities Without Readily Determinable Fair Value, Realized Upward (Downward) Price Adjustment, Annual Amount" } } }, "auth_ref": [] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Value of Non-marketable Equity Securities", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r1207", "r1208", "r1209" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r1058" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r1016", "r1026", "r1036", "r1068" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r1013", "r1023", "r1033", "r1065" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1064" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails", "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r557", "r559", "r560", "r567", "r960" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails", "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r557", "r559", "r560", "r567", "r960" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Financial Instruments Measured at Fair Value on a Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1302", "r1303" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r360", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r557", "r558", "r560", "r561", "r562", "r563", "r566", "r567", "r569", "r573", "r610", "r611", "r612", "r617", "r927", "r928", "r942", "r943", "r944", "r945", "r946", "r960", "r964", "r971", "r972" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r360", "r457", "r462", "r463", "r560", "r567", "r573", "r610", "r942", "r943", "r944", "r945", "r946", "r960", "r971", "r972" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r360", "r457", "r462", "r463", "r465", "r560", "r561", "r567", "r573", "r611", "r927", "r928", "r942", "r943", "r944", "r945", "r946", "r960", "r971", "r972" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/FairValueMeasurement" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurement", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r1300" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r360", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r557", "r558", "r560", "r561", "r562", "r563", "r566", "r567", "r569", "r573", "r610", "r611", "r612", "r617", "r927", "r928", "r942", "r943", "r944", "r945", "r946", "r960", "r964", "r971", "r972" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r303", "r304", "r305", "r371", "r405", "r538", "r570", "r576", "r579", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r729", "r744", "r919", "r960", "r962", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1206", "r1207", "r1208", "r1209", "r1301", "r1304", "r1305", "r1306", "r1307", "r1308", "r1309", "r1310" ] }, "us-gaap_FinancingReceivableBeforeAllowanceForCreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FinancingReceivableBeforeAllowanceForCreditLossAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Financial assets:", "label": "Financing Receivable, before Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1072" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1072" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1072" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1072" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1072" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r1053" ] }, "us-gaap_GeographicAreasLongLivedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GeographicAreasLongLivedAssetsAbstract", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Abstract]", "label": "Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GeographicDistributionAxis", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution [Axis]", "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r58", "r59", "r60", "r61", "r62", "r63", "r64", "r65", "r66", "r67", "r68", "r69", "r72", "r73", "r74", "r75", "r76", "r77", "r700", "r701", "r702", "r703", "r914", "r915", "r916" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GeographicDistributionDomain", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution [Domain]", "label": "Geographic Distribution [Domain]", "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r58", "r59", "r60", "r61", "r62", "r63", "r64", "r65", "r66", "r67", "r68", "r69", "r72", "r73", "r74", "r75", "r76", "r77", "r700", "r701", "r702", "r703", "r915", "r916" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r91", "r98", "r309", "r682", "r683", "r684", "r908", "r920", "r950", "r951", "r952", "r955", "r961", "r975", "r1222", "r1223", "r1297" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "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": [ "r22", "r41", "r700", "r702", "r741", "r875", "r887", "r889", "r891", "r901", "r907", "r1189", "r1197", "r1198", "r1199", "r1200" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r49", "r56", "r160", "r182", "r183", "r198", "r220", "r241", "r506", "r507", "r510", "r748", "r875", "r887", "r889", "r891", "r949" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Tax Paid, before Refund Received", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r35", "r1174", "r1293", "r1294" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r645", "r1172" ] }, "cdxs_IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued compensation and other accrued liabilities", "label": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities", "documentation": "Increase (Decrease) in Employee Related Liabilities and Other Accrued Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInFinanceReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInFinanceReceivables", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Financial assets", "label": "Increase (Decrease) in Finance Receivables", "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indemnification Agreement", "label": "Indemnification Agreement [Member]", "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor." } } }, "auth_ref": [ "r1238", "r1239", "r1240", "r1241", "r1242", "r1244" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1064", "r1072", "r1076", "r1084" ] }, "cdxs_InnovatusLoanFirstTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "InnovatusLoanFirstTrancheMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Innovatus Loan - First Tranche", "label": "Innovatus Loan - First Tranche [Member]", "documentation": "Innovatus Loan - First Tranche" } } }, "auth_ref": [] }, "cdxs_InnovatusLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "InnovatusLoanMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Innovatus Loan", "label": "Innovatus Loan [Member]", "documentation": "Innovatus Loan" } } }, "auth_ref": [] }, "cdxs_InnovatusLoanSecondTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "InnovatusLoanSecondTrancheMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Innovatus Loan - Second Tranche", "label": "Innovatus Loan - Second Tranche [Member]", "documentation": "Innovatus Loan - Second Tranche" } } }, "auth_ref": [] }, "cdxs_InnovatusLoanWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "InnovatusLoanWarrantsMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Innovatus Loan Warrants", "label": "Innovatus Loan Warrants [Member]", "documentation": "Innovatus Loan Warrants" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1082" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1012", "r1088" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r1012", "r1088" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r1012", "r1088" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r27", "r366", "r376", "r929", "r930", "r1396" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activity", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r152", "r154", "r156" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "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": [ "r1107", "r1120" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "totalLabel": "Total inventories", "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": [ "r89", "r129", "r877", "r975" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryNetAbstract", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Inventory Components", "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r198", "r215", "r241", "r907", "r1128" ] }, "us-gaap_InvestmentVariableInterestRateTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentVariableInterestRateTypeExtensibleEnumeration", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Variable Interest Rate, Type [Extensible Enumeration]", "label": "Investment, Variable Interest Rate, Type [Extensible Enumeration]", "documentation": "Indicates type of variable interest rate of investment." } } }, "auth_ref": [ "r838", "r841", "r843", "r849" ] }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsAndOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Investment in non-marketable equity securities", "label": "Investments and Other Noncurrent Assets", "documentation": "Amount of investments, and noncurrent assets classified as other." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities" ], "lang": { "en-us": { "role": { "terseLabel": "Investments in Non-Marketable Securities", "label": "Investment in Debt and Equity Instruments and Cash and Cash Equivalent [Text Block]", "documentation": "The entire disclosure for cash, cash equivalent, investment in debt and equity securities, equity method investment, investment in joint venture, and investment classified as other." } } }, "auth_ref": [ "r571" ] }, "cdxs_LaboratoryEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "LaboratoryEquipmentMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laboratory equipment", "label": "Laboratory Equipment [Member]", "documentation": "Laboratory Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1316" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r601", "r1229", "r1230" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "LegalEntityAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Lease Maturity", "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": [ "r1317" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum 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": [ "r600", "r1178", "r1183", "r1334" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r600", "r1178", "r1183", "r1334" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "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": [ "r600", "r1178", "r1183", "r1334" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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": [ "r600", "r1178", "r1183", "r1334" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r600", "r1178", "r1183", "r1334" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 (remaining 6 months)", "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": [ "r1317" ] }, "cdxs_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "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/2026", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r600" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r81", "r82", "r160", "r163", "r164", "r285", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r417", "r519", "r520", "r521", "r577", "r792", "r900", "r931", "r1007", "r1124", "r1245", "r1318", "r1319" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "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": [ "r127", "r682", "r683", "r693", "r738", "r975", "r993", "r994", "r1177", "r1182", "r1210", "r1311" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r81", "r82", "r85", "r104", "r160", "r163", "r164", "r285", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r417", "r519", "r520", "r521", "r577", "r975", "r1245", "r1318", "r1319" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "LocalPhoneNumber", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-Lived Assets by Geographical Area", "label": "Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Long-Lived Asset [Table Text Block]", "documentation": "Tabular disclosure of long-lived asset located in country of domicile and foreign country in which asset is held if it is not provided as part of reportable segment information. Long-lived asset excludes financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax asset. Includes, but is not limited to, subtotal of geographical information about group of countries." } } }, "auth_ref": [ "r1201" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r161", "r167", "r359", "r374", "r682", "r683", "r687", "r704", "r927", "r928", "r973", "r1109", "r1116", "r1346" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long term debt", "negatedTerseLabel": "Current portion of long term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r883", "r884" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r5", "r161", "r167", "r364", "r704" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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": [ "r5", "r161", "r167", "r364", "r704" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r5", "r161", "r167", "r364", "r704" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 (remaining 6 months)", "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": [ "r1178", "r1183" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r1109", "r1116" ] }, "cdxs_LongTermUnbilledReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "LongTermUnbilledReceivablesMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Unbilled Receivables", "label": "Long-Term Unbilled Receivables [Member]", "documentation": "Long-Term Unbilled Receivables" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r94", "r105", "r106", "r107", "r108", "r109", "r682", "r683", "r687", "r1232", "r1233", "r1234" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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": [ "r16", "r94", "r105", "r106", "r107", "r108", "r109", "r682", "r683", "r687", "r1232", "r1233", "r1234" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r207", "r318", "r329", "r330", "r331", "r334", "r504", "r766", "r925", "r1239", "r1241" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "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": [ "r329" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r207", "r318", "r329", "r330", "r331", "r334", "r504", "r766", "r925", "r1239", "r1241" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MajorCustomersAxis", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r249", "r934", "r937", "r987", "r991", "r1348", "r1352", "r1353", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1390", "r1391" ] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Line Items]", "label": "Marketable Securities [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_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MarketableSecuritiesTable", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Table]", "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Long-Term Debt", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MaximumMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r83", "r84", "r207", "r330", "r331", "r332", "r333", "r466", "r495", "r496", "r497", "r504", "r563", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r644", "r756", "r758", "r766", "r784", "r785", "r837", "r840", "r844", "r845", "r848", "r854", "r855", "r857", "r858", "r870", "r871", "r913", "r947", "r950", "r953", "r954", "r964", "r965", "r969", "r970", "r988", "r1247", "r1249" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1056" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1056" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MinimumMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r83", "r84", "r207", "r330", "r331", "r332", "r333", "r466", "r495", "r496", "r497", "r504", "r563", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r644", "r756", "r758", "r766", "r784", "r785", "r837", "r840", "r844", "r845", "r848", "r854", "r855", "r857", "r858", "r870", "r871", "r913", "r947", "r950", "r953", "r954", "r964", "r965", "r969", "r988", "r1247", "r1249" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r1075" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r1262", "r1263" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r1083" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r249", "r934", "r937", "r987", "r991", "r1348", "r1352", "r1353", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1390", "r1391" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r1057" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NatureOfOperations", "presentation": [ "http://www.codexis.com/role/DescriptionofBusiness" ], "lang": { "en-us": { "role": { "verboseLabel": "Description of Business", "label": "Nature of Operations [Text Block]", "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": [ "r52", "r202", "r897", "r898" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r153" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing activities:", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by investing activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r153" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing activities:", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in operating activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r33", "r34", "r36" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating activities:", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss", "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r25", "r36", "r42", "r79", "r81", "r82", "r137", "r140", "r144", "r160", "r163", "r164", "r166", "r171", "r175", "r176", "r177", "r178", "r179", "r182", "r183", "r189", "r285", "r311", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r378", "r381", "r383", "r387", "r417", "r453", "r503", "r514", "r517", "r556", "r577", "r742", "r814", "r830", "r831", "r887", "r889", "r891", "r1005", "r1245" ] }, "cdxs_NetProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "NetProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds from stock options exercised", "label": "Net Proceeds From Stock Options Exercised", "documentation": "Net Proceeds From Stock Options Exercised" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [ "r184" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r1056" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1020", "r1030", "r1040", "r1064", "r1072" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1047" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r1046" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r1064" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1083" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1083" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Asset, Excluding Financial Instrument, Customer Relationship, Mortgage Servicing Right, Deferred Policy Acquisition Cost, and Deferred Tax Asset, Amount", "documentation": "Amount of long-lived asset, excluding financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r248" ] }, "us-gaap_NotesReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NotesReceivableGross", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total financial assets", "label": "Financing Receivable, before Allowance for Credit Loss", "documentation": "Amortized cost, before allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r43", "r44", "r70", "r71", "r88", "r120", "r250", "r252", "r292", "r300", "r572", "r682", "r683", "r695", "r853", "r917", "r918", "r1102", "r1211" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.codexis.com/role/DescriptionofBusinessDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r902", "r912", "r1196" ] }, "cdxs_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and furniture", "label": "Office Equipment and Furniture [Member]", "documentation": "Office Equipment and Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Costs and operating expenses:", "label": "Operating Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r887", "r891", "r901", "r1103", "r1104", "r1189", "r1197", "r1198", "r1199", "r1200", "r1210" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r595", "r974" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Lease obligations", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r593" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of lease obligations - Operating leases", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r593", "r882" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term lease obligations - Operating leases", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r593" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesCashPaidforLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r594", "r597" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets - Operating leases, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r592" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in the carrying amount of right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1173" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r599", "r974" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r598", "r974" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other." } } }, "auth_ref": [ "r1325", "r1326", "r1329" ] }, "us-gaap_OtherAggregatedInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAggregatedInvestmentsMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other investments in non-marketable equity securities", "label": "Other Security Investments [Member]", "documentation": "Other investments in debt and equity securities and other forms of securities that provide ownership interests." } } }, "auth_ref": [ "r780", "r781", "r846" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, current", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r131", "r975" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r92", "r99" ] }, "us-gaap_OtherCommitmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherCommitmentsLineItems", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Line Items]", "label": "Other Commitments [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_OtherCommitmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherCommitmentsTable", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Table]", "label": "Other Commitments [Table]", "documentation": "Disclosure of information about obligations resulting from other commitments." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized loss on available-for-sale short-term investments, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r133", "r134", "r135", "r743" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r8", "r136", "r138", "r141", "r145", "r179", "r581", "r582", "r587", "r697", "r743", "r1125", "r1126", "r1250" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r113", "r1117" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r28", "r956" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1056" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r1018", "r1028", "r1038", "r1070" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1021", "r1031", "r1041", "r1073" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1021", "r1031", "r1041", "r1073" ] }, "us-gaap_OverAllotmentOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OverAllotmentOptionMember", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Over-Allotment Option", "label": "Over-Allotment Option [Member]", "documentation": "Right given to the underwriter to sell additional shares over the initial allotment." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1045" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of debt issuance costs", "label": "Payments 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": [ "r15" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred in connection with offering", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r31" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r1055" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1055" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1047" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1064" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1057" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r1046" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r1048" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r1092" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r1047" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r392", "r1106", "r1118", "r1252", "r1325", "r1326", "r1331" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r86", "r117", "r412", "r682", "r683", "r690", "r794" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r86", "r117", "r392", "r412", "r682", "r683", "r690" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r86", "r117", "r412", "r682", "r683", "r690", "r794", "r813", "r1250", "r1397", "r1398" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r86", "r117", "r380", "r385", "r412", "r682", "r683", "r690", "r734", "r975" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r1123" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expense, current", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r130", "r307", "r308", "r880" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock in connection with equity sales agreements", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r13", "r770" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturity of short-term investments", "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r12", "r31" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds from exercises of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r7" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of stock under employee stock purchase plan", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r2" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProductMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product revenue", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r886", "r891", "r934", "r935" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r245", "r647", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r873", "r886", "r889", "r891", "r934", "r935", "r986", "r988", "r989", "r992", "r996", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1168", "r1169", "r1170", "r1171", "r1242", "r1243", "r1348", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1389", "r1390", "r1391" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r245", "r647", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r873", "r886", "r889", "r891", "r934", "r935", "r986", "r988", "r989", "r992", "r996", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1168", "r1169", "r1170", "r1171", "r1242", "r1243", "r1348", "r1352", "r1353", "r1354", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385", "r1386", "r1387", "r1389", "r1390", "r1391" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Asset, Class [Axis]", "documentation": "Information by class of long-lived asset. Includes, but is not limited to, property, plant, and equipment; right-of-use asset from finance lease; long-lived asset of lessor subject to operating lease; proved oil and gas property accounted for under successful efforts method; and long-term prepaid asset." } } }, "auth_ref": [ "r314", "r315", "r601", "r921", "r922", "r923", "r924", "r1225", "r1226", "r1321" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment", "label": "Property, Plant, and Equipment, before Accumulated Depreciation, Depletion, and Amortization", "documentation": "Amount, before accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r90", "r96", "r314", "r740", "r1225" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "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": [ "r314", "r315", "r601", "r921", "r922", "r923", "r924", "r1225", "r1226", "r1321" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization", "documentation": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r601", "r682", "r683", "r696", "r726", "r727", "r740", "r975", "r1229" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant, and Equipment [Table Text Block]", "documentation": "Tabular disclosure of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r1227" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Asset, Class [Domain]", "documentation": "Class of long-lived asset. Includes, but is not limited to, property, plant, and equipment; right-of-use asset from finance lease; long-lived asset of lessor subject to operating lease; proved oil and gas property accounted for under successful efforts method; and long-term prepaid asset." } } }, "auth_ref": [ "r314", "r315", "r601", "r921", "r922", "r923", "r924", "r1225", "r1226", "r1321" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (recovery) for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r148", "r149", "r291" ] }, "cdxs_PublicStockOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "PublicStockOfferingMember", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Public Stock Offering", "label": "Public Stock Offering [Member]", "documentation": "Public Stock Offering" } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued purchases", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [ "r1178", "r1183", "r1334" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r1045" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r1045" ] }, "cdxs_RSAsandRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "RSAsandRSUsMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock units (\u201cRSUs\u201d) and RSAs", "label": "RSAs and RSUs [Member]", "documentation": "RSAs and RSUs [Member]" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeAxis", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r83", "r84", "r207", "r330", "r331", "r332", "r333", "r456", "r466", "r495", "r496", "r497", "r502", "r504", "r563", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r627", "r644", "r756", "r758", "r766", "r784", "r785", "r837", "r840", "r844", "r845", "r848", "r854", "r855", "r857", "r858", "r870", "r871", "r913", "r947", "r950", "r953", "r954", "r964", "r965", "r969", "r970", "r988", "r999", "r1235", "r1247", "r1249", "r1305" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r83", "r84", "r207", "r330", "r331", "r332", "r333", "r456", "r466", "r495", "r496", "r497", "r502", "r504", "r563", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r627", "r644", "r756", "r758", "r766", "r784", "r785", "r837", "r840", "r844", "r845", "r848", "r854", "r855", "r857", "r858", "r870", "r871", "r913", "r947", "r950", "r953", "r954", "r964", "r965", "r969", "r970", "r988", "r999", "r1235", "r1247", "r1249", "r1305" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r1203" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1013", "r1023", "r1033", "r1065" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r505", "r872", "r887", "r888", "r907", "r1322" ] }, "cdxs_ResearchandDevelopmentRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "ResearchandDevelopmentRevenueMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development revenue", "label": "Research and Development Revenue [Member]", "documentation": "Research and Development Revenue [Member]" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r1014", "r1024", "r1034", "r1066" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1015", "r1025", "r1035", "r1067" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r1022", "r1032", "r1042", "r1074" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, current", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r155", "r157", "r1110", "r1324", "r1325", "r1326", "r1327", "r1347" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, current and non-current", "label": "Restricted Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r95", "r155", "r157", "r733", "r1325", "r1326" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalent, Noncurrent", "documentation": "Amount of cash and cash equivalent restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r51", "r155", "r157" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [ "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r123", "r125", "r414", "r682", "r683", "r692", "r737", "r763", "r765", "r774", "r795", "r975" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsMember", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r78", "r79", "r168", "r169", "r170", "r172", "r179", "r181", "r183", "r286", "r287", "r310", "r311", "r312", "r377", "r411", "r421", "r451", "r452", "r454", "r455", "r503", "r508", "r509", "r511", "r512", "r513", "r515", "r516", "r517", "r539", "r540", "r541", "r542", "r544", "r545", "r547", "r554", "r591", "r643", "r728", "r760", "r762", "r775", "r1254", "r1256", "r1397" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionRevenueRecognizedDuringPeriodDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenues", "totalLabel": "Total revenues", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r198", "r213", "r214", "r235", "r241", "r245", "r247", "r249", "r444", "r446", "r447", "r647", "r887", "r891" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognition" ], "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": [ "r57", "r434", "r436", "r437", "r438", "r439", "r440", "r442", "r443", "r447", "r450" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r55" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenuesAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r1083" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r1083" ] }, "cdxs_SaleOfStockCommissionFeePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "SaleOfStockCommissionFeePercent", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, commission fee, percent", "label": "Sale Of Stock, Commission Fee, Percent", "documentation": "Sale Of Stock, Commission Fee, Percent" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net proceeds received", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "cdxs_SaleOfStockConsiderationReceivedOnTransactionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "SaleOfStockConsiderationReceivedOnTransactionNet", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, consideration received on transaction, net", "label": "Sale Of Stock, Consideration Received On Transaction, Net", "documentation": "Sale Of Stock, Consideration Received On Transaction, Net" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "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_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in transaction (in shares)", "label": "Sale of Stock, Number of Shares Issued in Transaction", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "cdxs_SaleOfStockOfferingOptionTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "SaleOfStockOfferingOptionTerm", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering option, term", "label": "Sale Of Stock, Offering Option, Term", "documentation": "Sale Of Stock, Offering Option, Term" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price (in dollars per share)", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "cdxs_SaleOfStockValueOfSharesForIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "SaleOfStockValueOfSharesForIssuance", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, value of shares for issuance", "label": "Sale Of Stock, Value Of Shares For Issuance", "documentation": "Sale Of Stock, Value Of Shares For Issuance" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue, Product and Service Benchmark [Member]", "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources." } } }, "auth_ref": [ "r1191", "r1192" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r193" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.codexis.com/role/NetLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Shares Not Included in Computation of Diluted Net 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": [ "r1188" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.codexis.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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": [ "r20", "r46", "r47", "r48", "r927", "r929", "r1109", "r1114", "r1115", "r1178", "r1183", "r1251", "r1313", "r1334" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r18" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory Components", "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": [ "r1121" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.codexis.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of Long-Term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant, and Equipment [Table]", "documentation": "Disclosure of information about property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r314", "r315", "r601", "r921", "r922", "r923", "r924", "r1225", "r1226", "r1321" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Segment Reporting, Entity-Wide Information Not Provided as Part of Reportable Segment, Geographical Area, Revenue and Long-Lived Asset [Table]", "documentation": "Disclosure of information about revenue attributed to and long-lived asset located in country of domicile and foreign country from which revenue is derived and in which asset is held, if it is not provided as part of reportable segment information. Long-lived asset excludes financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax asset. Includes, but is not limited to, subtotal of geographical information about group of countries." } } }, "auth_ref": [ "r247", "r248" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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": [ "r468", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r502" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation Expense by Security Types", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r1275" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r45", "r46", "r47", "r48", "r86", "r117", "r118", "r200", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r402", "r406", "r407", "r409", "r410", "r412", "r413", "r416", "r418", "r538", "r682", "r683", "r690", "r691", "r770", "r771", "r772", "r773", "r1094", "r1177", "r1179", "r1255" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Customers that Contributed 10% or More of Total Accounts Receivable", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r1190", "r1195" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SecuredDebtMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "Security12bTitle", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r1008" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "SecurityExchangeName", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r1010" ] }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SecurityOwnedNotReadilyMarketableAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Owned Not Readily Marketable [Axis]", "label": "Security Owned Not Readily Marketable [Axis]", "documentation": "Information by name of not readily marketable security." } } }, "auth_ref": [ "r1323" ] }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SecurityOwnedNotReadilyMarketableNameDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Security Owned Not Readily Marketable, Name [Domain]", "label": "Security Owned Not Readily Marketable, Name [Domain]", "documentation": "Name of the security category or actual security title." } } }, "auth_ref": [ "r1323" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r204", "r247", "r248", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r700", "r701", "r702", "r703", "r779", "r782", "r783", "r839", "r842", "r847", "r850", "r854", "r856", "r857", "r858", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r874", "r896", "r934", "r936", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r990", "r999", "r1348", "r1352", "r1353", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1390", "r1391" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment, Geographical and Other Revenue Information", "label": "Segment Reporting [Text Block]", "documentation": "The entire disclosure for segment reporting." } } }, "auth_ref": [ "r198", "r208", "r209", "r210", "r211", "r212", "r224", "r226", "r227", "r239", "r240", "r241", "r242", "r243", "r245", "r246", "r249", "r902", "r905", "r906", "r907", "r909", "r911", "r912" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Line Items]", "label": "Segment Reporting [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": [ "r209", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r235", "r236", "r237", "r238", "r239", "r241", "r242", "r243" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r244", "r247", "r903", "r904", "r910" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r26", "r886", "r887", "r888", "r891", "r1167" ] }, "cdxs_SeqWellMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "SeqWellMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesCarryingValueandFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "seqWell", "label": "seqWell [Member]", "documentation": "seqWell" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "terseLabel": "Share-based payment arrangement, noncash expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "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": [ "r468", "r470", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r502" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, shares issued in period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r17" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r498" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price of stock options exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r480" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SharesOutstanding", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [ "r1250", "r1254", "r1256" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r1122" ] }, "cdxs_ShortTermUnbilledReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "ShortTermUnbilledReceivablesMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Unbilled Receivables", "label": "Short-Term Unbilled Receivables [Member]", "documentation": "Short-Term Unbilled Receivables" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r158", "r159" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r78", "r79", "r86", "r117", "r118", "r142", "r143", "r144", "r168", "r169", "r170", "r172", "r179", "r181", "r183", "r199", "r286", "r287", "r310", "r311", "r312", "r377", "r406", "r411", "r412", "r413", "r416", "r418", "r421", "r451", "r452", "r454", "r455", "r503", "r508", "r509", "r511", "r512", "r513", "r515", "r516", "r517", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r554", "r581", "r583", "r584", "r585", "r586", "r587", "r591", "r602", "r643", "r682", "r683", "r690", "r691", "r728", "r743", "r760", "r761", "r762", "r775", "r832", "r1257" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r204", "r247", "r248", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r700", "r701", "r702", "r703", "r779", "r782", "r783", "r839", "r842", "r847", "r850", "r854", "r856", "r857", "r858", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r868", "r869", "r874", "r896", "r934", "r936", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r990", "r999", "r1348", "r1352", "r1353", "r1355", "r1356", "r1357", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1390", "r1391" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementLineItems", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r86", "r87", "r93", "r94", "r101", "r110", "r112", "r115", "r116", "r117", "r118", "r125", "r168", "r169", "r170", "r199", "r379", "r380", "r382", "r384", "r389", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r420", "r421", "r431", "r591", "r647", "r682", "r683", "r689", "r690", "r691", "r769", "r776", "r778", "r786", "r787", "r788", "r789", "r790", "r791", "r794", "r797", "r798", "r799", "r800", "r801", "r803", "r804", "r805", "r806", "r808", "r809", "r810", "r811", "r812", "r815", "r816", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r832", "r879", "r889", "r891", "r1000", "r1395" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionLocationBalanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfFinancialPositionLocationBalanceAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Location, Statement of Financial Position, Balance [Axis]", "documentation": "Information by location in statement of financial position line item where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r324", "r522", "r524", "r525", "r526", "r527", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r576", "r957", "r958", "r1349", "r1350" ] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeLocationBalanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeLocationBalanceAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsPropertyandEquipmentnetDetails", "http://www.codexis.com/role/StockbasedCompensationStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Location, Statement of Income, Balance [Axis]", "documentation": "Information by location in statement of income line item where disaggregated amount is reported." } } }, "auth_ref": [ "r316", "r324", "r325", "r326", "r523", "r528", "r529", "r537", "r564", "r565", "r568", "r578", "r579", "r580", "r757", "r759", "r817", "r872", "r950", "r952", "r958", "r959", "r963", "r971", "r972", "r1295", "r1296", "r1351" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementTable", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r80", "r86", "r87", "r93", "r94", "r101", "r110", "r112", "r115", "r116", "r117", "r118", "r125", "r168", "r169", "r170", "r199", "r250", "r379", "r380", "r382", "r384", "r389", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r420", "r421", "r431", "r591", "r647", "r682", "r683", "r689", "r690", "r691", "r728", "r769", "r776", "r778", "r786", "r787", "r788", "r789", "r790", "r791", "r794", "r797", "r798", "r799", "r800", "r801", "r803", "r804", "r805", "r806", "r808", "r809", "r810", "r811", "r812", "r815", "r816", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r832", "r879", "r889", "r891", "r1000", "r1395" ] }, "cdxs_StefanLutzMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "StefanLutzMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stefan Lutz [Member]", "documentation": "Stefan Lutz" } } }, "auth_ref": [] }, "cdxs_StefanLutzSeptember2025PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "StefanLutzSeptember2025PlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stefan Lutz September 2025 Plan [Member]", "documentation": "Stefan Lutz September 2025 Plan" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r1017", "r1027", "r1037", "r1069" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [ "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1276", "r1277", "r1278", "r1279", "r1280", "r1281", "r1282", "r1283", "r1284", "r1285", "r1286", "r1287", "r1288", "r1289", "r1290" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable under the Equity Incentive Plan and ESPP", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1188" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r770", "r832", "r851", "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon release of stock awards (in shares)", "label": "Stock Issued During Period, Shares, Other", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [ "r1106", "r1118", "r1119", "r1252", "r1253" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "terseLabel": "Stock options exercised (shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r480", "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock in connection with an equity sales agreement, net of issuance costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r775", "r832", "r851", "r1006", "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "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": [ "r1106", "r1118", "r1119", "r1250", "r1252", "r1253", "r1254", "r1256", "r1325", "r1326", "r1331", "r1332" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets", "http://www.codexis.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r37", "r796", "r813", "r833", "r834", "r975", "r1007", "r1124", "r1177", "r1181", "r1182", "r1210", "r1311", "r1397" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/CapitalStock" ], "lang": { "en-us": { "role": { "terseLabel": "Capital Stock", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r86", "r117", "r118", "r126", "r388", "r391", "r393", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r412", "r413", "r416", "r418", "r419", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r538", "r552", "r553", "r606", "r835", "r836", "r852" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "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": [ "r588", "r604" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r588", "r604" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTable", "presentation": [ "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r588", "r604" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r588", "r604" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r588", "r604" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.codexis.com/role/SubsequentEvent" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "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": [ "r603", "r605" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/SubsequentEventDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r1063" ] }, "cdxs_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20260630", "localname": "TermLoanMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1055" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r1062" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1082" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r1084" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "TradingSymbol", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r371", "r405", "r538", "r570", "r576", "r579", "r607", "r608", "r609", "r610", "r611", "r612", "r614", "r615", "r616", "r617", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r729", "r744", "r960", "r962", "r964", "r965", "r966", "r967", "r968", "r969", "r970", "r977", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1206", "r1207", "r1208", "r1209", "r1301", "r1304", "r1305", "r1306", "r1307", "r1308", "r1309", "r1310" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1085" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1086" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1086" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1084" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1084" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r1087" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1085" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2026", "localname": "US", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationLongLivedAssetsbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementFinancialInstrumentsMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. treasury securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r893", "r894", "r942", "r944", "r946", "r960", "r976", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221", "r1335", "r1336", "r1337", "r1338", "r1339", "r1340", "r1341", "r1342", "r1343", "r1344", "r1345" ] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 }, "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/DebtLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtMaturitiesofLongTermDebtDetails", "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance expense", "negatedTerseLabel": "Less: unamortized debt issuance cost", "label": "Unamortized Debt Issuance Expense", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionContractswithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Contracts Receivable", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r646" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables", "label": "Unbilled Receivables, Current", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "UnbilledReceivablesNotBillableAtBalanceSheetDate", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled receivables, not billable", "label": "Unbilled Receivables, Not Billable", "documentation": "Amount of unbilled receivables under long-term contracts that have not been billed and were not billable." } } }, "auth_ref": [ "r88", "r121" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r1081" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "UseOfEstimates", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r53", "r54", "r201", "r205", "r206", "r207", "r700", "r702", "r899" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r596", "r974" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r1051" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WarrantMember", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warrants", "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r997", "r998", "r1001", "r1002", "r1003", "r1004" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common stock shares used in computing net loss per share, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r187", "r192" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.codexis.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common stock shares used in computing net loss per share, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r186", "r192" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r1049" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r17": { "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" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r49": { "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" }, "r50": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r51": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r56": { "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" }, "r57": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r58": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Subparagraph": "(Instruction 5)", "Publisher": "SEC" }, "r59": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)(Instruction 5)", "Publisher": "SEC" }, "r60": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)(Instruction 5)", "Publisher": "SEC" }, "r61": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)(Instruction 5)", "Publisher": "SEC" }, "r62": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(4)(Instruction 5)", "Publisher": "SEC" }, "r63": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(5)(Instruction 5)", "Publisher": "SEC" }, "r64": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(1)(i)(Instruction 5)", "Publisher": "SEC" }, "r65": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(1)(ii)(Instruction 5)", "Publisher": "SEC" }, "r66": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)(Instruction 5)", "Publisher": "SEC" }, "r67": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)(Instruction 5)", "Publisher": "SEC" }, "r68": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)(Instruction 5)", "Publisher": "SEC" }, "r69": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subparagraph": "(Instruction 5)", "Publisher": "SEC" }, "r70": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r71": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r72": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r73": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r74": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r75": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(4)", "Publisher": "SEC" }, "r76": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(5)", "Publisher": "SEC" }, "r77": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "c", "Publisher": "SEC" }, "r78": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r79": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r80": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10" }, "r81": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r82": { "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" }, "r83": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480868/205-20-S45-2" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.Z.5.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-2" }, "r85": { "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" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-13" }, "r88": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-2" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r90": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-5" }, "r91": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-6" }, "r92": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-7" }, "r93": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r94": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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(19)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "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(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r103": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r104": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r111": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r112": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r113": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r114": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r115": { "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" }, "r116": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r120": { "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(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r121": { "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(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r156": { "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" }, "r157": { "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" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r163": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-12" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r220": { "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" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r291": { "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" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-20" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480204/360-10-S45-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482645/405-30-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r353": { "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" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-11" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480125/505-10-S35-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-6" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 5.Q.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-7" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481468/505-20-05-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.D.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479921/505-20-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12A" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r446": { "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" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r456": { "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" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EEE", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "45", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480865/815-45-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482477/820-10-65-13" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r577": { "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" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r592": { "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" }, "r593": { "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" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.B.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480148/855-10-S99-1" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-5" }, "r644": { "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" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r653": { "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/2147477215/932-235-50-20" }, "r654": { "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/2147477215/932-235-50-20" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r661": { "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/2147477215/932-235-50-28" }, "r662": { "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/2147477215/932-235-50-28" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13)(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(e)(1)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r701": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r703": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(ff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(fff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478443/942-360-45-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r758": { "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" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r838": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r841": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r843": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r846": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r849": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477011/948-310-45-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r873": { "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" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A" }, "r876": { "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" }, "r877": { "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" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-9" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r895": { "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" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-2" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-4" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6" }, "r900": { "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" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-80" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-3" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-3" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-3" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-3" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "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" }, "r941": { "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" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r947": { "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" }, "r948": { "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" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r957": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r958": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r959": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r960": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r961": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r962": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r963": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r964": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r965": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r966": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r967": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r968": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r969": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r970": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r971": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r972": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r973": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r974": { "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" }, "r975": { "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" }, "r976": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480088/860-10-S50-1" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r979": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r980": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r985": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r986": { "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" }, "r987": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r988": { "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" }, "r989": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r990": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r991": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r992": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r993": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r994": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r995": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r996": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r997": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r998": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r999": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r1000": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r1001": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1003": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1004": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1005": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r1006": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r1007": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1034": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1035": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1036": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1037": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1038": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1039": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1040": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1041": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1042": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1043": { "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" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r1054": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1057": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1059": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1060": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1061": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1062": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1063": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1064": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1065": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1067": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1075": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1076": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1077": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1078": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1079": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1080": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1081": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1082": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1088": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1089": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1090": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1091": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1092": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1094": { "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" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1111": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1112": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1113": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1114": { "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(22)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1115": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1116": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1117": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1118": { "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" }, "r1119": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1120": { "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" }, "r1121": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1123": { "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" }, "r1124": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(m)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(r)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(s)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(t)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(u)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r1173": { "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" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r1179": { "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" }, "r1180": { "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" }, "r1181": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-20" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r1222": { "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" }, "r1223": { "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" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482558/350-40-50-1" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482222/360-10-30-2" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1235": { "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" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1242": { "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" }, "r1243": { "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" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r1245": { "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" }, "r1246": { "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" }, "r1247": { "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" }, "r1248": { "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" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1250": { "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" }, "r1251": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1252": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r1253": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r1254": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r1255": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-2" }, "r1256": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1261": { "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" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "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" }, "r1280": { "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" }, "r1281": { "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" }, "r1282": { "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" }, "r1283": { "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" }, "r1284": { "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" }, "r1285": { "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" }, "r1286": { "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" }, "r1287": { "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" }, "r1288": { "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" }, "r1289": { "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" }, "r1290": { "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" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1299": { "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" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1303": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1305": { "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" }, "r1306": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r1311": { "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" }, "r1312": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1314": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1316": { "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" }, "r1317": { "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" }, "r1318": { "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" }, "r1319": { "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" }, "r1320": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r1321": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "905", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478704/905-360-25-4" }, "r1322": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1323": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r1324": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478482/942-210-50-1" }, "r1325": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r1326": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r1327": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1328": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1329": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1330": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1331": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1332": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1333": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1334": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1335": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r1336": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1337": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1338": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1339": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1340": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1341": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1342": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1343": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1344": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1345": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1346": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1347": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1348": { "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" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1350": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1351": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1352": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1353": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1354": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1355": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1356": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1358": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1359": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1360": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1361": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1362": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1363": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1364": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1365": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1366": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1367": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1368": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1369": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1370": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1371": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1372": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1373": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1374": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1375": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1376": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1377": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1378": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1379": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1380": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1381": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1382": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1383": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1384": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1385": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1386": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479032/944-605-50-1" }, "r1388": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r1389": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1390": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1391": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1392": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1393": { "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(12)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1394": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1395": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1396": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1397": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1398": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1399": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1400": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1401": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1402": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 79 0001200375-26-000019-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-26-000019-xbrl.zip M4$L#!!0 ( *.B"UV4GP8(C<@! (A7%0 1 8V1X<(2C<$VU7=.[SS][$BDQ MFA82K8MMYM,_D2F)BP$C(8%2*.?TN&S0)3/B%Y$1D9$1O_Z?UZDC/&,_L#WW M;[_('>D7 ;NF9]GNT]]^&3Y<7E__\G\&__;K_]=N__>7^^_"5\^,IM@-A4L? MHQ!;PHL=3H1P@H7?/?\/^QD)=PX*QYX_;;?CVRZ]V=RWGR:AH$B*GEZ6?NM? M2+*!=5/2VNJH.V[WE"YJ]Q4\;FNZ.;;4KJ&,>DA\NNCK?62,^VI;&JF]MH;U M<1N-L=%&W;&$^QJ6K%Y?M"[,L=['FFH9\)TF6T8?_I,T3=+1J*^;UHB^=Q+" MG&'>;O"WUB0,9Q>?/KV\O'1>U([G/WV2#I$;^O/MKT^^ M7+N!7&#O(JQ$"+L^-SOP-$7NO7='?,7J"ZPW]$BNU3_%7Z:78M/:/G#X8GV6 MUNLZ^$#D\*L=P+]3>J&DJU)Z,7#[CW>&2[X>H6 QP=>-Z]>03;ZEEUXX"(2\ MA=WVSX?6X-<)1M;@URD.D4!N;>,_(_OY;ZU+SPU!X-N/\QF\P8S_^ELKQ*_A M)RHDGP;_]F__]FMHAPX>D&FUT^'_^BG^\-=/\:-'GC4?_&K9ST(0SAW\MY9E M!S,'S2]$FS@R+BM=%L#"3!/"-;K_OII[:DY7C($ MY6<1!?C-04\M(9:\O[5 5"_&]BNVVF/D$$XD;]5; _K!X2],%>XW.S"1\S\8 M^=_@DV#QAEYK0.A=U@ONX'+/6G]%OS7X+^7P%UQ&OK\V@2O7^@IKQSKU+/BD M/86G3-H66K+-: UDY9,JYWM]7TD'D*BABVOW&0<_D&^CD8.OX0X?/KN' M%Q-L7[T"L ,;OKERR5.I0DW'T9. D^^IN+_<^?84DV?]P-,1]BL?;_^(XU64 M!8-!KUT\^M;0][]&Z1!6V$J6S0LK\E=8VC/DUD#K;B+VT[K0^W@,\P6]'6S1 M542'701T[8(Q"52G781 E;^U GLZ0TL4%KT?\F66 M!R:21Y])%&OZ.::K7?H74 O^'MO8%ZA4X*VVZN7U?ZZO@F]O7HQ@_>DSNBBD M?X$UY8=$@=.%IRW)\%]ZW_*[Q3"ME4OU-K$*UK])_TY?\FEMWMO)H#! AMBL M#).9]6%RBP^R9);(5Z[3X3PM> M]CIS;-,.XP5@G/1&J3F1?)MNO9O M?>)B\HL7'Z _C5C?!9+B>RQ%G$^!(C']TM.B,65;/LR$=W MVN8?Y2NN]6"16E)(16;.:\Q)\Z%EV60W!#EWR+:NW4LT MLT/DU(;^S+F)>>EOFM$T,&TZU MU] L<.GH?MTYVC0L,(ZY#5:6%JOC[-8K=7=Z*W+ 2J-_[1W@ZAVPTGA1=V?X MU Y8:82ON^=[*L7?+<\S5)G;[JR!XB^3_G7WS*M6_&7RHNY.^$D5?YF$9V$K M\DA3J[L7>KK(6S7;GFK=O;DTK[82D M5G>GMYHUK3SZU]ZGK7Q-*X\7W&6MB/!U]T)/FO-6P1DAK>[>9F4Y;U4PJ^YN MZNESWBK@4I<[LS5E7-T]WU-Y*5J)=5SJOMU;A9=2)OWK[IE7[:64R8NZ>^PG M]5+*)#P+IVZ/-+6Z>[XG37VHX*1SM^X>\NE3'ZK@4MW=Y.H= ML&H8IS/G.9."-0NF_8:])Q_-)K:)G)6J-<.[X>59G@'3F?.'&6%'-8E!.G.N M,B/LJ"9:I#/G.3/"CHK6#N:'(Q65EZ^;GWY:&:E@ M'>G5S54_K8Q4L([TF//65Z*+I*-C<..%./CN(3<8NM8WVT6N:;M/]]C$]C-I M?O9EOOR=-#];\2(?)IX?/F)_^M,=V8Z#K>65M2ETT6/.?R^10=\]]ZGN_&'. MH3\' 2HQM[?'G']_!@)4)G^8\_87_($G6+83A?8S?L!FY-NAC8.K5].)+&Q] M\[TIV?&*0MK;\G:<;E;>)0T7O\RW/V#=LJ I ^0Y\';ZH#L'N6?I(/68"R*< M/:,K\KN8BTV8"WFQ(UHD97(7ES&P$*^')_/;%Q=:-%]YC!.R:_T#^'S@D M[3C9)D;.G1?0689!9.A:Y%_R$&_9^00'@W#2_"NYV 6_ ,Y M$?[UT]9G+'BX,F269*FB^,AI&;A(SU@1L9KRB]F@QX)/US ]/R)WKVN['YZ+ M$U7X+7*M?3HN^XN1[5,)_#)?_/H?,!7DFY/Y=_R,WZ0H+BZZ=L' #^@5BEMEPUE[4DK([V*>P0C!EEM9> MI3;L9S;8=1SV\Z7W+%',;/3P'%!<)9V8S#\\)SGQ1/A)ZF4VNW(O>GP^//D9!Y,_YBEP0 M!/7=D3@4UL07XU/!NI;ZI\\W.TBL5 M!/7=EJA+9A-?CD^%Y?KNL-0%RWPM/A)TV=U4:18?V-TE.->TJG/.TE'8W70X M5SB=4.&'-GQ!P@WEKP8,E#26%69CW$QSJYH2\K+";"2: M=6Y54 ]>5I@-M#+-K6IJ?\LJLX'%.]^#F81STFV MB1??DQ[KD>_:8>3C^@@"L]XY^WPH51Z8];MS*B2ZD6>2X.2U"[<^^3BHD7'$ MK#_-.A?*E 6-^3.\UZ[I3?$!4?A['&"RE0 <_$JV"CS*PZM7TNG[Z)LY+$2L MM(I\\$;QMJ+XEL9\W0:15%(T[ VP?L.+;[]!MV ML8\>E,<39C,SJN')D3;:NN<;C;CT KC]-\^S M G!@'K#_;)LX>/ 0:2]%H'+4["F8I6.;W6H8M3R4P5RY1>ZP#&J62FBG5&KTL8@R8+ MWS\, ^1:]P\_CY 0R<3B4I<(QHG94=6*PNQ)D\JEHY)EA-ES)Y5+1R5K![/' M3ZI#1BFB\ M(7LAT>@QYVA;V+[XCI^0#T=:A7O,.L3?O2"XA,':[A-V31L'7^8WB!Q;OATO/YZOVT37KH6G+KPX MW@WY+4(^4 ;7Y\1YCUF'N#;L*/.P;8]9A[A&["A1.IAUB+][[E.(_2FIS[;I MJM%Z;]C*4+PM\PO)L][6!:?KS[7K>L^ A."[AXX=4P=;0&G+:D:S;/728N8 MLZYZ8V"P[OBLC^T4,B%X#-8U?L?5O@AQ?W"%R5^ 7DSQ_HU9Y& MT_K( \/QD\9@QG;KA1F&@SQUQ$QASJIEQ8OZ#,>+FL?9,D-/?1YZJIJS+.0/ M]GGHB3485)$HU^=Q*J9@4-&^M,$#6:S!H(H\38,'NJJ&P9&VXPWF$H 6IS<= M% 2WX]^13_9P;_U[^VFRD][)5:5U.R\+5NRXY :SH;]+SS7A#I]NV=_;P1]; M:YI'0>A-L;]Q<1G1EA_HGYZ?OB%8375*/AN6A:LM<_V"77,R1?X?;S!&$COO M\3-V(WSG>U9DAM]M]PA[(RPX'0:S,48.3J; 684K9# ;S*P!.+\T")R5:$YF MX[$<56E.9L/O')SL@+.::#!@ MBH/S8'!^:Q X*UC6%8G9K0H.3J; 68GF9'>WA7UP_M8@<%:B.?D.T>'@_ \. MSN."D^\0'0[.ZP:!LY)EG>\0U2H(/S1-+W)#P*>)[6;%%T?181I"3H(;_SY MQ<^',OEQG/-,BLSL)D:E)"ZQ9*@B,QN*)R73\9\1W'3U##^V'-Q:OZ L3;>O M5/M=-((GQ#TCQF.@M?MT?(.PUU8RU:U\3V&?M#Q_%",J53=52L!!W,!CL91$>ERW@O.S1ZY4"# MV7@C@]"H6G$8V=%AE((.A=FH'X/HJ-#(6W"[D)&G,!=+PZ9%&CW8S[85(6>% MS \A'B/W>Q3^Z_B"5\%97T5A+GQ4"2N.%#E2F(L<%:=NIE<\^L@"C33T_:VO M>,"SD-Y'PDAW#INUC3[9KQ<^#KS(-W$0_SG!R*+C 0(.?H4?E-&V.=;[6%,M M8XP-3;:,/OPG:9JDHU%?-ZW1_Q)]M[PG".<.,'QJN^T))A6(+C2ET^O.PL\O MMA5.+F1)^O];]-+!K\$,N8-?1_XG>$#\>_R1,;>18S^Y%R1"COU6?'/Z MO>DYGG_Q%XG^[_,8)MD>HZGMS"]^>03>!<(-?A'NO2ER?Q$#H,@XOB:P_X4O M9!W&1O]\B&R-="'J\N?]]>/ MUU>*PM?. M94=0I*YF[!SQ%/E/@+30FUVH\'P&R/_M]O['O_]%UJ7/OX),N9Y[$TWA2::0 MB-X]'M,#JRW!140SDK9Q7STSFB;V5XM*W1@N&,A2^[^H9"Z?,LA""1"V$N?= M?S-M;>NT/_Q _A_"K8L_IB,,R;94.H"1YX-N:<,X'#0+\$7ZRV?+#F8.FH/> MHL^D-WU.YC+RPM";DNE\!E0(/UW;]"PL_'@ KB,W M:&] 7MK'^UB9YP;Z?T5@ &+?F=_CF>>'+6'L^5,4PFKS&EZ,[5=LM4,_6L@" MF''__A>CI^F?=XI#:+% U[W"9.S3(92@__5S>/]X=?_]?X3[J[O;^T?A[N?] MP\_AS:/P>"N ?G\$)1[K&%D5;N\%N?O!^AA_/R/*V%E$5@L ,/+1P&^ ME@U56R,;Q>4G*GE[]Q;N.W0L)XOA!,L_)F"2(B-' %\!6P)^=%X1V^_ MBCV-=2Q:\$E["H^8D-O:%IJWYQCY;>RFV 0C^.^1BP55$@5BCAVHL%D@K.=S MW6D.T]^/]\.;AFNAHMM2W<60M\]90 M?%][APL8I>I[['M3(29#\9]"Z)7VK"PJG WB7GK3J1V02(4PMD&#NQ$),5SD M6!.O:-3A&]Q\0^]-A;A+8C5R6]5Z4O>M& O5.)1[%1PER?_N_A_+7GQNEMWC M)Y(EA=SP!KY)V:833%CXU0[$&,O7KMEA@W_9$/WAZA69(9VMX(T%?S%+ 05" M,,,F"15:@NT*=A@(YH2:A!]K"LC=$*V%0=;O=%4UET6VZW.ET^WGNV/GH/2. MUG_?3"S)MHOQM$%<;W920SZG41?K#E *G@^V'$T\?@C!Y[F,\RN)[EBS[\#, M-,GV38AGOO=,GK/TA'JMP5?LH!?DXQ,;>C%X$QXWDX6/Z/4ZV3F)6[FO+]_] MUJ GMZ5^3S$,XUWN'%4:$D:=F!Z>D+_XQ\.[!LDUJ?L*K8 MJ_BGE_E/R+7_1?_^6&OP5D7QZ\Y]YZ$C7$UGCC<'DJ^#4[CQ.A]S>#';ENV3 M+XD]J9=W252D3D_KE;*0R4I'[1OE/$KMR(I2VD+=+6NA[G;?)]56U624(H2Q MCJ_*4"QG"1A:EH^#(/F'%(^14_5OM :*) EWV/5&@>F%PE???MY8I<7<3D?R MKDOX]=9_]%X6M@ YZ'B/K1.ELAE1 6\"40@!4U-'9EJ3"S6M"PPC+^ M\TL@A-C!LXGGIA% D9BX3D0X*(![A@2R=W A?,@NOT2)#^'.-8E56P.]*[V5 MUX\Y=/MW#T!R1T:Z[J^0(W.:(K?[P,OBX2KVN4<;I-FA#0^+0US8QY8PB_P@ M(K&NT!/@"FHYR\J'T4>B+$@0?6B&%[FF=5JC&9C7D>*%(E<@">Q3HU^.J=OK M]+KE6,UJ%VSY]\-;>WSGA-Y$_5X0!1IXCFT)!%>?DZ_(3L*;;XHIWM*WP++I MWD<[=&B\]@J9$X$V)LRP?IT;$>(TT>P3]^.;SQH9-TD@GP+CZM6<(/<)/G"% MWREY(JF3B2K^UQ61E0S+JR<;KQE"_"G9UU$889\X1DY$1;^2I=.F6R."\'D ML)AZ%D8UCQN)7HZE9\$*LE/Z];\?CD3E\U+M9NWD1P,W[X)XO1@ M506S]P8%%OI3^,WQ1N K/X"S8X8"24#&X?[@0<94F=-O#).3*R;9IQC-!7." MS3\$4OA'>)E@NFE![/WE]C_#J^*D.*)?0M)K>P'=?FOP/SAX"\]M:4:GS@.DX%OD5^<:0UG0WZ3^ MC<<6:;2L66",ZPV!2 T(S-0.0Y SJCI]SR6KAS,7,*PD<^&:+"K(I.''KRA$ M DD'>ZM0EL]8C5+<1PZ.6:9)7:(NP*"/'+34. _M1^$#^;7W65&53G)5.+%I M\LZ,).^<1+O$PU_H"QQ\+$T1K)"/4"_1"PM%8'!%D$<1<'5P5'4 PDGZ=0=,#DS'9N&Q[=*\8+HE\N]_Z2L*3'/'".G7\N?TLKT7[!Q? M>AVQ,))K=PPUO=)V5[0=>'9M)8W*KII,G3IE\"ERI[\G62[SHSJ*7D[B@Z9W M9*.<9,!RY]?;_@V#1T9*4"W4P_N^70H9.\:14=UGI+6C<_P,9?F0(R'^)4#@R?/G6X(U]"(*#C.Y:!FW(060;K:9#-7D"5>( M*[WAFN0AMK]BHVEAA,5_)O;5.6,@K]!1&%:4;">&MX?S3^]PC]]Q;$GFU59_ MW!YOB\S1>!RLCJY'PVE1$#O%0.2XN,&64[/@5Y-W.7/R\A<;7@VO%5R8ED?\ MW&<[H*NMBUR3( '%K0/(Q:12E(5\*Q!(OJQM[:#0D/M^8(=BP.X;Y/SA@-8#&2(0Q]]),>)59HZG$ *Y+ MS)HJ",":7'A=;$8D(^%AX(3\2#GZCL7?06Y%KQ_RCZ1-@/JWS M5&F!=)DV6%C!WUK7-]^V[.C1U R:F?% 'W$;A51G@O)<9[D;3=N6%[:3!\)" M#PLV/$M: $ CY;P,L2MUQ9Z^.$&?CG40IW@$J5 O%0.)-LJ]SX&0.4]$%+SE M,#L[>?JF.-_,BY>5"Q^3[9IGO%&N;QF[I&%(:7D+&@6>$X6[;V'@U+6\K<)@ MWDJ'O46EPXF_M.6><'OD8_1'&XUA:A?(>4'S@)BZ^KQG;(\7[9$Z[0:@A 70JCQ3!8UU(0XY8 D47X#G23$90-K/+.T1$PR M0^&*FKZDRE:L_--26[L/ FSNF&2LMI4+X0P\]X1<>1Q^^7Y%*A!=WMX\7MT\ M[BZ"FD&;U&$WS.AT^^6<0NCU.ETE7V6,]P;U_GF&K>$=O$;]Q M?OCIHLBR0VQ]_/43RG]L/2_,3Q&UYU I"I5+#VYT29@7?J,K+MUA_8(<0! 6 M'B88A\%!>"G*V"W.*3T)L5L)I.L5Y9#KRQ<#O#\6NX M@)\3[S4NX&?.9#VC@),M)A]/2/^A9RQ\]P(NZ.>$@2X7]#-GLI%1T.G.WL1S MX!7!+\+5GQ$MF\9%_6Q0H'-1/V\FD[RU;&LZ"B;"-\=[X6OY.?&^SP7\S)G< M)6E<(0PG](0=DKXM;LNE_(P ($O%Q+R>6T<*WSJJ!4+U7FOP [GHB6J>7P+A MJQV84=P2B)QM'KK(F0'%,T:((C=1AZE2'&R:BDR5$GS@I'\3G>9X040RIM'(B]+B7\*]'?S!%=49P4 QFJBH M-*ZHZH'0/@WXA#YPARJI.]\SL47T$M="9\1C=8_+MS]_<3/_MI3$Q'*:W^R! M4&7];[8AY3@OVT"*Z^4"B2&G6:_7'>'V\3^N[M=37HN!AR>_\N37YBA<0VL- MON,GY,2K*:W^R)?3<^*NVLCH@SSD"J@>$.VU!B20('Q#9NCY7/><$V.;J7OX M[DT]$ H/:@U^NBLMP!Z0$Y>%B!/"5BOSDX##SX!VTTDL):ZJS@H(>B-U%=^E MJ0M$U=;@*QXCNE?\FOP ^X!FVF, MP51:V27F>NBJ@F$#5:@UM:X_/:C8L$PJ.X!CHG]C93 ^E< ]4# MHK+2&ER]3NR1S<\>G!=7=86?,3IW-G=;@P<@* JYYW)N?-7?+=RSHY7!CMJA MIS0$9(56":=M\=(*NFD?/%*I-?E,<+PG3Q2N+F^%A[D+7P2DTB[0[?YF*-*+ MKIX]!X!']RZ\N Z^CRQ,*N,'I%\!#.W9-K&0?# 6UNKUB@*:S3"BW4%M-^X: M^FX97 'Y..DCZLT [_.-1PJ/^Q]"ZH8CVPT$(EX$ ,B)ATTKAL.#5N9 )K8Q M"3I3N.YE8IN3K6."OVW2K2&8X;COJO?BPBT=X<%S, PK[O+@/F/7QJZ)-UZY M,AQXRAC[29O3;%2:HGE"6=I @B34DP%NJTD_0N8?3[X'$M!.(#>F__MLD0(4 MB=97*N@'$3,BF$]'L)2R42D_8R'VT]"'EGU6RBB<3VK6%:^<+ZL=39^Q7#F_ M1/88^]*6E=52N^1_[Y?;/8'9L'V(UR&&9::SXV!\3IZ<<-S9.@4P,=!,Y3_9 MGDL5:PF$,=:MSKW8ZB M=$NI3"]W.YJFY7K4[L_5?HF#>K_C\VDC)Z>J;K]A46\_8T.::@AI/XW3MR9E MC!I?L8FG(Q!H5:84Z>;IF[EI0ILFQF!",Q7TSTJ*81"LKAJ[$;%SVHG&(Y;1 MCDX0>T"TEZ"'WI]C9+EYGKA-C/-\^T[/9>3[() "HKR_.(CY;^:?FT7'NK]\ MX559YB0I,$?B0B;Y!?\9V<_(63.X$Y[FG+Y4 Q3_M:0Y2I_?AK^9F>+.3H=1 M8+UMA:Y)^K)4R&X27R?=)1]A^DR6"V9H=J MVNQ0!6]?Z8ER3]GH<[C>[/) #BV%,#./REEDN+2Q:6)4F)M&R!O=(: M:$KA%6(?[(ZQ0F2Q43E ]NG2O0 A;3!Z?98 TBPGXF'B^6$[Q/Y4L-UGX-9T MFP>1"?&Y[*/Z(GZ/2J0$?01Z7B_)F==8T*AIW=-TEHR%,N,W'$;[%&<9,.I2 M&&DR4S!JELVYW _E\;8,0%*Z#/-R:)IT[T_PL8G!+1PYF*^3!Z^3*37O%\3\ MS?>"( E/YU5UY,"8V-6Z+&DZOF">! MZ,G"R8,TAT?_$TK^;H>3RR@(O2GVZ[SE P$ 47%\JI:ZXMDG'+;(>(W.#P0&=2CVUCK?!V M![>-SPJ/&;?<2L=CCQK,>K]PXDI-#6:F4UI(0I(;>K[=/%NY1%V>4G$.4I)7 M//HD]J=+YW;PAJ,GL^8M@AZ#H*P4JA-'/M M="Y/>CA8OR8TOHI)#,8)+=8<'W@_S"KI2JV!*JI*649R'4WA\RL=5E$%MG6CMN=Q@X/I=*ZH\#!]JD4#F.ZV'BN(]ML-(CDD>* M"T2*DP/ J<>Y%)O8OLDK/'IKH(B:4;CL @\@,PNJ# 'DDD'58Q!4S3*)R>]M M;]R. IS$,82V<#O#I*&)^R0X& 6X>'K&N4O.'G6\H.=W0DY*\]OQSP!3H3L4:6'(D=E$#F- M,E3CYO4D;EM>ZL.YR\*^T, R&^C@C0V=;II)6F$/CENGS,)H7T1@.XPVD-)M M#?K]\ZXG7X/$L>U:\^ 3*=ES=K;1(FX6QW2'B0($V _%RN9?>IIWU/(2^*L<_0?%LE]G)\3*:FS+NXY3*C$X#E)Q)183Z M?!_TX$7C:CISO#G&]]A!(;96O(G#)*0GD;XD:O'D +Y!RBRD]FC:TB$ET_PE M23OSHR\L:]UX[Q0ENG?%H^2;IT7L=4+-XO*AT#(=.J^R?[Y0VF_O M0,8#!41O#7JBQ%;C2F[]GE+A[@71V'[%5OM?V/>VX*?7 J3T%5GYS!*"FF7T M?L5C#'PC'?J>L1L=UF6Z(=;''HVZK4GEI@VR(07]UJ"O,Q5@XT;K*75H-MCD M6YD-NC(7WTIFVG2M0<*VN9D(Q,M]'L.8+1I^ZTO@[*EB5R[K+ RO^7D>P-MG M !<&G@S ZXIJ:37R>>'/XQG'M+0&B4*8ZX$);C0?QVC>=;+Q/:^RKY3F57*; MFEE4%;&IWSOHV%=; U4OJV\OFW8SRQJ7!)3:-+Q[M*VWXI&[6AQ).FSK[>"S MY'V-EI?36.CUD__87_71X%I@ZK#MM\,QU:4EYN0N RGQ!S+3 7VN&E;U9;;X4#JM08::%:IK!/\W-(]+*_76=J[ M/+.WK+)(*T&YPR6$-CY5NX5=09["$69.ECD>HZZR*95PN^!O:%:SM_ M:X5^A#=W'Q:C)VW(5L>^0)\"KWR+NQ+F4=1(S"N;A>F@[J1#H^)LZ[6CXI9F MO&10:?K+LI_3%R7/:Y/K+V2%8O[4W+[ST\2"@/!=%/[ZGMC=8?]A@GS\[M)X M??-M2P?Q^"T47'?(O_4?0G(N_!_(B?#RJP:CWJL\71; ZD# MW-C,S=KX0)@A7W@FSQ-FV!<"\L3/PL[9T.^#8A.AHPZ&43CQ? "!E=<.T=^A M]O;QY6-\T?'U2-=XH'X&XL?#%=#B76)>TA\RM>L@B-Y.:TN&R!)/_9-0_#8* M@Q",%U V.<9FY![;(6@]:&R@NTXRN+S\E"4PY6%,>#]",V#8IF^G5J>WI-)B M*8:5A.<;'-15:9715.-GS^F2I?*2NGAZ ;,0VMM)J1"$5"8A5*F7PYA93/Q% MSSVJ31R_(J^[A;3,[,XP,#'9#%M7^9AAY-R+ MCPVR ^;C9S?PL\] ML@(PD$G,7A*U7@YB;[?G!1203,,CW_&SKR 1U \D:D6YMS>DQ\+8"2VW":_P>QG(-6MU#8B'"$Y3G'L M1XC*&$*:5:!G"(,F%$<.&)JVU;9=P40S.T2'-4AM2-[1ONJ4"Z+> 4VOW^6-I7GK(D+('+J7=[HF(4+E3"= X;V\K6-*-I1"L[ M"Q[-'B:5V'T\P6X )JE@N_ W%CXX7A#L3HTXTPS[#X44< !CA]^V%'=-*4Z3 M02]7Z7U-R?T=B'V#P]OQ(WK=)CBD5]YFW\P-]O"#&FS J-S*P$7!TVL-RLI. M8S0'K2[ZUL)CV[0;5V_R*%KU'H<(WF1=(=\%@@0K=/X:DSFW>=('\T3IB5I_ MTQ?,KFJYEFP90"V)%WL]3=C_M5@JXDG-X(M^9'\",<1@@^KB:AQ M"].\ J-(K8&JB$:W)HGU_"@'&_9R"1<'X=]V(RXL<$P1,7?GR9)ID51!IK2?VBI]89D&DJ2GR*23]>;=DIZT\Q\1 =+]$ M+,C2'B@8% DC_]/@ 6/2"-&;PJOG)(G']4)X>.@)X00#.%!DV2%M4.M:V WB MWRBE: QO;+O(-6WJ3<(']%QB9V=&7O)V1:%8G7D!W4>[\$EK3?L9?WZQK7"2 MXG3EOH1_TO(6-((Q1.'N6Z;(?[)=REMC75&=GMJP3,'HU#?932L_R;B)#-CF M6.]C3;6,,38TV3+Z\)^D:9*.1GW=M$;_*].SG?2FB;],='S"[9&/T1]M-(:Y M72#G!\BWBYJQ9#9R=X\MVW<7"7#>EL9=NE9^-4. M1.':-7=CFHF!IK)YN2J;#PN))&EY22%!N(#EJ7SXF6J%( #!I"Y>C4Q+!=WV!=HAJ8PG-)^[45G15>3I5JDZQ?,SD&S %^D MOWRV[&#FH/F%[=*!TIL^K[^ *. W*Q=]7_QUHAF,?J>O4N60>-3)BQ.]T8&O M/FU^KO8Z?:F[]2NI(V_]?->C0%'IAI+K4;L_5XU\=YQD4%W58&]0I5*J_^ZC M]L1K2CB2\\:Y,G(_.Q:^HQOP^Q5-'/*9^&"R_8#K)H%P!8K?HAG7@BJ)&6H; MO!MIK3MI'NS7#(0Y.>)6W/G\#@?3!"?)_5D*:NR=]KZ*&.='MVY183UKZF1! M57.IT\VCS^I1Q&J_#TTG?Q_WC D.*^.3N9M/.76?\M_/1W;4D9U':G-&4;GS M/2LRPUT]2,M)-&5IPMEC_N]/L8+8?<89Y@G==]\/W2>*])OO3;?U];EZ-9V( M$&<8!!C^LV@R;O6BTR6]9M4MV9%<M5+CDX\)%%CH4USJ4?B='K77-)4IT3F/ MXU&9PQL!1KXYH5F<%K#<\69D W>7$U?7XRQ'D!^C>OFAW6WTTG*76$DKY"!; M@$R6JD>905P#0ROL5#<3974P!62Y&78(Z%,J1YEI/0< M&)P,U#]AI'CLB?$2'Q]*C,L&M.\ZAACM.?9R"C$B)V$TT9#+:CS*R%&71AT. M/08T]QS?. 4TR8F.KJ@J_-PRA^8J-*M'IM8:J)(HZYN%I#@RFXS,ZC?.U6YK MH"ABOU>XQF1-C]PS;#%?>D'2/M&+S].X3P)^G9'3-\62TJI.H^+W-SE9C,": M'!*;O9\TEF<%.?=U8F\E]B"\'?_F>18]&XW]9]O$P8/GY.X?H.I@J8A=N7"4 MA+%D$ ZFS)Y:B6 BW59$R3BWG+P3@:D6@=V38:E/NEAV>WKU6.+=)*KQADH$ MD]$::&)?92#ED2>?K"6?\*23 L'_F*0@&U^7!+V*_<6\$J))K8$LBSVIK'I7 M#=OZKP6@]H;LRP243!/^>CT.J/-=P$^))P5\"U64NX5#ZCQKA%D\[0V/EPDH M%0"EBSV9@93*8R:(,&P4/F '/GP2A2?L8A\YU#A$UM1V[2#T:=4V'B0\V#Y, MJ/M;3%N0F>$:90\5&W+P4A(-I;#8-#/(4PMD[2O\?1QD=4G-75$MKI";B:Q: MK/"5 "L^MM>3>"SQ?%76'M/Q2,@B&QZ:J/>8VC[;8T.F]1MAM.]HN"9>Q0EW M',*=59).G-9NOI.J4R2FW=S4N PI#V0;*-'406Y5W:?N/O@OY59_KSHELZ3( M4G-QER$[HA#N#,!=7Y2-PGN/''=GA;OCPJXKM08:.?Y6TVZ)N @%&S*69Y& M?'!@]=I]!CJ21*I82%+*;I,%'9R[TB(*=8P;G#M6]@1#\V"E!UCI,U#BJXY8 M.8-4CMU0R;G^TL*7BE16^)RG_;*'I#TQR=*@9! HJ2PL8,VL"+3C! M?KIG+@HN/NPL6'W3FXX4<21DO?%<;]WU.3#!29>HR$B;Q6)R.S]U=+'/'E69 MXXA[4+4)'%)]+K( O ME"?Q=8^$(U>OH8^ LK:+_/EUB*_1O/I#73)=HYO;AK'IDV47/YZA M=%XXSFJ4LH3C;MR.LM F.>&XAC".3\KI6^H6]N6K$ZVTA@H M@5?'N%PMD+)W]SXS4@R.E+H%VTK=N\\*E!XY9L3+*IPO4/9NS6=&B@RN15D] M)WBD-2?/;W H.&"9'\WXS=$2O"H:9&\)?NCD,R]HC'M\60/)@*K#$ZM["CU7 M(FVI.,N:CU9"K($+&A>TPR/=Q01-C6/3A4[0<$'C@E9C03N)G&E)F3GV@XY< MSKB<5;I74$S0XB-YAKX9H6)-T!(?,QU&2EEX3*O<4$6&^U>FJL(T+"\:.7A] MKH<^F@^-]:$U,=@AS#!(W@3Y6!1&*+#-N/F,[40AM@H>]CC'5>N\UJ8[[#\0 MWK\?W5!V+E%7R'>!&D'ZG*\Q;A;KD;1N XWM$6!I72S4TS+J5<2NLFI>4*:5\Z4$C+ MEM&^3&14X2LIE]'ZRVBW9"%5#A32 \?QCI2J1$JUS2@0(U+*VPGP/@Q,$>ZL MDHE_IW]@2T P(/2$8<+3J4=&X)E_Q&&?0(@"N,!VR7>SB#9I< \)#C4U(RRF M8MZ,Y)0SPY@Q-]%TA/W;<:+(J5(/;J,P"('B0*F\X?^^=JH1;PPU61-SCK?; M&ABR*&WI7,I2.AQ/G"Q;3/:D8Q];3-Z+2I8ZXI+$I-<:]+NBVM_//RC2HGQ7EBNU/&6)2:&#&N) M*AK29M%FEL2$^[D\0% !X3Z%:.1@^->RGP>_PH_TZBGRGVRW'0/THK^N/DU, M#F.?5%,J<9-X+""3./#(G5,/W@OAP:$GA!,,>@A%EDW" *" +'($B?Y&\[@0 M^7ALN\@U;>3 D.$#4D4TZ"RD_2T%DCDE";I.\8;)!:6Z?+ZD\R;J)<;7.L][&F6L88 M&YIL&7WX3](T24>COFY:H_^5B=\1WS19)+[-0,FW1SY&?[31&.9V@9P7- \( M)%13W"^@[]Y;LM\\U$XU-O*H4O/PJ]V( K7 MKKD;Q4P,-)7&RU5I?%C(H."-X:OIS,<3N Y$2_B^>CZ-P2E]^)GJFH\[AUFQ M!MTQ\&M7>)QX40#&5%!T['3M6&H]FH$(GSC'WW$N!*KF4J>; M1YL=Y',453;>55HG[JO$ M)8Y+7*7E-HQ3E-O@$L\O^?[2(RHTR8%12/]T?0PC^!>VXO,: MH/_0,[(=LI78!JW5#A#9B)QX?M@.L3\5[$6;V("V$R4[S"%ZK:@U?#T6C:PQ M"*I?UK;KEVO(,.7*-\]_ )X\8#/R[=#&P=#Z9Q1S!!:=V_$C>MVVI)">(Y6> MV.-]G:MVN(\)KQZXXSV.K[/$%P/PZF\M:\[A=0[PRM61]$CX,EJ#;@FQ>T9= M*G;-S\L-7RKO$8%FAF$.G?RYA&&R6M1;U,52#>0*RBB2E.SQ%3%S\O*MLH-A M7.RXV!WN:90I=G*\T;?EP#(7.RYVC1"["J1.B7?[U"([$%SJN-356.JR^J5E MBIW:&JB:*,E%?-'3B-WVFOOOE=S/G[%[8"EX_J*LI>IWGE%FX)AL%2>2T_.P M#3N1W%VGRX$GDHUS/9%<)<.:<$#Y@=02G'@.Z*[@%^'JS\@.YRQ/ZER/*)_Z MV#%(=T>*)3S7N6/X0E=+.P*;[S#MKD'U.GHO[[N;.":CT^TIC(U)ECNZ;+ V M**G3-;KL#4J7WA_4=K] Z15W#$YR=KFB(Z&7<55=NA*6[B_7DBQ# M&#,QJL&*IX;:';*MMNW&?URBF1V2;SB]%O0RS6@:.=3&BI-5US=8X^B$\(%L MF6\$%#C=*-V^XK%MVB&GSK+DA$?$[%TK?>4D\B&:GXF4A<+U-X1Z'%VOB'!Q MN4E>+B*_FSQ?GVKM:@OJW)]YO^((YIC7/R\ M)#\O6534MNVA[I.S%9LRMBBWR1+I[,'%B(M1<\6HEU^,FN@=_MB3]E, M^.&2QB6MSI*6+^NGGS'K)]O218[%E7!NB0L3%R8VYIY/F(P"PI1S >O# B9W M1:V_Z7%Q<>/B5E-QRR-MBG1T*]%H#3155-2:1#5X YM&7M6D [3701#1&+,W M%M9:\T8S^-7'#D8!_3+^%+T@W\JT"<.[R!T:7%;V-"^D>ICP#5M?(Q]H<0?# M\M)V;&37?HOJE:760#4VCY[R]H,, ^??_])79.4SYQ'G$><1YQ'G$>=1PWG$ M/;)&7M6D)B6[/3+7PKZ IS/'FV._)I4^AQDW>+"Q9 P-'[/95G@Q0)TARM<%YQ'G$ MEL_)G&KO,JC:N??:R*N:M&=[@\.MS6=X^(^':#F/.(\XCSB/.(^8YU&NPZG* MAF]PA%;NBJPG7<-8Z2[(453N$>?3H*C'&(J:M+45%U(U]W:JY'$;'EOC/.(\ MXCQJ/(_R&:)9NVJ^UP![=W-K12;-TXOW$^/0X>+->71$#^%0\3;8$>]*]PRJ MK_!,"L''@KM1#;[J,L])7Z:W;0&;7 1:V6CP67(1:$5J#0Q95/ME)2.7Q$O6 MJY8=":LLQ10.K6E6%FG.I.+9/@G.4J-3D4LO+\T%E LH%U BH ?4?\^YQBJM M@:Y+HM;=++/+99C+,)?AXO&IC>KS14IB*^1XWF9^XZ$U>KF8CHFO!_0#L+KT5GZ@SYH,>-XZ&;2^/XB_>5SFBMONY37]*;/4^0_ MV6Y*!IC'VT'3P<1??T[[:4L=*49($C5/WOQ^&VX5OM!5QGJ#L]AMGL4Q&9UN M3V%L3++ M>WO9_'=Q*#%N>D^.)K9M-_XC.:$H<'HMZ;72R3U.W%S;41?B+77A ]E4WW!5 M.-THW;[BL6W:972(](!FK\>F=(9J33Q,19^P'63 M0+AR+8 2R8@0DF2(;GDMS'=2[^4LT_9K#V2)BQ$7H\:*D7KT-JD*Z46LJJ(L\06+2UJ#)2U+PY6]"Y9! MRGES.>)R=%9RE"NU1]VH4'NTU!Y8'0?=OBIJQJ;,'9K:P\6-"<@U6=QR2=O1 M,W!@81QHAJ@K)9\[.6J.#:\ VK2KFE3D9W?7QAG\ZF,'DR:-\&7\*7I!OL4K M !TUKJQNU,7(T:^1[OUO4[VD75OAUHR\W (OB<%YQ'G$><1YQ'G$><18G9WJ M70=^%1,.68U;,NQVR%P+^P)..H(F'\Z2GJ "T.NPGH/-K7=\2K=L9R/78)NO M1HZ*EU;7@960\YFCB=?)9Y]'N:+A66HLE="V&=3*0"T>F>% XL+.><1Y5"\> MY:HG>YC]E5\A=YE3R)5N2%5QYF&G$V2[!!4NCN'R8H<3 0:&Z6ZT$ G P$] M^1B3UI:BX.*0/,%.GV9Z04A/4?RU3.#=H3GMI'D[7D"0O.V2O&P;OFA6O[Z! MKP*'.9H;DCJE#P>CI5\%N=,>>JU!3U2TS28V/-Q91VQM\Q8*+$XKN-J$3K\U M*!P(X+!A%C8%G,S#U1')+-9%K?BQ,@XL]AT:SB/.(\ZC*IS.@Q6T)B4*>K.] M"=][Y5?QO==C:08JS>T1"C"9ZW2&W0 1L>,;JSSRRGG$><2PH;+/DQQ:_XR" MD,8I'[UE<3U25N_:3>KIT3 7U7Z7*\KOGD17 SO$#]A_MDT<6SCWV/2>7/H4 M:NSDMG'DUD 1NVIA$X=#DJL-SB/.HWKQJ$P?E#G5KC"HVIMTIN\&AX+C!?R8 M'H_=<1YQ'G$><1YQ'M6/1_E*Y6QTG-Q1*@>,@V5[]=RF'6UB)RH]5AJO<1YQ'G4!![E,T2S=DVF M"]%:DZ*E10'FQ>WX$;UN,QZZ6PL9Y:[1R+'#Y9OSZ(@NPJ'RK3,DWXT[>+7> M;(9TL8HE=Z.5566'E([;5IHIN5A8Z MJA:K+$45LM=8/@YISJ0"\SX)SM(X0.N#E'(!Y0+*!;1\ 3V@%57.-=9H#?2N M(JI&6:?SN QS&3YW&<[EP6H;C;!R=!79$-BNU!JHQ?>QN)1R*>52NBJE&TVT MCM;[IRNW!EU#%WOZ9E46+LA7J6+KP+BVQ5U]2PL9AIR_A0B M>%\:9H4?Z9A7GA.WET^8/_AUY']Z4T(JPVVGP8Q"S]9B+""3Y)T@=PY4$EPO MA >'GA!.," (198=TG.WKH7=^ 2N2XF+R,=CVT6N:2,'A@P?T-,.G=SSW4.F M9,":TND!VS[/O(">@KCPL8-"^QE_?K&M<)(*PVV:L6AMY78EYZ%7^U %*Y=,S^.3SK05!XO5^7Q82&%9*-H58G_ M(L1JG.5)??B9ZIN/.X>9"&@BVOU3R^B.@5^[PN/$BP+D6L'FV&%Y(PO'4BW1 MI0K&Y:!9@"_27SZG11YLE[Z"WO1Y?<)$9M\L4G3^\==+<>Y(L4@GNZ3)FY.O M._#5I\W/5?A"5[=^)77DG)^K?2W7';L&U>OHO;SO;N*8C$ZWIS V)EGNZ++! MVJ"D3M?HLCA_%?._E;4I$+?1 RMXWT@F1 MMBM^67M'\=?CW'PV*CW8K\(/N&H2"%?@\U@T_4U(,M_T$N"T;I7G"2"Q#*XX MK2S+\:&]\VX6X893D)LRU-1I+COTD%QQKK&>)8O<"/ES07ZC*/*GR):4@M[D M)%A-/7(2;%>E2;!:KU]2>1M&M@3?P=ZQ\5;/3;]#)W\FVWK[Y"Q3[HQ60JHJ M%R,N1O45HRSUQ8OMCG=)0FE/5(RRZK%Q2>.2QL;<Q7BI\'YN+&Q8V-N>>2MJ.;A_W6H"N)7:4F M?ACO0M/(JYI4OGEG\]MH!K_ZV,$HH%_&GZ(7Y%N\UO-QH\H;18UR](VE^_C; M5*\!SH2\>7:,%V5E&#B\<"[G$><1YQ'G$><1YQ'WR!I[59-J9N_VR%P+^P*> MSAQOCG'RX2SRS0EQT8!>O'4HNW[95<(V>M%=PK0[X%FPQ5G3I=; V"Q+R>N: M,@PF7GN6?1[E"H9G*8^WHQG[3F'?)NMR:R!K9>WS<\XCRJ"8]RU0(_ MD3Y6F-/'W.EMY%5-VH:DDMFF/8.)T[MH&LQW&FL6H.,\XCRJ/X_*=!19ZYBN MJZV!*DIR607L."2YVN \XCRJ"8]*=#F9T^P:@YJ=.Z^-O*I).[8W..1=C7F MEO.(\XCSB/.(\ZB>/,IW,G6C.=>.DZE@'"Q;T>:VZ+NM@2*)/6GSP!SO07T& M*,K:=J88B'3&0-2DC:VXKJJY5E?U8%^AN5$;'EGC/.(\XCQJ H]R61#=K/TE MZ4*T5M][:5& >7$[?D2OVXR''A@/FP'EW)WJ.':X?',>'<]#.%2\^PR)=Z5[ M!M67=J8EX&/)W:@#S\L[5W#@2]E7Q:]H>6?=: T,653[O,P?KSO6W+IC>^4L M2[7,GL3+.W,Q:K08;13+++M^7T]N#71=$K5NX10C+FEF;)1"B!' M7=I-L2)'SC9+L_&JLUR8&B%,&P5H5\AD$6+XD3YIHQ%EHI8&M!GR>F"9_J />C,.&* @&^2'_YG.;YVRY50_2F MSU/D/]EN.Y:I"Q# M])&!Q-__3EM#2YUI%AY)1'_Y,WO=Q17X0M=9:S->:^C M]_*^NXEC,CK=GL+8F&2YH\L&:X.2.EVCR]Z@=.G]06U?2I7>D==28^.R6K7F MO8R+/%++B_<17W8L7ARH%.B218Y5MFTW_B,Y7U7X0=<-0F$*]<"()%,#B%)XNB6UW3]S'K2Q_D363+A]\Z[680;3D%N MRE!3I[GLT+RNXEQC/./K[\B-D#\7Y#>*@F=[59#MU=U78+)HME>O2UHPB?WN M9H-))@.C? .";T <80-BKYQEVC+GO9&YC)2C;^21CLB*(>J]PFT#N:1Q M2:NOI!VP9;XI3*3UL<+EB,O16Z,7%[5S$ M+9>T'7"J)I^0]25R'$ TE+):E9TFTZO>.Q*E]'7'K]@W[=7&[MZ,\(V7I3EN MB#'+"9U='03IE[1,D2AI7 _4"F-<#W ><1Z=N,M#%D?IJ+I:95!7-ZF __O.DH\=C%9] M)?2"?(M7^V?75:+YK]L$32,!B[*JA+ 2_#MSX/#2Z9Q'G$><1YQ'G$><1QE, M\^J;?_&KF&BI=I;;5ZZ%?0%/9XXWQSCY@N M8=H=\"S8YJQU6P.Y>*$Y'G=C?W'D/&)"XDO>Q]HI[=N$76\-5+EP'@D'$A=V MSB/.HWKQZ%2;5;D48M*87!1>'Y EV^C33"T)Z_/BO90+O#LW)ZX+;\0*"Y&V7Y&7;\-5O#?K* M9G)V]6>@STF!',&'@]'2KX+)XJ;O'IO?DTJ?0 M52_W8J>V!IIHR'R[NU:0Y&J#\XCSB"UGA#G5KC&HVGD*:2.O:M*AOAL<"DZV M7@<\+L1C=YQ'G$><1YQ'G$=L\2A?A<1YU 0> MY3-$C8PF!%V(UCIU+BT*,"]NQX_H=9OQT&L-NIN9U-D-!XX=+M^<1\=W$0Z5 M[SY#\MVX@U=ONC1&+HXE=Z.C*V_46,'Q)74CR%-RHT;#: T,252Z6CWZ&I2 MO6/CC27?GS<0R;;&[96S#'VO5$D"63HO,7K'1.)BQ,5H0XPV7,&2^_"HDMP: MZ%U%5(VRSK(Q(FE\P6J\I.7RRC2I0(.Y3;%26H/-SJ>\>QR7I4;(TD:;[F,U M:U0EM37H&KK8TWFS1BYN9R-NN:3MV-V\54DC$4515VMB(R9!QW08"655D*)= M0OAN3"WW92O3@Y<*EA>-'+P^/_XB_J+-%U'@?@H17)%&B.%'^J05 3 Q: _ MT4N#7T?^IS?5KS+<=AIUIM#3X!@+R"0I,\B=PXP%UPOAP:$GA!,,R@U%EAW2 MD^*NA=WXS+A+M0(B'X]M%[FFC1P8,GQ S^=T=LXW>;.F='J@.#[/O( >P+GP ML8-"^QE_?K&M<)(JVI4;8P5R(2UO02,81!3NOF6*_"?;I[/! ML/)SXB^A^X3;(Q^C/]IH#,.\0,X+F@<$@JN3@YF](>8N.I0,S6VW%18'LIC9 MYECO8TVUC#$V--DR^O"?I&F2CD9]W;1&_ZN Y[;YKBKYW-O*YTO/PJ]V( K7 MKKE;%O8-=&>$\B0S2(7]ZU&[/U?[W?(&U7_W47NVV]\U68R-R_9MOL?H.+W/M('NN.2,_2K\@*LF M@7 %FL6BF^^"*HEKWDE&"A7(.\AB"6;U>I@FN"*1(JS[DY[W3CN[!7TN=.OF MP61-C]9NG_SM#/M@AH,/0"((SV!GX^"BR#G;XO Z*-&FW)&5?WY"90$"^4Y7 MEY,8R-),LXD@^);^;).81D<"([0I>V?92U5;1 M\6T?IIC6C!.1: IIZ,+!_O5\<]3Q/310R'=;5XBI9X7<'DU^& MKC5W%%@U2>PZJJ%>YDPO1"SK(/OL17% MV(#UE6Q FLCWZ;8D*./(I1V/*+W:WK@-Z[" @@"'N\_WGV?9BQ*U\R+F\QVC M -^3E]R.?P9X2.BZ*DM7KZ2@8MXRB:IDM :RV.\S5>V=%U8YI:8^-L1DTD9( MU+1-S^F<&@JPK+5S=Q3@YLT>M4P/.WYY6\DVMV3(K8$J2FS5J.5F\BF5;TE M4NI7[/B\#.,[WWNV X*&#R0Z!:.:?R1,%$P?6W8:+8'W4;6)'@TL6;F$ MPVG-*";/!]CT 9Z7&W7CN6VZP623E"@8AX=@F]XH.W;=?81?9&H#EPXRW M"6 4$_BN#8IT"OKT&2?;^PWSD$K- 3.MU^"-A'Q-"'[K/A!R/P*UKY?$WB8Q MO=9 Z[%BXG*_Z+1^42D((C44C1XC".(6-$OKP>4$N4_PI/7D++I%3#-Z'!N- M;*= HE86*ZN*^TM?]=4>NUS^MCASW,C=_V)K^KJ]>^V:/MF5_8KC?Z_=F+CX M'IO8?B:'!'.GLLITRU_ABWQM$'64V.GCNQ"%42, HNQ5J0 &]/!*995Y9V/9\BV MTB!^[(%XM$-5(^W6TRC0A.I?\1C[/K:2G,*A:]&6#33G,+_9H=+C!E)AQ39@E2C+-DT#T.8H3EQ1K@Y6UX0(:7M74S:W/JV2R(( MDE:XPP W=&MDZ&96N$71I1-TJ4:?&\65:%T_>G-,8-4P3KY>"=0WS$HN([I+ MM]DVY>9J.G.\.<;WI-HFMKXO:;PP5F+RKWR36[AZY,B!H6WFT/#@[SD ;D=X MHDK$]5L#751Z1=0Y-Z(+-=QV//;8OP<;/M0@M]XKAF!K^F&1>2& M;M/UY#.JQ<0A5HI]71[&5'HTMZOP^',E]6SB@)3@XV?L1H<%.)IBUQPL+)?P M'/*&W^UPPV;CVSHI/WP&P324IKH'2+%)-C MVB9F.0GQ)DN=N"+6\5EUB3Y6E5+2G8 >O[2P]67^$U@!ADW*B.&"#[DU--D* M5,2>422[+2\?:V%0-QB5.2J$'@N66FN@@C>G;^XGL@;+)E54CT\R\(KJ#:ZH M?A?YY@1,.'(\;>834R" MZRUE@'AT[!USM2;,\(K!(H6]8J%D)NS:JSC=P$49O M!<+8]Z9" *PI62W7-Y!1;BTE2N5O0.0'H/'M^!WIV120'FA>IM+B>!3LE"48 M"J*GWQH4KM_!=.B+:?V:&+NT/V2)!1B:8I7D-$JVGYC/:8\88(\HHJ$7V7/@ MEBZ[F,IKZ98!*HV;Q*2"G .0,4=VREI>Z*96 M4EL#0RTAJY!OP3.+NC(7S3Q@R[D^TI+=HB:55024[[Z7MON^*-_*=]\;N_N^ MY@KC5^R;=AJ>)$V+!&]&9+5I40@%%.<2*[J%M]*K+OKA46$AY99!8H>17O3J3T2;+QYGXANP'!O(Q;N*>_)&TZW7"B-OQ M)64#E:$\UJ_!K=_SQU,.)9P!4/NMWRXY@MT3%9V;OY5U)2#=@T =T_/TUK'U M M&:-RT*.T!CWY;&L2L:QNU\WC96TB"X^:=M;JZ);N=Z NR17\"K3-8>IVRVN3 MS$U=9@%UD*F[&U$9;%T-EFRQOZ4Y&#=U3Z1[XR0TVHL1&+@,3IAD46V8/7N$ MU/_;,9&+5%J2MJ39U6YY^VO=5ZV'&\JS*RK(J5W,IQUO2 M;G@N9?EKPHZDMD76T[L9E-U>:]"M2)1<>B*5Y/]72R;<+^A/OABZUOH'*U?>P40\:[/BI.E$A+A7KR9MJGR/ M0GPU'F,SOU=N@'"KHMXKH:HI(RM-29[(62&[S)6&;4#K4FO0$[4MFT.'.=&L M+59[@__L+E:7F5+=%$KCB7B_K5BTF0&/=,:2V5)89&"Y8:H2"5;JT4Y7IF#QH6= M"WNIYK#"DK1K(.U]457**J!9J;13L^932)J\PK^6_3SX%7ZD8TXXIBGQ%MG, M"VPRT0N?-!NTG_'G%]L*)RE'5VY,)B,M;T$C&'H4[KYEBGQP$^E$C76!-H%- MV#\I1!4RNOZ"DY0NJS\G?CJ.&7K"[9&/T1]M-(9A7B#G!7%"BP[0XM/FY[K>,?KRUJ^DSO;/ M=SU*UCI=7<_UJ-V?J_UN>8/JO_NH/=X'VT[&]M(1#]%LYM#D7N0( ##3\8+( MC\]8$<]B['@O@NW&RIEHD QE)3+6>#CTLD;EF5T3)0*+IC!#=FYWK@&6VEE; M7'OR(E)LW $T;G#^Z#[M_* 5+Q? 6(HI GM>Y MEFO7]*98"-$K/"[7NI=KGX"E*6>7\/>G>"82OD_ "3X>"3R(C&^3X5YKL*5J M8KUWRCCJSQSU>]>U-[#/?!Q"[S-Y"NT\-_,R^-E _S;UKE>J\;K6UGSR0F4< MJR[6V.R2C)=H9A-NX]<9=BT[C, H719'&$4AX" 4YCBG;\^U_7EH^WV;*10\ M5RO824_J?XG"&R_\'QSN,GY(&FIQ]X5;/UP>&+)^"@A$3VH-BM?[.Z'EP\CY MOHT-R7>WP$Z^,?@XP6 ".X[W0DRF> LM.9X7"$CP,0#,M!V;[END&QH9$ZI\ M//-\\A>I6F2[-*4J*Z%W2#^C>X%(_+Q"#GT"'@PP9@\EU9?_GOD MXAAIJB0*BJ3H](7P2U<(/?K@T"-F0I*X%0#JA2 R)P*: OS@.<'$>W$%-/*> MZ5F43$,)0OB''GY=V\E9,2>KVGP$S="18NV0:_>QUY&4]W?G\FST:6IINX]: M>8/:NY')KJXXZJ[HFZ$8N9\=[\6SX@L2E2" -LC@VM6$(RLV7?Y$&:9Y111V M%A>\<,.$\Z-;]VCXKK2202V"4+LSRJGU\=8&.MI!KK-RPPZ=_'DX:!ERO6E' MOK6TSF%XB7Q_#D3Y!W(BG']DK_YJ>-#U]F-(Q4%#U+TR+$I M45(UEN*C_%SQ*9>/TB%%6D6*7;T&D*KA\E!C__.1!KH/+Z;$;6-N&[-\!+G7 M/9ZAOM7./#VG';11U<_ M-$8X?4CNQX%GHT^8,O* L8!,TYO":TE@C&1@PH.3/(R]615)@B[8L,O\BL[. M^3;[V+ZQ^]@^&3?1SK8YUOM84RUCC U-MHP^_"=IFJ2C45\WK='_*F!0G==9 M_TJ$86.+5HF[M5GXU0Y$X=HU=Z.8@8'>I$)ZN1#+RU6Q_+80RX>%6+(\GP\_ M4T7S<7.8&06CW]HRMVU:P"8D@S?WZ4I= >? !A(2Z_$FFL)SS,U,Z#?EMQ%) M[[P=W\ZP3Y/W@J4UUXN-3=N-L#4,D\_((S!8?C/"7S_"K<%7^-.W9VGFWY MHU%@6S;R;1@^, .]S;4,['?6WDT.5<^2WS$ML.&!Z2^"?_2,'6\F"MB=D*11 M,<[+\*8 3$)_>"ZP#JX1A0D\@]3SHWX/R2_%[K_F9$CD#@]XXPNF@X( TUS/ MF0\,M]U <. -/GJB!5\CGWP^ UJ&R)]3BE\]>PY-,1 MWE]TJ@*?K,3@ V_< X00J8-74Q !Z4WX'%9!EW*!B".5L?9L0DK?PZ]/GAN9 M#O9"V\)",'>)5K$#@2C4&%A7E[?"P^)S&&,T!O\Z\LGW*6F(SRZ, 8UQSRSX M/7*<-OCS3^%$"/"?$7Q,E<[B.8#DP+Z_&1+=XX-B!ZJ;0>GL5S+1;J^:84?M MDYSX1$7_ D1<+* "\C'A#9C.5A)I3Q+=_OUQ\J-V_4X297?&6 *,$7- MN^>GKF^^;1@1T72$_=OQ/9TH<68?X@>M1Y#: 39)%.D%'/< NXL DK0T.<#4 M L]X(WJ4D#!.GH\?_08HG]X8%'D,/%6NCX&GY#7P'D"MVX OY(9#\,8C0J*G M.\"$"8O](]SXQ:$-P%,.&%N,/F/3Z/N"$LUQYX/EXX:Q%4?0_A!-IV3A@^]6 MWBTL7RZD;S_,0J2#V3)$91$XS4@9.H7;\1NJS..?FY3I2V]I4#5:Z,,NR$DM MV\R G]TLNX,%Q+1G3FS5+/T]^+Y>ZG@MWG20 2Y,T#.IWX]=L.+P#"6]UH"5Q*='V.D5:3,*LCI-[8"N M%.E['JXN%Z\AAH)-W')[ND*+E0)T]."TY=&STS9M=4$L&X>^<_6R...(S,PG MN\Q^W+*-3(F^@_#$P:"\ML;TA$?J.Z4#.8QKP<2+''@K$ HCRC&XYY^1&Z]O ME&64H,M'[WG@UC$!C.:XT;O#^X5IX0N3$[U]Q@5(!2[5ZW"(A M2%^(K5CPTZ_3AQ#A(BHG'20P&ZZQ (?444ID/KV:O 2$!!Q<.LGU=U'/-QD% M\7C]6!MO<1M6+=!P6KDHA=NPIC"K$Z>*_Y$R9+/\9X-OQ M5:H&ETQ66&-R3M_@9T"E:S&S>JGP-W8!46.'8IA<1 Q;.YS':SNU8Q+#AE@B M1&V2L,MR,12%?T;6T])L1$$036 MW1%^QXD?0=0^C6<'R1[&P>6@7T#*K'5R!2'H70&](-\*Q(4/M7PU(N4K$D42!![P/BTZL1Q^B%X3 MFH$>,L.(+J;Q:F-2#\.R:5 WL;"]-8)1.Y)4DX@OPO15A/DC$@\DBQ,\+K$( M#\]Z**2_0-Y6XAV^Y\*O9OR:/=$/=3/HTEQBM5)+LJD(,+76 MDH>_\TSB32S]C]W76?%&1@;';-T.%6,UBV+MM_1MP$.!5\^\,-WQ6/T&Y##: M)UK;@\H\Y0A&)TN5M I9)\3>)* =,62JN-Z+,"L,&W#;^7%_J(37Q]*[)E&5 M9QIP(&*OQ;D2WX8/7]))#Q]^PB4=^FU;4L4C[F'G9$]29GN1,]6.@SB$/234 MX^,)& /$Q8TO;%_%5I[PU0[0TQ.8:C%"OR[#;\*'AV@$S($U7U&DMB9]O'A[ M-2C#M^\5D@<'G:KV]VF8'H9BT>$DL0[".&K^)8:V0/)WR1S6&J7$%I:U,4D3 M^R0R"_9)$+XQDA?QAC0Z,T;F(HY@Q\196%IQ1(06-1/@!<1BB]U-$M]Q36*R M)M9;$E8AQFS"*.*K>FXRO"9IHN1:+]\?#B\-%B;,1(IU&EN*JP S!&/HTKM4D_ M4&)GQ/[5,$B>8&.+\-\.A*?(CC>0X/?E$\G#9M$(6+/T==+'Q)D<-MDEI^\( M5OI*T^5T$8 5Y.Y*2&YU7R<-O"6U]7(]K=<1KF('D2P5=(4,R /!.:81/)+G M0H*+\3ESN XGSE;"TWB6BUTJD#-"+BJ*-*LATR;,IHN;*Q6-Q57LU@R]9!%3 MWUW$U+:DB\PHAA61%JZG1%'&;+H@(3YJ5U.,#%/E3JW]>QR 7@QPZO3]G5+1H_H ]G3G+QUV3$ ,UJ"M2"G&D&JW-*EVS4!)VIHX)S)!>M5B/ M5J(R9&*SU6WW9*%;;DW\KSE M/2G9X1OO.2Y\N65T:S<'8!N2Z ME7KK5+#RT_YM.8NVC_Q3)W@!R8_.2;OLE M/.Z0O2D!(UI:,R4/60"60Q.WZ58[WC&AOY.-6QJ"2I[Y2[ ZC7A6&^&OE:G$ M[N^;.<"HUJ< 6I L8RLZ.1X[V5])%;$HV&,RN=4]P5XZ++K]2HQJ.CB\N7.? M=T1BTE3:I5NK-*#CAF^GO#2AJ-TTPHO7+YQ^PG[",GH!&6 \TS>+#PFPTWG. MMVI[WYO8(WN[N@>WW"81/A@EH0-)49BB/U9JZL]C8VQ]55CZXVOK [SL6 O$ MIAM?*%M,JT^VF)HW6^P^#M]^ PQ=PI4D_^YW4$*740 +*O:WQ 6U+7%!;3,N MF#P8H+Z(&A^4_A4_>\L;67;9MW-HTUM+B+1!B.S\6W\FR-SY?15T+3/\CBY,?;P$F2&SB :_EOHG")7&2A M>)/F.UD:TDL_BL+5CZNA\.$J\KT9%H4?MF4!FZ]0$,:7#\?)=?2/N^&E\&$( M[/-!Z."!9-K_%Y/]8G"['@ %$PQW@CMF)V^[!(,*?:Q1BLK7-12OHCQ.,(D% MXO^Q]ZY-:B-9PO!?R:B=F76_H6)T0R![HB*J?9FM7;?+C\N]'?-I0J"DT%I( MC"Y59G[]>TYF"@02"($ 1DQX[9!I#+/+<_] (B99A6F,9PR_J78>WRM!_4L M6I(;9J?;TR^\);G-G'I43&?8=) MGSEDGKR?6\!E'](YPP;CVX%.]F7?%6S;M&6_6N!(FFJ IJZII>%7EHHVRYD@ MCD_@DQ\TV6]VXUHBJ4-HAQKL>)Z;.Z>=G612)FSL^!R$]K(?HLCKGF4)4_>[\[-N7\"^=7.G:4K/W'NT1,L:7TO>N7#>J9@<>PS> MZ=W<64JW+V?,2M8Y]0EKL4YE(_S#LTX?KIV>HO;VGJHB>4?RSC%YIW(NR>%Y MQ[ZYZRN:MG=W]2..:W5-^ZDN;M&*9)V<26\7A*SV]J8EY M;1DT(*EL067=TU.9AA: T954=KE49IV>RO2;.QOL3$EEETMEO=-3F8%JI6GN M[VDN"TEE"RJS3T]E.#Q-,>Q66?>2 MRIJDLM[IPWZV=7-G*%WMTD(7DLH65';Z )G- F2&MO?,N79[*MOKN^>39K,F M97*.K!Q:624UM-/'-VR,#9J*O;_8D.-C)2>>+R>V((AB R=V%4/O2TZ4G'B] MG'AJ1H0C@+FF*IIE2$:4C'B]C'CRB*^I:C=WNJ[T]T]<.PXGRGGE31GG[&-:3+5[,F A'<#L ,'S6,V9(O1=\,%;F/6/FO?KY$%GQ8:X3_;I6 M',=MM&'W.G;7J-MGHVMW+--JIE%#KV.JFQLUU.@>8==;:>VF[([:+?^JB>X1 MQ<=:4EU#HL$,S_8RR_ME M.T6V>[BNVL&*.W>M%^#O41C'[WEOY]K2H'MS9RK&_EG=+4OTDKQRV;Q2<5]N MR2M%=K" '>Q6]3JIN SIQ/LEJ[GG4,^=4WF]/R&SCD-WQ9&:.Y9"G-1PFCS M$2]#&.UP<<_=]F5"J'=SU[*3] M(GARZ>MM;#W<%EZR6=0Q<0(NF4"&'D_J7O[;QJ%<]RK M"]S;^R2%'&N7FKI/7O71=JGMDW-ZM%WJ-W=!6&#U'3[@CA7B3::.%[$13,,Q M\"&-YZ.(DC WKDB,8!>#KRH&&\^#;^P1##HU-:KBE#-,[EE8_41S3$KF1;=N MQLLKBLT7>BH0_:E6R==R8[?N.B_SPKD+$PDBV+-7@[8-8H=?,C'T/X0TR:728) M?!/Q$CK)+A7 A(O7H;L\,D_D- %I DSY4-K3B>$LFT*(XI64BK:@3.&B^$Q8 MSCP\RW5O[L"(.2N6NWI)W#T\65@HB8MU(FTFBQ9)XJKQI#DE7QS#U#L]3/N< MAC&;G?F6F1K>"UV,5?OS;S!UGNGM(*+.CULVR/RMX[\ZLQC=*?G3P=%6H+D=(,2Q[_XVB/YZ5[:? M]:-*]9MUW_+TZ=8[J2]*6M!Y<;OL/@Y"I]I(M6M1H;G^V8 T=906* M9(M3G[#!KF]UN:)> JQF8^=D2]V[WYMD&LDT+>K0MO==HJNH8K7J+KDF[\7[ ML1-@.NV21WDO7\2IK6?Y^X/["$S\SYE0-(T3$%XL4SQR@EB(O&GD#2EQ?#\< M9EGDTRKO JX(OPLCP26[#0RM=2^>[[6QCV7^/IVD/./FO9,,Q[]/[]W_@V

X6\G(HW=W#* @'^(FGO FBOW:1G@ ZN%6LS)>E= ND5++AV MT1YVMRIZ14Y#>B>U_'+IJ6*]6WS^K6;@4JW(.T+->8V:/(WHBQ>FL3\#R$VF M/D6U.IV&(E=;T!-QAF,/'@R>B8,)[*"=AP%=2?2MHTY?QS3A7=3I7+3T<8ZG MI\R8>0"&Y C[RHR9.MIRMS%MN64=+R3%[15#VH?BJCWH.G9Z4GHE&K(DNDLA MNC9)N9Z4A+AYX>F=RSGYMXL< MT#4]YB[<1FU"O1VZ/^,Y#[Z6F:6PS_LY"C9SYG(P$K^JS9LVFV-J[3^T3;I+ M6DN*:_3>EI&BH0(IJDJ_OW<3?DF*K27%\Z!$G)]G*+W>WJW])"6VEA+7J,EM M(T4=A&)/L0VS3:1X3=E$W\/$\>?]"G8<3"&:$:Q.()1#5IH#S87D)E9XQ8\P M/=8PF$E@:\6V37L-9]D7T:UM&BUY7/)XDW&(8_ X1JB[BJ$W//!,\KCD<9'')XI+%:P?:CL'CULV=KBO]7L-S%$_#XVMF5ZSM M;7F*AH=LL;=> GL?;J8G?37LMO /Q?NO8GC8?>;4F=@2?M;HX?M;XO.Y:S];8=\ M+P6N&P).@S#)^O+,X[&\Y3 QP/J<7SBII$ (L B#"B942="V/D@:13BB/8^ M\.6+$WFLU2;VF_6 NWF342=)(F^0\BZ<@*,HG#D^^CL57"47!@[H*P GCROZ MDT9##^29PCH>+[ U<&*>;OE_J?N,2;887WX)_1=.'.*XB"]!(TS:Q#PPG25; MQB1.!_\')(:[8@@7K\/#(+0BG)G!!$U,IFD4IT[ GHUHC)3IO>2AYJRA[JTZ M["(RO>'(ZE/3<.T1M4W-M?OP/]4T5014X2*VNXR9WQT(F0(=(\_C8$NOL.SO_KA\,>"!_JX M$@5^F<):2912>']A?I% S9J^N'R-DI7U0PK/^M7)P8J#0 #?H:!&$^,+;HQESME;;5G!,[@H>;"9,G\ M2'$$ 6\2#XLQZ0&K34(\&E W"=,D3D#LP8H*$[8H M=T"4LBN1/^*\.A'<16\P$4]7WWU[NH_97[5WO^1E&UPD(^JA'.R0#Y[/]EOC M.(_R634#2H/EESAQG$YP M\RZ>%R7U%(1/@-?'\M;$BCAG@:WBP0\IZQDJ6JW/%XCI,(U8H*Y#/L'7N,-, M&YCW\5?X\ZA$!-AK?0WE,' C2:/R2F(/]97-&\1?T)^BA1Z[QEC=@.,/6=U) M&."9\3,O(J!](UA118$;R[O-CM#4_*8#J[_E,N8>3_(A0\;3'!FM.M-&.?(0 MS.D%&"2C"F6)I\AZGLJ3-Z^S%FJ+,YT""+E4%?IJ$E$G3J.9H*$)3<8AT*8@ MH'A!:_ZLC,!S!,8$PGQMMTQZY'D3F&CHI*!"<;42.3!.A^/L$#F>!= O$:>@ MVA4:K:4I/ W'U$U]^CA"8LD67I#*1\$_W(R>'^QQM(6*8:\J$ZTFM>]+#?(S MX%/ #ZK\F7Z^L*2V0?,R?C=+FI:TXK<[_:Y1NQ6_UNFJ5C.]W/5.7ZW70']# M@_E^5V[JZ)O2]"9:\>^1I')97>IE__ZV]^^_HJ;

  • Y[(\O::H58&M1?WQF M=QPY5OC$-71T/C -&8X&&C=JYA__E7K)C#P$B#'4K+_ZS')RR<>GKU^;G@%H ML;JSJOV6C'Y#4KQEC1@*<'5BB@O5DE-)O M(Z7H4J:TCU+L-E**L9U,:;Y(O^4ZY1].%#E!$I^7CJCOHR/61-DY\V)?/0HO M%MG-O+DS]8:D\C;EI1+?'-\56> 'PW=7XOLD^-9/A&]+XOLD^*XHUCP8OGM; MX+MY?UR+Q^CQ(NV*#(G#3J.\9$*OJDH^C1'1YS6,6K&&49J;)Z.4BMK6TU"* MSS_)A*PG3@>UKKSJJ!7$?[+*MJ\ (DNH)P@68TW/O80 M!.&+DZ0Q^1PZ@:AL6]3=>0&G&E9@%@,N60VOIBE$U!Q^H(.D(XH.BY7.2[6V MF_HOB+.8>J>'=WD1^"(CGRO]N1^*>A!U\1-G $9-FJS_25FU3CXK\OCE.IJ^ M KK?@X6JACS_1V$%'GQZTS@L.]=?Q79Q:C'I<'"5U(9Z]&[=>O2'X(7RR5[Q0X#D?Q^X/$OS(8B3*&7?O'?B M,7R._\'O7D"XPJ>_!X ('UM8P'??Q%__CER+M=TT+M:==:UB 7K7*I:VYS:% MG/XE#&Y_>')4UZT570"#R:+>O&Q6"!8_7NO*^ MQS0B@,3;R>)\E)\O5\/):HR7R6(: 24FU)^1,?5=5O7G!/@L7@=ABDTX'% T M9J",@*@ H<"6YF\A0,,IO\MA&?@,G^.M5_#*"6%+*V^+Z;_^H+Z/ED%G7J,N M/IR7J>-ZO-!ZY==5YV.-3>+E([+2ZN$0U1U1P[VP+B:L(I;B@\3QX7@!NUC8 M!O!WXGO6_648Q@F!X\.MZ &(O A_I1!O!$_/1($Z+,Z?&(J!RJ"WI#[O.8+5 ML^$ D/O"]LZG*6?/X;86M=_PC]@#ZG"B/.Z$^A2#X.'W=]1A/%V)\/PI1K!Q M@35LP\(@&N'C$6X2:]-C=OJA[\2QQSK?(!T [#_3%^H3?=YG9['0V*.1$PW' M,_(ZIJ!&+%K+K#[)C[""H#3.^B/DP%, /IYS&NAG7C^:Z1'AC#BIHR- M%N3&4/.*B\&77LR(FD3PIEC).-)U$D?T6@ 8B=8[@J5YQQS1O(8Q6:X=4@:@ MQ5GQG^_9;T$VA+[+._O *1AO K/] 9S"1EJ*O@-1-,-#;@_-U[$'9U^T:Y@? MW<460QE9B/$P;.]9OZ<<9STS#1>;#['[$D'IL#.' 8(,]N&A!@=(R0D6[",5 MQ%1AY[P!AOP'TZTV/=H*KH9Q94]%':^-X[3 MP&5MO7A$61EW$"XPP\@0^T4EO!]&4<178IUUZ@B'*'26$=VTE;3E06LY(] R M992?:SVV<^/.AR^?EN8"<(5DH8_\P:_@;_P&_I"[@#^!1/A?Y+-,8_Q]BGU? M/H2O ?Z738Y=C)N]#T![\\ML_I)Y;CESO[=/Q\*V'ZZ_3U?EMA_.WJ>Z_KTZ+772V*MN<+^LX3%!SJDK.N6H?&P1'N*TH^<5B.\ M-#NV?+[JQN;7UKJ\7U$^NH,:L5L:E:7?W.F*65('N%?_\O.?0B#9\9K8L:)& M]WCL:)P5.YZT//C(]/2X2[Q%SN=>RW-V12WN'CQ79"OSYJZOMVF IYPEVR@M M5=0R-$I+W;;1TA46&M:5NU+IDTK?YMDR)]3Y+*;SV0U/@I0F6"LH4G+C=MQ8 M4;9Z/&[LG14WUB]OJ]\M=<>RJP.\:+F(:LW,G+V&15G5PZ).E')KU4VYG3/" M;XO$E >64?7!BX=^B)^5A!U+QD)9)6.A<'7"EB>Y]2LS97?8/HYG3&+Q$ONY@, MG7BLL#^9^BR2K7D&'/PH2FY1IBXY/ :@8H/X\48@BH(D]Q4LD]#G,)JM'>C& MELU"1>(K+2MC:H$C_5NIZ^6?U4[3JMVNG:]D.^FX'&],+3< ME-S4$3=EJ9LWM65"0KEJT51 _42-W=AW$B!PG4 M!N"BOHJPJBH)PGU R&O2) QKPW!A4$C@U08>EDPR%9O])5<\*6%9&Y9/"^,G M5R!ZM5EM2%$RG"(=N'N&4Y",ZOIB>^K-G:7H^IGX8F5D1#+6EF=G7CC]G21C M2<:2C"49MP"5UTS&IU9S-*GF2,:Z=L:R*V9W[,19NN0LR5E7SUFU[ZR2[@(Y MIC+FBM]YL-4U5:GP3DO:VVW\OH>>/"1_+W_?R.^OJL#AMS"@LZQ9V0@.M5L1 M63D(+J[PIVK:S8OC^2PK.(R>X![#SJ.+).)YZ@!F#K!LPMH*IGESUU/L7K'; M\VXW85O42$EB39'8<)A.4NSWZ?X]"N-<,UO,M?B5 KG1[\[/.NI7MVGU2Q+= MU1 =9J?L1'26)#I)="M$MR"X9?*K?8GVY"5ZZ:15-4+L4*35EZ1UZ:1E'8*T M-M^&=BMOPPHS.:N4@=W2]60HGVK/4R=U7#8Z/JB6]W(^UZ6IMUN=RE%WZOKA M14:GI( L-[RH^>%Q6T+K[7)UI73URM^?_>]/XNH%-C]!7G4XF=!HB$,>I\Z4 M1M++NU[%ZYW6R]M7;^YT33%+AOI),T+2V$'MB::NB!??!: O;N2IFUV@3:37O^&NO%1Q-0QS0",@?K._>(5LDEU;?1O M'(CLJOP;-L;-9)C_7(CJH#35F*W0Y?>DVJJ F22N9HGK()6 FZ]"66%Z#81U MHCI N]=&J=5XF%_OMK>OR5,Z2'!VZSXQ_GV[EYTQX]2LV46M,,/Q"I5ICA754%Y:.H>-3.,Y"$V%I" M/"@=-J0$=U6-W^$E+B$I&:^:($]3,])5]:;R^B5!7A9!GJ;0I*MB$5-/Z9G6 M>1!DXR%UH]=>!\+W,N]!U4EEO_/KZW>^)C(R='_&K-5T8;:\TA^4_R7SO.WO2 N0,Q M8)^YE;2>+AE0,N#U,N#I;D"[*;_N42?69=L0$#> N]8QY[:-6!?[AM6(&Z:@ MY2]OO&(%^:*K?!&CR+\F:!3.^TT#)R&#>T'J,%;*>.M+.@%A,F0MQ%=(V-0[ M/_G6&(+PH-%1 MI:2.NT.C5P@8#KKCL 8_K'K3."?;YU_%=G%B/X\Z>#HZU F,7V;_>5=5B[J M!0Q^[$?OQ%J""$KZL#/D\J\78.BH'!0B,B;>++[NP%=_+7ZN=SM]M?PKM:.5 M?KYN*4WM=.UNK:76?V[T3;DIN:FV;LI2-V^J(D*]^:8J/E8]N83\3DO,?U;F(=^A+TUY7)5*43*&3KMHJ5VU%_3>245T? MK*;>W!FJ8IDR"BDYZ[(X2^2423*69"S)6))Q"U!YS61\:CU'DWJ.Y*RKYRQ- MK1CHLQ-OZ9*W)&])WM(JIAL4>6MC78S6>!O2MM6]5C7.:C%3?*8OU"?:VVV< MOV\*?BX-_"@,[(Q(E^T(2,X%"R$?RFNZWF=)6&.]UU-9.U MBM2Z3>4*MT63E$36&)$U7IFL-5Z9+*GN>JANI>YV>ZJ3/9@Y@?["^ MJ\<6(W$NGD-J3F*JMH:+S&#=W)GVWF*VBAA;/%=)$M%QDYOT7M,C.27570_5 M[6P+]R752:K;7J4L$I M+\H+)YZ#C!G<*)4,54JE*R"LBMK7/:22H;5.*LGD MI M[ZGHB];]WGCHD 54S3J,9B>>,)R/VZX6;7E%\?.B(O8%3HRVE;Q4GB4E7 ML22R_2+VAG%S)U/*)5T=RTMAF#)B+ZGN4($OHRNN2AE5O6#B.DA]WV:I)0M' MKX&P3E3;9_3:*+4:#]?KW?:V+'E*!TF8./X^L?I].Y.=,>/4K%MLW$+NLS9Y MAKUWHEY=5)Z%]UD2YM&M:OOF;N_<*TF+DA8/:(F;C4?F)*5>)Z4VI0>;O).T MJ>Y=FB8)\K((\D0%(*;>4(Z^I,?+HL<3U8R8!AOK;FI[1VR.0Y"-Q]6-7GM= M"-_+_ =5)Q4($/.>5Z>2RU[GS8'F,CJAK[D(A^[/F#5!Q__G!BC>!RX;"/B= M1I/<., ECTMM(63>W/7ZBJYJS?9.WQ?1)W.A2QZ7/'X$'C^TS\KL-N"SDBPM M65JR]+%8>F?77^/A;,GPDN$EP]>:L[>=JEY;.^\)[;RI7 +)V9*S)6?7G/-W M(-[NW]QU5:5G-U4(('E;\K;D[9IS!@_$VW93KOTV\#9S_/\U09.F.81W.WH5 MQO7UK:_U3O_(K:_[6^SVYHY\'U,"M)0ZC#P3.AP'WK]26#J-J4N2D$Q8M1XE M"3PX,7NN]RXFHO$X&7F!$[">O%X0)U'*R!(7C>&# M:0I_3\9.0AQ8F7JP4$1<+Z+#Q)^1,()'%O\:P,E>$)=(T^R=3AS3!/X&A/<\ M!B:*.*QA_Z^P5#;ZS742AS@)^X4X!&X"/X^G)M&_-?B2(L-ST_E!( W M;XI&,/&]$>VL- P'GD%>]@(.1];S/4,B;.?9"QBQVYD(A_/!\F\U0-)191+# M^1\4SC#Q.&2&$77AKY$7_T"XAH R/"0#9)A&9 CRAM"%P&&0BU'DW"8@&+#)S@!_\5PM5+4@103%XI&0#Q [4P&AC#_@#9?#>W MK[#\>"9^A.OCDEX@GKJ-V!9S;^Z0>T:0_YT&E,LK0U6(KNH66^,#'=+)@$;B M*XU]U57X^0%<*.I2H%00F.CTF.%2CN\OG6U,?8"*$Q.?QHQV@5P"2F;4B3ID MF1IVQOW:0.D1B.(#G)SC#1F+<@Z)O9]D C\=QX3"KET&8+($6PY)P*8+(KQ> M&'NI/=W#ET^KU]V*'VK%2W7O^^$KB!C\]WM&-NB/^@,>IN%H5.F.4N=W7U>M M&W_OM63C6MV-]UNR<;WNQNV6;-RXN0O"@HJTPP<@<>DP? Z 0X&-9L!I\/<1 MZ 9P00F1[,,>@;6;Y:G-OMX2!V\=Z)A-,])!=]MMFGL.NENK:98YZ&Y[3?%) M1$)4#F_QP@6%8X*-+:,9\4#I]"*FS@DV0?4-U)5RS60K=0WW[@U'5I^:AFN/ MJ&UJKMV'_ZFFJ5K.H&\-W<$_T5+:]YYO]#KOE5[G7T)0B*N7O%._::^NQ=[RUDN ?89;H M- M]R )HWPOE PFU>C+6/II.*9NZM/'4;;>['T*QE&0?$=&+T&FO8JVU@)TH_*: M Q_"*/9B-!"$.3<*\?I'Y?8-F!#).$QC4%SC7^9#GYBC8'X,[IJ 3?O.-*9O ML[^\R[KV> %[/_O1.P$BX>8HF6[%@,:_?O?JN \?RU^;G4[NMXM_4KM:*6?KUM*ZW9,TZRUU/K/C7Z#F[(V+E61SKGE *5M M)[H-@:!H=' WHETES9D7<AVPR(QYDMGQ2_!H?7.T<]_@#MW(VANW M^.0%7@QW)GD.0W>O+F176XU04:PU5T0R4/\=(5TW/&'AU##%4IL:[M3^V**D MO?W37!JB/0UIKZ\U-86G;44O57TSMFDF>=*B%V;HKQI/35<@7500?M?#7T:8 M?=L;ZPNM79QBZ0W=4V=3L2D93#+8KM?R+@QF-'09'[4"-=N&@*C!?&=[6>ZY M?:_FUM2T_1M\T5+:S<+3GO?WGMAE7M,K^S6B4P<(@OZ=MG#6O@9?/:GW:_C[JJT$#CXR)<7[NRY9+ 6 MD@$'&G:*:><$X.?C'M8>I^$-/^([[MG2&W;;O;E3.\5&(]ENLX26=9DKIT*6 MV1"RK)N[;J>H)36/K(H-;X>L7@6R6L7^M65<.(7KBR=;86+I%".F"@EHLDUZ@1+4ZOM1+!O[HR^ M N+]/%SZQRM5DUQW55Q7,FX]!W,;$V M"E]8H=1N^1!7,G+2J!C6T##O8 RZJW0UM4V#*(_<\//B2:HB,-DP2>F,I'3] MG&:;7I2UA)6S*9BQ"UN)U]R%H^35B:BC+:U)X'TW=5>UE[%4X87D"F4?@NI&9!$N'\2?;-$V%<9$>K6M4YVTCJ]%H^'_@SJ\5OB M+!KQ VE,(XJM^K)D68?/U&$?7)DF_:9!V9X;=O A!V+XNT_Q+\!I]SE(K^7" MV@RH@?9D*?U>48'Z1:K;YT]V51,X3D5V.I!=5]'-HO)Q&K*3*OM*ZKVL8Y9E ME@V;*3N47?:Q[%)3;/5,ZBYE8;/DN!;99+MPG D<9RBJ;IX'QQVNTGF+],\= M2Z!WTV8;WMH61=,;N\L+2)LZMV"+XP=$.1,G]MP/18F8NOB),P"J2)/U/RDK MN\L7Y!R_[DXS5SJ[YOX<1PM2>Z:W@X@Z/VZ=$>SSK>._.K,8P9\_'1QM!9K; M 4(<^^YO@^BO=V7[6=_85#3"+ON6U4"VN^HQ;ZMD-<7$"X9^ZK+^_ 1H;$PB M&E,G&HZ9FNOB>(B0YUPL%2_'U(<7/"ODF08TRF&2Q=IR] M'HM5%.3OQ6(]+-?3]::RFR6+219KQ]GKL5A%QL%>+-9'%M/T,U$4KZE6]JDZ M,B,+9C=P3476P#+7%!G#QM2;O94[6?_:7@*I:#U002 VSD;2)8%<,(%4E-Q7 M$8@&5ZLDD$LFD(H*^BH"T6_NC$LOB&]Q'CB?8N66)-/LJ/6*K)/5W#-IM#4' MF@LQZ0YHT=EL5(]F[]VZI5D$MMVE(GE7\NZ6M_X!>1>SSQ6CZ7FKDG MY?-R#L:Z772D-M[;7K*N9%W)NLBZM;QU-7G78KQK[=WENPV\NZ:P:6TATQG, M2F/3XLC]/%&X8C&,>!$)+"%:1)[+M@2-'K!41 C6KR498Y!C;Z)".:O.2A_ H"* MF>KW@?LE#(;9@/5:EY2E8GZ38G5;E9\@$UB.*($/25P:"W3UF^JRU-+DE_;* M9^8D'N/FKKDX8TLU MV]:G#8;KO.NRA:QL:-F,5E\4#;75+//FSE ,:^\"2MD^5G+;V7+;=F9. ]S& M4H!Z5E-#$\^V=>S>'6(/\**=^[TB//3#.(WHXPBG9],@9@#Z1MGH MA/=AG,1/8R>BOSHQ=;\Z,];ZLY! 8:D69TT ,'7O$_$9OF\YK>(I@5_=#G Q MDG]?$6,KZ1\E_5S%"TI>JY\^?Z-F'LS'R=0/9Y02!B"2><@)-KY>AD7N7&L. M4M8UM_I7QY'PFHY![#3"A!3J#,=9FDK">DFRKK7>3S()6>]$NM0[D87_%;+V M>HB13.-B3O?2H,>'+Y\*Z4)S\LX3Y'T4.<$SZW3[ZZS ?>O3N2R3^.'. ;: M>PB^ BQ"=[N+15WP36_#A;?N1':K3]2_N;,MI=LDG$9PS@E@ M'@@16>"51G0>W')7D"PD M TN ]*(X(?]*G2@!O .!X#7") 3*@0ZY9U2#PH&K\KO?-%VS ICO&5FR&_Z] M,T7=@$,)>TU&+]3]%$:?T@1T,02;$PQI;9YA!8*&I2M=M2A^[VY'<_+36XK3FS9W: M*5;A$]!6_&R*7\V]V4WMK8M[*\8!YGL#),0Y77B86V[1E#_B6CA)PCGL&7KJ M:4R \RD=8E,9?Z;L )3EFV\?H%B-(VSY#MMG;[T*A-6$>W<9[IOD#%N5>9[3 M(,=55>3!IIKAFOCO(9();'%$/>3<6"FE'9S14!.^YF;X9G;+$\_Y* ?WES!X MH9B4SFZ&F'G9\]^CE0GFZS\HO#8[?AF*^HBB8EQYB7R\> $/./I@25"%+T** M173B> %>$>%H1-E=,6575&>MV53/B%SK^3F)=QPML,WU ^9M*/H6-/NLBC.>*O@6230_T66_L2MM&[FBJ6I'Y7[< MFC-7>D:]\HL-Q12&WER%QP5L:OWG77USUD@S%31('A[9M)N M[KIGTH*_R4H!R8R2&1MCQHIFS-LS(U;GJ/)JD]QTS=S4;XJ;,-M DQ7ZK6.% M=;-+B:S&WWUFY_9L8=[<67I3E0)MJ;Z1I++][,GM2:5[<]?36U4IWR2I2%([ M^ S&=:16K[Q)YP-/M8NE1$E)E:,&&Z*D'N_^L;>-);M_M&NTX'5T=Z@<+;C] MU8YE,%JK6CG(1B#-DLJ.\9:: A6'52J];E.SR%M'29(2#S[-L!E*-%C7N%Z_ M*8=/ZRA14E+EV,.&*$G#WB6FNK>YT?)&1YU>M[V*(JO"V+%OA1SM[HX+$0*2B243-YO]>6^,JG889# C,1VF$0"%)+,I;;#(7E;6M[S*6U;6'Q_FLK)>5M:W"("R MLEZ6-Y\'V&1EO22]5I#>5>7%L5:7X90I]+*>7M9)57M*[(92 8W>S5W?;BK9 MH24^2UEU*+FI#C=9.Y97U70\LO';9N],BA);D$_<*JN;X]W1CTKP7E2\#>=-R4836T_!VT/S[&(7OE:5TLJB M[&8#D4UUIC.M)ALVMHY4)*GM+Y6:BGF;V >JOW"_$D#)XM;OQPM]6=IMA3;5N 6_WK!$" M%M)R7!FJ0K#X3@&ZBN@P? [@52)K;4-K!H4$E(TUQ7^S/#<@H1'UDC2BL4)> MG9C\J5X$?+E-:7>5D)83\I

    *$Q[.;^U8G0Q$;*B=(JLN!B0QULXQKF :4^=^O&D8>_B+ MMVR_W@M=].CX\W*K%2&GU,5/G %(I319_Y,R(9$O)SV^E-"ZRX#)_XD;1^QZ MPY'5IZ;AVB-JFYIK]^%_JFFJEC/H6T-W\,]N]R;[T3A:5# _T]M!1)T?M\X( M#O?6\5^=68S"-@\2@,<*"K:#GH#5W=\&$8KOXB':(9P+!;L,[,!PE-@=4K._ M$#+*./3A'HP__BOUDAFN\\&+AWX8@\0M-@O"R<&"#X"7$_$9KKS<0NB],_6P M%0][0_'BRP-WS;7"5RUYEW[Z!D5LL;=X0&^X!7(^_J31T -I _?:XTI9\7Z4 MM5;U.0*G?^)"E,3>3S()63<-NM1-0]S_*.HI><4_UEY6,=X/\4;342TEWH[ M>VFV9H=D<,A0>F2!NQ'\7:5T6Z=IC- M<-&W,\WNH\@)GGD'LU]GBV>^.C/\C&EI*_"*'P(.TC_$0>[Y.;+OO^(IRL#6 M![!U2D;IDBF-.-Q L?>2,5/]ATX\!H"$0TK=N!(F%7;J7,$=NC_CMU]H\E4L M_"D*)VMHHJB(8IBHHZY51#L-R?*37$U/<-B8W#]'E-/"!=Q+CP'YS9D1G0E M$T@+. UU8=;=#XP%A[R'-:+0]^$3KO60Q]&(HLSXRW_TS;[ZCJR A;Q! 2^* MK-X[L$JT^LB\[(I1LGCFDY?\^QE':[GD+\YD^@[>W%$(V+ Q^S$P#ZZ]M&ZV M#MK-H):1U[$WS-934)"$:41Q*2)S"4PF#8#*&?\.A)P $E\+! M02,&DP=S*#%=AR\/ 9^^ 'BBHGN&!M*.L&,3&@R M#EV. 2\&D,!2S$ %TQ*80R :OL2UQ KA@O00\4@=+AT!RE@SRF^I3XFI=04U MX.^>>.=*#W<[3#JDA-Y''M*V ^;LLQCEQJ @6E82^ 3261/X2X66O^D0I7&1H(,])#8R*.:UI[+HJ MD-J?<8<@T^*,>_.7%"(_3VSH371SP"JGL0YYX.U&D[$7N>1?J1,!)G ]CLD3 M:91U];+>DI[^\.53+=4,]LN^BNNJ8Q:.\E 5TU05 $4!7VW3>T]F'ZR5B-PF M$\HXXW@DVFD:Q2F0*[LGUI(N>_Z5.Z6XXC)/3Y>^O=H\NT+]SJGXJW1&N-)_$P]W*'K _$UN0K8[N[Z'\=/\T&%,1@5B" G"#G":3 $6VY3[ >CQZOQ&*M?$OM9+,_(=^D%.\6"^%M*WGU^L:#/ MU,&P,X EQ, (7!Y>KL1 L#@(3P:1C,"!QC2NG3,8(GI!FLFFZ!;JD T=I%@.4Z&L!!Q M)G = MVN#@29P"/ %-Q],N(G(^' ]YZ=13)& :/Y' 4XUNT0!://Y5H!3$SJ M S#Y<).222*[, Z>MB8M'7=4B0WW@:W5G52B]SNFV6UF0(754?6F1GG %=*^ M376[O?9MJE%(&4W,%[G$21<''!5RYI Y\ P00PX!D9,8VC<$Y/* (VGJW*=[ M,/WUR+4/C\O*-]/]FW8U6PB)RKV4Y (RZTS)?5.?TM3LJG]]K=+[EH.(VXH"*I_!_RO$WF(IS6DN3%CHV$#\B*VD7,%K69A;:H9/FZX%*1X1^62 MO$Z\M*]WC)[=3,"MVS$KHH"'GYQ^U$2.-2[$U6#_VQIN^K-R%R^\HJ'^%'QL(BEK@QHTX4_[)-;*)!7>8,&@:79_94J)8K M!:??,J"S+[\#R+6EF^,VIL.W;AHA#A871O_FSNI8:[-H=J+EZEZ^9T3+6%2( MR4\$($_ET+A--6=&:<795L3[04#Y&P!Y0Q5:ST9R+=9,GVJ@SM$Q\ND,I;*"2F69#B5E&O\%-;<[QNN+$K .G'YT^_%Y3 MFW[/VCXXH.(PZ)[H5[1E;>LB\M#G7>/5O5O-R@B?9+7S9;5:$;Z=>4UC M43Z]J6ERIVG[R6SWYP$^R'-UM0B]O75JL-65WBNKR+':O6)."MQ L>?Q9[H@00@ M]K%,6[BXL/OR0A\4W;8JRR"=BBI(CN'SB+IIG9[=G%^FWDH;XW?ZQ<3OMK// M_H'A&/2T(*%]H$.*7EUB:'M7PWKG;TTAJQ[[=7F1/OFSK 57=N;$\_5(]E>'D6 M9)HFO"LPW(N+!EOR4MPN(_E83/A[+F+_\><0'KUG79#K2X4+,9\OYG]C-,4)FO3W4[?I?7( MD'^?1A'.6IB&40;ZXLR%6_)845]RZ%OO"NXV>8,5;C!!G+4O,ATN,D6W+SS" MV%[:_QP&S[>L1WF/NVTW MJ$^M,5BOW6:59FLS9JMY++/UP):K<16&:['@+]\EZMQF##Z#K/W*Y]'"41>R M=4WGG)TGR!Z6LW7>IXI,G!D94.(%+Z'_PF?R^>R(G)_B;$@?X-P+G&@&E))& MJ-^-R""-8<4X5L1$/[QZO.!?J14"%T,O7#&:5\^M_*=,"A[WB3N$/@6*^> M[^/4X_ Y '@0A_AA'(N!A3@MM9N+4B M09L+,#/NRG,&0P1LTN%$#J#W/?I"$>NI[W)TY/#DN'#) '' O<6F7 >L;+2, M=+?MM-I*0?L VYD$W@ANT^6@2QO.L@W-1!1%(1]0NB2)YI(#1[:B9!@Y7D1> M<-8SK_6=+5G/KUBS&\-M2=)IR(66)^9 L\?)<^I$#LA.RB0((Q>0M ER['P0 M?,PXS!?>;S*:H! &[L T@!+)59EP6BGTLME'8!?P4WAXG\[/ HE24.GN1>\M9 M,!/YV.YZXOQD>2O+8G=E^S'*1&1BWYMXF=1UAL,HY>.P?P3H95X],QL8+JX" M<9X]TV2G66O\2FT]0:%FQ4CU3_#5A8SH&?W>!#'?^]$T0P^8O/#2SUJ M&QM VW4;8_>Z)]EFW9[9/>LDV]RUG38G2]@K(TSZUVR;AV7&>G MX=)VZ51V^QRGLC\$0?CB)&E,/H>PE?OL2FKH0E]KIA[AIG\,R"R @UA8!.)9]I+W[A=V02U/=G1,T9M0K&T=KO5X9 M6SS G1REB$#L#EW:'/H5[ $0. MN*9D5;[/IZ2/OA:[CC[8@>2V+LA/<8B?L MHB3EWB)(GL+T"M)@_"V/C$P"% M/"CD\U?R1BPW_\F"Y' ?HQ&+MC.M<;'J>V>*K$R^@CX54-0,/W]^KX@[!/8+ MNWK&'TW!"A]Z4S1 YOI5.L5;Z$3$^Z=Z=W]_R3/9W4S:GYPAS1+UQ(5N9>0, M4N[FSE0[Q5H0 @?TX2]MHV R2ED?7%"BU\(L 1-B.*85<,OI3*PH8!EJ7UA# M[\?1=[Y67!0.03J9"X=51:FG CLEKT5-B8B]"1O&6;1(<@4UKPIA>XF[EB^@ MC">XS3#R(C QQ MPJ?,@9KLY8L; ^5D1\RMVL.($'9;=OYGW+<8$(_?L<-M7 MF\.M<7.GG3%N6=]NO#VK!O!ST$/ 1(!JV@<^F[<(;^B_W0A9=!,C]/!_Z%[C:EGH@:&NUM& MSE"X;RCH@O6F'&A]K73.08E4_23>]XEN&&K04TW =4F0;:S"Y;C5M;9?[*V JI7M%YF56&8[&OO8CJ>4"^RF!EIEV0U3 M&K%^B)-Y\0N;JI*1^8JYZ<4Y'MU!W&E4RM;,OP^5P5OOY^W8WJ+\VN3,6R-#EW53<_--^2"( M!0'VA"$25TA3X-92@=J]N>MUND6!*N#WY[91DT*F/E#]FT%K4=S? <6]&BC^ MU8F]^ FN>\=]#+()B(AOK13!/=!\.WJQHBI#\#L>UD!E! ,B8$0GC+NHO\QM M8LRFDIG#>U'Q)DT@(V&LM'X(_@=D=>FY[)L[O43I^_/\ZF?R)!ZCD!BP E\6 MQ("KX XU<7Y0WM+1G\W%]6T8 MP+^RNF)4Q,+T>9S3Y)G"!VH?,_>8ZI*%K$,"@*-"P5]9CSF[UZW67P3/UJB0 MRUKB(IRZ4"T[Y!-KG(LG7_=^)4\1&Z$!ZEB4>/]F-YH 1>[$BY:861&# /W" M#<.XG4>N>,I!&K A+_-;T04MET66N;6,VQ?Q1F;T;NO\VTB(,]Z1>3M'8$]3 M\=+#B"";X;?J^?!, M,3<5DCMH62ODD-@;/C_C6;]D[%Y;)FKM40R=#*2B1;FMOS&QN8P:SFM9L M#%Z"EQQHD" S&,EN%(YN3@O-2TBX.- ,$%@)PE5LY:1$09C"$<,E&0(_9&C_ MZ?$?9@;MS#@7W@'\,RK1 M]YM*>3FE(O>]:,6(7(R8#%.XBR9(;8!C'M;-I<&].A%F@GCSI(X7"M<87BPY MH;%88NA$+_0V3/$!GH"'KA,$\OSVFR^1#SO['M"CRWO4NR0 (P,4)3<=)IES MI;.3J75H"[)H&;*P#&72&JYO3*=B5S_>CD"((?,Q^QX%Z K=07#F?V)!8DPS MN.$WRR&P&/JT.([-N<)=C;Q$I[8 MS_8"&$"US7>&R C3PM;6Y5&2D?,21EF*$<^?XB @A50I>/_+' @Y'S/ZEUGX=I[SZ("0'"2+^:YGXV7NUO$R_QX(;96Z MV8S5$G>SUL7+U&C4VWQ(&A%I6RS\B4?CJ)SGUK%A]1>#T#P*$;?BE!]Y5E$9 M-JV;.[53; "481/,BRC3;3D?@:H1"=\5,DK;T-TA]RY/D,;,1*9D;R$BBE&D M*Z1^E=)J#[FQ4X[JTY MB^NK(MMK2W@P3_IZ%:AM-*.<"CD RBGJ42\4%2NDDDP4;2D3NHP':^*X(@EJ M.QSK:KD'<(GFZVW,KLC@V7)C&FZL.!(HVYA"\E#'N\?;38H=4K1Z(A\G1O\' MW&Y\0F$\SFY )Q]'6]*4E3)K3"GXV3,?/*+;)=G.55'Z#]FL-KLO]=U8!*]4VP]TKKH/'8P.YVZ7!PV MVC;X7(+3L=*_P-+6>)E\$I;P?%EIR!_ER[JJG1Y[SMQ_#@2 'R,ON&K MLASU)UZ1X='X/:"+NK_.Q'.Q>'#+&6*+]'7=N+DS=5-12X9QMXW;"(?H2@8+ MIL9KO7=8>#X!50TV&@Y_8 H!"SB"(/9B%J$;MC:;&FZ+)SQ9!:GH6Y'*1W'D MKWCB^9=S^M#*:,!$BZ%?-*%:1P"81S1%@U48QBVBNV[E,1;KGV54)*DWP M1/;MZWGIH'3VF\T297WW8Q^W3$!-@@!Y#E_I '/$R3N?1;TS(AXLQ3ASNML=4 M"1;MS+3*9?J9.^:+?1>6UL?>"?/;G&!>U2W>YZ)6[A"ACT/2X8IR5:L4&A!! MW=0' ;BLK<>%JNB>;JW6/Y^Z5+DR)R"C"[ U[8RSG3GN[^QEEN+X@O6 ML8NUUYC&]&WVEW=PF*GOS-YZ 0,/^]&[Y;8\6)BPTM6,H8Y_O:A9Z*B\;D$T M711O%E]WX*N_%C_OV9V>V2O]2NUH-3\W^F:M7ZS;E-;KF):]<:F*[I(UI]IO M^5A5-UA>%'/PIH%V5=\%-3,X"P[_J^NTC=5YBPO&9'LZ3TL@U?4DIK#-L^.N(YQB?>N^W:>$KSJ+)?=MT\R07&9\<1X M-EY_D+F^:_,@1FR5KEWT.%U4[^VV,]HBGR/+RY>C@%O 8O<96D2)0AD#V7") M67NWKK^8J1$Y>UVL=XO/@\5\9 L]-^LP7607+IO@*S7Q\C8[]NC#[;- %QQG MJ#=W?;W(<5A&TJ.SEXSM3<,GK%NG6??U;.Z#)UY/OJ]I@;5M\WS<<8NU[+AAB$& M9+)@B[3,3C_\0:3Z8 D:7& M6UG/IG5-:%AJ)':R95D\ZP>/RVR=-F7KM$(5VRZ[YA_8/8U\Y!F/'^B08DX[ M,31E"Z5LU^2D78W('>ZL-L?[>/K=HCV?)8H:"^;'R3)[+EWIE3-VM]=L%[?Y MO"<>W.M?LZOL&R-C%^MA/GFHW*)@J1QME5-_K9L[5C2BOSNW0;S7D0:$?51E MML\9<.)#\ 66_?Y*_1?Z&[M0:INB/>Q/KW2MIIS2+74]MYO;^M*]?!;P-I/U -JEXMX(.$^<:ZHK6W3N8<<$%'2?AR":3S.4U M>/0DHVW)G*#2CCJ]SRNUI1)%7E,O[GK M6L7FPM>3%L2YZRQRRF4!1TLR\G8IX#"-:R_@."-.D]4;;6*WVM4;IGGMU1LG M](#(+-=V!/QEENM)JES,[F&J7%J5V[J46WTPSB-2E)%3:LPE!P^PS67$TC%F@KY.PV?(VD"K>7;(C_:9N]NP*%+X"[0YG_,\2./2:ZY)W M8))A;WG+3/'A%D0DX+",F95814WS\H@9\[SY2$:40&V(\2&YYB$_:U M;8GY>34"()P,7%(;H@IN=#= O=9LW^S5T8T&*3SVB^ M,A%[7!HL^I\QP:& V>#(*#LY'R/,?\P;1[/6F8\??A-=8.%Q%,NLX2KK!"N6 MQ2?2F,;+3WC!,)Q0\@8$0OP+GV68?ZT8';G\%+:\CF,$_&(&)8YF1+"@&8._ M8F.4(QH#GO 3'[B+,S9"/<;%V;9P3LYBBC-U4"KQTZ8QG_DX/QU.5!1CEN,Q M')ZW9ES\&GZ8^FQ^3S)FY83\ ;";X:#/("">0T"V0IYQ+*;H_IC;5S@">G*? MX;#9+-YL7J:8:H"M3)UH.!939U^H'T[Y^%9N&8B.N\\T /#Y"B#5]UES2&S# MZTZ\P&-;P5:3V2]66GZN"LB=J@/BQ]'[,,#Z"HY$(&$O_O'K#/_\!+071B72 MSFY;3]"Z0@WT"&\$=Q"@XST;G4JC> ^Q=MQ4?]OJF+96-]/?T#MJOUY&_]K\ M?*NCZG6+ ]9]#@I7^S;5[=:KB5B[*:-CJ^5?G1!29J>K]@_6#%77;E9801#W MUJ4"+>Z!NAA=@C< ]RD(Y77>9[A.:]2-D+17 5FKX*+%4&0)1(3GQ&+)2VYR MU#;.F4I@7!NJ-W=&,=?D5"4 M1P?_GP^6>=@@S[8*8O_?27(UKXC!S6897(-+9N^XEV3P:V7P4_=P/IT^\NL> M^LCYYN35%E?=9L65CF6)K1ZW;U9.6^# MG"]V;[A2N[-)EA [,XA)3P13NYHM:+&T)A)(+\43<<")H)M[P^IF MHTUM^I4];=8P+\GUIGAU8N)CQZ5D#+O2U#]O?6MN*?@N\;&2=H)M;FXV;UR$ M2$X(=;#7U)!U>*8NZT4">"?PGTD8L6XEXLN81'1(O1?6LTBTR&(]T> 1;'(U MA>V$;DRFV,&*K?5*EV8?SX<='[GMD=WI=XVZ;8^L;D?7N\WTS>EV3+/>A.-- MLY(;W-3FOD#-M* YRZ8"R^UZ[C,&^#9G $'XLE-*%22SGC)$MK?8"7[YB=Y$ M]KIHI+;TBBR'9FM++:PME;FS,B(G(W(UQ=4'60J_C;AJME+6,D!P0XJK9ND^<&Z'M/1E2:ENVGZ4JNTVS-=L M%:MER:H1J=I*U;:^N/IOF0@DM:L#"'BMV;I?J]>$@)?:U;F+J_^1J?PRE?\0 MXJK9*F8+JYCW;@)T*?KHKCEE>G?;I+)V9XV1YH9\-)B451@,6ICYFDO;$J1M1GPW7$\E%@OER/Q2I2>KB)\X@#OTT6?^3LA2Q?"K"\7/$ ML/WQS%-XE]GB]FQ][#7^#O21'$XH54<3KA^6*Q^^M&% M&_'W@._V1AY+M&-#*GV$")NGF<0X[W(^D'(E28^\\0+@XS"-G<"-?Y$Y>]>3 MLU<_Z;E5F5)U,\TN&18MSAH[LF+V.^C!(/B>$B>A<5V[N:$I]6OLAS:!Z4\G M!DU[-?NUAE4:NT6K:JEGR*U1&/<-9E4:12 JN'*R-.0;!WS?NF%R*U:8VUG& M7$GIJ1AS4[K(T(UXAAI"XPXFVNX)<'F!+3E8M*NF MJGPP_)J?J4#F+ZKQ3V_?$%_HB+5FE/YQ0*T 2#-A&?X4K+MNIB M)<*6*CH[\E;U&L.6+=P60)<;MH\!^>_4GQ'=X'J^ O8K89HW*'E>D(3$008' MFG^-/#C@,W&>(THG"!@L;+&JUG,!EY_7B&'X6=\CW M,5T\B^6/S//Q#+!' \'9S+JZ9F6'&;H_X_Q)'@7L'J>XO^\TFBPA\3:FP[=N M&KV")(YIL#A@]^;.4&]=9[;*JR1D*Q$@YFD:#<=.#!N?$D[;*+7Q6\>O3ZB] M4Q*J=7.G*UU554 VK*/3SK*8:K,@0FJ:<\W0#V.@H3 33KU,."$1@H#BA;/P M1$ 38+$0;FZ7,:4SA7_]!) E%'ZWD>>*Z%Q*Y[OM;L#F>V #RB?1W/$9AZ7 MT2DP9BTPAIVGC4ZQ40 !2/JX/>;TA3VXZ9 Q7Y+GL(WK(J9J0/*D^/#0_0G MC88>4@H\Y$49GR,L,D9W5WF\Y+Q'.%9MT6*?4K1@[%$Q# /_7Z#6ME%,[DI> MO8Y9%?VZ"_E$E+";'J!O3H:IHP?8:_2 UN%U1[UD)=ZU*2:YYM8KBYO)2*9 MBZZNCV1N;XAB-M;IPI]K 7QS'G$Y^%&__)NZ$;!^KV/KFY#^?X[D6&($\ M?/_X&_<,Z9T:4:VS.=]O]U_N__[QMX]?OO_G$_GP\/3^]Z>GA\=_/#T\D<=/Y-/#E_LO[Q_N/Y/WCU\^/'S/GOGV\>GWS]_9(X]?/WZ[QR^> MBN&N5O7GV3[99FYK\/ \7B6P-@@>]&C\9\SNE93=).QB@:_\6>S-#?Z1%SC! M$+1/O*"Y4LF> P4D]1/^V%38!3'<7F'JNV2 !HN#[A3\U?^E ;_X7[UD++1; M)W595 T717V=_8WY%IDZOWAKC&$WW"J_]_#7[-I!4RA,*&8,@1$.EJT7#/T4 M+ E"_9B^XH>$Y2' 4?Y?"@HTC4!__D:G892@F?4)%$3.%)IZ^__F:^?VM<5N MEG> GVP+VGI@1;\3[FY&G8C0 $^9Q6?Y&;(@[0(*<'9$WWT :H"_?P@%MBB*9D0IU N.">*"?=9>"CU+4 MI0!C]\,$/]5LT/CQ<*!:LO/GM[[\>+9W;I"+U850U3Z6O.+C3[#&@F>:>Y>Y M]EWYA_-0HC'-'U4@5R&#-"&@)B+]$=^;,(I-0H49O\-$$$U$GP%D#!XI:AQ M3/1YAC^.03Z >@GW>1 K.5($@F-V4P#V A[3I2_4#Z?\Y5S90QL]9 N"A$MA MT5G)/AW6]0N=HY[((H+]"3L\C9DMPGQ9)$ZQJ).!N_KI$ 78ZH=:K M<(?[_"L$9PR8\I'7?F*#,^[%@)^\.)''4=8A3PB0#<2.D(W3P?_!^1$/D1?_ M R"?(5K&!B%41Z^*D291$9@Z(19ES9V,#)T$ 'P.;)E)FPRX0?'$>PCUB.4 M!17P5:Z']B3!\T;<%S&*P@D9I4D:T?E*XFCHD $*F4Q]@?EX\[DZY-.ZK881 MDP*1!S1/<2-L*;X;ROK'57)%,@YA(2&,N6C\"J*'/#PHY %V0+3[MQGB,%$Y MV\P.^@Q5YDSVVB1>/ON8; M\>&U5WGLQ6H=\@<*C(S1.!+C13Q)4%%!I "_9UB>;P(PS&5AA_Q7^ I/1PIY M'_#*7/)I[!H.6$DFD(#$+$5<'IEL5^QLX+T@P105G" MY *[/ ";LA6"X&RAW3*WHL_!Q4/'XW@@%[$2=R9 K4/>;JD\]HA_PA3H0XI M7$. +<(+D3@C=-6&P19;CQ>(R@1Y'E=.,..XR@%;[+ N"HO&_W9V+>:3M$,E MWAA>_36[]!Z!HA"$YQ,G0-["!%OB@TK-'7KA"_KB&7KIY.&&F.7\(A2! M#-OF.0.V@$U.(X\F3C0C[T.7?GP)_1>,+0!_#O$FH"\"/GF8@0J4H,K#;[AX M&#)Y(X04Z%/!&)4A9>YR0^\[F%S_1H$!SRAD#+NXS>M--/CW;+)T"P]]S)EF M_ J;3*B'%_W'[#&\KQP -+M2PR$*(03QP,,-HF5-)B%(O!0;1@Y1M\2/T-CP M)V$,]YWOX[/#,9VP;\#L&B;S:"6*UP"M,9 A&#; "$( U$U9L)MM<8J7_K]% MV]88%"O0UH8@'KG)%O.CP_N8E&2!"-@+*#$@I-&/"OB*D;:4N2Z'T8>!YWO) MC-_6P&TO")87+PJ#^3T%(AT>%R>? PUV"_)1P4L?0Y<!]\< M\P-*6SIJTZ$9"QUVE1LI\>0C\&Z-3HDK=^" _( %;C#+K&>^:]L=L(9:"- 1 M,E7$HJ89;\)AA\"=H2_8E]]P-"]- "W/ ;,@X"="K8N>Z2V++^5>QAC^VY=[ MIC=&PBHA;S+-_\N]EUGT2TS-! ^JOCPXO;BP%E?20A2A'.%WTERT9-Z;>,XM M?!O>LN@ &0.'8^'U,%@]ITNQIB=:DDJ*L*< AB>*%[8N0C]%G\Y,(3./HC(O MW'PY6J,CN#,]P/NL0QX"\@5AB:43NJJ;S,18-#0'M=S) K7?'SY\?"(?4[Q* MT,C-:,>E$[C86.6LT,?@;D6\C5*\*EV0<+<4+Z?.J3?V@*+*R)>7@2W<@=O(;0:;+#&! M&7!,F81#^?FC<#.&.5NS!17"0Q*@J(*VA!L-$U" >?X9Z"_<+R">_C=G*;PL M$8:!&W-/Q8#"Y1 (!Q8Z?A Q"U C8/)09&!W8&D& W%>ON-D'%$JE#L@270! M TQ *V2T,#\)2$UGX?9&Y8*GU=[R;<$+<>$,U&ZA[?H_B70AR97[;N]BIG>B<0[TB=LAP(,;Q!B'0'].[GKE M281> ()S+L_15X#EV2FS2X43:>[PO\_;>OV25P"Z3KTB7U(!W@?3#DA#B< M3P(2\>9E=N(9;$O$$Z/[%<,V+*H#D."6D..CCSU?A8&^I@!6'GO3.%,T40W) M6V$G0FJV]0)7K+ASHF@Y"7@B1 $EMPW 51S%BFPRKNJ0WQD#L0E;W"C!Z&U6CQ0OXE>8 M19(R/W?>;A'[8JK_?#7&IB+( M+C;"-34@;L:C\)(!ABE>T-O'(V2Q6"F?@#!_KC1T,8]ME,#B^QAP]CS.H!!% M&"84<%AZE (>+P^Z$[,*C<#'FY((9]SXD6-IP@=H4] M,F1^9AKP9&LX4TR="4O=798$[&VWZ71>197M5%S[0K'FHI"G-[!K\N>4W;5I MM(GOYIG>+"KX2A?8S/FKES68?-@#5(:(=UX"CFI^6XT@7X9U><.$*_X/Y %H<3D06'&"96(]W&H->!3C8* MPX2 T%E!_URC!)[[+V>&T5Z%O ?[ ]8(/"%Z.4*+3*8M7YRQ/#*/!DBRG M*#/_4Y'644+IG$>XCC'E^2@<<\PN8#NCT<2#NYSOD^FD%,4IZNH8-1>VA34/ M"''F9+(#V2NB212.O&2AK.,VB\N-'7^4K;7$Z.,,+I>1R[2B(SVJL\ZSR]D)"3-1@1ANF% DEZ36,?'=NP3.2C!.QN2'SE[,\7RQ ].AJ>D8N>I#=ZDS4 MO: XX"_PUEC:(@RT I3E*!.*@C3P_I4N4A-X2'HI%)T%[]&9"^#A#ED6"L)8 M,V75A2P&$F&I)H,+C9XQ'P29E]6H.C&8#,_XN<,]$+@IS/1D=QOFKN0.[JZ> M.EMW&,8\,LX.=3L_U)8JQI7[%/4F*I6P(< 9.B*/D$3V;9&<_SA/SC^?1++E M(A!1]C5&ER"K?)CPZD(6+ N9U*@HTL@E*I:7*Q3G.2^UAE2RI,KIO!'LR=I% M H%V5$ZD=>K2]%['MHU&"M-Z'=VHM]*F=I'U&D_*/;5G3UVCF4+'2X?3A>_) MU(]1H[JQY>AE#63_SJ('O\%SXYA\9'9DUN]UWU:O9PZ9]ZS>XLJ!\.3]E,2Q M'7$ICM.Y M^PCUK6:Y2,IK,>7U%*.O2L*3A'?L(W:5OG'F$F_^^S.;2;VU;+#/?P#TMF?= MQ@LII=+%2R5=54SU9&0O[\/KI3PP 4Q#4IZDO*,?T5+LWIF; )>NB77U:]7$ MFH^VM-BW]XW&%)NZKW;K7>?LVXKLRP%R%F2O*9;=VVVN:ELF'%\ZBGJ*;=8U MXR6*CHJB-Y:B=[5?)'I:BIZ>?0+EX11"3!;Z75-*5K;C2+3J*N:2Q0= M%46&+A'4;@2="CVGO@*;3UMIKV7[G77@%V9LO),=*TZ_=6[I61"_9BJVUMW- MN;-#EFV+W7(7AM>N8N@[AKF9FQOK5TD0L\2;?61=O[ZA63T?;12 M5=&LNJKI1?+[9>%5UY5^3Y-XO32\]A3=WC%(>EEH/4?DU?:A7T$^^)"* 4O8AC6(]RPP/'6IDOR]_+W\_;46Y*%8$_-E-Q7F7?P=KG2UDUWC M4LW:RO915%N6W+0:19IB:G5C_A)%QTV7KIN1>#'&BB2.+:H:NSU+\F^;460J M?4.6.[0:13U3\E"K$;1KRL+YWX&R'H4&R=75H6A*3ZU+\C*-\-CUL[V>Q%&K M*BM1VHH>K2LK421AE#@.#47KGBQ/6S+O5CBRE)XFBV5;C:,WAM*U M3'G_M14]=7)[+^;^NZI@[1/UX<-G10S+])EEZ[@3+_#8:%WOY>H"MYJJV/K) M8AK2W[85CG3%J'VY2QP=^?90#+N&<2O1K)[+)6XPB,6]NRY/W75O1HI\#-J>^_"N,VFV >A %=3T?R*?E4U5.2 MT.13;2"TBZH8XUUCAAOJQO;)1+FL EC=4C1SQW9Q+:F ;2CT<&%X[2N:73=? M5>*U]7C%7!BSADI^D2@]2\3UKC!(*%E]GXH#;!.Z8VKB9?'[9>&U:RFZ5G=D MB\1KZ_'ZQE)Z_?II.I>%TK-$G*9?X=U\37UD/X=Q3$91.,E\ 6$@N\GF8]R* MKM<8)U 7"F<1G;DTG.I*WZHAUR1.6X]33;$,V5OR;)4,V4Q6\GM-DK$5O2=E M^$7AU# 4P^Q+G%X03C5347=MWW)9>#U'[+TQZTO8\[^8KRD?X"%(:$3CA'C! M,)Q7ZL1],8\Q:Q-B9NM<%-#E[X8W[VDBRV<9;JZ M8_Z39-UCHZ$K7EK=>:]&C*;8N>QFT%CV65<.8E<@Y[KTG9P-<02B6)6(/Z"B, MJ(C&DL3Y*0NREY.Q;;N^TZTEB22R,JC>2W_SQ%[ M;W;@QO._F*^I%/MK%+YXL1<&9!1&^_L SMCCI;A?;7Q %" MS+J)P!_9?B9.].P%C"KM#'=>X-( %NL#91S"X^LE *;ATG%ZJ\?1\3C? MZ L-TEPBV9HS"+[#8YSB5.M0PL[PF$8D$N< /@MB+TZH2\(1F4:AFPZ3[%O6 M#2:B,76BX9C]PX4O_' Z@PF'3G#)(TH^\'$\7TR"7TZ3.$F@"^\%TJF8R>:.$.:,GD!/TUH-*&NYR0T M5@@-_CW#X\4IDD!,W/C;EWL",L6)Z<9W>?A<]J[<0IB2R9[G7SD1;M\/GV>< MP#SG.0ACV HL&/V@"?P2/W\?NO1G&5[6AC;W09A5+=P8QL+8PSD_;R/J.PC+ M=\CDMP;[]:H !GCA HS(S+Y^&B*[N_&2&1E1Y*BY9(;MOL"/8_$Y M'(K&21@ :SLS?!<^&\X!/OWVQ"%5LY'D:4!K!S]OM.%0VTYR++ M+F/B1/EKB+QA(BE,8S@=2IZ?0PI*TI1& .#$>:;Q+_.;BJDB], M8_HV^\N[;-*Y%[!-L!^]6V:)$I9G .)?OWOUW&2,*E%'96I1EK(@WBR^[L!7 M?RU^KOW)U#>N M5)%$MUY6[I6#H,0']?0R7(OD-GAO'Y"/<^.K!U]^6PBP5.(9(B":H29MMDA5PG9*2$DA)*2JC3P^QZRUU68A\'Z[1R MR5D2%Y,'H?4OM=^.I.-KH>.>8O1WG!Q9I; MUZNG=NM.K[L"/?6:NOM69=1>78]?Q;+K]F:0_=F.[/BSS;H>$XFB(P_NPUI+ M.;JOK>CIU2B7O)CFAI(P*@%F*[VN*45KNU%DGF[BM$31=A/!)8+:C2#9W[>I MA">CO:;M]S!Q_'EMOFSS*YO&[. .,!5;J]NO_4*:QD@.D1RR!8=T%4/?+X%% MFMO,4VK-EC3H1M7,T(=[41^GYFP]29$J1>1P#754TJZZ5?B&2 M4W*(Y) MTB-UI=^[TFZFDD,DAVR3)J#;^R4WG2V#7+KR73L =C$:^%8M?]O< M+G?>93"931&\_HR,_'28I$[R_[/WKLUM'$FZ\%_IF/7LD2.:'-Y$BN-S-H*F M9*_.R)97E(_??;^<: %HD>-;DQ?2,&__N2U+HT&"5 D 9(=L3L6R;Y45V5E M9F4^^:2)D$(Q^E>3E+4IX0^#I$JK:-28J"Z(Y?0J*=-DD&;(VICF4=&4T;"I MX%M-6?T/CS,5V1>KX<2,D"R5D&UX-Q(UPA^*<7@C-3P^^2$:PF")L[6&EV35 M;O0>1@/R@LR.<71MHDER9:(,'E(33RN,,8>KA\DL&>* 8(P^:ZLPM.Y&9S " M9)=LLIH>@_2*(S,SM I1,RN8\75FRG%1PA.&S!1LGPOCK2=I.=J9P;S,_7>4 MCO]U6$SA6X8P7U#M/[T%$RAV7$]=\_@ADC&BOZ(T[Y2.3Z>I(.)_0;>GP$@CW+DJ$9 M[4;_65S#IBACL"13H^+9'LT09F5@,)N5XN+!V(8H*ED&/PSF+ ,BT=%UBGR= MR-$) EK/=Z-SY#D>\?#AR@IY4D=P=3F/9B42%P]EF^";S5?\0@,/)W$=%5%> MU/#N+(51\D:BQ!H,U+ZQ/5IX>U7# _&%KU =@^Q\;_EP_25^$,;A%==^5A97 M*9+%3DV"C*WC!@F;:1<2G6L]26HW\?#](UQ)6.=9:4;IL$;.YP9W'%%'H[R, M&]K[(B++=X(,X^A@]P2MP"+UL64X1793[T;9.WONEF0 #DA3+[^ERP3XS!R/ MO^<.#L.)\?]W4NI 9LFEV1F4)OFRDXQAG']/LNMD7J&+XW\=?%IK-ML3P=_W M'_]S4"()X^*+[TS*NTG9#9/;H*B&,%,5*X/O]G:/D+&'9""G,&7Z9F.@-E5MY. M^P*4M\ H]@-VI-P(8(P-/3W<-@ MW@_W=@_:\UZE7[]AUK=-A2Z1@NZEO"\R[$U^<+N%0"@ KW??A!OO<%$ 'FCC M;6@#?+>_>Z)?N&W"J6)H6SNT_5_/:V[U;0C=9]1BFYK?H]W])S>_Z HUY&7: M4]5.A5SQ'?,*.H)8^7TK0;TT4B38WXW:&VY+%/U>L,\/?(N[DJ+?NK5\:EKG MS9/;%4])Z[QV=NO)S.]]:AWLZM1V1&V<2H[WLCGP/,C_DCUQ4Y1*@TVKQZK@ MI[1L!:=P:)?@8U?:=*0T0Y/.:G>]CCV9X2$WR:I8(A#)>&R&V/&(HA!7<'34 MJ:.S/TVEWGUOW4LV*2ZWMHP)CT['+1?>V('#*V$=B\N<#O:XEIOS.;;7 MIX-I<2UY[-;$_9B9RV0XQ^1'E@R*4EKRP#XQU+9GH_KT8/?U-L]H,(^)-$\B M7:G39[T:D%"81PG2X[THSAPJ&Z4CBA66IAC"<7W9>?41OJDS8#!Q>SVZ3JJM M6X>NF,BFY'4O#!B)R=VV*0O$UGQ-JUKMN^@";_=WAI$V-+V[T2J-S(* 7FB5 M3KTXPTN**W782+38G W6"8%?2OC<#T]/RQS\24//DIK7%;-V%_,<,SPI2 &X?0T; M06UIQ]T?P:?9\Q\JFWN-S<3*5$44E6FG\L+5RHM\!T9+NVY(V2W?N^BTYMLF MBSQIA^&D.1/9L2;BY&U7\S]ZV.J]><^+2GRFCZ F$A*&=U]GN*VJ6SM;;@_> M 65.QE2\I,;%$ZPKR%*9S(%D>+^KW1,@V_NZ-P;+\]G&)Z1&+88B$9^&4>7 M)H?IRNC*9 2G.-A()27U]&+)',/[FCQI1@0G0*<*_T;_(D01;6HXOM9BOW"( MO!!P@-3:QO7C^F1Q]2W:^S'U+=K[+;]?;O&OEWC;9/0 MMVOLVS7VS=#Z9FC;-#E],[2^76.OH38_;;V&ZC54WZ[QV\G+SKM#D<^S;>,+ M[KZP6KUC_'I_"WGZ^Q8BO0BO^ND'\=[ILVUSUXOP2Q#A_?AH?UUR["KQNLT^GE;_FZTF^>KUX9/6AZ_CUR?'V[=[>I/>B_"JGWX4OSE\ MMDWM>A%^"2)\NON@;Z/S MF"MT&)^<]"NTQ2OTZB#>.]GKNS!NY^+LOW[:/1@?,+3T8H7BX##>?[VQ[F3] MMEUAA8[CD_V^0?06K]"KP_CU\5%O];9S<=9IA?-,K-Y+@BU=W%X&>:=S[#:2 ME:]V2MJ+3P_NF&-\BG&X)[A"!_'AVA:]7Z%'-1KQX>D:Y]A^<1YUT MS4 DGK=0'.S%)WMWS$OUV_915N@H/C[96!N5?H56.L>>'A_W5F\[%V=_$RNS MU>=8Y8G)B]PLEZ'^JOZJVZ[J!:V_:AL$[0ZPDL/M#+IL<\;WWC>/GEQ:>/>1/4FZN$+H$[CH\,[ M@GB?NHGJ=T>_.VZI<#V.#_9/^]W1[XY^=W3X9,?QR9OU@99/?6,\=H4!OX;-3;8DI86]+"N7AW=32Z4+$Y[I7[2=C;YR/[NY[*HJN@7^IAGVKYC MH6W'TGX>^HM+FA3X:9S6VA?2^P-/1]^OH^_7T8^I[]>Q]?/TS,?4]^OH^W6L M.S-]OXZ^7\-X\GV)QGV#^.#_3<]MW8O2=_,\1H?OMGK!:FG![X+2?N;PV?;=^5! M],$32-*?K(M)>O8$P;T^[ WKW7@JCO9.>TGJ)>D>G/VCPUZ2>A_M+CVHXM.3 M9]N%Y*7Z:*^WL&'G%L L-]7$@9".CQP3O*6'[WV-YA@GX];A_# KJA3!B'\O M349$G#^@C.T<[G:@ 0=)9? !B ?^/D2+?DMMVH(YW^+]2SUW'ZQ(\YE.&G5Y M[2M;'[JKZ+WA[ON*B!6\LXVQO3^-D,H+5G?4 ;.?M/4FC7HN]C;B87O\]19B MF_OU/1,+^J^8Z_;>B-YEZ,61@\.>TGJ)>F;%6]\W"-_ M>G?K;GB-@][=>IKNUN9:'CVQ4-T]8R]:I80[>/W?]P\>F5*J(Y G%$^O_OK] MTX)E'-P&RU@ATNXIHS8-WQ/G!ZF*\!- M,_FM:?.MO/_%[;1>*^QX/9]_6CJ@7IQ>EN.52;R%#ZR_K+ MUKQL91KJPWL]-K_>/5B!BGG9.?5@]\V*Y0/W-=XW*Q%'1TN*+XBO.:V8H!FT M\R1*D3\G3S+B?ZXG:3G:F25E/8_&Z5)65*W,O4/3&&6X99@XL731.X M.4TR;JE8-;-9EAJX(DM "\;1.!FF&4R;D9:+]<2440&SU34I2[76P\_6Q"0C M;0U95<4P)3;KZQ2FIX-8>W<5_O!%(7V0[WM8Z3WX/MJRE>J,7J55U" 7>0++ MA]3AXZ*$5PQ--#5)U90FJ@MGSN^H.C5HC.^]])Z#O^X__.2C1EBR^>'&N9)9QNM8C_G\0^5]Q5I?I==#),(FX"P;SZ+O] MW:,(WINA:*/FO6\CM.)@O]O;/;'C>#1-LN+@J/$ Z 8BCR;SE7Z-I@7Q!)N M)SA"?L48M<+,#''C9G-LKC %.PE7@7+!YU3)5/L;P&+@+:]WHTYU=0UZZN3P MKYM<&'C]MBU'=(_K<7*PT=D]/OKKMDK[L"AQVHJ<;%U;7+'=R)!8H2O\Y9+^ M(4L[A8#Y!6,[*U/X$08?C1HRO4E43=)QC4^LD@P>71?78&QA;>EJ1)*3=RF/ M!/<17S R0_P*&@C<5/E79F"MAW-[PZT.V9TU_?TL##UL]78VGTQEDG(XH6EX M"W.>%3-LJA*]:SR#@RUK2MS*V#;&GD]@ MM?\)VQU=].C:9!G^=XA=7^"H0>X4*H3N5R6H)>@<0C)>R4G&$U5O#*_2[R,S MG67%W)@=PHZHBSTUF[[2?^*%Y"/^7T,5\'K\QD9F5 M!H\T:(3A^UJ',IF_HIQ'YE]-2A/&.Q"&@E/Q5>:?'KP;W;Z>J 3D!SA$34QN M%_3A-NHF5>OM,P*ZS'/.#G;WK5,4&+WEQFX5;V-1\8(;>&S?I&/ R[O%6V_+ MBFN09#P3#[&_5!R!&W>X^!QJ"\77PNF+FU#5%9ZQ8!ZOTB'*WN;\SD-_BGF4 M(.G>MH!K]CLG)]@OLH2\(9;>LFP_N]LQI)+"=I[#/(TK4Y,@[.T>^*.X MN[?&AFOM+"NH:(R:K$9+099E85MU;\B5!%'D^."V[?$- KMM[LF:[M<%^!8P M]7'TL\E-*8'1L]$TS<%!$$_C27IB]L,NO0]+P@_KSTP $"/9H&+LG"[X+7PN)],;7WLGOPQ[JL"L]5 N>@.OTS M_,M*,>8M]XO6DK?01?+C5Z.&A& 5-VFEJ,RBVMZ9%#9' M]^5G'G0^IV5A-AS2W-_^1;O5@^@R[YN;4=^K<*ON'U1=5FZ)4URMHVS0/S[R M736G8F[VD3GFT'O)W^8E'WA3;T5VJ8N\[!![NZ\+DO6ZP\\5VZ\.>+?*N 9?R?0[+Q5%D^SO\X2,Y MC>]T]7*8J0T);M^4^JDUQ^W'],ACZIM2]V/JFU)WF[N^*77?E/JV2>B;4O=- MJ?N6KWW+UVV:G+[E:]^4NM=0FY^V7D/U&JIO2OWM5"5)[$>Y%>#N^_=71Z??/3WKM_<^FO>.J MR_EFJU;ST;^_IW/N]>"=OGT_/MA[MMUN>R%^*4)\V!^J>B%^VD+\:O_P]58Y M,;U+^HWKN;=5R[EAGW33G->;"_>Z"B3C@4F_G3#Z2>Z)^'!O?_5M<9L,](TS M[W5U3M\<]6NSI6MSN'_2K\UVKLWA'=G)G[Q-[T7CUFU[$+\^[0W>MJ[.?GQZ M<-ROSI:NSO'Q&@?B?FT>U>0]@R;KCW.,O4_ TM+638]-X,$E)46=9'*R94A3 M]$I.N-_?<,1=,08B=8AMSOH^VGE_4[.]>^[5R?$:9OE^9V?; _W]QGC)&P-^ MW6^,?F/T&V,A/O8"+<8ZN;4G>,@X?0;M8;<L,_?CPW6"D\]$:_9; MH]\:MVZ-M:+V_<;H-\9+V1AO7N !])G[V?MW!<\^>4=[Y2:/FVV)"&JJMV$I5UHXS9R49IK 1:-(N_&Y+C#82V&!=7J5CE0KL$]C MVZIQAFVKB%XM"XJ@=)M4DIO^EUBQ7208CDU:;DZ*L M=^"+IO#@*_@L; #Q5/A!;UF@;B[09T"(?@M =5-LI[9UX+91%TO/B<-M:V6X M=?/T\*T,XT4:9^G^D:I0*V\S,;OGEZR<1F90ZPWXZ''#G>= N]&;#*A<:NZ0 M#R=&?_L^SXNKI&ZJZ$.1$+,R#9]ZU/7-5CM%P.,,VLYFJ]NAGI>:I&[*ZM^P M:7"%F@<[T0EO]>?DJVO\\HA6LWN(/45V3Y'=CVDKQ]139/=CZBFRNVU73Y'= M4V3?-@D]179/D;VBC]HST-[SO+U$"MH59Z?GH+W#I+U$FNQ>2_5:JM=23VG2 MMJCR[)&S]&&D4U*DM1_I[*O)>LS2ROB6;R,X?+*PI7YO]'NCWQO]WNCWQMUF MYM__[M[9/'O?8*M%>@CS S1\Z/?&[?-S,%^ MOS?ZO='OCV26C_YXF)9DMC\_2+=9#_ MT752+2+Y@T>FTUE1P7V#.3X=QI+C'Q"SGS3UI"C3.H6K/+ _OK_(+PN\)$O_ MU:2C!%'T".8O&D1-CU*9/0&>,(D MK6IXX3!J\B$(69+24"+%Z5>[T8K3LR&,](JK\KIS?)N4NDXIP8F\GV5[&E5J MW7C[7TT=?2BJZIZ^89.KC)^2P:>TM,@MVN.[_8/=/:V$BB.X-:'B-7K2S)31 M(*E@[5$J1BE6T6"Q8E)2<<]W>[O[A[AKTRHH.O*>@%?!-8??\(;C>-4O>LT: M9&2X XKC>R+PCW@Z;M-%:!YT[YU"B,KKF%=AD4EY:D%+%-"):Y2X%A)(=GQ M;O0<=\Z&9&(%8__=@5>XN/YF.EAANQX>?8M".-ISV_5F,WF7S2I%BJ6Y,GG# MMG@-65T4U73TO_Z2#L?';\S1X>AT;$Z/]D>G;^#_]HZ.]HZ3P9OCX6CP?T^. M_[(EUNU&6_;A_7_]_O[M^\__'9W]^C8Z/_OM_>>S#]&G=Q_=!DD&9X!0C%U(#<7!?E%ZK!3V9H_$&6 MS(@% J[ ,E7[%Q(+>#H\$%S./TPT2:Z,]7*2#"0.KP>!P_>(.(&?XTDDV*&B MN9QP+?^ER?$2N'Y<%E/OAABFK!A^@=^0 VV^FG*8HCR2BP7G:ME&\-PKN!^^ M;&R0I:#2;X1-"MN'G[(+GG>$Q[B:MN6L*:LF@>F K\-+J;+V[!+,(TW2=5I/ M7-UM#*^)DO$89HS?XY7DGLNL_):4-7P'7/OAPWD<79L(COLE[*T1:(0]SU;1 M1_J/KJ(/N+O+&)W%G\P /$HX%>P?TBX_HB^TCTK<-\ [O]OW'UQH7?")N-'- MK,C%39VDL.-U^=4+':=YD@]3>! \ ES7(C=RA@AG [YFD@XG?++ =47]A".Y MA"LN<49@!>!!,WA2,@431&]I9CBWWQWM^=IP E^;;)NUCJ:P$B5NAI$L;WL5 M3J-7.(^8LSO8^R&LQZ9?[O_P_>ZFK-X?N,#"V '/0=8,$G[<6TV%/Z((.5H, M_$ ^F/(UL$J@YF$WLZI(\"2#@D$S434@]L,4;\--75E]@:_HU!F[T4=]>Y*/ M.N@ZX$43DU$I_>^[%[M@#_,O6W8(NG&^\?-8E&"BICJ-)W MW*"JC/$HGC4C95')X3NB_0.Q[S%-"]Z-C@4L!\<,< +5>JLU)K8"DY1#GM\1 M;.RLF-'">@9;7P4?VHQ!/)B^A:Q\'&4)*)0$U/4\>$/5S&99BF_(8%MG'BU' MT=05[/P(9NPJ'>(5K+3AY'MERHE)1OKH9(FA #57%<.4WD/*%>5GEB4Y4L[ M -D8#9HT&\'+P@\'X>'O Z4]! UBGI*T?"9IR,#+P@6HFBF:P#]1:F[>)4M) M;1PE#E[3WH()B2/: 8YT6N<7+WYKAF8Z,*7\:5_L1%"[_L3JU(^/=H_?G&Y9 ME>O^Z]VC@_6*G1]I4#?7 ]]/V=R:EVT))'ZU6L/@0'E_U19/?G!YN MI11OM$WX(R_#1>\_Z[^1.W=_\=O8F/]C9&QO\XAXA>[K9/[D[VXZ/3 MC8%S_W:_ -E'@"I<%$TIK/CG+>V]16-?1OMN<]B:?3=?TXH[ "R+E\7+LB&< M*6(XBT,2*, @>+B/++@VE'$S( 8IICDP"9J4N]FO(7P2W$\9J&3.K]5$ M7RNU/C)C:J) Z1%*LE%F?O!/9A>O(@1&E ).\"])--DN^5,/GD'C@G=5IC6Z MKG$18 .1?NE4>,5YA))V])]1(3K$@[4:S-;APRQNH&AJ0@];.$5F,X<5U:^> M_+ \&4DY:49'4_ZY\O"O20W/1VQ*ZEIF; L:H*=47T*I?AQ.S%.E5'\<1,8B M)@JSX65J8 ^,HAQA,R QK.;&67%=M<%/F,D%)<5[7.L2KKAA2_3%@&8PPTD. MWW(Y#[;=K"Q0V7149F$+_&3.085!JTUB?)BIF.D74 M%8C>GXA9N*;?6HT*3Q\U^#('.,!7O#O_&%W,<]0WL,E#"(*^1QXT(S4+]PR: M"N:QJD(=DK=5*6$'!P;!7#!)9N202[!"@[E^ M4%2!U1&8O3WXAWQ>M*,S3IK-9+<=KU_600+3X#GZRR$:_[@3PK=Y]5_M0, M5@IWBT/HX(W(G' T[M-A? BD 6>% M,2X+$I47^0X\HH1963X9LF@!9A'4 8X&'M:)L.'*)08#MY2'[S"!^L!QX1X* M=Z:B<'RDDD7F!)J$MNXB*@>>"8N*<,DBTOBZTYPUL*O@UXTT)2)>6 ML(F]ACB;*C?Q,;S;YK(2WG^45H.FQ%)%\M_-5S-LM/"P8UGTH+#8-_NC_=$#H295=8*I*TL^0]H2RYTB!V]-&G)M3F /CP6\NVV3%[TBG8NK M#@?.*O5""5]K\!=$ZQZ]T>*BFX0XE-.NDH'O&8B*7O8 G!FO$K9&T00A(VU? M"K:>E$XSQ7^^2KZG'T$IP1]+^E7Z/7FIAJ_')[]*X7<;6N.3W==[?]VV]8WA M$ 66]-5@8]-RN'OP>NNF93!C<5SJBVN@5^R_X(?4$]@9^OL0@) M@UKHH\ 0^=2.%]!9 ?X;TP451CO8E"7PBZ_IE*W*=R>O=X54UI;&C;G&=DEE MX.\T7 J;PRNMD'=_::R_MV,@B\:/A^'#NGXQ&(>C8,T 2VSFT=34DV+$WY=B MC L>-=)85*Z%9106-_H$+6>4 C,\TVMZ ;;IIR8ST='^:YEKO.\"/'[A(SD; MUKM1QVJ.P6K#I(._>0F',(FI53686K;[<,C#V-S%SJ%<8FS;9QH.UZ7 A,@< M5?;+EPU#I&!@AMA%U5#<#<- !0]N_XA'1X6DY$. 8PL#Q 5*JVH;CP+VV'JX M"^[UABPP#((CDAQ7FI7%D IV\3B0SP/Y1HCDR%N?;K&F6!/+R?Y>?'2T%\/8 MMV[N-T4LL%1YB-FLJH:J+]*2@ERNL5-J3[1[8(7E@P[/;XQL_?-BDZ6U+> M&4??'?C34!JLX\95N$K2C,N08<[)P7P9!G$_SHG&$^Z&8IL-(J\3KE#PIA%5L:,DH1&0A'A:/,J3 M1#H(;S2OM/MZ^PXR2 1&,XED&U452BG&2#!;4UD,CG@KG*RQUR+N@ERNRQ(, M"AWL#_=V1J!IA3()\T22G==(24 @M*$E.8A?[VWG^9*%^XG$,V_E';%[<)@1 MAVVA^O)$]>5M1\MD!C]]3=&@PGT;.]<=[NYO[;F.3Q@C@R@?/;NLMIL91U/5 M-+VCQ>,'AL+(=1_,V6LDA-.< GN\CJ>ZCG5;+Z3MA*HVI'+2;DL'GH'Y8I_CR#FY+XX.&D .^?(-G&?(DJ5SHH MKXB]$%U2II6QY7.)J&#;P0+55CUW3+M8+3*H%19&O^":.4IE[: 7RFS %'SQ M*NJ\F@[B^46TUR7R^6:,/9'B"R;5I9O+$C]1@/>HPW%FKIUEN1;MX(H />Y2 MK\RAA<]WU0 >>RFM!:G!Q?4@^\#%+4N&G M:0O!,4V^&/RS?DK*587*AXICM)]>Y%*1P- '6I\FIV?&%JL\*VI8S)2*/2JO M"!.)F5&SPT14@GH&$@C< MAE)(8B;DW 2M\:E@Q_#U=26Y D]Z<(6MP.AJZ0IA 0R-DY0'23KM*7A+F:!B M\/:#I0-VI543$XQ!A-VKW?$*JJRG/\M,S??Z [4:QY41I22>L60$J#I%RY!\ M@:05%#_1Z24L@<&:-WH19BB5X%@T6F5!*W'HGM))#Q'9%&PCGP%% (_\R-X/ MHVQI75?AN\"BS9+@)7<0)@N'12X%M!@[6I4LG:9UFZD=,Z+HY@8%Y9W,.EH# M/1D$WB+AZH\W*Z$SR$S5=0$6A)A9K'P-L6"A& 8DE!55H;' MR16(N3R@D96M4?73VB%,*4FSSJ?S(_&+]1)5]_Y5>@J@66!8LW7;@SH^Y;>7 M5)1G#(3.N#7_=JOY3G^-:BX97<'\$O?VV#-G+46F^\SN@2*476H708MQC1\. MXC$K=(0NX3>#WU=TM'#+#GY?"I\/8\CF+#MF1+-);O(DF>$YQ[H$ TH'#]72 M9!@Q+B/&V^%J.#- MJ_?$*1PPP3VK*&TV$)0AAC6&OG?A#@^BS$%&>;."QD73./%&'Q&O!"\<1>'E MH:9+\''OM(2?UJAURM1+;>[>:>/6[A.W8MQ(H ]LGPF5 XH]&P%1TOY?U\F% M;F/S*6)7_0F]NJ?#?A'R@<-&2804?-XNQUVE"0SS>OQ;OE5B\OX&I M[&[4WZ=/F^[Z O;A+[P/WP7[>;+VGJ;[+M[\Z.$">ZN^WC**ZE^!>@E>5X,/]^.3X M];9)\$LB6;<6ZI68J.\=@]-@+M0\]V"O6E/4Z0,=K#W%2_;W=@GYZ>'QZA)^ MFR@],DOY,U^;_?WX:&_=?B7WN40OTAGV%8P+Z#^<0[R2$*]%O[Q50OSZC@UW MML7;>^;+W5G#AGRLL5ZYI4V'O_>L0YB%AO43]S=SE*3G8:A M?H_=9N9E'FGN^O%;?*0Y.(R/3T[6=OBVY%#>2_"+E^"3^.CTCCUN'N=])$3&O#2:%0TF+Q<)[;_ "_:OM80=TZ3,YSBHPV1GRV>"+;A^VY-H']W MZJA"(W5$E/OAUG3 RJGUBDFE!9')Q>=3H\R3J5)C(#>HUT>!2<:K:9)EIJ01 MN4%D"#X:E2G"5^%L-H'O@FN4_9,P*<6U\5&IKNV[0W?J%X\6Z:H9&-G"S^#( M2RY08XH, O\@IW-&D!>>*NY;WY3UI(-TPY&+\P!]X&:[._QV=6?_QLWRWL;G MGNQFV3_8/;QYM]P6D'R4'2.;(2"1OZ'I"\NA+5:EQ9HFM5*/+;]91-T"ZFEL ML5-0!C?SAW0(<_I MZ'_])1V.C]^8H\/1Z=B<'NV/3M_ _^T='>T=)X,WQ\/1X/^>G/YENX1DBO_Y_?G9A^CL_/SC[[]^?O_KS]%O'S^\/W__[B(Z^_5M].[B\_M?SCZ_NWA: M@C\K#8BBQ=!Z-2=*ZUB)^" %^6%Q(=QTZCNDN'0S(@]8D@UN%+"C&U14*X$ M!%OY-9+4@^.+B?[9C"ZU(DM:06WO,J4BG MJ!'B?Q:2 S$.6MA_Q.7!FB<[*"+.*+5^T(#WE1>6)DBJIVR'G"&:$&PIXD\( MC',HY2[N4P/N/MA^3'IVL_;PAH=5STVEGBJ\^2S/\;,^&42-]XVHEI09OEE> M9KBZUGIS8+76 ]0FKJP]/=U]\_IP76 OW/1F/0CMLB>].=D] MO06-^X# 5YCU1[58)$CO/[_[16C^=E>(EC^Y[_NOW\_ #'\^^_S^_[PC"PR_ M^* _OWU_?_O'N<_3I_<4_%N&.B_&9%=7 ZVUQ M7M;TX'_A2LE/:?4E^L5:YJ?CNK2:ME%!:U+F5*O7JI(;9PV:>_8FQ(U6D\W! M#'AP+N[L$ MA^*_40H(")]*0HK3^"1>\2=DN.0>5Y=TN<4KAI%=PC14.!@TU M4RC!^WZ#@V+T_GT/]!&3KO4[8)RQ*NL :*3HCW?E&1F[F*IBM_]$9&1SJNX$=9G9B,:]?;G".SI@291E\87CPJJ);, MJT7V/Y .PF7" 3X*]@T;=BV]IRSGHFW5E$>3^0PW'#O5^WM_#8[G\FFM3:NS^XICK)JH)U-L=D?%5.!R[/7K3-047]$/ @J9H V5)TD=*ZNCR4))$/;-6(AT#[2Y(E$@, /% M)*$>>):W4S4$QA SK\,'[#EPI!98'=-IV:48J/18?) MA]AQ,!6E.=RU[#*))8/KDDWQ^(/?=+B]ALCZ36CI-8",AM]CD+@2(8">F2-]'ES3_E ]]/5 MB>&=^7N.U"M@,CA!@&'8,GJU;=M &HYM2$/\?O%6FII]CT=!O( F',[>C>E* MK[96(N7+^_7-1& M"K1*8 8"*9#/T-Q\]Z,'24;X /!>X>*GU)_HUIA0DSMJ)%&S:=Y2N6BVOTW" M4-+A%A#7;-7PQVK$TB\\)WMZ+SG9-WU.=JV<[)O=TS>O^YSL1G*R1\\R)WO^ M\=?/GSY^8$34;Y\^GK][BRG851*N3^>X\PX-KT4BO>7D'KI!YP7Q0+*E_@TA M="/, 3Z=DQ"1= JA[,A]U]#_KIG]+G%(0*DR2:A<9/D*1P:]1XUI,B,^.LT% M<]DBR*LD=X3[&A/ C*?59S(>^/G3P1S9%,7)*2E56FEC8DHU-0/D/741X7?J M & OX13A:$-4JZ.8OP/14[$PZ,$\C6(I-<0'2^, >1DUD-;C&F:TP"MV(<"+ M=^>V/6399#(W^$'@9;V]?289G(],C2D>&H2_-6%*V&4W^?,+SAX^GV:20DK^ M=")-X'#83!L^HB@G=).#NJCY?O1''4+/KQ; OYQ/4C.&N21VY"N#;>'@@,'M MG/EO/UGXG?R-0/_4_P>\>WA+3&RJ2%Q(4XF(5IA#;F13FLND#"FLG?1M5RK\ MUD""/XE.#*MFAM4-E8=>O,.<,B$TPB_ID(>(<\P3^)C(8-=.I]B8SB#?.6DL M;N+CNFC[I\)5MKOK( [[\!.)^?YALK/_^I7YGB[>?SV2G^14XF^_W>C'1-I( M$:ML::Y23)@F+1II"\ZI[Y7^ QJ>>8ZB2]+L',[NDY]E2&_[7;)Y;H M?A>F>J\*7*P7AR_==#,@984>D-NS#QFL2^NZ)4G M\' S"KS*^[A3PK^'@PIFTM4RM#'WM/F<\V"5'>PFQ#9?ELEL$KT:T;.]MZ%A MXYW5]5)MOU ,Z9 ZZFB"/(9- 5^F95D.5MP^9?.3)DGE]T#EN!+:1A@'[5O9 M$L@4_04U>5TL7A^O-]E/>C>]SU'@\CKZ8*TVQ1K>M16M.HA;];$W;J7WN;@9 MVH%#Y5P]#[MTC$R3"V.\5>GMN%B!N&C2$_ MK: *0^L341QNQJT\$)^56Q>TR+-YMUZG+#WRO=NO@Z>5'$1CZ:7X(+R^8I\6 M1UASCXH:0U/8=LQ&[UK$_OJ\2[+5*]BI:8.I.3/.-*J+>$-KZTI&KFA_"8KS MU24Z[[;C!=&0VZE/J\"M!M<,ID$K,"A6%J[L *1VG'(0%>1K_Y,58:5M0DQPB I=$J+*I^"W.MRMZ"QY_PC.H8^T@V)N M>H(J@8915G3X#76$QJ(H9PI0,:9"P4]U6Y*W'1DLA)(*JAEWD_%\+J^.PU^J M9,Y2FB(__.TNZ]KMDOOHX4UY^+W[B!Z>[C_IZ.'C+L22IN%GGSZS2_'^_6[T M\?-_OOL4O?_UIX^??CG[_/[CKW>M$#P]NAUDWQ>T/&KPU'*?W);VV$AL=;^E M@!\HPOKP!##='_KAW<]G'SBZ^N[M^U]_WO;PZBH(7$232T$Q'B$B;OU&'0/$\"#_O8KKC<1+9 MM^JBLU42/2]@2K#P+OKI[/SSQT]W4%AK>\R/J,+^NVBPH ;ADT/09=Q."<]C MJ89_\:Q"\?IAF0XPX&,H#EY<&E)=]GC!FLP/W2.3"+;BFW"F 0YQ_\51''@% M1^8T:L-%[ MQF%;#2!=ZL0<@:L'(QRU!P3'.NWO0JJQIN'22ILNPAZ,D"X;: M9_X3_24A!.O08,>MG,J<0EW_)2^N<^YF90]BU\:[8&3,5!)!Z=1J>2K9X#:1 M[HM'"(LUZWP[C.YOA4^89*?@S'6BDT)[#\UKAU$N^4:74K(+Q]4D5#.H/9L" M9B2Y781@V8-U?N!!AN,:U(VMR=V+!(-^.Z9T:]J8WWBJ\!5'=/'[+[^L\]@T]NP2O)[4M4E,J@0V*6V#MA"VNTX2CP,EE7_@5=@7+SOSO:\R16)D= MM")_/SQNS=K.9J:-,)['FP&9AC.R?X0FUW403R+89K!,<^YN6%/=G.1\KUV? M2^T=Z;=I!;=TG-;2$W*M'?K4UFAS.,*;%X_W$N(L/6BK:]-+N71RZ$W^YQRM M\##*FV%FL+OT,(7;M$>E&E[8T --;.;%E&LWU)>YZ%$1FX<%K MN0DH&$**@TK#;"PM,13ZM+X&=N4,AL<.1#J=F1&:7Q#P*69@1\5,+:74/'!W MU'6"G$]-=C* MY-=X#9,9$S#+S%>N 7?Q=*S+0VHGS7/X;:C9&=0NMDJ]).)169BZ_0VW"]5> MJ:VVYISO8=,E'XB__O3K6>HAI^'''=Y2M3_HQ"[5%,$@Q/,ZY64I_ST M]OS,%HJ$G=4'31W]]/;,18_LPDLR)ZV($(]A7*FFTQ;&Y.TA+N3S-TXO(P\@ M(PPLQ$ @I5Z1OT#Z58.9G@ZX8M.HOCR 5/,P8\%3$RCG602$@T1;;S$W5W]J]U-R[U" TTHS'A-=E.'!% M[<9C>S0BE "A*"0F,S)C(ZX,PH@RQ$$T'-D'U[B>2^]T7VY<0_/GO(3;=K+Z M3+")J2">0R/)JIH0%[@-M7#::@9!3>,!S"0E'F7TYIR.6W2HPY^= $8I M8WY0!UF*X!8DR&HL2XU.@T36K$J0IT(.@' IQ53<($< ML@4>-2]D"XEKW^^+Q]L7[\<8#4+9:#BB (I/1-MB\.&8#F()+UH\CPO$BO>1 M M7)QYW13(SF4)$KA%EQBUR4GK(5,;G63'RS6CZEJGF*@*_*8<2+_*CWA600\8 M%F\FYT.W3.*<+D0J<$$;9;7+&TP%,)3[[+?W_%<..((>F+,/;;X.,UA:Y%;4 M OQ94DO$J.8T$"-/&4%K(1/FZRQU9-IT=%VXD=FS\[G7#H3,#ID8818H\H4< M'-[4)8,:-UR:@^RTQ;W$/JX?ITU8.!J'A.A$J7IM+'S:"T%*-)%=J92L'1@A MY)[DUAI@\Z:5W.A*$N0%E 6=80;;XI);]HH#TE6#H^CEX!'M$YZ962FQ:L&^ M$KQBW&1E!TD2=C#D/'1-@R0\AD" C$_5PQ:CE,O=.QTAA$J5'@R6Y.A[Y;!I MH5@U]$8493L,WZ,S!Q8M.'.&]@\M&:7 .*=E94V-T1*V',YGW+#H+QP%O[\< M!?\ @/;U@>K]9GS0S(Z+V77/L!R]"*?MV.ITH-%JZK(ZE<8[^,^,2\%#;$I4[[(3EQ*1>NX&#;, MB"2X,Y=DAA6S3ABQJ\4*:T%)HL,,DX)CW*)0Q%I!SER3IPZG)N&L:5$:N]9, MU!"<9IA!++&2\ R.NI<3DV3U9,B Z>L 1CHNDX810IYY<6"WD)5&MOVK;D>6=3-^;W8NL#@G() MX08Y'+8>*B'K,,9T!3D:5VDAC@B67Z25HZ*33$1Z,ZS(UQNJ;1I&$SM?HN5I M>&7)+"I+HR>D+*I0FM5@U M@J5AVA0K,X?F5DQ:>/ A0*.%YW=XITW^,H!KF[,]I/+38IB 2SFO:N7\,931 MUFJ[8F0LJ"*\F*#>=9$9A*GZND0AJIS+,JA[C.%,)L:UU$B@C>(CCO] M7\AVMZ3]'!SMT:@/&C_WO$AT%';JY(LA@CI*65?*[4\N"Y;6CXDO%3T%;(A7 MSHK2*?O!W!Y*F?;S+1R$K\5Y40&C-N,$]R'^*#8/,!O)$!S6*@V;FTN_(&5! M(Y)_[[IKU2U,U$6NBA"Y4E!E4F2C'@'_$-+SR\V@2S[-7E+*$3MS2L>@U0"I MU20I31\/>RA+P'24CN;*3>G%;[=-?()0><$?DCS!O$SA-R4$5$('D1FCL4PN:M>4+K";&X= M3CTW).C_IQB^M0_I^JH>&+$$&''P=( 1CTE6L81M@WA'/DG^"!P*%.H?_<#X M!16?7\[OD5YD(ZR]]\[F\'18?1T7@G!&>Y\-*VU/N,@I0*Z),XW>E3!=WQT= M[>XQT95T;(RC[XY?[QZV?H=S^=W)\>Y!\'M;U3 W":AJ+OE[:X:&P&2'^T1+ M_9K^]XB? ?\ZC!553?Z5//M@;_?$]4S'WQP>N7[&]D55^E4[,3H6[,A1OO,K M7H>O6-ZKG&[0 Y97FEAC)F<;KBGQCJ;(:&%=5=OICKO5(5FO)OP#JZ@QJOB& M-^/;WIU_C"Z40Z,%= >36"/GA7L&5L5T1<)B:P*OT\ITY8(83.R)ZY2J+.1C M_,V-IW>[O5N0I,](J"3=.2IZHC(A=&>@0,I*:OJ' V>@?4*"YI(CS(*L!KQS M#EMU8I57#P\,?HO^D@'YT(:5*]B9WB;OO# ZO5R7LB@\?SF/0=D-LL@(>$K9N@^^] M0">$ _7O\^%N')V7L,C72?8E"D@T<%+/,A!PHL*@9RF.?4QQ81#INLB-=N6& MYS45YJ?=SU*-J@QIQ1P^8NZMG[W0]I.D1)6PC#.RAK'QRC76!NJMLE4+)Z$4 M)*;J+SM\$)@_I(L]NL5,;^%K!JPG$GIK5T"$.767^^*0%O=$]*EG%FA$&+Q- M?UNH6:.,75*MO-&)7 3SB,QCEA?MKD""*.3@693?Y4JV$QS M!'3I\MW.D.9_67Z]@MN;P]P,$O@$U;^:L^I\!C=)&+N600'G>N=;87*R(K_4 MWH,D*-+8Q<2^!X*IIK;6#TZ;D29KX:;1T@%V/U%0F31\59+KS*&] M3;@3K)\<=@@HV_J5.@\XLZ*N!79'K8RA^11E0>1^]V .E>%'C8U[2E!;[/(?$M0CQ/L$';=P3%CO1EJ]&P[/N.VO0*/AU0[C&M H%DRK 2IYC?R M7(E-'Q>.$<-5NRVMWY1+8H^_R03MHVC>;=F5MC- 52[ORF #$N\8(R#\]+7" M9^BYH.-MO[;KHOS"7\L7^%@)GC:0;-C]M>M@OG\@/K/XM% TF_=)BS20Y0N /W@UN5,K'5A5@WYQJY DG"+D;1!SX@J%2+!-T+K$"#4.$(5:$UP&;69ERZI&[N3:T MQ&E*U"?XIRPC Z)=G3D C+5UDG>D^<9**\6[X<* VD6>C))V>!S*JQ_E=]F M48KAF;40".OIYP>NA5CS$-]3ICU'RK2M8*-=ZCNH06])2[MIXFH'7:LW&NEO MV9(5KY4/H13\RVX'X74W(4LIO^T)2H=LL Q[?":MDT/K 9Y0B3ZKN!QH"8]Q MK!N&G5_N"8E>K$6A@Q%BD=/;'#7S\Y"DCP$2KI6/)@:LRMM?S.$78B1+3QUK07ZHA(!3$92%G(V6_UA2;W_M01/KO#UO_ MM\G)?T*EI>SNV+YL5@W-P-ZKMK!+#6MGJEJ9A8S'T05>0@:?"-80)$_.V(&1!/' $2.$:G7%E#P>[ P&AJ)YK^C@P&&6))@T, MVQDO$3/QD&"E._58+QY;(!ZV!&0PY[X&KH0]S4$VZD9D@YM#1X,B*2F@8^H) MGO!L3VN,&V%D)>?87()@6RL/:6U%): .1$&9.[@O>$E\&*PE-UB;Y4+RPC$4 MAT\'0]%OW@?:O'Y6B')'$I'D^%F6[4@L)(,]M41%=UAYLNWG>F&G9:<#485% MRFG%;D&5C WF,F88&F. U:P 5V4XCUX5Q#0+3QO.;9?NA?,MG2E(;6#>JZC( M QF)$>I-Q39(&VCXQ''42?AMB7/1Z4NX#/-;QP,/R_ZC''^JZ(,P%G3=].,' M=Q-ILRATC9&9J"W?O>!L@^"@(JA3YT0LU0'LA% T97255GBRL Y&OY1;L)05 M;,F*6V+-V]N/%PZTQ(YU*L&%G!E+)!9&C @:[+CIK@EVT"T6::75.)RUQWA1 MM= .7'-+9+]^"=YCC9CJDN'/O_S6V8GBAS[FL05BAH(DNH)RA"I/9%G #J#1 M^)6$+2U*;4KK)>$YL*;T5DAIUU(YG>=1?%>_^IM??6(B**K:Z9&0/R#UJ4>> M2S1XTIFX\^+C(L&::J ,)*>U\5P-9]$@U< $^/EE/9ESA6L45KA2$U0!;7"E M-NI?PJ($'$24(E\[WDSI,Y>9=.#86S@H5DR%==)3>&F_ /\9] YHX3CO0J/1 MQ9#@,>%T-S%J95$$1T?K,F(315A ])=;.?,A(6==7L@0UH YI-M20A P\HSU M+S$#AG@.*';GEUB.0!Q2:ETG?2K_"4[S,.!G:&-:?V+/??_D!TP9C)N*BQSY M?0C=U\8)21!"A$D:EGM^MN7]M[9857M3O0RB MXD]VVTWE771^9M6POZ7 +<4$;$83YI'HB)A7BQ,^;DJ%K9.A8"@-PJ9<233% M4A!TG%+S9-0R1>F2CO9Y;;"# +0$O8K/G"9?3$ LQAZY/RIM(,,1H8B#/YPN M8$SLQ_8GN,[27CYYY.4H<9:NBJS)"0NM>6DDDQDEY8A,X_N+C]'IWM[^WP_V M]E];!!FI@1;0GQ6V1Y!\_O:7CX+K<#A?QF>*L4SR'$2-<.X^/CLIZQQFB>A9 MF3" @(&V32F!GK4[Z9_(00#+NW-)-:M5^NG7L[ +@?BDN4E*@K#Q3 6CY\'3 M@"TZCK0Z+F[96%(<5Z2>UK!TIG+-O)CAN9E%U!!5/W?DH,H4S=.+&*='H!,< M_[51F@8<@Q9P--(R@YL*>=S1I18U>8 ]5>\$?+!=X:(S'+3, %?A7TOCU*:T MV %K'0)\ :BA+IM\H\"4M-/<+PCTP,EOSQD0#&+[$\=--L9Z(#I>C/A*<+O, MSJBX]BM)&(\<1Z-DFF"GUU9)K,X$* Z64.0*I!?OI^=J! M<10 N[0X("7A=3GQRN88L%^YRIGE= &Q8Q=;PDNF_M#J_N22G=J56WN*7NB: M[4"WKF;Y1E5VEL$)&]%LA)5W]1=^*8A"V!#\JU M#DQJ"8+,49DBMY40"BS. MT1CPKYV75^U"65?@*7 6&-BJ<][-0N M+_Z1TE$?8HC)>W&L5#M4'!E)JR_X:%=3^OW=[H#H^X+1UP42MI"L#/V]7PIE=,* MB9P>&:7(C-UB91KC0"<635^"X8#A&9)XB2GS65$K'Q<".7R6SRLX.Y2&4?_% M*+4);&P;:=*'Y$X9XMAJ<@H7#[ !' M#1>[71)W SR,FN]JCT-N,")G=!*(L#WP,O%KN+ \J)0%9ZJF)_$#9*4J[EK" M:\3_JQ#G85H.FRFNVU#+\N'[M.K2ZP"+PPI[[C#=OI;W(04^7.+-+P9-1^#G MX$;@@GCMJ.VJ%V-%,U*PWR^A#VH'E\\$=88TVM383NF(#FR=WR]3A)?09M6: M$RVI4(4J^Y%K%Z5RA8Z2TA5.' CN)D#17->E,FXWL'0.SL-Z)]81KB<:CK[9 M)8ZYY)N][03&]<^B]*H VPTYR"4+V T6U^3I!++7+][L&X<_P\;A6QP=7"RZ M,_DE.-%DE5268E^08B_&''M")(&MEKT*:%*(HA D(74%E; F>,+LDHMB_0'$ MG"[),OPO"GO1U!C;K&Q7WR5/##_#R5FL_A;W9U3NTMRQ'"H)OL\H$AC^>ME7 M#B=%43'7B'XO]1C2)K.@^*_ CDBH3>K_8TE2<.*GBQ5*@X4Y'/$P7\_':ZZF MST=-Q86/EG(B'!/O71,D<=U'TPSJ%I/\2)"LK([5X+S MZ55BW<$!J,]()@!FQ3-VB)^VDV0Y!(0'8^0>NNB<2:2"JC*32BBH!D9Z/8UM M'(38R&V;MK!!E-443GS8LOL^*=MC$2/7\K4S,WY71;L($[$^;:!(P1G25H/D M,WA]!]G4DD1+YVQ1B?ZWE":=#AH8-RT9M\%US&,1(Q/%,;W1(MS@GJS'U;"- M1^TN6KKEI#<+G%&B4((BX[9:Q6NR=(RI0B8/JXLBJV3)VA">1:W:UD-%"U^1-U/)CV%%?QNH8[/G#US% M^R(YC]M)>^()HC53_0('2=@^&+8EH%4QJTDV6J03%MQ'YT)M\B?MEAX8BOPB M%^[:-A=QFK&3I)-P"+P.43N]ZJW;PBD)31QS9VASNZK>G4*$7D29,I_T9=)GD%_JW#7/*"HSOKZ^W%[+V>7HO.%NK*:#@E_G(C MO!X6D-[55STXC/#!3P2NK51Z(;E_(<&U#('&E=O%@3I6FSR7D/52EB5VX+LX M+Q^V=NG%KM^*>W%1X]-NY/-@J-F]@P(>0(RI14G8F%B+^-2CJ@M?@21QQH<+ MAB\:)G"FA;-ZO[4?TCOSDB;7@MCSLTNMM73+J\XR6=?&Y&Z8J:QDI=?^J^1UT3[,8PU=L#^EF0P^@5^Z'UJD"I<4F@+:5-= MQBOCK0BN4[\J#[LJZ9#/K+PZUR39,B39ZQY)]BWA;3__4DAA!IZ9/;E$+FC)!RY-^*A]"-W% M.[:/VWQH^FP))A;9$P*PL?O>ZPGF_W2ND&4!\X8,T/(AW" /7+>6X?1Q*"2= MROSJ[0NJ0?.%K$7T,FDL8>,R5+I4H$M6U;O1S^LM85HM%%(4Z!P.74VLOI^Z MQM@:YW'6I",AP0VJG3]Z$ZPE M9=UMPQB/Y\";R4$SNC2U\")1-89?7\&T&+!HQ="=7+V[08WDPU1CS-1W9#E$ MP\1B%6D N2'W$#1P,B@:8=-&4"-!\] @M#J<>#C?5G$8 M^'HC6UON03P0)MHP=YP[6XZ(_Y:ZOG1)DLAG\EH8VN"%_= G7<$6II MBS,[=.C6[9$[ !UMPRHJWU'0DU_"Z76JD*83#('AADY@L*@DBL03%G]:R8UJ MSNT+"BYAQK8Z2K/=0DCP5&.9M"FW;FYO):Y9>?)012A^E(I!84?4RUE2).6F M?EL$QD0$WS4;LR_TO2+S-6$^_25Y6\1P(1[=XZUOMP^IYE6-2RJU7AY3F10! M$T[+KGQ'7P>Y9>YO*2YDNTJPK]N<75O"?@6#ARE@1V>:9. )B4F]2DO>MW6B M9C6V'T%.- (^+%=^Z].Q-+=LE"\%E7,Q+(1=Q=8TN!HVFJD1A@MB]XWT565R M;?4!2;;)860%>7'(XL,(K!8\EEI"N:%27L42SB^6YZ/R#ML3>#=+E\Q ]IAO+JYI:K0FG M__$/\!]7B1R"V *;C>.@BZD G"H\J&Y!2028ZPQQCE65#A#9()T&>U(9_LN'#BNB&]PSOPHL^)(/8]K2P/=,ZFM=ACI$**[KW8\#KU1DF MMS?Z7%C(;<":D2D^F$T@]@;@>P@_?U"Z$6I.Y#_(XD#1FW'L'%Y1%7E9;+0Z M0OBNM8!W,MLZR[5N8"F?6XS&%7>")'E$Y@2XS)0[V/5LQR:UZ>GY> XQV-JN6<+RZ)NA)U7<0CF7N-)]U\ MX#2,RT0 C%[#0PL-#Y'Y9/GGJ32XZQK'HJ*CG5-4=I5P96)MKAS SV6,89D= MQEZ%UG>0U,,)TP![WV 'KEU\EVE%<0F\\.[^(WA:#,1RZ M+G9GNV>[]EGPE[>6U_P5=?+"$L O.=KRI(K>_C:Q-WV/KSC+$S@PQ=%[$,KY M;O2S,C20XI3^(E$UA5]A<2O)3CNP(!/&!$@UI_TX6X@"UWV7#8MVRRLY0^1$ MJ+036%H:"K,E;)UU5%2C,Y=QB]4.N2W4S.3PZO=.X1[3\MS6AEK<1[=\FO T MJ\@IP0*%L6^N_JEL//"I;;DS:B$#7R^"0SXRG[N1:L['X*.K%;MBW+*9*:=2 M'*P)M2%,87@$L^?Y%0IX>H%ES64(J[6])\C'C@//S>7"1-G=7/2N;C5NJ1T5/'L M>=9,F]^Q _7TC^3=E3C,$JY#7DTI:!96Q<*K>2&N%,TC+5/#':Q^5,XYUOXUE[ \+5"!*QI&//L](:=+16=NWD[G'A8T#>!>ZZK:. MF4@\O"*&!,X)L]H'/[M!$Q,I')=VUN/CDP8DR,Q?R;A MU9LVKEMVDTF\<916+K+3JJ@P/M&]GCV5\^G6T@@;P%AH'Y#6W6'+>>P1[_@Y MV4"B@EIS4E6N@,-J.9J$+\9WC7%@Z+M+U-PV0J-P,9_HG1-1:C"8YI[U0"L0 M3MH@%R(IOZ,X\8]X]09XH%5 !8?20NEQ"E1YDG6N'<,##U*C.DOG7KW>&.?8 MXWNM#&66H[E)6(=ACW"DQN*FCMYI?,YY_LR+9O@E4;[Y\$\8%/.Q)!,:4V=2 MBF2H'+)88(4?PHZG>(2+TC,( [$#HQQ,FOW ES-KNA?@(?)+)=) +4C![R;O MXGOA$,>MZ]L5?A#-2$E,GE3A+@*1YM[8_[U[LPH:]3"ME MJ 8UK6G6FJ*U,(V4Y[:>F7!5R(.79;_]I;?ZRV6^2D7A$=* %3_(E MN66L. MHT1.9H8H"ELUN@>4?11H M],'VR?H/3M2]MH!)X3.1P!72DU;N-O:6%#JZ * MBW2RY6WA)!7MN)\(-9:@[\4>/TWVC^\_7KP[__W3N^AL6-OZCP2YOQ(&9^;1 M6S,T%!UA*ESXX$DZ0$CBV(QHRUFXH3*Q#_6$'C65QD"Q/%1K@N=>6A[G3/$' M=+\

      OF//X+;.B+>@LI,^7 M;6M$PH?(TD3;CB!9/QWSD:<7J3"T@S7)(3Y[0.EW).AA("HC2;&2'\^AQ)DS M2NJ$]*3D?U^9W&ET1MG.THM3[40PZYR+ T P'PEY97!F$J+XMU8 G=!OO%!C:;Q%P0S M)P)NYA_@^M\0.#_@27%ZOCH; Q'1)?L10^O-"[SKLF< M\;()D A+*!-"_33G!1<4M' R,XF?H B2ZRKR*(L8U&VU0V'5J;B_DIT:X^M: M1SU#C 0OE%ERV0Z2/;$H_7@[P@JR MHK*0;Z=# V^B-0BM.O?!]IY.=*H5_!3:4P(0,;:6QS+'<0N"2+!KA/CW/25> M76Z%4>/B8!T>$YAZ9JY/>2Q)>9ST*8_[3GD43?XS!P?W]-R MH#^&GMT4<\VH[21HB?/:ZJ@D01XMF@>=@6HJ$42@F!J/X3.HJ(H6HR&9-(%V MX9#XAF(0[Z+%,(K$=X.&(VV6841C(HU6(&,VKA9D(0J*E5@OY4K<%F57++VR M*'>6M9R__@OL*;DH?6H"^#(DH=:66@P],1X=6W"T0XL@Y&!\@+9ZWC_\,6B% MR9D0OY6*:QQ1M12['CY,B<.\I48]5$")X_E.I4:B'IQ?F@0)7@]ERZB+&O@A9>\M2Q\ MTB".L7E^6>Q3D0:=9SV>"0K.B$(1UFBI>,>$!IP$* Y.(0ENQS7GO^@^Z^IG M]O/%/V+P]LKA%VJ-6URA6:\4-7'M5L-N9SK M9:P0]-VQ]-" L& R#IDX?3E M]K(LKD/4._Z2*:A;TRW1" ^"2)$KF^ (QJ6^$6Y+ X=%ZH\$.A'\1&RM,4OF M#DY>%G/N:QD<.KSYM*WCY*B?YE=%=L6G2@=![6K-%H2+G#\EU,/68MVM F,A M;$-%B'_O2^RX(#]2)X/+;W"A]?8I(L7E&E;&'7MB+]+3T7.]Q33QSU M$"N\:".8'481V1*CW& 01=$AOGFTI1E2 MX*WY;)&]?OD?8H.'64,YM5#D;X8AD13_F>0F]/IQ3_?+\0B[D6@2Z(@GR%U9 M*J(W]PY#MA%R)%7JG 2U$3<_<*<5NEI]Z-XA/ONT7]I'6%KIY.H7.;/I6["J MG4U>_6(^W6&[W$?# VX"2@K>-$Q1"E-_@^Y8=UD\)S*7&H=7RQ.?WYU'^H9HA<<4PS&)*:S)"TUD.2"C98H M&\Y"&JIR1Z@':<#T"(M)G=4IT-\Z!8:1:=?HRX;:A(K-9!J=&B]&+"A2437E M%4P;Y\RQUAMWA\M4E3@:K$-FDR@P!!?_(S!G0HPLB%9ME_!BRI>2H@V'=&!I M!)X%/UR6R=2K"/=&HY ;2_M2MLN5%S[F:2WL3ZET&.S@D0OP%GUUHP4EI>JO,6\E[_PMH:::% M! S:0Y98#Z,2!'8-VT%;5AKES3 S6'0]3$>VOM0G%+,@@[Q 7C3P.Q-AK0BH MY"G^7TK1 "7JT4LU.>Q6E[^"HR0V2VH5)M1<8H#HG2E7_M4A]3@C&EA"^;R@G6;8#H>,6T"QU*!&$$KM?(:\))+2LT..E#Q)Z.H-R:Y7IW_C&Z MT&5MER'#!'.F!,G=4&88%"I"$I[R=]IU(+17J>;>!0S@QQT6F(!SWE8>YY[D MP:]JXU$1#]G8ZP=27!VA&; MX;.0M&V C8:D^;A,F$P$/]0#P\9=-Y5B83 Z,S>8A3!YX&*:$=7\( 8J]@+W6((RDLQ4+MW 9'H?5TV[B7-;"U($^F1]HWV*84O+!5:[GEP67=W@>,IN]E83/ M28]+'O7(BV[DQ9MG@[S8J%[L-!Q):#:$$B?ARJ#5U"@I%K+%G"6$W2-5B4+" MB19QH5^H9^IF":*BW)X#XT=S1+L)K&?C:-JPXA[6F)*3VL_5&_W2IRAS -,T MJ064#>M]_6#>)@KH>. 2A*P%V[JP<4"GU*J^@ _Z^9??K"/ 3C?# MHMNHLV MAR,-K$X%PQ)^@\4W*'V="Y=JCDL!\XP&8P+H:BWU=6-JZYDX$K=P/ 0)_L5B M@ "'SN=!]3/4'K:,.[4)IYHKWY'5H@*,H#K>0LL_17F)I.9MZ^\QR^TE'U!1 MLMMC!2% 1*N'TBU@J95U0A&<1<1E92B0ASJT(=YV;6=';:1?(W>_-#G;=:@Y M]^*KK;:GWE^N)P6??>"4ARK&.^XH%9B((94886*T$.+,COSHXIF&"J0XMHO^ M@N'8CG;=X>#.XJLQ )@0*1)W?IXDK.8814+U.4]GW6ZE1ARDR"^09/-*<,[^ M\4[J9[VNN+0N!+@2VAL\,M866H=3!;89\Y# CI46,P8*=8?B^"T++TN1LE]0C(W M*6%_F%:/E"OC^VZ>/5E5*7.)N&IA"]JW%)%A(0+>V::6(P!H0DVP=PPU+DZK M"3+Q:/6TG(*G!M9EA!'.+!WMS+@4"(X0!1UMBQJS>%[0Q3DR2X^ON]%OQ.\Q M#[0@F5@DBI\E9'#9#R7VJ]CZL6>7<-*&#_[L*3D-].#I<\I<8EYUTT(MJ"1, M$ILP0>*Q&VH3N<[HAH\)MA"-EQDCB,9E::D#-8DUYHND<$A'4_F8P'&#< B M0E<)!K0PCZB=-*HHJTEPB 0IG##*_*_&+JFWA'381@>#(F_#.5((7BI+%ED! M]$5MFMY@]W*PC(PX#LT:7CT#R]-0,01A1IW'Y,:RA#895L;_NG?Y;UE3?02_ M_\>T4"X.K)W6)N PAK)N9EK7)+0OT>__D(^G7N=EG3;3*&.=?/[;^TB[H&NC ME;'[M&0(\J1]N[WJ)(\>QA\@;LG?ELD?Y'+F59%S#M$$A MSTDMDT&%#<3"JP74"[?N1A>::%_X)A@\; 24C;<4N80_GI7@+"31>5'.=KTO MPIA<&5-;CQ*WF;3"8#3M5%E&T+!GET4)IG_*_EN#REF\%X.$@8:KW"P8/33_ M*NV8F$KKAH."JGIQ?SI*);B3KZ&-^MD[LX<;X(^D0M+=&I^_;&O$ED%:R)/R MZ!SDE77 >W&ZX.-^#.JXK")"@>#Z3#8@X]1D<#3Z''@\OE:$?4^2UD5@[$D&"QF]>E/XI3?$#)\4OOZ(Q7? M+#'PIL.Q7MJ\WNL2("4KXA6\2K_W3*G#\@MC*&AS-%ZT)6(XB><[SN@$\%&[ M(O@7V\[[50J/;_$_C-MC6^P*C/3^W"D-'@!/L%![2[T5',U>4;<>7R;4$MFQ M1_9/WY-#KX4%6:IQ-^] R;^TL\(.(JQ#CC&&S&H^2DZ&SKOOE5J7/.7DKVXJ M.062/2]33&,I/8=/Q^VMK:_H0N]JCOLSUBZ0W$_9IR;7$)8X(C,\56 =K?*& M,KDLOAL:F*XY(G$01$LE7NL@%@[[L39 M8T^$>#POF5Y.%2QH.N&-.X>53GC)HZRXIF.YQE=OF#@*(CT3Y^#S1+N[=G;? M(,FP(5IJ@F.IRNRF!+%EAXLFDFH#O8-.:ZM4GI&V>L:O)^1'I4PQ7I3.:4"9 M:GET+NBLBTLU/S'7_[BRG]_&,"7(6SX$:_]C"?JBR'9^F:/ 7(!O/AC$T3_F M8-#SMJ"C@Q!4PGPV5TGK(N]@=!4>BBPERU)XF$6"$?>R(?)$+YSHA+T5!N]> M"=5%>A-Q[5'=T#S.$2+!O[&TQ]KN'[NB#R0/E\,!?%I';YMZ?@NUO?R\0 MN(' 7,C!*4TQYF!,<(\\) M5U\_OB2+>=IG,>]?R[-&MYSQK,+'<.)!G83I#@Y!I-7B'E'M; \+?-?H@_U2(Z.8]2C MN?0_P>3J-47^"4+F?1U19RRPP5@(E*A+>7 [%G\Q;+!XY![N?'@WK&&-IH/_?";N M5(LL0*U54,Q-W %>M;,>NFY.1'@YJ!EV2\)37UCMP97IM=OJB^EF2R$8I"FP M6T1#A#RE]--!OYH0>B1'E(1B_"K,G( M)P1-J)<4ELU06%N]VVB0%<,ORKZW" E6T\N'X#)X(WETM$Y"&LA C5:L2%%K M'5/JH16\9M3(WYUUMZ1VZ"G7D]H=F*B<-R1):Y%'=PW *X)7"95+V'?Z&YL; M$2[_7![4F,9VJ]")+[DD?BW!"M,9A*A$M,34:3 "\"5*O^A8I:C!DRXF*4_V M-[N&X#HD$N,E@H+Q*.SE<)O<@%4J2!F30]V9Y9.2GI38\US.S0N_A^&KG//# M16DZEI>)0,M. RH$ES[#C]NIW0_0$Z1-2S=B#7N@SYUY3C8J1D5XPS2]3 M$HA$0&;0@4)8_A8<)>8P0RW%=#;M*)[_W2!S/TM.Z-%E*NQ,*2A91/ ME@\K\=[B46A*>TY;3B-(<9L^Y0;& =%-478Q.MB6F3X;<.(=/VP[-(\WX?E8 M/:6$<4I83RAR=NTT"SC#C-YA-C*EY?!ZC7);VEE!S4G,OQKX'&W<^2V;G&TODERK4B%7'%\[;A%VX@CBAXC*.OG]CNUOY; \!#82Z?4HGKN4R="@,MF7< MN2]9Q3.RHF,T\5:+U=;)B$\L175,BCP5C#%76B#]:%-19-?@H:3=7-$E600] M:*L['(E%O0B[@V6+HKGAW 2..(,O8JJ!7"K+5MS!PY'4<&)<^P4+VCMOB[\^Y6GIS\MU= M1JU25B/(8634U!-#XK+\VR3YD]HB%V/62J*IG%I"/19;A10$$M;R(>(6Z?@X M:P@>O+@U;A3$\*$_].*U0?$JP9B53"O>RNL30IA;*R/E,D=0R"F_SL'KQ]Z< M*' J55JDLJ0G0?KBE90MY]0Q'_*9,T!TKK1\'OAT3IZ+,XJ MY;2$%V[4L3X^3!Q+_] 3%34\,H,$\7=,Q[8CAGDHYQ";W'N7='W0<:'(T9B"X#-\V_R(G2!B6 M6YU0>),I([^B(H#'MY<,O%=B_;8R[5,E/DN+GZFN71. MN 1UKEZ[.7O@L>3QFL2@;Z5$-S<PI;.G.M/ M2Z'+(B&5JTE-IKR"VR3JM+R:>Z1I7R!([\> M53 "[9N#C91Z^"92(BT=G:*+BRE:KVD7%6T58%\-W:DUW"J#J$18U' C^U = MAG\MREC$)$F@$*Z3\H9MNWC&W(0PK+E#/S.OC%2 ^B5<,#\C[0:NE=I:_*(; M&":UN,P%O%@13PY5Z)%:9ONMILKKD.%Z=S*S'!9P!R<\6HY_-0@/(PB<_#-> MTD7=R_[#T(=?N%2G5PVW#17KO_]9E +(\7L/Z_H2NUQ)D07N1&F;8K)LN.Y^ M85,CO%%D UD@I#X-X49@_*1H8)?F[=:*]<2:= ^PBZW_QJ:TQWOC"ZKT M.B+5504/")P+P5)+#,!H$LW)/S6#EC<%?)8VJ885XI:QP%4["C^-I:)A6!?M M!5?FZ>\6:L'$DXSWTB: XQ=!U8SG:;FQZ0"D($P!72*X1F%Z%Y.5(Y2L)4I3>B8*#!L'TB*0U2N(7"$O5 I ML,\R4'*LR!:J!E]X6BW;Z2WWLPZ4E 6D%Z*CV*.#43OYPU!09FKK+INO M"9B'@;J 36[HPZD,V<&^[FW_':RT_S85__\%CC2B5NXYM)DE*E2*[1A;DN%B,GLAYWEC.Y)QAN2-B47J M6B@?CL:.C%E;V*' /WPQ#;F(1+O,TB5")5& MX/JWV>%"'F3*,A&)C&H-.J]P%^?@BZF;%K?&ZK::\"(L,!.XFA 3#6LW8XX; MS1$H\TPID2\WHF4EHJ79+0/J#BQM4WO3X64]*[==T+<_&.[#"6WLON&H[](P M#.KZ<&D57#;7]L=^;IQREQY3("MDC-0.LR2=AI =DDQ8;!A /LHH<8@+1E'5 MTG&3>I4*'C%?#FH;AY%J MQKYM(U"K>Z9#8QE-Q,'6=:50O4>U5:L\XS[Q,1 MDUO1M,N+'X+(1=Q2(Q[.G&ZNL=*Q,OC'!\]B58/F0]RHB3+7Q\4[ M#GT+NU><% GD<)B.M&0;_N.8UCFM/J%:-BJ)L1D!+MO]9U/._3.:_>K=Z"?N MF(X[A0CIN=Z"SJ_2G[M3^#G7J*O1:I(HFRZV^Y"7W>T_:8'=3).<$QM,DATO M#N\/C1P/34?60[ZL*%L3(O5#O*&LDB>Q*:T$<0/DDODVI62O]7[7B=:]F[VA MH9%H:5W@>O")'113AAV@+R<^J;,M._"Z88K"P\-VYH10,135,DT82[Q[*1WE M%4BV1_GO/P!6PR19/1&GE[!(M+26=M)VH?2*+I(P!2!+5I8%LJ^(/,9>-WI% MH[MV'GAXK;#'O-6M3#GKM.OM&E_])ENZYQDT#.M9 A.R?=-YD= N7 M23)Q'[AM^QIGO:PN1J5"VGY(V>$7"R0?;+BSY/27"DI3\_K:FY+=*U&^<0U ZTG0K%GU^85A; M';XYT)#@>V5O^21A@O-B1-IG__3-,1$98$MWA,6\PLL);;?W UY$_]S_X?N8 ML#J6DT!HC5PCFUQON.*XC9I[+W@_TJ! MR\6[<[KQUZ0:)?]R"'B+4R]S.2&#G$I+'#\7*Z.S9TMBW.=PMR$N:C-:8-%= M[]'+&B.$_$[N.9[HC0PG>]G-&QC7,B^@;VA'DS0VB<\P]H&3">E6'* M8O\X%WN--5PE\[3(12G@%,_YNS7EO%TBN@I)K"=Q%$FY+ZE3ZK?N!XJS'T;I MD8;QDLYXK+X0F?AZQ^ MNP8/*]>(V[IB+WJ7@@*$LH;7+CZ:T7HC \<.I&*>QW*R=9QJ3-LH?Q?RVW7& M09$\;<^A\$#6]8QW\I@4F,3!C7*:5E9I.YH%V$#H2^R?_("KG3<,>*(AI5/F MA^;V;J-.Y>]B+ .CE=M<*8O[G4Q'X:F, 1QJ?2@UM0)4HZ1A V/]!@PDV2F_ MGZ5<##1=-G"XA_N-!83@Y\A[$7\ ^SI&4@P0$?.?CU\S, MHS."8KCCB_?MN,4P@('[.K$<^]818<3N>'UW2]69@%]!YHD#F-^2$-\REJ!F MIA2YSH3A2WG9%CQ+.6"H?29K;+U-U$]AV(U90N'K$+90U=JDEW:A\'ZM])7+ MU\#F&G"+:+4X,O964KAC*VV+)N<[4BS7^$D2&N,4VX!%?\B5&.KR*TC;#;'O]Y'2KY-D$"D7&F\_%V23;X'H8]EA-?&6@X.;347^I#REW[(:$^6JZ!K3I=KH.[3^W\C##![C<>)[JLMA$.C8'/ M-;_@F(5SQN!,]&>'U%K0G;K<48JG2N&<';-LTP?/,NRNYVS,1#D",:_%CN\5 MXOP1)LVUVWF",W0K($*^5N= E*WSW08!NV3LU5%DE_*>4+)T@+&,2?Z[F/BZ)#@EH.M]]A MRCFK!>Y9GM,H&!_NOU7GA1*^(#%T!*:\HS3MZ)RX,3>?Q.),IMS(00BB_8,( MMF(]\13&,DD1Z\ M-'%3?,EB,SD'H IJBFZDF%E XLFSPOY_A#]%,\GA5A]ZAXM&3:/#B1>&R5E;G^LO7NR94P4*4_#6$HHJ\E8_D.YI$>S _&E[+3\*S(T*RV[> MR,7B*]>B+JS9:B^+"F8G1] &Z2=6*?W:+I*$O_Q'3/UM=6:W>.)0J+$CK^WE M-M]"\C7%OJ0,T>2G:X M:L8<@B/G8($/=4BE>AWH>>Z2J6NN+>E0T MW%C[+G>UG&A1Q'"A4EO1M=D1B.$6W^1Z57+%%7C328J.G5/L;+D(;:&&=[&4 M*^1@#!EY/5Q]NY"R@WR,/&?*GK1("-K$3+LWES6^<'3!P;:B"[;30:72\BX, MTW!24$N CHVA&H%K$]2T6F8+!C11/NGL)NU$C M-]J0\ )Q7N9;9$WHHX+,M!X3M/34,P+.<_>=9 >M=*@,>E'16D8,$47ESQLQY97Z($P=Q[MA>WO%M'^6V?_^W-T=O]GZ(+A), MT)UI<5T(;8$GP?!;ERAFA.V27/-36O]YB?B:4?3OR73V [QYER*[%=V<$'[Q M5?!6^7^#:2;+5,LWM0@(E/*YP9CL@LG,5: MQSB*2DR*C*K9.."'ZVP01IZ1&]&*X7"8%9_QH0"A==-)<_2>>ULU56>B7YF- MJ.+<"G"@\)N M=+%D^EUK DXIM-F:PE/W'YU1*=::_Z^]-VUNX\C6A/\*PA,S+4\4*2Y:K;D= M05.2S=NVI2O*U_-^>J. 2A#5 JK0M9!"__K)L^;)J@) RI1$RKAQ.TR10"VY MG#S+>9P$9:%00.0<6%JT$QB]^IT283Q\T=8J#3Z ME) _XUA.9KCS)2SWYJA&_;Z+G*-@=GTP :Y[G9'+G5E43\T&]0V$:2@N@)J_ M$";J@'<"L9Y"?=DEHY1"XU6..!XB5.]HARM5NED\49\T Z<8_94#%]@2P-<6 MN8O>-%5HD+\$GX3[\4-?2UD-]A[O"& MV=53-7Q!+P"S;L1UP_GHC79;#5K?ZIJ%EG,2ZPJIE[EZ'U+[-L5N4O!JEY-. MCMWXA]>@?!GHH.PS[)@OB@4.E2LU>IB^E(B6VLJ7Z8H".%-19D\33PSO@;38 M.1_JC?& WI.EM3%4>FNLZL("_[?;-,RZ,RR2E.DV8RO&^PB2T9^-8I<6'JETV@.S* M :=R22@O&7_:KE!:) [.?_.OPJ1>65[%)4HMX;E#9\#&-16\/Q\SU"9B9'R\ M7U2X.H#\$;UPE.AY4Z!A@6P5T4$H(P-W&:.@N#R>=%@.7(H?';/;E$L'VZ4J M5!(\L8/.+OBWL$J %63IXS#RZ^R.,L=2Y#=CCQ=AIOM;O"-5-)W[V(6]2V#4 M2 D]+Z'C5%%G/D"$J_HI%7J\;>L%E:GQP=''HQD=>B)S-O3<73P?K$3X/;>C48:Y+EOQW>1_!46)CFLN2#B7W)0%!!FE&@WDR8_8M++ ! M3$&<;+8]<-)^%8,+(AX(LQ"'%J"- *2]HD-A8/MY&=D'OX5'H?@><]XK-9=K M?0?@ES'NVL#:H[W2B3LK==C)1*(NVR4@4R.QQ= JFP;QL Y!7*1#R M#]==0YNIPW?,X5N8P\%,)",F.JX"F9+R;Z;,"QTM16I1Q?YDFR_C,L1FN8J(8@RZ>C@X4AMV09%*0/R:Y([=J*J18[%7OK-J7G[@)$C1X<^8*UHN=M(LQ,I+L MYN +S<$2.4+KF0\M(-9 M.IPC<>U"H^4U1+5V$W!+7IE"E-#53B<&E)1. 6'E[5N- DJ[*?DB4Q*J:T R ME0>)B0FK42\<%Q>#Y(J2Y^Y85M;@H([O*@[J_J2@WO<3,P@*X#[+6AC/D,@) M^(BU]K4.%&!S5I0S#3"&#C;AS7K&I^XWJ99KR65 M* LB! M8U^@,,\=IV>5XPY6F8JLS)D(LV@7#I3HF/8. 1?7I9F]=^.^C>8#]]\"1/2B M?A(V4L0#R6 %S) O*^RXC"6'I+\V@J!8@B&3FK -*K+T>]BD@#@O16\OGHO8 MO'\#4W'6KP9CRQ.3/727/J[7[=+4.Y_Z=O)K==U&BW@ (FJ!#X@#=1'0UX)& M=^'I%\V+FAHV)48%84FN0]A9NWGY0O/2:M*,L&1K9J.L=A/RA#LQBV MW6G"#0UJ+<2;/JQ98MP2G%:*@\WX)Y":]N<&!PV!Y2&0:C7HXT*OL4"@)\ . M'3E;$>(%8R-M:5"_BM(Y_L%G^9+3>$9L\2$]/[*H44>"D:!/# >S-&0(#W,B M%-,=4FE,YQ#W&70]U1%K"[JF!38_"H:$H!K0&5WEJI\45!2%J .T6)R/\,N5 MIAW+(WPUKH+L4/:8$'X M-E4KW7P6U4BWDGLG@C*,47N,).Z+$:T1!!^FDI=MU*'#1;,0M6PK;5!T:2'. M&::_CQ"-8@+4JT&@:R 3-;D&N,2DRZ%CF+],KY(A-9)-*0W<789+N(]DF.QB MQ7O'?>;RUL#NLZ0N)Z04(TY)3&1:I'$O*3($ZF;PWTVDF_[B)89'=[S$\)6% M13>F"]^A=_$N6*V?4& '#=X[I9;]MJ137W';<:1^H8=9I(<1^6F25#=\9XI] M%64@S;\1A[<*62\"(W/P :PC8Q,N=#K< M=?7;ZQ)7:>>HH3G"8BW@4Q-A4S2(XUCB)+2#DQ_'S" #,TH=YTU0.%XWM>,< MA-Y)BB]NA6-M\Y.P+$0@"FF,ZM'KER=A!7W:6L"G[&B9^17KF*#%!X?HF2<1 M(,$QTV!; WK7BY(_@)*@\$MRQO8^.+<4_\,_'A.X8C,M:3J95_07OC+=VM*VF9<"P2X##D/;0%K49@ M7ZP27C%PP'>H#_"/[C)W5V@9Y3! :\(;-"Q0HXS,^UQT.+9M@KV.E9+.81O_TPUQGU&LB M*25% =BNDTO74 )F)8WN2XQN1T3ECH% L"JM#_>A2M\);F2^C8I@I:QT><3[ MUAECK$WC[ [9L[LT@3W&;"HL-QBL$YF7VU/4]YEO^'L6CX> MY?PB/Z_2] #-Q 5TDJ+6)7C'M67 ;XL/17E5A.0F52"#[+BH>\9F%M9-E,5$ MD3OT6?R4P*SB+2EM:"Z,.2PF] $1=NX97*.:SGU_"%,S%S#G?)AUI',6LSB/*O=BU=$ZC![I'C'2=UL3-P^@$K+8<\18_[7!QK6-E%\0M]2MMW?GZDY? MMWY>C(!%O &^J;D_]XA\/1U=I56!M27Z'607*4V;!M%)V0W^*+\EAF00)_DE \\JE%:>!WU0SO[2Y[P_[AJ ;++P*QC2O&EIXM!V M7Y35A8K"D' 7]U-0(+R;U%N>5#P:,GND#,6GNV'_'(9.4@ES;\?\;G@)4A M!652J=&)Z59J6N)CB=,FAL1S-S^W'=0!AS\I9+)6LC+!6N)7RD7#)-K,4Z49 M*4.SVDE [6;LEU@!+_?.Z MY5)3TEC]FJ=7V@%LL;^$P8[03(B*9B0L*P4A[ *XUVMG2/J5:KYP%U2"(N%) M+/P")AL)?JDZREI@W(]><7X66!/KB?>^X%08EY3K@5WU^2>[>:]165)[B(I(BW9M![( S#];0" F'8&:ZZXD,L;.%REF$;5._03CTKHIIV9I=(3H8*MF(-_ M"/D7CBZ0=\V0OHU:)UCM=0FLG.+PYQ^\PS\KRRP!H (";"J1C/!7,OLH/&E@ MRC=@?:YDST%S5BH]P&3FC4V.\@:P_/':J- %02*7*%R.:<]!O!!<8ER5:2;@ M:80]S(E3( "?TRQ=(@S"M QH2TR4+^"&@#0KEV(/ ,K3_4Q8#BI0GJ"HL+O\T;]+;Y;#]BF0 O=KZ4"58,%(F M'0?H'[O-IE7:9K2AQN!/T-]5%!@I FS+J):\U-9U>U/-R IA%Q'0EDGA-%"DE M_2C8N,%V$N:6SUPUF(([%D'SH<]@!K^=$^ P()R2T<\_G_,3C,9E6F6D"PWM M*2F0M--?Z/T!'I96C5'XJQEL9[;^N,RHP5(K/JUW:1$[>:+F'B!K,5]M4&K M_@LF";"R)+@;@A.#T),X1SUUB'U-Y_QTD!7WBYG$)@S&E<\K"'%J=&]Z,X:< M+6!N.T"\SD8+R(O.[NS/D.[61'O< BR6CF%)O)_X7;KWCWSR 5I(\0!H&Q=_ MY!3+V*_]F[K1*3'2GPB0)_[,KU+(?JN;_I?TBH]?_YOR A:B116^1_8@? L\ MU?WC^V.+3R5+,&QZ[^P\T:O;IDM1H-$^2(146V$G0T*B1.W2H>:]^ R4!(1% M7L>W2(%41Z@_ SE/C2.&OD"8!?BG^PB4.3P?B,GR"Z#&!C \R4D&HL.D;$B] MU<0%U.1X10>4;FUU<40CJZ T84F0742=T3@'1\05-7',IXUHA0N@,+1H=1PS M@+MF*&7$G#'@,8-5*L#,3W _-/!,+>>YTDF@>]9.TH24RJ#3E0-/W%8]B!(^ MFM^2T*Q%%@QC!B<]60QDJ;M>NG@K?-+970YR5F5+&DUC!$!&T)@M%QYQ9IQV M7_#..IXD20\A_)<5LP:]$8,!":\KR2]MN/"FV@B$:XO(Q48ITNO4I?CI]>'C"WUJC^U=Q MH-YP@[[-NL[02H MN%D=5'U4S!=2 !0O5<&&J^3\&%P?8!D84P>!F8_$3(9$?E$\E /M$OZH@KH= MGQ?)!/9'YVRBZ2@P7PNZH65_:=#\V\W=[2VE3V#,6K7030"0^8M ,6#BJQ;R@\.2[8?#%N_?,K3HW\.NR;$@"'>5AY/CKX4R4UL6X1C00%CZH. MCX9,!#KYM(#^'244QB.HU; 3GM+11U)>2SE).@-37:L]7N@&\&4I4]3D"Q[D M->MK*+:VW=_L6O961Z2OO$#ZQK;@X N/,5B!>[PRNT+3/2>P:W&"=(T.IF2D MHJ@V"7U/B.5(:Z,I2.K=0510-.SC_FW]'BV1!?K3? /KD9NN=M\SEQX5ZN9 MA7B/&L1T)T[)=>@VM_=>UG)'",%D@9Y%5Q,DLNUIEI486^!IIK4OL4;1&/$AP\JZC)6(3#]"=(>!^$U8-'>)= MNQB)'6TZM0=6_="68[82"9S)N8WNH;EJ83,@C^#Z"1(O9SVYX_6L^T4A<-KIQ>MT M>TYF;H$ ..MP:5C//<$QE\DZWM1O+Q@X-^F/X"C$F4MN,HUBJPLH U*SG3<; MX*2] RO>5)S;>G69SMM44\8GU)D49(]/>5)J%4Q_]^KD].?0BXO_'#$T6>AM MM758OASUU^5D&@G/@/\&%3-^>LK@^"=T%36^CAP](C>U4X]I(!TR_&*SUM]& MCD[QPUUQF5<4^N_[A09I'WQDDC^7W"(G6#H]K9 ";H+J(33P5@ICRB@TH4?M M:K3I%(V)H8TN\"]0;&6*!=N<'P]%C%R+;U_HM?BK>BQ!)MJ_G1^N(MOSP0%Y MY%4TV2Z>[#2:;*';:L,8@0/3V7M85L;<[0+9@MY*HZ64^_0,77MKR YMOS.[ MRRSBS;7%3C,D9>V&=@8OL0";T06]YN-A!<8.^Z?:FE&WS]"4E(87VU!]*:S4 M#7FQX-KU"W?UD!SE%\BKW.5C"/;%."_C<#LJ'=E:J++WV2C6,+5'E7AUSN.I MBEAFL$ !DKLWK,F[.;/#35:3N:2:@QB]>;QV2;88TZ/!L<6G7!$3 .;,[]8L M;LN%_6=;N-'1P=$CVJB_[Y_OC\[;)=3#1Z=^V3;$SP=GAE^I.;H40)E!%(N$ M4H", #$,(-*16K(Y#;'L*&J?Q%FPMY+4AV*.D%(@Q83["$ 5BNESTC* V!\V MH9_("^$J],>5/O"LJ"\)(R<%KEB$^Z-!3 M"CS)KF9OX_U#CE=4QM2BYNFOYZ8X)S 5,GCVR9 U .DHI=JT=M/280<8B6F5 M+MQ567V (<%@6S1_*>_B?3SF PAT 7P8F[<,9!9E1D57IMR$MW%SK#@P)Z+W M9=-5(!*%2YLHSG >P(_>Q--Y3C=,4?SXI$:F@!J%/>P F"VM%F:(JI'?+;-T MN? &:D;J2>4'K+ACL(SKXZ"48X567K!@J+T*'.>S?&FK<,#RLD@_8'0>=S4F MFI@3QI;IE!AAR6A',33M#:HD=LSO -F0,->B98(>2Y!W:^B8#:8$-EI:,\D( MIST'(W>;"Y!'EF+MI"4P]H9V,#X>P+^Q5$.P-=!)4.9:$6_ M>?='KSBY*C0R0MD;OZ:02W6G;^R-HFLZ_+,Q+9MY[F!P^'M)J)!V-#(LQ1NL M"QQ:LFB*>VQP?6)O9.FW>B6$,T0V@Z5<0_.#;I%P]*[C1[L."5Z@4%O'@\=Q M30\4-\B)UR%*"UZ .>Y->BX>7'^.8JW(L7]-A54V(5C*,=G"3J*M[OF(5,6M M@+X6B#WA'N"<4LKS?DEE7)/L\;,#ZT# M!<5 -(!=;C6%7WJ;F$$)SV\SHAT')Y5KH33T//*-Q)B;AM5'EP,(&:O_00_$ MZC;T3%GDY9P;&$_$Y$#P3A:<^V*"T'JCJ-B!N8"C*%U24^"%/U#& M?G)*H!JFE(.5&IKDU:1=$$['W_0ES;E6&UF@ .G"T)K*(ECSV(E]YJ%5@@FE M?Z(YUEH^E&70.\6L"STL'!"+[8/,)<@1O1"ARY3U?16XX+$V(37&F.9=+3K6 MKO"9L1*$AU3*# \RWBKKC-M$D=_>'2G]84V+*JG!80HLX/[9BQJ392MB%,P0,(B!A+]+0\]893H>%2RG" M8PLEWHA=97V+[TW>OUH"HDF:E>8!/"(D0@NA\CPLW5B>:W#!ZA(E%WM"8 \! MO-+ZJ'7!,LTA+0SXR_[H+4\LVF7H,(4X8;FJ2/T HC]CL!G5"&8:TJ_^48- M! T'*&%P=F]PL]F*/L6J>$FB45L%&*X(1]B#8&",80W6HPM0\X:#A(O'*7Z] M,1?OP8>\/?..<,XXM/C,WW!#% _AE"V:[0K-(//8LT$ [E$?T"R6:LEHBJUI MX0\D%A$7I [3UC\;1R;;CD#1;;NVD4O$<@0FX[:.V$_4CGK/.?4SG=;V!C!M M>15>7EN<,@?AFU^-")A<-X"6?)JPI_3!AAQQ^_01]$-?90[.-B9D4/$NGW(Q MW=X\ARSR90GL!:M !BC(>FP]HE)S%[=80+68 *>[C !GSQX MOX0$)4<]=C ,G*[J MT\J1P<%N>@' 0^].4$\'BB;3UEV@+\$1$@(%H_TK6"#NN<&OWS&$]]9>9>J- M"-/7U2&V2+*@+18)B3% BYJ1]T>_EI4#RTNN?NW 7Q-PFR.$#9G=NY[J"B% M,HKL:DD/2=[8ML2,H]1-E"_3T-%$6->("EA#C9(%UW-F!SNZ0WG2=$B*?#6V M94.=>82E#G=!)43G/I@M1*BR?ZT" M!Y7T_6+Z2G-P']8P&@4[#T.9:",H/X:-+2M@D\$PWWI=;F'!"D_' $C@]5;9M*I2\@! ]W4/6 M <4)*33IX912\S FGIS_6M9)9U%/=[LD(C-;4):$8HSTZ:IUY5/O"D]03!?B MM'E^41;M9.[*!JH ]:J UJ>M+]]O!.[,4TA0&JP?7KWYR.&]P$P1[XO@9=9!IY8L,-F)? MW4=)_!7(CX*.WK]:H);@*W,7+*QQRB'&?5:4QX.\.M?L4/2%T&8AS]G9=)@% M UDQ:GG5C $_+!X='!XFP ;20N'&@N!BE4\G+!4!@Z&+*^7:ZO-HXSH"[#Q MX6-*,,6 L!\6$_QCEI,TM*NFK(*%GW<9-@PCJ$Q*S<$VRL:8(J21Y,7\"_V* MS;"'3\#Q.#Q.J+[%.\Y_%*\X@&&D<7![#*>NF[V+*J4P2A^D=M@+U\SDB/#+ M(^:$"(!9>AZ(.[&D7@'4KB F%2)"Z6[CQ/P3L9I[2I_81/P))%C/ M"0T?_4D@QHE]$?D5M0EC5[I.#+T?GDM8/75<[$;@EPMK! (E*70K3Y ?!!9[ M-")_=N[#C'F/@-])B&3L\&[+Z'']W;$.+-R[;)L)M%.8NI._M"C%!C )5_/U M9AU VKPDEAAM&^(,*>0=39J/LEF=YV59>%A>01K^;W6@/^0B)S]66X2GDA4L MUJ.[)/HC8LP+G5 J8,> !45CQ*?X<'PL1+9Q] $P D"ZP%!FY)%FW02G](, MS"!?DA+2FHEJH/]"MT)*CILJ$"20PF8NE M"*'#0OX9,6"1D27G'CX#W68B&!^U"/ 7L/3/;V#!_'XW34"2UM\9^+VN!OF- MC*W>%'^PZ*YLB_B0HG9V-@$2OMD.^)@S2MZP7<[^&X(2AR8KD'6$I\ Y\A?W5^_6P+8F ML3&F(:".G.,!(]9Q,P=1(PB<(!P(&9WE*BY?=! :UP35_$HBO3"(T6VYYK$U M >#D*KR %YG?ATL<#4I-I!\<]]A(J^*ZI]@.5,&1\L\!ZK&P M(^3> \EBU;)$ML) #'<-$)&W5(3S3((X5LPHG0Q\Q MU%IPN'I)^HQ,'/EJB:Z^$XX97FWEKXXI WB;>JV2\R/9LOZ+N.0L@Y(G@E^5+ M8@\"M"N43*WKE" (Y*_G<)^1W\$,<4L9>D9SP/0=2*N[+\6R! "(CN^BFJ/ MRS7JZ*D[K&Q@,JX<'L'#-6;H##7X.0,UDM\*]A," ($%#J&*S%)&;!LW' Q8 (=/$; MYAK*8VX6Y0XPG<0^@IZ(] KY.A^7%IOF5^(6EW[;15@E!'JG>$5>0R:(T[_( MGBN >+^-V$?6/!7=FYIB.3YAXNS^;E.4*W%^V9W:F.M%Y3%Z1>6;C_8=ZTWWN80""@$[N%F2K&1$J!ALR3 M)$^)Y'+7-UXGA<718]*8\M]0H!1Z=FT6PEP\ M'JR>UWW=3CI:"R@^K0//ZYJ7='1RL@I$YRC"0Z)'AM _K[>#C/#>AF0QR[&C M>B;SUUXOEH6N)ZP F223)!KZD5>?J%#ZF>-C?G/.R9SNR!0:_D*D*&C7C' ( MAFC :>&W AH')@5$$V/I@LFA@!.D-%ROG8$RY#Q;6@&E%ZGO)!C!D[4@+O$" M K\F/C,+@MZ 8\>VI$FPD'P2?^8-*3/O,FZSWV&#IDB=,W)J$7.-* F)0>+ MWVF98&.Y]D#LM^5(,:IEDN.(\6I/&:^Z'!N:[>$N5H[1^9FLBI$<3%N1M_<: M(?"FM6^M:%#NE-H*">6>,%%AN/YDVQ+I==ICIMWR'\5D=%L(:R3#%D0N)X1X3@C/ZX1OL$[_U/QRTE*)ZH;K.Z'O10J0.>B3@LL%$K0,B MPX0[0! 3&Z$S4R4)6C..$G?!DC5CBG<8'-A83&UH_)((I1ZJS73L1>Z1'1Q) MT(5AP3ECIA,[((O[;=;>!_Y=%M!1-@7='TPX.3KA^ M4ZR5F[)I?'+.ZI[8)8D=4$.]CSM7--*!)';[@@;;R8ILF!>D.V5E5R.(/'Z( MXOUC__ G;-I.A?=ZRN)^O$9"Y89KQ1"OB_R$\0_DF.]YV[&]B%J <".T+,H@ M<<#@DGEQDPG?S?"U9AA$118BA,;*39(%LI@\LK@89S,H1BWO;EIN?UHXSXR] MU44-3KCUYVQ4T6OVN@E1P6[J;G_JV/_&$W;]+LHI_%E_I*>AAB^Q&8=E44R6 M&&%Z,:):U!N(-8RO)OD7N8\M_:MBX&"Q'R(O+/:_L.V/NT)^7,A_?G\*^;NM M?:VM73EF_*&$64BRQ1% 9D* =5&AH6/RNPH%$P@; M'KQX>T @S].MWMHRLMD*:\RY-(3A1E1[*3+ES.2@V"P<6^@]H^?T)BCG7IM( M[EPSO^*DKO=.$P&K62?5ZA%<([@=K"3I2=OI]KO!T1JE6(YIL7W]@L ?FE[D MJ!GS8E!5:O,.<5EU _88BP\;.X;MHTI6)]F/&%23 KQ/K"VG/;*][3Q3UZDL MDN7A%:N0Y/W1^U*W1,R+H]*Q?5J"S222) M07C]IF^CD#Q1[NCQI2-MJKQA2,@FFP* #@%E&\LP%L/"&,>TBC[BC7TKF MG-]%;+IM^>/,#W]*!CQ+@LWLS6X79YH7V@9ANKTXJ$HCK]$ IK32KUW P'E6 MW,"&)0S2AYP4F6%,\!#6PQ3\3+DZKZ4K4EX\'HUA/EI-K]LI,TF?(5N:Q ^F MCU33J86.4]6EUA[$0DY)U(7! M[*1WPIW3)HT:)*6APJ:"VKSX60$^],7-0:G9#9DB'&Z$ RD*6BQ8%1.2'0-.X2&!/V,CB$80EJ!1 M(YKX^'L;8$7OA<^3@6?:2OK[^=OW;Z29E!!^V.KIMPA0Q>-)+-V!TD5I'G,M M^V.50LN" %NDHPQ;D^E)X;X)-<1(FI;P+04<$?#ZPZN3:$*EPTY3CM(:+7/ M/&01P5EOQM!Z,+B#Z".I="T]DM+H%H@I305PT-S++1$'GIH]0YTII:2\"6;8 M>>;^(P]MHL24&^$14FBZ@T, YH#?P%6S=%D3Z#M>2#'2D6)2AL2JE*&Q[_YX#]+$"81MXG=A#R_T>2:#58O^8=+-#&VEBK=9?F]6 MVACZ)^V5IBR >IOIQ+!N(EL$.0C:=1ED)L2"Y&#VO%F9BS)$CHLN[^$AD6@@ MN(HLU0EE(^@5(PP KSR#SIFY%&61O<=3\BZUR;#*'W%VG# &4>E@;O<#$^]' M !_*_R:=K^J&X6:7KD:WSK\7H"F)6?&"I5_S)EZNMK-W6*.5)*!% MZ (/,K_VRLD'WAG;NG)C-@(5WT&R$#N)+'7"HT?,@";U@\UZ<35HK=XR,VJM+G?_HB-707/'T :Y&WDJ'KE MW0V$%VXK $Q[6%_U]$1GQ:X=_JXKANA2T\"NQS<>H#X'9NVPMT'X9:/\#L0_%0INQU=W6U4Z""@<*W0:B M1XEI( (@*^J(E;\;J*7Y*(\A^BDX!-:]-ICZZ\%F.K<#B3MMR")!T09._R#-A#U)!** PCK9_<%D31]E M&2@X;U3A\^.@P.HY.=QZ6G1L@O"4Z-L.+IN;< \WT;ACCT?3<$\&J^&* ?-G+(BQ!_&1N&FG+MNYHZR2Y#L0]<1 M$O@.[(?V+M,,M=K^:Z^+&CQT_Y*C+R=^$P7=K&QVIP9_B[V/H,0A];)>[CD=M;2C"-)5R-2N[KG+E9%T,+)\@E@<94X,UA\PE]Z7GM28BRLD$"$5RU>4= M,H8A 1]MHMFTNHHHO8H&D?8*$3N=7=]"C&=[5P >W MYN.#.UX#O\M'R*D)>"2Y"-GBUHI;\4Y04%,6D:,ZJIZE71%-#X4Y=4>=.D+R'C3^(Y$HF"-9IQ_9!30Q;_K6^V/?BZO M'#',1//)M;F.I"@^-V5^I36B8C@VJB-!#PS7U]M"_F%\[>@>6+ ,^HR4DH]6 MNQ2T>BMMS1@DI!U%YX0T.'5UQ#2W4C&QJ>TEBOM6HW3#AOMVF=3_H!.]PB,+ MS2ZUN73?C]JPI4,YK2'X8QG@>&NC"SVXO=EUL=L9!(89T8T^A/-'JS])EZ50 M5N")782 +.5XRE\5N$?QCFV]=FGP^ TG8@9T:$.8%?B<+MH46VB"=&*_?8L4 MD+M&+D510%61 MN%7_5+#O\[2WV$02UOTO,5/7VYCDTHGL0N%XZ9Q<'G\E-] M@QF:,2DU]9 9EY/JLB&G>HU>XWUO\2#.FKDY]JU*"QV1FE5,G(EX/6@!H>;6 M&ZUN==OP+'!9#X":J&/9*?-X,YY?YIE_:O(:EVWE71G R_ QE!;B3?9TOD(G MKC8T&::+?$Y9"]1%3*1A!(O]0P22L6,\X%MW5)WCQ8"-?(8Q3742)?UC5E&H M)'1R\) >O4SG+L)DWJ-3\?0Z#;D::0RJ2E'%P,I"19WQ&Q>D'*-$2:T%^>4Z M#2I^%*ZNQ WJME-*4W_B8U-!M5AS^F!0XT\1(FZ39:G<6V/;DR=.E)+O,&2P M! .PD-!LL6BA9 89>7^T8DJ$0&JTG*.5%9WW(97/%AO7'FU2@A=SL6R^XA9( MHNNFB,Y=RFN10J?+AH_QTD];>G=N''>_4>C+>&**KCLN1*?O4]>KX5Z,B1"PMCGYS,5- M_9*\D!S#2.D5T?O@:Z44D0PE2]/8_QNO$$#&![4]IT,JU<*NZ&P/N#CV++#= M&_90:C!LSSNG2>"!W/H+#2$">JC9U0-6+MJ*BAP5/P^B]'H-EN M'_^PQRTFR2W8@_+OHK]!FO:P/Q.V!1 =D*PSD',JL V?<@%U0RKT&K9,&B C M/@5@JFR03P8DUI@_4PC4KS#!Q=5RV/=^0E GJC=RL4L;4NX4RE!R#\UA0_(@ M"$S"X&$8L2:=QQ-_%["@Y.Q$85X_O+J$628Z>/"82<^\4YXYX]KK -5I8X*G M@3FK2/D"W4H93CVF&-9IJO(Z6S)+L1\U74/O$=WUGM!6#V=:WN7UAWKTCMFZ M_>"^N2ID.YP2_N(<\!=WZJ"X>4T8*PJ!]1^\TSU83Y#EI!U8*PMA2X1E6(XD M]CI@P/8>?!6BWO%*20R)9NRE'T%L-8?=8N@N".*/VX*,%6QSH&X@K\O"-[SS ME40L]_9S5^)ACGTH,R6V+0[T$!\S*^<9RE_**_[0V[CRF0#9U]J@;7 MY-:Y0!]MI0S$UQAQ$W?MCTYZRA3)GW@8?A QZ@2['9? Q8*P$8 N(Y$V*7\ M]S.QU3$A"/"'3^8IA5]XV/H[7UQ@>@#_NK=R0&2&BE0<+%PJY!O"<;,<6,%Z MM&AKHL!"CY"0T^DH:Z&FG:*&&P!\<=N+X0U+BA.@Y$3@X'I&*]Z^Q9# M;62,&+5+^/EQXO<=_(\<=0*#^E#&50B7@*^.F.M.2 )@&[(GBET('RDM(7 " M_#++5OFS[#('E+=BVU"W%?YH4>ZITO6_4,ER[6P,24'4R6 F6TY#Q0O7@BW0SI(C.N_G[G[#$='1S+ M^M03Y2?*J7J+%=;:+_Z4$83YRY].?U& .=F5)8OOJ@TI$:P#?B%1@$;C5]*1 M#S2#'\G/GXX.'_]/&0= CWMO&OW>RY)ZQW#]D2/MJHM .C:F>$ESJ:]S!E_0 MQ@65&A^LEY.6LHD Z,@Y<*%%=#BAX5[0X"2P[\UO1008NPPU"[XCAI?*%$*L3+^K"791-+K1D=D%C M#H5< I*.$[R_H7R0)5(XX)Z$,&?\,^$"R6RC+OR[G!Y]W!7 MWOU3,MGL*%%7,=)8<;CIM]"4-6^HKXUZ>ZF#A^/0\X9/8#62#$&LRSFK+WV< MS%OLKO-[LEW@SO3_%^>FP3\@63-7JZ1G&Z@ZXQ/:9MD0?M'[S-^&R#V-9KOR MY(9GTMN;9*8]$TOD.UB U137*1&/IV/'@QA[*,G*/I 3@ M-,]:O]B VZ:%1"2S/R,0=^WBTK4UL)@ZD1/+LO%ZC1,)OVPKX++FN'X5SF=UI+Q_I-MJDP-?ZG)[X,T)4RX+0HS# >I: M !XQ6&?^O]_#VUY>_V6[?B F]8#Z-YU.?<@#6.R)=\8+1UI)?.72Q@_F^H6$ M4'H9=4/IUHG(0*9@:Z=83*3E)2[GX>%C.U*$C?;+@JB%C;?#,#%R.'BPI465 MYR)H"YR'%J(3*H/?ZK:5$P+;L( YFB$9@T1T(A>U==]2SYG0KZZ?S2UO>Q.C M^_6M+(5YDUG)G5N/8L M-(;AFD=BWU180@YLW&DK[Y<%-@^_W1&4*G M5&2517UR"?25:C#Q !9N?3ZU[[. MY9D<(0T0-2)H@!Y.0ZS.\/RZ+B>Y>I-FPQ.Z12G7!UA-8@=092Q#=7B8)+VL MALK&=ZOP^@GN^[]:7'7S%6W2 NJP_-9 2L! MT>W)TD$; LZ.R#/3+*7(HK(J.>[BAH+]T6OZ>*^?6]$K"H;#K^1CD!M2(FQY M S:@1!;16![5\#Q(,@[I8@%I\5]8?63LH+Q?.^J>P_<$>2,'>9[M9*P[ZM6; MT0C&G;O B.\(ZJB57W]$3+V]H@^]^/0@=S <;-01_GX\E=X^LC/*7U)W#*S'X![ 9'A#])2.*)?V9I*:N"L'6=[+;I MC18)(E/R!1Z7>L0 W-1Y(IY1H!.["NL\0!V\W>[\]<- M1,-.YGTFR!S%:PN*W+1X8N*$<.A+B%+2B6L;!"_Z;P,5D];4R/?"6A*U(7!* M!/8M.V\#34"XR!#+K%DS[YKGE6(/*?#M$1=A#W0AE)CP)FAE\DG )?,"M/): MQ1I$*R_>-:!P9B/.$KU( 0VAYV,W3[,^0-?IYN M\ML&&\711/BS_ +:%4#B@*=1=WFWDL:'>Z>E9#>AGV5"M6^-G+Z$FTS,5@0@ M]'R>CJ$80,1YT@K@K>42\%#8"+";H,\;O08.7]-%!(XU=TM16Z&5R4+-:&74 MCCD=7IV^&9VO"LAOH*RQ[%F>?B:?$JU(-R6YHU^YVZV>80M&*U#H3 M>]U28;'^2]A66L^QA1RL'*G7'E @+!H/;+G83'"IK:&#G9>[6?ZL-MF?D_.R MVT:G]A-K9?D4W)X\;E&R BP MO]OS$1 39?4!2FS8)+@ )2E@0Y"JG7I7=2?@%HQ.AG7?BC$2=IWU- MPMW4?,ZI4<+BJ>%HB[BJAAD$+!4H0B+P^\AD;XM(&[7Q=C/[60O:EV6>&0DJ MQ8%>6S5^-T&W/T%=>>3M6D\WTYO<3=GGW%-_BN%[-S>?V9\,X-?"$2C#ZXE6VZ--R*(J.Q7;1U-U-_9A<9ZB;XW[391,8=,XE=G\]7^1W+ M6+1KMPL_\]RNHPS;2F)*^ \C*C%>V48<^?IN!C_O#'(N.5;1"0CW= D([@") M[='1?5PJ7<:NVOZE0K@YLVD);$;+#+^4_G%/I,"SFXG/.A-<=%TB/\RX$<$U MOZ7FS.&XVPN?809Z&4-['J4K%E2JJ3F5^DFQ:8RGRS]2L4,9?I%L!'2179 T MADNK@K3&0H,.=6.N4%\PKX2C]Z(L,VBN!)2"/Y$NL(D,^B5M4#POX0%R8/JE M/^WF\W;GTT]=<4&2#@$+F4Y0ZX'(6ORQGU89DT #-G3BK.PA RP34YR)I-Q$ M,3SJIT%DIL5CPJ?<&B[4W91_UBVL;3&JV# LSG+9$>CC6=U-S6?,?:!* MPF;NUP03P6G=5"W!MQ'(YZ/EW<1\9M^<]@73I>6@GWBIL-71104*O#32._/U M93(3PI)1(2=IMU?;D&5PQ+M&/&TW6[8**^XB6P.0X*:]^]YZC6R! M@S%NN_/^]J? $,0!3QY 93C/:GG]1>PH?+JK"LP$R,P,#2Y=2[Q^0;XA-U)X MNVG\S(W-$VC*A$B7W#$2.K8#-=T$< MW(8;3?GXS-)_ MIU56MK4VP&O3YBZT_=QQE>1]?'#+$T8$@!L01W_Q?I_C7;_/M[05I(H$Q7(? M]XAB;""+T>0.=_)8EHY0!X+OFJ(Z.?=:E8"_PIGU GZ_LV6?\[ 1PL/?WOQ" MC:C3:>T:X>;S$\'DF9-RL5T&\"ZSA+]LA?(/B0;A_!3NO@5)#$/E>5Q>,A,I M0=42T6R5N)^HH_-RF-K2G]MYF=4^K,2US_190*RA2A(URKX:;QF3.33<@9?1 M]'_?.9I@O-B-9+6X*X7:N034,4GK&HK7 M&&OQYOM#/3KQZUN(.9WE;^(KA8L(779*\2' /OU+FL<*6BOX4:IV2M?@8$9F M$!20*&31JKTDL1H1I -( AG@#?3\AA4!!5_HCJA@ V54ODQ0N*U*+A1A; LM M^C'%9VI$FU ]$ E''23:[XEE'-Z@(AP$&G]"I7JG>&YO:'#.IB)I*:UM109" M5*M "4)',1YQ&1(UN^HID'#=_OL,DC$7D*F6)I'D+K!XL M_W?O^(7?L[QECNI)F*$5'#])C/*;BYG(B^F\A3X/JX0NS,R9#B,F'[9-GTP" MC7E0EY"1WQ^%0X?$FXM5C' AYE^Y("J)6HTTU@?0&X(RV 2_V,+BN2HN$!D? MYK=$V2KO&3,C"Q3(C"E4(;8T+!PJT?07R14KQWP@^A]>&(,/:%YA-,'<*3XD M=\A;02>@%V?.;'+1P6\)RY_&O@15FX2$%_ 9(., %.OL+LJQH::;N2ZN0Z)= M5MV5;VBU[]2JO[E[,P5)N6$T@NKQ*AHAK-$[]=:;?1H1$&8E]#XW7&CS$!DF MD(.#!OTAJ0U5NU/GP#**CYTBHQIRFMTRJ?=>6#V+-%I*> MI27D@Z"4$O6-W_+3J>V;HWZZ<5IY6U!%I'T=##TN %AZJE1+H!X?C>4HJ>IO MMYOIKSC34SH#Q5 426?R25 5%)!P=L,*2#\Z=+1\&)LW#<3Z46-ENJ* U;O( M8G*@CR_/\K1B=_B?H$4[@H*X/P5OMM]WI\<7712V$+YG"N$*:]"*N.C]8?U5 M>N MD:YWIH%;%TU#6;LUWX3/PT$\LFU'S&X^ MON!\!#$V,)Y6'L@Z=$GDSL'VZVF@F:,Z9LM/P*0G: :JYB%X_54#!80F]R,@ MJ"=1$J0E(8D(N/5N-7QA>YU>IOG<4+&2SB;FUOF@=1%3#]3-\TM!Q9 *=A,! MIBDKDE<8/&I.A$7R*D=\7'37N:.2VV[6O^"LBU<&659_[:R6$H1D,4#=KZW M$8,/-I2@1$7[(,_'VF'@>W,6;)(N:1D9P1KKH%\Z*[6&J9]P(\IXLB9I%^Y- ME#?)".^5,-6-8<"!RN,\GT)),=#@)-0S!AJ:4#)!3MHFKV/:CNOSX^S6WZVM M/\4L@ZM6PH(AD95:=,EV;MO7GJ(L!UE8D)MQ_12NGR?_5X[B<,-A1PQ/F&E> MQ@_L9NV+'N?"$V8I5*)D:YQ&PSJP3>49Q5C.NTTHN4NRWT.)>YNV(;=/JO(E MRN$&YXZUC&)7$/ZP(??_%T<+/KHG:,&[6(GZ]=D=.%*@./;6GH>_XMI3J2- M#$YGZ ]* D+IS@]'=,=(E5F@7CPD]+@KL:*1>G,]+Z^\YQI]TK^8/X:NO*6_ M*/DHODJK+!D%3[\MJ"")<5U%)4>4%]=/\$MG;II*\V3EP.RA1+&WT*"?S/J6 MH%B. MSOSZKA!W=UI6RU(44"41&W($_M0I/V .-Z1CL5H-EZEY+OY95IQ<$(ZCZ>AU M7M7-Z)WC_BI\:/]X__GVU[*Z\,-]"NJH20A _=_W (T&6QHOZV^<9A$U"VSN MO&G)J= -#<5E641H^_9')_-F!ERV-M>!KLTEX5[] H3QSBAEP2^#@+>&02;P M.&QY4M+ (6XQ,G*5^EZ#[X+9%QC5_ALS&UL=$$$H M(.#2C-AM8!/L74'=/HQ'/?-&&_K@$R:EZFKQ$$(F)T@[OUWA3< >@!]1B0!6 MIT 0P=]D6T)S9:D5AQI50P9RM3]ZC[+@WD8CZ6()ZX/7'0X]#Z+8X^AHX&O; ML%&.'\#7\YIE:RW&&:A^!CP!1%Q 6JJ$SG)ZFRM\+@3%D949<74C)4)KTD+? M*X4\J X0)/],P(CMGY/.2)XZ D:7<6<2/%+0_]T?O2:,:V+N?]&F?DP:QX,2 M;T!Z=EF]CMNE ))J%RZ% ;I2<8T"RK;V!Q+(#G,[*;Y^W-I&0"O,EM"BCVEB:^?]+(]K"D%BH@?\[JAQ5;/$L+L N+UTIL:A*K2 M"7;I/0S:6'P(-3-X8]&27A([LWM?CF+A$$)0&+ MT32]+$D\A3A&;[)0V.<2%\@&"Z9;@<.%@/SSYX]:2'@S?T"AKTRPEFEPRH5U M1#PTX9/I9V0F 7\5AR\A,!\3:1WRVAD>7+FZ0N#I!OXQM)?27J5*KTR3)9^J MWA6&$?0?A.E=4O)5CB9Z?=3#V1_YL]V!Y?(!AI]!NF'LQ;$/PWZ$=.>&=3K/ MX?;VD>2,","E@9'4"K+V+8++/?,[14$I6N+H85*4%9@'R]\5@*BZ:.%2+>L= MT$DA/BNB:TV#@_?EB]HI/)289?RAVJ?8HHR+1?#><4#]32'I42:)AAPB3C@R M[>SR[/CUY/=2*$=VYV@MV.Q3AN_KF^T_G(+;T'3%<:$L'QHE@%3Z\"G_-PFB MY%6V!_X$!%R0RG-4D*O=)3KXFDY71*\*Z]Q6TAN>]Y\^ MT*NSW*SK6>B&@P.XH*XE:3?2H]A03N%MHU%'@"]$%_ZB$$'1FVF6-[R5!##Z M.H#8@L,7_NBHN#;/A=*G"]T+"O7>21LMO%V$$/5^[;-SLQ9D%9=5'*SYHJX[RVX MOA3FR-:^PIU\Q;YUL /2C:)0;S8R">_( -?#1HF:993-[[JTU.R.%'8WFSQJ M[_/;?.N$G,=88#2)=XT&O7.XD /B+LU6+.P4#6S:!)2-$\3DUFT7=E;#=-0 M5'"O%OXI6]*R"HW-M,$QG/3.72G@V[PP+FC4H6278W!MPMG=37.87..@%QLY ME\E(-117P:\4G ]1-<377B31X'AM+O4$8X:"S/"=]IN.P0N#!D+\"JB]8]; M:06F O<;V,J/FC2F0PU&3KU,=!-K*'3%\:R]#CQ P&.$$0U;RZ\6$GVT?\9H M!O/1O'TY,PA>+: VXDV&G!4"9\BY8NJ4'6DW%'HW"85 M9\ZS^&G&*,[$7>Q3L',PRY>=]BE_Z79BU+X15PR&#V 8;;QE;2DVQ]VO#:\.2#><7_NQN2NG]LZ=>PAD:2"WQPI+D%K5U50ZXL^O@ M.7%I=]5/\?NPL)ZD5(RI^T,ZP.=^\[2:F&)0 M/^Q6$_[8YC%S#-M3%PI37+Y4)X[WI)S=\D00XT%XA)KV@A 85H\%MA1XF13\ M421/T8L,O=5M802^'N3HN[_#",YMR8O$[IRQTNS9P'%Y#>I&OR98^4/[@$&'_*RG4.IG7%8 MG)E<+2FQ&=XC3 &7<%A$L+L)[)-(D.J7;>-#O_PRGT<;T ]A6@%\UD>L%03W M*79F.DQS,^&)\^[*R M?3UF(:%CPA1_G;"U6M< W1N./D$J%K32WI+H4*M2*4QKP*SO" $WO>42D^A M?[4"(V R"2@0$J@.[)9)N*2<+OSA A53!;]:*8LP11@U4!-N7ENB 1;!0/J# M*$\@D&JT8(5D#LPU$"O=&!D-'&=@1(>WOX*/\,)Q6;1L0F#'C+7D&=:#LO=) M)^U Z]=*,-E/'K'P$(,A@X,.AHD+YY*-]BG!0XCM ",I0>W= *JAS, M7\'U6:=GBM@_7G;3-2=*5*G5"C5'J!B:AO>38'RHB5:9"K30@FL-7\JRA$S2 M"K4LI1X/H]BSP$Y/2/IXW<*TY1&AJG4%S/5$J+VH80Q:FJ9Y&?A6XO6;U.RPACR=EU=*:H1.!0Q4@40HL*.O732XRQ46/DP"<<2G M*^HD&MQ-N>2JT:#8(9D#+F8%3H]S8J[QN]H?^9,9;%Z82CS%_*6-Q6:K0\;& M1SD4"(7H",P&K*YTSD+5^06I)(MY63CL]E1*JT@LP9S6$FIP@#.]OKAR9 M"^+7 5*O%M-0>#[1YE2?#Q<- A., =G'NX1) M&%R$,S=?(CN(5+Z<8&IV[2$-$L MG4UT]]P )1[R1Z(I87G/QYM-.52CP3"'/(0OB!:CJ^"GQ.D]G:OA%:,K2N9,NI2BB&<#X /?GW MGZ7+VN3#*/[=,@>$DC N-V2>40S/F[^,O#H"NWA77RF"@@47I[Q4'QTL6(HH M7C]Z<4B3-HV/9?F,P24FA#/B+*"MA8%HP0>ZS*M6R 6D(KQ5WS@]B_VH;A: MEPOXQ?=@#J#@!MX3**DG0[(*$M@L--"9 T1MT1;,0DKS VNO0N/.IY[_ZLP_ M,B*Y)ZLQK#%X!=A\L[R>H:]-OS%CPI( 0G: V7]0?D*X#'-$19+Q+11MHW6E MRP\67%IE^+/L^P7$U,4TOVC541^WP*'I+4F; 6R]@/MCDA4XVG1?B)*OOD1= MPFLT7'NFY.L>8??A=>PO]L"Y)]G*,-UMD;9^]53^*,@4Q5Y6^#XJ(X)]PPO%N\@?6^!%0+T)<+\?>./I'EHC.$\^-7K^ MU-UQ@P3ZS8A*(W<;M;RE<,7S;&) E7)2$4XI?^$_0DF)[[;>Z5GCY0SE8+=_ MZ\OX1H='G&+3PP B(&9X94<216<)35B1_P!M?2D&:L&R]_(E420;[#:$4%#L MK7GC==S8[F6"O9(5VKLD!UF;CQG8K[D65P'!Y&T+VL,TRRKD;0&+"N2.1*>' M=P:N1O-WI+>=8&)F"F E3%L!2SIQ0XGZBER!,FW$)202O_8Q,?(-8PWK;>'D M6W5]55893YQ^T6@4&##"8\+B3SK<9?,^HUH:(18O: MV_I:O@I+@&DMP3;LCWXNKQQ"*SDP$S=,D#F26@F!4=;-#]3=6 W,1V36V4*; MHXO/*'"?_(T(\(H=1"L=.=.4;X@D*J;=Q+"(R_J,-Y!SH!R#KTP K?[9PO86 M+2.D>&A6:7F9-!-" QL_%4OTG?%8;.?"1HT!0+"0I=TVV"\#K5S>&\:'D'61 MF$6A+S0895JD)QPQ;86=#FW-(>WU5]%KR+]\3 %R0)YF>&C,?##J/AOQ"2/> A*F6D:&.6!X//S[+!#NG?O#YL*9MS5^S=#K[@J.:PJ.3^Y/ MP?$.Y@M,L7W(&G6W.#CIM'FCZF 9?#/X$]J6!-\ -?&R,-\ ?:V2"L+4)DZ?S@^2]UT54JVH+ M:G1U&0;^FKNSSZG'$[]#>56$U"7GHWLI3WKRN/* G2PPNQ!:XXQ!D*.7][_R MD=*BMA++U-NGPT.)(0:96="UC,R5H\:44,SL%(DP@.POM0\:&< M[/IV$&Q40X@4R\F ?[YP61ZBV] (493&7>(B 3\.YNA;+!WQR$E&6+)1=A F09[/S>=(INVU HPF84GW[2=FXZWG&L1$/EBOE4&D=K2,"V"5-HQNH!+ MBE&I2I95\"E,92#DNV3 +?!-9S_ENF'(#)L[=/)(*6;,$AMY=2-B=B0X>X[K M!H%#?@U42!D^[(2;3:.6I5QS_!IGA*M%)K7G0SY.3B"#]+94D-2A0\_+2'F] MIN I0T85M _]R*&)@,?W :Y##]!$N[+B$,E>J[<'-Q@[S*%3MPL# M0GW_+\ ]+&N^F!IBH3B)+]\:.J_Z!3&_4OU>P+[6@-;&VI(? M7T$Q")Q>4%JG;_[[[.7>X7-O4KRE6>231)=+Z%6?K<95GFG'K&E)2%1-$(88 MT]H&'!M9!@*)\3(K<6>QCG@I,#G7V!F4.#M0D(C#WP^#+8]'[SU?65>UW M\I9XFK0%E>8AT8J/.:F T0!F@6S=O/1;3S(47,CO]KM!'4E$&'D/GISI+J[P M[\%>KQC$&F^_Z%#7)NAZ)(<(FFY(9$)[!.[$#P4<%T-CBW9E!NWTD-W!LQ8] M:C4$6N+E#DA(2TC7)]/Z=XXM>F7@OH=NXZX;Y)@@SR[)IM MN0<4(U95/ I @4ABX;=%=[2Q6@ZQ4)4%M7DC&!%UR4#%.$N]8V_"Q[$C(XM1 M)S*H_:M%VG:NE9'?M"X@ [B5=R8A,M72()$\LM%H.+74*_2;P35U9:"4D(0Q M!,KY4O*14I23ENNF:FLI82QR//DXDO&VFDT0[G@M*[^"%D3_.TD98+NPDR?S M;R@W#N@OW%S41QH.6$?\YW3@N3#KV/PLD;0<%&B#*;HTS82$)N&L(-PC#/P# MP8*89#ZHV09:XX2_)>1E/VQI+ M6E"9\,9YX@]>@E/?HWKB'[0>Q-%=4[K 4<.* LP?VG'XKZFJV90^-YIT][$W M#H*CYGK5&)3,+IU*Q*+EL @VI#XQ?A_M"BDI)+!W\-H)F;+8'R2+XK:Y1H,. M#_76KMNET5^PY!#\DP3+:MCS8+P/J2[R4=_U5"QZ)ZI]HG^YBD.GT(,&.5YZ MD(8;J)9@SFNP3N,RT_HE;B[;?<8.Z;*MZA;&%7WU_%*JOCJ2Q"Z&V6[YE0DO M0J->*^I$7!9A$@5(/FXH?B7]RE<2U;TX1! #;($-'#$"MAT2-P)<4 Q%Y99M M(^Q,_@AP'2(+! U)C;%@:"R]0C?UARW8S IBS?^D:OW+;^?A0+^F=W3:O!X? MEH)HG'":-F#&,!37/CFQ4\K6G5%]34J9T'FPLLV("55$A*5T9,H:VE1>-Z1,N%H M'"]L2C1HY:R[(Q4^0#@I T,)\S+/)4@DS KN?Q\_IW,-^*80_ECWD ]FQ,F1 MVQYP71CT<[<\,#R;=1D^)*),7=?0X!V0,P2F02PTZ,2$I9MJI;X3Z(;WL6\Y MF:< ')"&/[5KI%5L?/=^JU"(<&%G [=YZ)1.UI]1$>5Z$CQS<^99M<>_ M-H3L?2C5=T;8CV61>9]VB4P&6+<'[:G+";J.^4RGE)5.A+R#,+SA?< M6O@ N&_%G!%#AP#KEPIL4'A*XBI]Q/<0CG/M-V?GR X)6\DM M3F7/P*E6(#4CX#!&)&[F+.#D#UR-"?#4_K/9'Z\ZB6$#1M)L2W#"4#9P^@F, M4L-M((8C*"JG[XIH:XIH3^]X$>WNV,>S8DAB\&?JW GM1K,QM]C1GFM M%]?%YDK41&=4O/C-\\N>P7#>"@\W4Q:J.,") M#T^0V;:*!#+6)VJ:63$X8$=#PQA#[M22:$N8VR*<6C_'TL&^ M8/D%Y#Y*[TFD(#V*5,RCMSPGUFJ=GKX-1HLW',12>_7$G\EZXJ(+/V3,?E N M3=D@P>-"E\D\B.@2@LVX\&9/'#^YB=8QK-N'_EW?DV/FWH&I?B% GV[E ;/K M4 Q&:S;X7 HX J>5*!9IB5=5*'$/9Q)*K#GXY;^'FM[3P?'8\N#:ATC8#"6] M%?>0NPHNV9LFJ8EN-D[:,:D38. UUY11B^&Y(, %P1U@L3!_"]V-ZUS8'QNL M'/SN,B]U@QL894J;NP% L#^,$8C,;:W^2V',(&31PL #LA#$_&6I'K%A,)^5 MV*G($+DA2>7$7M#D/[[W9H'+P&@9Q"K =AT:(^;V)I;: 7,<$=5RB0SXG+% MRF7G("J!?Q\[AZDY\!;P8Z:B:#[+I+82<&%-&4*=Z5Q9U)K*X3H'7G,&5#=0 M'*/<(^W\N3<;M>$9Z>L4(ZHE76!LV%0M=S5")S.FPH;LIVD3.SG#*W39G#NL M66KTQFV5<>$)(PD_=Q&5)LYEG-7B3)O)R>'PA/D.X8@?)\A'<7.D9/9H]T\# M,:J-Z:C:;;P.!?;@FV_(*-QS%EQ&F"RPBZ@Q=.?O$8%Q6B[$\Y2#X_7[4STW MJ%I9K&C% HK"6QRWJD<_,1F^]1$XW(R2!_0]T0R(DQ6PXBZ 2:J&9<<..CY$, T-@-V)-:Z].'W0E+[M# B8]L@*)"K7[#80UL8<8X! MORT0'&BR3_+2@ G#H\=TEY2$T&#$07@?LG8(^NVB-NYX_O8Z\>^KWQ/^K^[5 MES"=;\,.?*>F7O<^?/KEVW>Z_\D'KBT)33=E10C\]^' ^8?_1.8ML5SS]W_H MY?"@-RR;\H#^EN!#X*GU#_HG>08DI##WOFG@:_U'[T7 [3TZ.'PV>@ ?T-O: M5^$E4EY0!5+/!+X[C15_TXX O1D^$0?^\3$R+95<8]Y1\7Y@?.KZ^^#S];X? MH/Z7WJZ)9B'&/JM#"L\%7KX?N98+5WX>H0.P'($OQ(F% MIT?>0K4PJYAGHSPZ'D[4JTAF;^@>=#6EXXSQI#3A:[_J9SP0:=C"%W)Y2Q\> MA2$T<)2_KYSS^['FM2S[31U]/"O];Q<.07/LFT+:R/O]&AL!@LQXL'TBV-AQ MM%%@;#A8!CL9C7,?^4*7J?&Y"=T;$04$3\ST%VLS&"E11:-5"BL&U1*5S]72 M<,8XX/FJS]ZPME)DJ?>OX6'28,-Q'V;L03_:_I[\7_A2NQ0'Y *AB(AC]!OD M^,FC%T<'(W]:S-%D4][,&+'OX=7_U_\X?'+\XO#I_N.A3[)1Q$\^^I]X4A91 M0ZF>_4T):8^KLIIGB"Y-BP*"5.CB@3-!USB$Y,1%KV,%FDDFC]+10=5H MLISDH."6\H0="'$>IPBB*Q$<15ZF"4//AP#?W7"HV^>V&51Z>K9KAAUS:$Z,8;>'@Z)M=NPBV;Y.&]J[E[I,*07]90,;GS.=6RD7(PK.OX7 M+="4^-=]):RTP#P87/U7)X8'@&M @4==K8Y>QL2/6>FHT@"$81<%1FA81: M'1WIPR4 M+20P%BV0G$ JE7C!P)TTKR0).SX)((E8UUBAEXEY?Q8F!CVAX5(C?=,QWWY M%P2H:[Q&E8:Z%P)M<_EHQFMA1AXL58'8A]N<4-!8&Y%W"3-;6 M1U2[RI_/XK&%N>&3AG5[.^<6II1J(N.2)06O+,8]R&%M6V#T*) 2@G:L++!S M^DV L_F?K;]>$!T<6O-2&8-M^AJK?V?RK##L+QD*XYVVE'[3R\$RF-X/F%)Q MR"_DVSKQ$-J]^GT/Z?QE[=1]&X Y7"@&HLR"FT_W8%V2'#S;A9-FCMT#$C73 ME+VNO#>!?3_R+"_?O@Y![RNY)C1=HG-3Z)1AADX?B>_2>5'IH)(V NG=1#?& M/_VJSI5WI#<(2,\@/9Q3;0CT^Z(36.@"(.(3'"PUG.I:U.G4@8Q<)G$*$BG< MIQSN>Y,7H<8T3D6(!Q.KTA0;5XP<#_Z"?F)B&18U^G"W "U2MM]:" M:]#=BKUFL[*L37W=Y6SB\;G\RO_]'P36A(N8$,%?_-QY:X0!^]%A8DR7?X5S M[*I$=/24I@)WT3FR=_DI.RM\"!=*+.\#1MRAP"R]30HWQRW%.8@\NW"C!_F^ MVT_PC\;^RJOVMO+WC*TET^F_8[,$E)0E$\K/WKOA_NAMM'P)@GV%2H<\I0"( ML*O:1KO]%Q"J-OXPQIZU'A%NY,T@M8F$F+AG6:-X>N@*]PA.^H?C @"'XJS2 M06G&CLR'D8HREKBG5V"F*SHGM%8D+;%]+W?=>4)U?G* 8I.%]=!0OK6W(8_" MN,FNF*6D7<7-'Q"):@FRQA99\I&T*GG1YIFB%"V>TF!M"U7PT#;(\#ZQA"1F M1@VN"$ACT9RJT\320SCR2,$GI ;FH3I0S[*2XBE_E,!(F(ELA--SN@Y&D8%) Y_O(+4QU>6@AV8Y0\XY MY)K47I.+REU$K$R:[[4M+5WF\FM5=+=R:=VY[7I2=X5,_.[E_20;)+"0V_F+ MMHUM]C0;Q*S#P;RNDA/S:,Z\):;'03-Z/ ($2\E;\)^ M)A$"'%LHM'QA@69D:\W?A,>J4\]QBN6W7<2+,N/^7<6V"??VDIK&L%4;'#7P MWNJ&&#]Q;^*Q"81(=G%0OW%)GH;<2!CMN0.MXT.5!0#8QK)_=%_ M,^J.L0+)*) M:K^!0%HNW2BV?]0<:4H4W.F^;?FR"CKUE3,2$6S?7J>S 'YE M@D="\$6-8_VV !C2C!!&)CL)1M_H _0T]*(C17H^AWF2AQ+0W&00D#$=AN . MPJ&&9H]@%0CUR;X9OE)X!Z*GX1S'() A. "6-8QC-*(EGK' M#+D9L &EP,#+2#E^T^X,R]PTH"2#'2C)< M*9UOTELZZYU:*+3HF=_W\NF'_7H]8<^PB04AT M_.5DL8@\S1%!^'AR%B)%/X=W?(BVQ3Q0&3XY ^[&B=_N *M(\6!@@I[6/SON M&NEPVV,^6DM3F8P>"$KM$DEDE& W&JF09:?0$U'$D0,LG$!\CR!MRA8UQ],_ MQ78.#=:PC">86:.&*J!W=AXTU2E:EQH@^>.7CA6$1<$3M<1^W7E^#(M(O1#I M:?1/Q/TON81:*I=8OS6L#P3V]$_H5Q@]3M"P"A3V0><5NC XGU2[SH#;;),? M@).S/0K]J,R)>L$))QB9I;Q">FM79.*3.):,-H5)H39ON(7%MD,+U1O&F7Y$ M)Q^HCFH9SBEYXX?-QX.&C$;%9:*A57])L;<1]6D0I0\[,>D42X/KV!OGK70& ML!3:FME3E:$A6G"D VH?BH51H7XG072?7U P0,#\(DTT&&4U96>]Q\P(1J2 M\$S37.!*&Y*T?_$2[/.[6H+]^M;]S&+U$R8^@C )R-HP=<F#OQBA0 +]GEC)6&2&4F:4&;=9 -P3FFRQ YB=69;^GZ). M13 &^#OW2X!;*E$4-\6A(V,DAQCOA:YR&/ MVXU_R&-IP6?WIX-3ZLV$::/@3 J$9EW#Z4]@ES:L',9MR[8562(]AN#I[SO4 M%HD!/)JH(^J'Z3901_D^?_]U_"1=P4AXE CH+;%GZ"R/9AD.8"*/&VD##[5\ M?U.,\5;F":#P:85[NFY0'BOH9(I O-T2/=U,;>8WN"RF\6&_!:[=SYSQ MI>P=V:UQA::.>[(L70@F$/*EK\PB#'G@.?JH-K6YAG$[2! M#>-/F;@6'!H4U:", 01P1&<^;#J[#P_>AF%[]4XSXF:A/*95/':.\6*CS,]W M$UJJ)44,%;0N-8 *&F5./",$("*%F9@M/N"5E98J-H3U?%(*7Y(Z1, _V1Q"MD9:GJ3N$F+K@]R(J+G M3 2Y0HH;2B(1IY-?7;SDMB=$7 X@"9L4I2D1X<@1XH M3@FZ<"&+WB%>#JS(X;"=(C4U-O:S4M:WMPS?Q^6SC2F$(98:L!089L89L"3* M#!O6$TX%HZ%@25;1IFQ(X@P]K;2R(I4"8\#[;-L(.AZ_#\2Q+-)1^"7@N M"5%K^Y*(3RW*36.K@?$4.QVO?:*W-/#0Q>1TJG6JC;JDSO3MF94S['\2W5O: M3%#TV4C[H(B]@7YH]OM$([LL""G2*9)*!F?CKH^X]F32)2\-&>\*"E^T/:YG M(*A>,=#RTC6@4T[@A BDU,TD505B((8!\+?!]-? A7I,(D(VI97S^OI!44=0PAI!A.(*S\*!247J?\* KLT_&<7D&"K"F8#!0HBE,JM< M +M1N32=5%!>B"X7=VQ0YVFGBE,+,\G&VU&@JT 371O(FVX77A(REC;OAV9Z MDZ.D9D+IE,+L^+R2HXJJ!8(XH(Y0'PTMD; I)%W(R*C3 MD&BS*C?1* V$X?%'WXP$'CNY'>TP./])0[P%:-14; $C@>!>Q,#=$IC-OE.3 ML"7K"#ETIDHN)Q^@@QU?V!0D@RQ\>,\."5^E:@C$(S4M)\2/#@#L\Y^$M(8G MD,>_,X\0AZ27I5;,>5/O YZ5FQ30QHNV;Y:2=E!9]1H:U>?)^?70T@(1 KU? M9X%UT"]\EG"+)F_NI@R)1G:Q7!:[7K1*.%>&6;!HD5!-.,9)Q-S?6_<\J@3! M-$&!FV4SA?Z I3FV\,,"GVT$KM"&$$5#N609BEE<0_,H!.$P[&?*_:\VW,>LDH,A81ZF.3(ZEF^9& E M,I?Q@DC86==5;!V?-B))ANQK \WB=8K(@=5DSM4[RQ9C>B+SJNON>'M188,, M+N%X9*.C-[?<0;A=9*\P\U;LI(/7V''>++""2$#T5+:!?#2&1KYI(T0'=X'0 MCP=VP& @B(("=[A?3',DEI/V$3\J\"E"6#"_.7RUL_(,$Q3"ZXF82-WC<'Y' MUCNF\Q)@GQ+K\;NT(?^#89[(/\&>GKFYM.T(,U:G0S>130G2D&'S1W 7__005&.T+GH\RA4E%E3-A#'ZWJBBUB?1 M]P'+/_RX9(?M,GP _@6Z\@G M3]WS1X?9\V?^_P\>/3IXDHZ?/9EDX__?O^EW=Z,N'8^P_WJ#B2.=,H#"[2&; MZ;)V/\@/+[R17,[3U0]Y@4.$7WH10YS@P4"&&KQEGC25_U\F-^8WVO=O]+#_>_^E9\-_.=@_'/S]NBL]>[K__&CSI1[BD]'3^?>' MT?R/[XZ_"Y.6@8GXX6C_R9'W%P_A?_N/Z2>[8.=NVAN/19YE<_S\_>OWKUZ.3H_^>75^>C- MZ]&K__K][/W_-SI_=?K[N[/W9_Z7)[^]'/U^_@K^^/;=F]-7KUZ>1\.!4_\0 M%_=]B+5^*XLA8)Q./XFCS-^^,4?@+&X G.P.P,P#6 #SZ)@W KV>_O?)>P>M7WAEX>79^^LN; M\]_?W?>-WY@&O#]A I[O3,#.!%@3\/B;- %OWO_\ZMWH[+?7;][]>O+^[,UO M=WSSW[#.]:[UV_/P8/QX[Q!)CA&;6*$0-J9I;ZE\-$XG'RXPC;;'KSG%_WOQ M!2S>_\D__E"4Q6_ DLR" ?YAW[FI'_*]HZ/#[T9%NO#/Z";9#[\VU?R]JQ;U MF^G[*O,#\=Y_],=Y.?GP'1K&Z=[39P??C1R"5_[C.V"!]TND&-WD'G3A$X!6 MY&7Q,FU_)^'T87_GGS"GO3=WQG9TGT XAG#7> /),+! M8G4-)"?2)J^GU.R7^N?'EM=+['V"PGPHCV&IP6RL!Q,FCL5+1O(0B @1MD6L M]03^4AZ*UQ7G<4$^'0<"*5OK[WJ#<_0=@B(6Z;S^C^^\Q>I/SCG!^'-7GUQ< MG ##]\FBB<>K:!=[6=GL\96\X?8&V%_D( S?X^_^[M?G\Z-G,GKRB'\G-EDE M;CWML*%#'UG)Q9ND0R6-%/GT;8+884VLJ,NYL,6@/H8?,VNR9++28+(4M!11 M_!P^Q@WU."$%(+SXIXWR\1<:91]B'3]/GCX^6#?*^R-<5-%Z1> 6(0RQZ_E3 M+-.KC\N<(!RQ;7KJS49W/)_V=[!EBTDK $WRX^2L9*(U/$)(@!C3)58$:X=D M9 ^? M'S]",!.S\G[?,1N;E^[AL5VYOY7%#4Z#J=^[9F$_6W\]W^:5BL0I=4@DTM@.97#-Y5!;)HR -:F .M MK?Q,DP"\'&E&65S1,ZA=;$_8A7/-)QVO"% 'K@(\3[C*"I#4+6?%/E=@A[;8 MU[0/NZ;=-275PULIJ1X>W9&2ZI[?$GM^6&%__5"W"S_BJQ=?.8?B7V3_@%[F MADF4)X]N+8ER_.0OFD1Y\DTF45[]WY_/?CQ[_^F)T_NR"Y[M/SE^=J-=L.[W M1_M'3V\I*?ED__#@^:T\U,'^\;/C6]R93]&"#B]>[,?_PJNW=^K@"CC>/[S! MICR %^$A^BQ[5X^8@2&83C_'$-!S^5BUI+CP!VID]I_RCY,.'F;N(_+QO_B: MSS;RH97WG6=-LZQ_>/CPZNIJWS_B_D5Y^?#$>ZB W'OHLHNT>@CMJ ^]BW%P M_/3Q0WC6YX\/#H\/#N''P^-G#S/W\?AP?]8L0(^ W%7 P+USV%J9H1@P@OT; M=';/"@&8:9E!'PH0!T_V1]-\SEP/$B)UR88E>))_O/3>'>DB%:.3997/ M&9+S%&+$PP-J91,Z'>1.F Y^[D&N3T:]NWZ 7.683N(5S=G(KW50[&_U MZ+_:M&J@>]V_-=**^T=Y#:33AP=[_Z6N_[_H4QS(_@K:UPP0.*1'2/CM_;=_ M35?\>,_H;]_[LR_MNDPWV'!L>SJN\C&='K>Q9S_3Q[Y-FWFTLYE_*9MY>/C\ M^/#H\>'1\5.(J1]FCPX>'SQ[;$QGQTJ^1&*@5$/Z0_X(\[UND(()^ M9(C:WZ*IJK#]%+I.NE8U^9-F-:0V'Z$U.OHSQO*4&N6[IO+9WC^,_>O=<6?_ MOB7[=[RS?W\M^T<_'AW#4Q;YH#4\D4^HZLR?=C3_K$FD M2O0CTL;X9'.HU;]K&45;_3[>&<1OR2 ^VAG$OY9!)(?PZ-'1X\?/#QX]S)X] M/WKTY, XA-X> 3W,H*7[<45=C]W@N1OF_E9>DA.%,>[1HR]DI_2VAT=TWYVM M^G9LU:.[E?#[PF__3O=+#JW?F=TW-6T<5H#R-OTFY8K=6K^3:WV7J/E+GLN' M1\>/GAX_?O(P.WY\^/3I(W_(/N)S^;41$^R=CH3AHR2,#4>N=^X^6G_N?DJ& MV4"EX"#6X_FDO0"&J^>[Q,JW9Z]VB96_F+WBQ,HC7%7/'_+;/'HTR3[6>Y G M\*:,+==+U)]?=M(A?[,PQ'= MN$MB#<4;X$8)*64RSE+51T>71.Z&-F4+[H) M-JV T8,MC[1;E+<;W!X<'S]]Y(/;I\^>'AX]-X?H-8_#1^N.PY.B %J__EEH MP]#7;ERUD-"C&NHN#/V6CCIOU.Y4'+H[ZVYF5OA1C@\/X:0",/_!D^.#;O:? MCZJW)!/G=_RKC_[@P0P7=TEY&\ ,>+]C(PR!FH_3O<-'#U+2ASY\G/&_;HZ[ MWUF,;\EB[*+Y;\%B'-W(8KQ6BLZ=Q;@S%N/3MDOG8GOPX1^>4*-!U^1\!?MR MM'_XOS]]XG=FYFZ9F:,_ZYB (=EDAI8FP#Y\-@*!@-/]$: ^G[XX/'Y\0$:% M^W67 ]'X\X,G:I_2:IP6KMY[\W'N5F*:?$1VM#-'WXP#7EG6[3JHW_TY%#?DV!G$K3W)U&?*XAMGV&OCS4/C6'_P1V&* M?:?\V;]XAZ(%T52BRG4_C![DWWOW)&TS$!6A&YP"E7D!M+W^I[J;[3F5@B$(H)J;UW>!!%T M&9OWV*\--SO//XY^I;[M5VL&"C]'M /^&3[Q(6#V*C=C8;M?0$;CSS_,Y:<] MR[GAW?[;Z)5W,IO5GW^:2[,0KCDF:3T;O?8K/HS%3>Z)/SRXE GYK6Q(&&7K M4X0C+CS/_N[H^4:.GOWSTY_O2_C\N8:!C?G__?'=+Z/WZ<>R*!U0]YW, MW"(=O2PG+3;0[];^M[+V3T]^V:W]C6O_-)U/6/5B]$M>?!@#Q\5N)WQS.^'E MJ]>[G;!Q)[P$UI]\MQ&^\8WPR\F/NXVP<2/\DH[=?+<'ON$]\/;=J]T>V+@' MWJI$T^XX^(:WPKUIW_J<:58D#QT!55@ON_JG<W7;V^WQ?=]NP@@%?);KK_HY/S5,=/7%R?/^]VA$C+&3J,3GEU@ZF4'[71VZ MXXZPRP>41R<3(WF:;UO=.3""N@7H2+95D= 3BCF !H.\ MKE64KR9QNY)4O]=A*O,"!>Q7"8?*H8T _D6'R\1UAF/R:(SRL.'!^]M-O)^\C M&96[H)NP<5781@'8R9&0[77Q4_ A:CZHX%(@-)NU?O]/TA;J3&@52&^8K1W0 MXQ#,&QHOQVZ6SJ=@]>!":,[H WCERK5@ ?&":=O,RLJ_7J9;_PO+L#S9?_KL MQC(LC_A@,\D#OXX7[3[PZ_&'?#'AZ*J,QG M?44Z"K[\6_ZX^MR3][7>[&']<'0RSVL@S2Q]6#%D/NZ4J6 / QPX&&#$SXQ@ MB%Y<=_C)._WR*LAK-I =?/"Z(>>9@T-*-MT'J@Q@ Z$C^E'1LO1/43R";S]8 M*F;6*::6936^WYT-=]&$[LZ&>VU!O^VSX2=7^A@M';VJQN[?N\/A"\] //I@ MWTGNKM\. ?E,^IL"I-<<"U/]+GP'DK ^O*>\YKI3XOI*"NN21SN9&4D"'J]/ M CXZ#"#@ ^ZP !$ !C M9'AS+3(P,C8P-C,P+GAS9.U=6W/;-A9^SZ_ ZF6S,U4LWR\3IR/?4K=.[+&2 M3?>I Y&'$C84J "@;?77%P!)B1)) 9#EA"VU,]U8),[U.SPX. 3)MS\_C4+T M (R3B)ZVMM]T6@BH%_F$#DY;GS]=M8]:/[][]>KMO]KMW\_N;]!%Y,4CH *= M,\ "?/1(Q!")(: O$?M*'C"Z"[$((C9JM]]ILO-H/&%D,!1HI[-SD W+SK*3 MSO8Q''B=O?9N?S]H'^[LX_;1#@3MO0,O\'?WCW?ZA_BGP&,,)(FD;YR1,_;0V%&)]L;3T^ M/KYYW'T3L<'63J>SO?7[AYN>'MI*QX:$?IT;_=1G839^=TN=[F,.V7#/7V N M'0=/A,M_1UO*VL[!;B<;K%B1)3LM3O; M[=WM%L)",-*/!5Q) "X@P'$H3ELQ_1;CD 0$?(EN" J_N0&YTP*S 8B/> 1\ MC#TP6_?N%4+*YV0TCIA M$ 98-[7&G,F-%D+)?C<1!X6.NS42"Z':N,*X[<@ M%%S]:JM?;YZXW]JREQKS]@#CL9/D/$TB/3WBHL$RA,O4*"51O]H975L=:F_O M2*A7UF$6PFXZ9'3/U*$T:JM ,5'JW]Q2#5%,!9O8!$492?;# M)1SFF/E 7&1GP]4?*\L$SW>1F0U7?Y3(Q)1&0M.K(^FQ\9C0($H.R$,J9DZR MP+F'($N$A2R;YN3MX^/C+7U6YD!-C)G'HA"6#]X:LV@,3!#@^0RM&0P9!*DD#XMS?1+##O M\$"JIXY_OK^N+"NTV-GXC&G&=A:'[SKZ?]NH/2M)VTA3(D7Z=FN18(%5S,&_ MI>_TWXN7=TJ<#EE"N. @:[KYZZF4+#V8.7*I>ZD/5!++/W@4$E_5Y6CTGY3]-AW7J0!X%MS)5:QV?=3%6<#3"N6L'YXP]B@(T M$[ !0!;B*^-CR+C(VP[JT"ZYP.C<,@X-0B%,\R)C/"[G!&8^KUX-,)L(A,>&5 2R Q#1=?3'5)" M!W()(242I2I]294#23BC*Q#0J >W@ &L,] M>-$@86H):PFA":R#SB)8*1.4X](@WW\$H6IUN2;K#>5L;NGX12JCU[<7O2XY MZ$4"DCR09M(@IU_3!^!"S[V$?HSH!\R^@L#]$'K@Q8P(^\QFQ',7P K+RDG&,)4BFI$93=15 4&Z3YH!RC!D&0 M;SU>R%@DH7T!4*0T K!7G-=S?4F4\FF0__4J4-VN\56W1ZXIL,-D74%L1&%_ M$07-J*TYH3RK!@%QCL=$X%![PG:%F2DI>>+\)GDZ&HU(,A'*^ETN MH%61#M1A[;&,@Q&'PP(.,VYZ03''KT&X7$#?=O;50XV>+EF8]YLTM_9@H*+J M/40#AL=#U=&3\74KAL#2%=(U5?LOG5*^$T\C1(5U=LK_)Y27H"\++6.ZM,M) M:1*B<9_#MU@:)]R:!,A"$\L)C7):(Q2% M)7VQ#=9$)&R:6$[P.# T8E;H MCVQIJ(9%FGRPFY)0R,2!4Z!>4-LR;B4M+_ MX(>;,UHBB5=]!#\F) M4?!FXS;H*J9J;F?8$UR]$N$\YB(: 7LNMDN9&I$MM#'*D9T*2=[FD(G9X*J9 M?L1,/0?S\.SKM,#(B%^AI5&.WY3Q!C'-=/[(G^!?Q$QUU8&1R'\NBE;,C<@6 M6B#ER"X:&WP.)<>FLC\I)NY$8NH1'%Y3+IA^F0-/3_M8S+"D^%XY3\U_^O:V M6QR]A&1C*!5:4A6W.N2)3!64TR4;XR,LYN*((HRF*J4W^S?AM!90_]C^<0$E M96]"JH8AM6(%8\7*!/ANH3U:"7BSZY.2>Y]JXJ8B8LY%AQTO(W0EV[+*[JDF M%4;*?(-=8OZ*UYP-)R-NA99H%6Z;*V[!UW?)6\DFLO!5;Q\8J\Q$U_ 4D(&O M$=%"*[0*T4R0+MVGHGY"4M@&8QLLK.NG53AO5$-1+A\CU(*TZSELR,6%H_-=CXR;;9"^WP)S)6G4J$;])W L9Z/GR5B$P$OOL\Q]V"PVX5=1FG$J_A$ M:_[)XF8B4+U#] 9DL)Y'W'&AX\+1B)CC[M,VTB*0DK&!<][YNG#4[LEM,5P; MM$NY&V$N]']-,"=5< +VW([)#>9Y3ZDWZ]UAXDL':5_=]D.2['5S7/$\3X8) M_[U".]B$OWYEH)**I-@T#G*"-W$PC]$'+-0-VDF7XG"BG]U-WX1,!]IW:PL& M6T'&B"ATF4T1D4E&F>C<^Y[I( V135BL@I9UM;T649O0J$-HK-A"<>%H!+IP MQ\($=+.;*>K)H!5A*R4UXE/H2^MGDS8P],5-1 >?0'V.KB]R^Q3<03$P,D)4 M:"NG$"F^;<4X.9#?2['!K,S5UG.@%:L-;NO#+9W=Y0P0!7G'NU]L)DY&U J- M_Q2U&6-5>2Q@V$3,"SZ7.E$T:RVO- /=6E?MP3 M[M@Q7H\L8UP4WVNP4ES,*8"4!IL ,8&F$NN-O)3\+N<@>'\R(^LRP"\8+I:2 MC<%3:'>O%CQZAM'ZH$0AU)_D.""E4S/#:?X%@XX144YL!+7XZLB%EQ3^TZ%X MNS7_)=WD]]S7=M6W=M//>&N@U'<^_[B7]F'F#66X7\@X#R.]G2D-^0\PZ@-K M(=SG^D'?TY:LA*&E/QFL'J"T(*4D#-73+AFI_ISYR5@_A:BT/VWY<9* 6XA+ MS 01L?KUGD7Q^+25#"<"1BTDDN'9]\U/_&B$";V6YQ2CV3>&"S9V1Q$3Y$\M MY3908:+>6'A+>T-Y7!6)N>=T\L8&..13:]V8N)B=G.LG>Y'D">@38>F,Y,@H MHC*VV<3"%=?48TDK,/GWFEZ.QF$T ;B'4'TV*+?9J9NFXN*.JTHGK8O],]PG M!?LOYS]UTY-+*V,FQ5RK$H:"IT1\(6*8?#:KAT-IW( !+ ^H55C5UB]S'PU- M,VTWM;LJ?RRG67OB2(Y(]H0.5K3H$SR)LU"_D[T"5 /5"V9#D4FQ28AWW?/E MN3T_H@XI?)IE/U.9)4+P[\$#\J!?W;/<$AO*.EB8-4.<#;0@K(-]V]#I_PZ8+K3E=32[W=R3_\\#HLPK?DRJ,L.^G,C:9N)TYI@^ M+:QFDRB691GV23B1*4F&"J%*]>E39O)\=(QYT_?_' M25'3I33&H:R"8BHJ/?Y]A-?6]SWX]@7"T)"0Y@?5XMK$?*C^4_ ]R)I#UAJR M.BNK;-,J6&WJY-5AL#(_LS,(Y0*K(/B>57/)LP@NQ4WM:IL;W(\D_XA-I@^P M&.:8:H(ZQ.]M$,AT,55-QMI5S&2FCIEA"6M!6 ?[[GM==:O_OO?94 N4#*R# M_N=8/:,ZOYI9;L@RBOI89&-#G;3^".*.11Z SZ]8--([LF_U6Q?YY1,PCW#P M*Y.Z'7%=&Q\JE&Z3CVOK'2Z<2_97 ++R4_< *JTVTCE,60Z6C64&C=%KP%4T_ 3PY1CW5>0 -J9:<7H;P"TKB_EW^HE6_PJ8M> MH[QL\7D#G /,[_B;KG8^16>@MO)V UF"_P\PNXIB5NF'55C5U2W7E$8/6,3\ M)L)T><(N'5J'O#VGV!5A7*BKT1L:JALC6>ULDRO'B/KNQI72U<$ZM=PQ!][B MJ#IH/N??+VH'A7XED34DBR1UL&E^K]C'6&EV&Z1A4]VI-Y&]3 E J( !,&>S MKK"G\[1%<6,F7+=I,]#&B0AG\ZZE6^24+-04=$U_([2Z8C43_M#BK4J]B=)( MI01GPW*4+]1BR(AL&I&8A9-[&..)#JYI4.%!=0&VE*9&8%T^$>%\?2T2_5![ MSD/,^6V09NE;=D\&P]E[YJH[>P:RVK9FYZ&X2P(L20/9]6,)8P5M7>O?>>6G M_=8T&"UM+I+]/K:^A6+0ZK0\&6*75FI_M9 M'74WW&DO#*N3[E=VNE_54??W=KJ_KZ/NO]CI_DL==;^VT_VZCKI?V.E^44?= M+^UTOZRC[K_:Z?YK'77_S4[WW^JD^UW<#XF7W,() E"WC9=;L82@#O;D&O>9 M>LFMJ:7+: /5CU]"]P0$F-[$XD_#EI+"N%J ,M6J!V.A%=OI[.S?A:9VJ 7A M=[5/[Z7GWA!&^-VKOP!02P,$% @ HZ(+78\V;-_6&@ ?S2?O>OX&I?MZRZ#X?M">IR*%:V M%#IV9I\<=8J] Z(YW2!%SJ_?JB8IDF@ Q)$--*V0*!( N[_*_+KRJ*RLG_]V M>3HYNHA-6]737YZ1'_&SHSCU=:BF7W]Y]N7S&Z2?_>W7'W[X^3\0^L>+C^^. M7M7^_#1.9T/3WNOEG=6&//DSL+-7-*4*_=K_VLCZ[ M:JJO)[,CBJF\_=CMN\U/F)@H/>:(.9&0HL(B36-"7/H4F##4*?M?7W_24EN3 M-$/8,85XE G9% VR(N&H><1!Z>ZBDVKZSY_*%V?;>)2'-VV['W]Y=C*;G?WT M_/FW;]]^O'3-Y,>Z^?J<8LR>WW[ZV\?;:M%'\R7 M)<__\?N[3_XDGEI43=N9G?IR@[;ZJ>U>?%=[.^ND_BBNHZ6?*#^AVX^A\A(B M%#'RXV4;GOWZP]'1M3ALXYMZ$C_&='3S[9>/;Z]OW.;KWKLF9<]O/O&\/3\] M[1"B:A9/,_3N4K.KL_C+L[8Z/9O$V]=.FICNKC:',E_1VXD_GUQ?B_S8@?O/ MN:L_OP-[B_0!S)OK9F;&RZK-_Y\^[T"^K*4+.RG2_G02 MXZQ]'+@/ERTJY,22X0[<&E>]!_C>\-[EGV^N7>#!8H^7LYA_XUJQMS>?U/[! MAR:%5G5S^YL3Z^*D>_7/\Q9]M?;LS^.VS9=^>=XT^3G^\^[Q\PPC%9U!SCJ" MK+'::&%=\&FQGCL=)]NZ3M$W5R\*E\_C9-;>OM))MI/J0@#7@MQ^-!]C.VLJ MGR7WTK8G\\/1+$\3Q.KR:"2KHG9"&.#A/$3P<#SWJ''<^*.Z";')T^RSHV^Q M3(DW,^[E_8=TN\^JYD\G=3/[')O3M].+#*>8H'8> MBFOQ@BFXS"G'TVYJ>?VO\^P:3@K9CF/*AR:>V2J\ MOCPK?E,&^3Y''LW*H3NAD/'*HQ""$%XI8S$T4]: M0Y/Q-/B";0RP%AR['U] MGBG[1SV+;<;UKK;3]F/T,7/936*>Z9; 8RP/7WB&**62&TY-#JB@G=]UP:W# M&/FT&#.,8L!XT\&Z@_-;4[<]I\=0EFVB\$@X80S12<)39!&.7JJR22& MN\LNTZB0 EE-#;+<$\>PD4E#ATS+T8PF?-J9#//D!]( G-]53V>-];._5[.3 ME^?MK#Z]F;R[H2Y[W E'1AB&C%6<)\.P"!K:[UH'V&AB+G">P.L%W+#.#7<) M)D(CL@0[%*P0G-E$J*,#6=/%B$83KX&3!% 38.QX5]D\PU6SJK/MGV:U_^=) M/>_VHS&GU74^K,3(>:[.$7&<^@6 1+3(*1=0))1' M*SQ-1(#;RJ5P1F,A!R4$E#[@$M6/CB]9BBQE 86D)2?<"!8M=)KZD9GN@+9P M4#KL*/TA;.$2FZR)0DXFAH20WBCF:10#6C^@U;9;O^.#O2I.QY*QJ1B0\]XC M%S%1-C]N2KB!/+^'2,9H!;Y@W'[]>G9I+Z*\6.*K43. M4(NL%X)I+T)^'9@.CX(:HSF$8 :L-B!#Q>9\'3C%8]/"&\0=D\;DV"2 SX-+ MP8S1* )-%P#2!R/#^[/8V.*8O8NVC;>HKI9%JR$A1UE"@<7,3\,#_*KN:D2C M6=0#I@6@'N \I7KZM10:O(IN6?:?1YP]P%@*#13F20@N.70@M0#&:);L@%FP MJ\0'S4 O(F5R2H<,#G =0+G473+ MD+WH,%'D;/1(1*R#C2H%"CTW7-]Y5_R_U77X5DTFO3(JZI 3V7.7/!)#!%6! M8. 1W-Y[-.'1%LJ<9^I6\@2L1*FS,9U=?9C8Z>QX&DJRX:RDH1;44<6,R+K\ MI- DF! !,PF>"%R%9S2A#X#6P>0.QH2'U;']PJD_ZJE?LF@G-7*82^0)<9HE M7)9[!RU.7H5N-+$0 $L&T@EH46O[/6O=U4W=05H\?FTH,LYE1@OE!)$F6LX' MJ'5]!-9H0B, ED!K8:!X^6,1Y?OTI8T=IEY"6X2,QEB4A.4VO\,97K(S!RA< MG@,TFC@)@!)PDHF2$K1Q<2&B7DV"';5$U'R]I(]?'VRR9&\U4'G[YS'5H6( M*?14OV5]\C#5MEHPY+*51=)AY1VA6D;H&IK'JVT/&2]EB5$TA$ M!CN)I'6".2JI46K/53G;)!]FMIK&\-HVT^RUMEG;YZ?GW4KPJY@J7_57=4J- M '<",1ZCY@%;0Z#CR,=1C6:"W9$8_<0#J#Y RQ;K:3?8A=OWI)9(1Q51P)1G M()@I!5V3-H]A-&E)8 [L)&LX2QI"5<9N)Q]L%=Y.7]JS:F9[V7*=Z:S'A>73 MFW($N6@98BQQ%I4B,D&O:BR ,9HL)# M=I7X$"7-O2JR%)%.#B-",,9*.&8, MM$^Y=*O+$,79>1 Y]N&JM+\(,F/124&G4[>K1MQW\?)&JEZQ6V<;0>^GT&AY MJI>9#,[DA]66:FH7M$P$F@5K0AN-KPQ%C2%4,G2]ZG)8(KEL=TT.XG"2DO/L MS!'H"O='08W&GX;B"*P:!JE878X%XTQ213%*Q$6N0C#*@YN0A4A&XR"#F9'= M!0Z[&GMO8,OQ>"6SER(\//S>?F\ MRS]#]B+]-,M?NQJ3.MU,:/G=AW!V:$JZY/)#=2==9S1 ;4I?UFU7EW/37ZK' MGN UTL9')*3G648J*0Y=-SN/ :!6,&;NE8JT5_$B3NJN=/'FZKU"UB"1EL(@ MQ[2T2GIO$_1J[TI HXE'=J+"@MI (!W K4[%27[KZV]QFI^H209V'$ZK:=7. MRO-U$9=@H\[F4:<<]G,;<)DI.(-.M*R';#31"2A1!M *8$3;SMZG4@+?;:*/ MS47E8_NIGH1>FEG9'&$[BA(.$0A(=\#A@&4&[C#V-^%S9$50R'N< J%),0S=]FH! MC-$8Z[&0<6DV84O5#5#\?XUDV>B,$5V:"W&6 M:22<,]^*.V&,MH+/I8V02B M1-BL1!YE_9#C2UP4HQ32&&N4/1253+0R)N@.GZL1C<8M&"N] !4*GQ5?,8%F M!\K8D% .DYBUF?P*?#?NH[9OF[#\(D[/XRT%YM_8<'R MN^4*6<]#=B(C9HR%2 1\L+XQS-%X!;N2IQ_%#ZLRT$AM5>"A?$)ERT)&$70P M1 H'OG2T.HUUR.ID:%KL)&VX1N)QMGP\K/1?\GE0.A!.I%461^B9X@& )Q1= M*B*1*0IW)F8_'"LI"'2R8F_1Y2&;EV]-P+Z?.P[E ^=*,M";*>)%G,;4+\O& MH>SQM19IK3@W5)<3309A8@_*>&9G:!KM)O6#+MT]J,;L9M4A5O#Z=]G'0MXC M8P-;S^O5LRZK90U6(&>-1TPD+TP2.M@!=B,L@S.H^1?["1^BOZ\N6Y_'/[O M_#J'M+2H.VID3=D<)'4*V B;%'1A+13VT:0,A^+9091\6*-GVY,WD_K;0,;N M^]7W8N06CP7(N)5MM/D&'YKZHLI7>W'U)4-Y.[W.$IWH=$"/)K5MGV1;X\:'H26Q8-\GU;/P)KE>9B^!Q/,CZJ5#T0AM5,@ZU=#QV3JX1I->V1-=P'6U MG^ZL]^$MJ=;Q4B!-2O=\G3 -@B8)WKYQ4XQC=Q&AV36H#N'VA9S8)KZP75;K MM.!8R/IR^KJSV"%"A$O>:><4-)\6(QF[IP?-&@!]0,8+%U6;;_^F;E[5YVZ6 MSB>WO?YZ]8%)(V.P0,&2J"-V/ND!8M2E>$:S&75// '3#5P;J'M3VOOTIIK: MJ<_C["0>]=W4=7.M021\R,0\]V8 K:T : M%69/\R\M&+,W&!DA"-(.)X^UXQ2\,&(EH'6(8_[:Q-E6/0,RILOQ5Z75;M;-P=J+4[]E=+.L&J"<;'[F):?XOV=ZKTCG7OU\T8@ M)[U"A%G.6" :2[.6\PV#9RUJ';3* =0Q/X 2!YR[YDX_6X&0"XL,UQQ9'F0B MGA!L!]@9L3:^M6CW5\I=#Z:\ >FULMUGSW[[D.UWX$CP2 -36CH!G:[<$.): M)/LKI;J'5.'0A0W?4VC+96&Y1BZI@"@7C!HOK!70QQZLCPZT=JBT"7]_UFW- M>WT9&U_EN_;V;B6-;* !!9NT"L+ZK*LA*X86@1I[ <2N-%I9)[2SEF \T2[) M_/;:<(3N&9]&7U"5I_RZ>WTI:6J/OS8Q+LPQ"FV0I2SE9YYCX@.E0?"UO,[- M[SWZ,EHHRNQ#-\-4+A9>E[*W]K;432 CHLEA%27(*>YW Y_'A;.+JQUE*%HB4^142KP?]MQ'-?9RA_W09VL]@>\9 M>I\*AEMD=^OJ]P!Q[Y%F^3NKLK,5">.>0K=$6P%GPY*'I^O80*L&KDU3'G3Y M5_RJB^Q596P?8SMK*C^+H;QQ/ T/7[CWR5ZD3;,H'%6(<1$48_/>4F)^8#3F'&%/LJ.CG;$4VAW=[P@/MQ4M MA.P0Y#_9(9!)2>LUH]!]$K?=BO943[GF.F7YZ>=JB[B2SOS)U_.[AH# M?JYO!O"R,QMOIZ^SSY&U$-^GSXV=MK9;]?V035$O)1.S4ZRI5RBC\5%ADB2' M]CSW,*S1N*RCHO4!*#/HLY -8:J;TVYYR$VJKYU"/N6O;:J*1_.AB1=5?7[C M7O6"0.*1\=$BZIPET1FJX=/'.Z,>C8,[!B8/J'"H\J=KT-\6GD(?O]VYUJN' MTO<%RV"22SH@'S1#RGJ&+$Y9ECHHS$H]3B"/.;<#8QQ-F<.^N#HFG0\9?KVQ M5=.MX/R>X]+SIBL.NPD7[>3M-$>UY]WJZ\W;PNC,SZ88=^YCL?I^WE^[3#'\UM1M^V7:1#LI 'ZSU?3ZH)(%B\N?21\1FV2ITAQHPB3CE@,?>P* M"/#1!%E/8AK<7N=#^J@O[*0XUI].8IS=>%'W&DKLX'6N=V$ /W*+$0!YAK>W MR>%*_\!AF0,A13@J1XEX37/@#-[S_O[](4[#[JZ57?"J/O0>U"P]^7P MW(B("A93&VD$[YFY&,EH,NY;*WW1T=4[2GS/$\-M/VU[KY7V]/N[0)/$(S<9 M9L+89&1 D\?2YN0+>&4-18Z%A+B62F03E8@#/Y1E!1Z '22+K]V9R-YRN1!( M,QZ1U:4'-0N1YXT]L>V^)HQ(=Q-[)#&KXPNSW8IMJ5GM9V\B=^'F.>]N[Y"O34W M+Y!-(:!$25):<.+ 3X?9 -YX\I2#$&8H1<$>@KMT[*L!9A/JL+7(>A-#4IAH M#SV!;@!O//G%09@TE**&/:OV]+2Z[G*=8^6RAE]-O\:IS[AOCGB[.LY/Q%5; MM75Z>+K'#LX/P%U!SK:%'3N0>_2NU&+$A_?[7DAQN\'[U<-MI$DA9;*KK!6C M*%GC7#2921*ZJG9=;+O.>6O=YV,\M546>%.Z^[>9!?\;;3,OE1 CTMH[1#2U MBMJDB8=./FR/=C3.V""DFY\@]Z15,,N[KE#^R$_^YV]QC>^5>>D,_?ZGF0-(GLO'B./!-6$D>8 MP]#]/C>$.!H/<%1LVT9_AR%99DU/),FF[+8FCS#3@47EF=/06YPV!CF:&MSQ M$6UC'1Z$:F_J\Y[5C[CTU@L,6<8(P=PD&Z$3(YMB'$U3LM$1;6,-PNP]6 GQ M<_TB?K!5.$ZSV"P#:8Q$SE"'L+218LQ@LWO/9I#V0:ESSX4,] Y MM M;<7Q]$CXIV*5"B;,'1UW*.@1A/* M[I$F6ZIDW"GE/^=V<^TKJ9SO.XJT\OSX#YQ8=IPC&W1"G#&-55!!@C_'Z F-$?&7B,:DQ7<1Q\C]!F8CX(:SS;:K;DP/T_ *@+,G-P'<^'5/V^1_+U935[ MTT_XVUG7W$BL,E0N;HTCI+\41 M<<%DBI2]^X%2Y*7&.$J)4P)?9@:,%NY?Z]ZRP?TA86&0R ^%NH"TIH;9*W"07-+.(5>I%R,9#SY MI"%4OZ7$AS8%-^L+56SK!^?$[9@S>NRR0(9@(_1[R!I)+)!VC"*9I-2&+%+U-OSZK9 M=?^BM:(;3QG2>> H^\W:2ZPT4?:Q.6.K.S^-'-%:;!A>\H=(&;GLTCCJ(\H^ M33**B_SG4?/Q5TD9;:OWG80Z4/9@C30VI@D9$1CB.+(@A)>,0;>L UE/X$]C M1AA&$0/QX_:PRL6Y#EJV7G&5QQL$S[ZS2 F\*<,J/$\BR[0#*7:0_D'X0(1" M1I8$F/-6!\F-Q,,N/:[BPVX1P%T$\C&>?3]*^4-337UU9B?K;4UD##D2)%*6 MI7(,E=5LR.S1-IA'DY38IH#"S<49^'H>"2C8N.NVS]"$'4!T^4H5J:(1,GZ^(<3:0Q#L)M MH[T#\FS1OD5%";(Y:D+YX4@I1YV*PO>\V KI:!;&1\2UC36X9K[\YO7RQ=DV M_OK#_P-02P,$% @ HZ(+70.QO$]L,0 .[X" !4 !C9'AS+3(P,C8P M-C,P7V1E9BYX;6SM?5ES(SF2YGO_BMS:UT4G[J-MNL>45[5VLE)IJ:RIV:7U_7@ M['SR!D/,[[YV]VG]-XB4YQ920 P+0&"F@<0^ ,IM<(0I;(3^/V=_DUQJ%20! MT! !J.#T1]_2S^,'OLW<7BC\>S7O_]T/IE<_NWM MVS___/.O/TP]_&M5G[W%$)*W=]_^Z?;K/QK?_Y/,OHV44F]GG]Y_=3QH^V*\ M+'K[7[]\/K7G_D*#P6@\T2/[<(-X>S>Y_\/':-C;FP_C5\>#OXUG?_^YLGHR M4]#2(;SI_$;Z#=Q]#:2W ,* H+_^&+N?_O&7-V]N)*=K6U=#_\V'-[NL'%V]OOO-7#840\N\+D^M+__:?QX.)RZ._>.Z]]Z$1_-^0$BB4X M_SM=[6UO3.<12&VGQH/XKA\EBF?$V';U_ICOKP6<#WHZG&1$W+QV5KS5A1[D M%'#CTAG0SBX$+OR%\75.J$^N^PCG'CMVZ'V.09ES("9R!?,[E'PTA7O][>*J/UQ?#G^_6&EL00"(14!VA$/B R*(!24A:Y)@/$=H8(>FQD%;F_Q M-DGWK1].QG?OS.0]DW4WBAO19AC7=VV&?GY,2'-@E+7 "1LPIX1#JDN-:8;@ MZ7@>R')4WXWL]N%[UAH2ZNHBJSXG538QWF@J@O[I354[7T>S*7XTFQ'^9H=5 MI/S??YK44__P9C6:1%9_',YN&!]7?Y9>K,N$<3WY_6M=N:F=G-2GOKX:6'\4 MG[W&(*P#DG,(>& *$D^Q0'P5+L0;/.)!_.V! UWWSLB"!:OV E:LH<8JHSC; M.-%?O>.CD;M%-/XP6V)6 O7[G.G07]=-(!D5WFGR/*@[CXZ:"L\DX&UI'R(( MI*$,$&>L0S+T_H3PW$7E+Y0KAF5?3>+W0+[968^SH-1)$YB4 O@K.:! M"LKCC)9Y27\"(*>2V^SM5@WW54J52Z)-]<)UU9M,\-^_^;&/5SO7(_?!7_EA M=9F6JV_QY6CJV_%QKX#T4@/%,!6:$T:87F;=KWJSEZS=(@(M\#S?@AD?F?&D MUG8RCX?! #01 43B115"Z@G*[7G,8]B'KCS_L<)K"J$?CL8__N>_Z1V/\S@*%! .!0^*"MQ[!E2STY_/@ M.3 W3Y5^NFTG2C'%%)@P;F,AH[/WU7@V67[\<9F")YT"039.ES0HH)RB'$M. M3,"9F;,4U(N?4O**O0 O$JZ3\'-5N<!24(*$A9D) MT8UF\TS(K+JJB-R+F!8WUL_1$^OG=O#SX(R*TYA& E!B!11:281E]O5E :!] MXT4^Z3>I@7M'AOTP?G3VLQ]%$0PCQ"-W$>6=ACT97/D.E%I% AN' <)<2@^5 M93RW>[D:LGTC2P%]-%E# M,F[JG&8S-X]'-IK$GZMQ Q+1<4FCT@).L*:.:$0%+65@/L#8'Y-R3=$66!>. M1U=^/$E#O,%T/)KX.KXSC\NI2&G(6/P!#:(X.*9R6PM=6%Z\WK,(N<#T?C(Y M]_67:E0]Y67'XN,@B=:LCQ,1A@1J'!7!L[N5"Q&]>")D%'B!F?]A5KH+CPQ& MTPCR(1GCG0]5[6^^]UW_\..//^("&.\_&.GZ>B:?.+JTI1V%/)R-KYWI%C)@ M=!R?,(X;A!%")'5@<(=\^5>^BB1T&35@BFM)""D 0 M)1@K01D111C8@+(G[.DGXJ;F>5_-?_&3;L.*A;BL4D( QHAPRZSA\_MFO?7] M!,"+U_+ZXFSJ5O35[4==C^(D,_[JZ]-S7?MW>CRP\Z"P4, PBX$6$5ITEIE# MN9_I5B O7M?]Q=O4N@?:6V@W0C94-Q97-$!67-\]1$$9! M339#GRZ(^TJ@+"IIH=#M1MJ_O9V35QS,'Z7*+TXGE?WCO!I&!../_YH.)M=% MRC!:;K.!8I>E]=7%:C](RUY2[C.,4J#UDDX5QW/9\GF]2W10F.%- >(1"\L:XF@-:P4(MU80%QC)GKC5 +%Y%R2#N./1 M>WTYF.AA.SBLHA_-E0542(&\<(Z&W&;B0D#[0(%\$B_PY!]9.[V8#I/S-=LH M3@.O_7F:)J]N=^+:@2)!4BEK=)*%M]PY[(G/';)8&=Q>T*2()@JD[WSSDSA6 M[^[BN.VHK"1 V^AJ!>Z",M&1%]@"&3@J>!10A$8\E+D7DV>"7$7HYS/BD^45$D!ZV-I MV-4A#;1F""@J,!%,J;@&YHX_;#_6751M\^&(7C(O8',TA]J8*ZT'RCH880D= MA!",P-R+1U=4>V]IT$_J)>I#$J+C\7CJW8=I'8GYU=>#ZG9K9O;AR>4L+^SC M#U_;P;BY1QSG2F!$L/&'QMI[$7AV_^3Y*%\!C\IIK8#9TH'X/_5PZE<"[#0& M&AH)E'%!&XFMMBV=V4K0K!ODJV19)IT52&1>^%C,'+I&UP_I@59* ^FC#X<$ MEX3F;_>V#-6KI-&Z6BF0.KP0X<>+RV%U[6\8_W6:FHR,_=>A'MTX#9)P!+C4 M$@AJXW2*570:K/"*,T\ERQV.61/J*V98)OT5R%M>-+]VHGX [9CQ0!BD@)$: M 2T5$C0(RF'^S>(U@+Y*RF7478%DZH7/R1?_Y^RC^\<" T^5 @)"#E1P#.A@ M)$+(,17RY]ZL@NQ54JJ/=@HD9R\B?@,D 0Z[$+U:(:,<$ &,F*!Q_(B0W(7# M*P%[E0SJH9L".=Y'[K^G-T6QX^]5Q[[Z_0$+B(]"2U]YC#10,'X MJX%,.!6(HME;T*^":[]YDETS+?3I'YU?MFVD9\413@"LN&7"."WRV^:+M^I* M[#T1*H"VTJ7M=:.LE-K0W(F.G145&:M';KM./EJ0/@S&^NRL]F>S]:L*M]_X MD'(-AFN=X/'L>_2O&^DWK$Q%(T]O>7)WR\]=6_I(!J X@\!R2Y0E+'(K]SJ[ M#%/?)Z?C^JWI\I018*SP@' = K$44Y\[,+0(SZ:*3;+R8'Z5R";P;1>BI+[; M]VDO/_OJK-:7YP.KAVW)U-(SH!%&P%M"O&JO< M8LY\?,3I#7T>0VI/D6L%E?'PD$X@FS\\)).BJE)2WA8%L#' X&A,(^FL],89 M1E:ROG9+]0M.$-FBYA<*-Z/&9\M^1MNH4,$8HH(.-ZQ\-UGN\S-2< MN^9F3XW().&JOW@RYF2F@1U=^#J.IB._V/CH;GJ( &,\N4$DL+#2IO*2A_'I M75^R*GO*L$0QWR\?C]J1T'3H"/$2:)SVEU/S)!4R&^4/=W_)6NTIRR(U%UF. MD- R3BN@6$ M%@E\VP&A1R6/U70T&7^I)G[\N=*CU)/^TV"D1S9.D?$9]H.K-+AWUP^OO\=K MMWE+*L19DV +D*4".J$4<;G#]GWPOH@PTT+2-.M5-Z.\(H?6/$;4;BFV8BK4 M Z4-SW9:H&Q.JPW#*9-*MD27 "&0$D4K$0I.-4^G*.0WKS=%DR7M47::)0LU MD3O*=7I>U9/OOK[X=60&PZ%W#PB[ @+, ZDP!=1+Q[$6&DF^S'9>\5[;."BQ MKT*J>V3][5W@TG*U>DX0X-0!@PU& B/F*"0NVA)95X*5D>W^P&69SE!A=12H-=! M"[/C>ODNOI=>'TW>Z6%<+_WIN?>3#WK2P(NB6*2E<7YC"AD;-+4T=W'SF.'@1D8-K\XRH'#\E06MD77$BU#H<._% MP/:,//F5T;EQD#.X^\7/)LG+N^[[ZP=T.Z[4/XB["L1,@=NCT63@4DOPP94_ M]79:1[3IW*$4IO?N)HQ_<3F=W!)H_NR"3B8Q)8"600,N'!94:>6S]]'-A;UW M3JT]]VXZ]">A)Z+VUKM6 S-K&1$PY$QC3&#V^JVL(]A4L'DKW&W4?6U/^3L3 MQNXW\'?7[1=H"Y9018$RP@%CE$6<.6UI]H*RSWA&@+%5BJ5>'CJM_42J,]/BEU7 5P0, 2JB0B3E-5I)U3.YS-.]=Y M==?63B"#X O$]7Y+"46C24>4.@@@"9$@2&FADQH*G;M1_A, >Z;W]85;(I?V M<3.==D@$I7Q2@H"!TAI)!+$P=Q%L"XP]TWI?01?(N.VY8AY=I WR1E/"^$,; MR0#2 4$-*8)\Q]RW&^"[PJ\-!S,VK_2-Y/,>CZ[\;9.3P>A+-?I%UW_X27)E M'P;Y/DZ\UW$PLZXE>N0^Z4$]>UV%AR_U"!9GQ] _S%Q6+)D"U&V@.LFNE0,* M>PF,#!C-VIZBW%'GA8#ZSKIM%V^-N4@*TPFO!.! @W4*.N=S;XYV@ME4@#>? M[N=",$>MR MET.M!&Q;0=%,')AWW++KHH1;OPQDMUW;"K50T/(9,+=T8&)^93^73CTUM5OD M8LX"%4TF@!&&0:+ 7/;XY-9)M>SHQ5WFU$(%9<\M]O_ZS0\[#HK3G (=B !, M:6,)\DXYL\P(;UYV"P<@E9)^E45T!0*&LW9O1[=Y2-X]!],LI3H6DWOQ!%=35]?#$9)(/>^:'O< 4H! M)+,RHE?.\]1!!-K7^6/ 1$1OI;$D'J_?Q.CP=]@D4E8/2/%Q473J:0T0/+4EY\*LWZ M/-!F,)R1\P[@>4/S"EVI4/\'7^62D[5U#9>I#2A@A@CB#]R=G]6WH_>=":G==2D["?=3 MW-=J?#-IIK^._]Y61[3Y8YYRH&GPP"*D,0V4VNQ'O3X3XK;";%OB42.?HIP^ M"QC!]T)[=WW_\I\#7\>;G%]_]E>^M6.>(PAHSQT@T91RAE#A<.YC0U=#]KK) M5D![!7;XV\RY<1-ON\O9"K90&/A90+<3""ZA\2Y2%5-7R7EL'=!8&* %(P % M&EU#Z)7-OL>Y ]Q:$@_>=6HMU%))2AV/+J>3\4P"J"/0B3"0-'# B"-&&.4= MSYT.L #.YF,\!17919F>6B@0;FZ#AMNA>6N Q#P Z)U6!#&)N-@ 0?#K),@Z M6B@Q@S1C5FU3J#86J.@C@Z"T1RA:_X[G3F7N@/+*S><,^BEPC/KW6H_&P==) M+#=GGL4A/W(G'T5 4X.8Q XU<.AO< MPF@?(">Y4$J[W)5E[4@V;Z!M3[OS&;+]55/ MG]?75Q$]P8A[S58Z M+^89%.I&\XKYDTE%!9S&]WI\WB@-119H; 20AC*9,JL@RKX^Q?MN,;RT]>R% M9\N]@+%R=*4'LT:*GZKZ5 _G)K>CBZJ>#/XG':H^GLQ&WG0+*-"2J>@0,T@= MC*:5SNUB/1?C:^9447V6Z ZS&*^UTXOI,.4 _UQ7X_&O469ZF ;PS M]^A:$=N!A)GUU^09[54BE\S<]/]4@G$508YF(KL_1N)1<<\3\Z3A%;G4),1Q M8'5$K:P-$,XYKAW%=&L">(W$VIC"FB1C.=S8U6 WB^==1(I-JNY!7/!@C,N= MY;\ZNM?(N\(Z;+*-OXBZK-_GSK[86F76[V@W:[/F!72HSCI49^V>) _56:^P M.NM0'O.B\_LV41ZSW=*%0WG,BZIA.)3'["ZW#N4QZU'J4!ZS8]4/A_*80WG, MH3SF4!ZSF^4QO;=KMUY \6J*#@[E,8?RF)?!U$-YS*$\9C\SC@_E,8?RF$-Y MS*$\YE >)7T/Y3&' M\IA#>N6*5Y9#/\EU*(H M%%YNK!9E MH=YWI19EK?-:H<=Q9$A&4S@$0K&RF.3.K-SIP[>WQ)D<[6'DE3>T6N1!%0%H(@936"(2TMSIWK'#KI"IQ6/>F.+50047R2:*/ M%)UR;>GD)Z>>S^YC7U]K:OH6DVN]0WEVG)-C<[POU%D2O=I!YBQ41T;&S+)-/FN3RFJJ M^OH>67OPA%@7 1$,K!9!.Z.)5V&9C;WX%IOWTK)KH\HNR@(^_N?H?OKS:NB. M+R[KZLK?=L%L@R:- 9)[!!0D1!OE#'6Y.UHL@+,_C,@M^R*QZHO+Z<37R]CJ M#%!<:H!L"!HCSSW-;9IV0-D_.N20><9$^MF\=1+"P/I[1''4GZ9U%/2T]AUQ M="* $IX""95T7 3L)5MI*5AZJ_W1> '1EB@^K&95EC;)^'@497%6^W''_,3B M*VF$2'MVQF/I5)"Y([V+\.P/-[)+/V/2^+U+/M&3V6IU$HY'MKKPG].?1*"W M,H&0EG!(2WA1:0F'G>5= MW:$Y["P?=I8/.\N'G>4=)=%A9_FPL[R#.\NGD\K^8:(S[I(/YD?C&-UAI!IR_CT7-?^W?RMC^*=1V?^)ESZ\)6O^GKF[?RI:]=*K2"2/2N! M=/&'"Y9ZA 5!-'?0N3_J?%O.2[&,N\ T=KZ2^ R&Z00 ECP4!I#OMG M;VK3>L,L[=[4WJ2R=V77^P9^RYY)&H'7#$@9W1-,@L*4(V>R]Z=] F#[.]D; MY<"\(;^V+DJT_5M;$ _#&+EDM+3W,.L<4ZGFDP7&LYUM\QXTF9_Z=D7'+Y2_ M&NJXSD3[6&D-"79"*I?[?+&7P]LE>_8OB[8+55N KA^CSU)=>S_S%IJQY 0) M&0;'DWI@)][-H/T:-3/^=OIK.SB*%)#>,: I M(D(%AY7VF5FT$-"!21D55B!&N[83/WMW?#P>3[T['GWU]:!R\X/!/'I14,<9 M5AL'H5)8T=Q!WJP#V$&V%@ZB;$W]!=;6.(2+:C1[R-[KR\%$#V]0Q@?0UU?> M?:KJ3].4#9)@I]J@>I,+$-I!?JMEI=/[&&!E_ MKR+]'W^>SD3\4DW^GY]\\[8Z&Z5NUPU9H0 T9AQHII30*CX%N)CKD'LPKXZL MNT&+ MF.Q0;VR"5KB)Y" Z(Q[@&S"J>Y'TF2>^MC(P,[/ =;ITN!/,]R@[R_ MTLT?G4S.??W]7(\Z!NY) %)"!W PUE)#",.Y0^!;&^SAV=E)6C6?)[:IS*/V M=S_^2"_S9R.M=+=2&4K/'VJFK*652)B.#;KIZW82'FAV$S](!&P_+69&K:"C M0X<5P)P:)[A0WL!MS%BK#R%?/E,>8*VI#LPI8!S% FG.0_(6)6[XJS(0#:5 MY[1-7GZLKY=M[*/E2,EJ&],A[:Y7 MVMU"FFPC[6X5';_4M#M!@4),10^10ZJTXT1DSZ)_,;SME7:W:[1=J-K2:7>+ MLG.<3(=Q(P(P@B($&%<7FKM4^K6E42W4];II5 L5E3%98-8IXMOIT5B/W+?3 M7UOJ_V=H& .2,0D8AEX3ZTE <\&&CJ8;C4N_8A)DD/5V4G:)B) PI@ B++3' MV&J1.Q'D]:3LKCU?K*&DVW>]UOFWL3A=IP'W8G#KL3A]V)P^[$+I1G'V+&^Q S?A$QMT/, M^! S?LG\/<2,#S'C0\SX%<> #C'CUT6"0\SX$#,^Q(P/,>-#S-B_O2M_3;SN MD:3>=IG^$=ZEX#(%;M\/]7A\$F;WZ50_B?.%#EH [;!@$%'K=.XCVEN!9&Q9 MF:[[[GIVE]9 A[4(*$,=T,P%(KR$1A=L0CD/9U,!S?[Z7M ILI>,=R6X>#HU MXX$;Z/KZ5-^/JLWEP^E@$Q(L\(Q1R*D@"&!V7[0L:>VYUF41>HEPC / M<))!=1*^1TMLK&?G7+1;5ZT(2P4%EZ+;3H@ODSKG25)&%SO!&N)YZDHD $$2 M<685TS3W:67;8LN2P-JND&6A"C*29.:$O]>C^&D".3XZJ_UL#>MH6F4UD)P@ M@**K9H*6\5^^S"I=ADDQ#?#9H M[@3@#1-B!:=X:WQ8*.[R/'A8OA(H"Z#P*O5LBNN?"!K$46J#$5'$YC[=L!7( M%ISE/(I:K/XUI%S"2$@+X$VGXP_3>C ZN]F/O&E*^[BYW,+=Y41NG_B+GWRM*^N] M&W^*DEWM$8WKB*(( H4940$B ]5A1L+VYJ:* U X"2E5<\B5!.!3<>%H.\"53IKQ&,KKG,WX_ M07IQ,1@G[^23]W&FL_[I\><,%P0&O-%LLN=%+UGIV01;H MC;S0EOOB_YQ]U!B^\0@88QR G''AL'>09?>Y5D+VDOE14 >=77]S3 ?+)JZX M-C;,':R!-M 2(1T'C-FI'K^_+#"G5\R(?JKKK MH!B+-%""*A Z*_;'0+?77_1Z12RD_#P=FOB E$IHRM.BM I&:TD$Z66NS!L=73;VE#. MP(1J(QHIL'GT%.DMRHZ4PC9HA?:7%\#:S@YS*8TN)$Y_=6R7,4%+8*CF0(KH MHFOGI.:Y3WO;.%.6;#WO'E$6:J$ 08ZC>7W9G[< M^VE=MX;[4GXE)@!3%I\0S976N:/LJZ/;/%_*&,"%]+&1\N,/WDQR.,VMU^GO M'2^'E\D-3C/[9[RO577%]GXZCS:JB\96QQ *&E#.8 M:(ET67)LTY7MK=>%/'FV? M8ET\1=;=I:<55R%OMPK0=5[6OSA92H*? MT@( M(C%02"' H".0,2\PSKT;NUDB+/%$M\2#A7+.G;-U/!I55]%]&G^N=$L5<999:[>]T3/)\&]7B2MF[M>8?;BJ0# M&CH:?5>!K:1I2]\\7Y_-&^V=;GO*LNBS>NJC1>@6@M/* .40C-8*(\[2(.%\ M]' 51;?<:>\TW5>:&=,J9^"^^_JB>W:Q-&VEZ#A20JWA'A//5TN:?7K=?5!C M#TD5J#7\7(W.)A%1&F=7LU[E E#:QHF#1R)%7@EN\@?CFCCVQ:7J+>,".=#S MF-I9W8JJV 9@&Z)M[?WUU=@2"O00=Y$-OE7060.!5I !(QCQ'E-*1.ZLDTV2 M8.FVWE8XL%#*)6I)O9W6WB50'6T0L$C=C3W04GDE$+.!Y59[ \0V=NCZ:V<^ M?[F7:#,Z7>-Z\ONW5+[5QN$0%-"8"* "U](BR)U:*5TN7O61;N-O#WI]PI]77P_)99QWE\#1G@$E' ): M< VA1PS;E38OMJW CM6TN/X6"BRSWG[1/P87TXN.Y J?NBTB!J0@3*IH#ABA M,FCNR4TWMR[V$GN50V:9%\!?HJ@Z@3#E@=2$ 4J%YC*NS%JNU#!EF?(>W_0% M*F]MF16P5&\K2GY+61:CR4G]+565MTXK,H 4ZP(26>.IT9ID[W#1">:E6SMY MI5V@,K,56$0,4# MQ[G3E3=.C"5QC:WS8J'0BVY!W:+K.,8I" NTMP$HRHAC3"!O5RO 7'"3K15> M]M=$Y]Y3#S$62#*>6_A\?3&/B+-HZ6@$T[H''0XBCK1L+F1"L>V]JL\ET@:? M*]WB^OZDK3^ZJ*;-E.4T9.)F@0;S <3*X7 M-(>A$D3_DP!O?/1K.272+RT$6.E.>Z?GGL(LD(%P/+KRXUF5RW_J>I#\UN/1 MQ-?QO6]ZXM-6S,=4.3$>Q$\^CN(@ZM8#\@A5P'CF 0P..4,$U"3W.;EK0GW9 M)-JDG@J$"YZ*XC'DTTG\X6Z? GW6")Z64K/;\P M.SL]9=;T=2)BFX,LN04:Q>E+*"6#IU!(N5I<:>FM]EC7ZXFSJ6S92]D?=3V\ M_N8O;[H"C\4$4D(A[A@2UT*^6O[[H+GN@W&Q"; D398X4_CK2%U4]26>X?QB, M;6L@"^FTCC# TQ)" X<4YC[4>BFHE\V*,K)O84?O;<+'F!+8VRZ2'W^DGO>- MJ!B1/O!BXQ2;R%%[[*(._OC%D^"V(B$XA 7*20 MA\;;X" 5V7L\M\#8#_7WE6^+SGL'(+MC$A]#\#8U=.DV66"@0"G& >)*4(\% M%BYWV/%9 />#)^5TTL*@,BE)=SLJLRJ J (_?J^'0^_>7=_MG]]^L5FDCVDT ME)@'4GD;_1L.(\RQK#IJ85:_6&8KY$]Z4,\ZQ#7C,5$:5D0;37IEM8;1 M2ENM:'_Q?5ZV^G,+LD7)!1K6G][TZ/K95V>UOCP?6#W4(S=K1OC-7_G1U!^/ M0E5?S';VWE>CM #?GL(P&/_1HRM?GAOW;^-70 "9^OXU;M;)3^,AD(9K0 *F MC!#**U-J)IO>:-G_EUE1V3S10-IIX0EA)I A0X=R1FG8DF^H!F$G?C>6H MOWAWI1-@8RCOKKOJM(VV0%OE 22<&D,8H[[X(_$ 9ULU(3F4O8P_:PJ]1-Y_ M8[2=9=RMT$H5AG3#VE)A2"X5+IU:^LE_NQ2!Q *#E :>"RN$"Q"6GS*VW/)B M!YBQ4.PE&#$=3ZJ+U&M[#F)[<8/#"$@>(& \*!=\@#YD=Y870]I"14DN]90:1U(6%UYD M4/;2AX6 =L DZ:6_EM/(\PB_@%5R9&?I,^.;8V_3*MO1XX,0((6#$5>@WO- M@LEMJ79AV3,^9!%Y]E9$_UW5=P;TN&T^U '%^9 PX" +GFNID5DI1+JT']'\ MG?? Z,P@TLS-WE*KX9/P!%,[E5M!96S]U@ED\XW@^FJH*B7>S _WRN"09$!* M!4&JAPH$*0K92BO_;NE\0>^X;:A\H51SU[/?03EJ7U.\8BFG)+5)2YU"J?"< MKE8G-'?AS38?RR3K*I.@&^4 MMHZ@2CUI[SN:\7()5/P=!"B%Y9(Z2>&SE/9^SY2VCJ!RMX*XP_*I'8N@(0Y* M4L"MXY@KA02SSU+:ISU3VCJ"RFBZ/L'RT_]@SI:TCJ!+U]HUX M_$.)7J.B!4H#C+(*:(6\1!Q)PG+W9%V$9P>VJ#Z72>A>5^B=,;*M%9BD(YD^ M#ZZ\.QJ/_61LKA_^[*CV>E/E)BO"V'#QR3K"R52*HNC@M M% ):$@68C1.3UEBXU78CGY.CL *NWHD9]MR[Z3!.Y;)-$K'B6D0 E8<*J_=O'_67RJ]$&^JW"4[IQI)'9M3W*X4R#S, M"!\&XTD],-.9YMK.,=0,&.-FK7DL04SJ.*;,/.Q&LZW\@4U2HBJBF@*99^W( M.LXK;<-6**5U$:[MI+/FTN%*U.BA@"V3Q(< ).$(8!>?""X"QSSWRK]Y\Z]U90;5U___NMI8T94J9U?4(!2;GST:H04BZR;L;=_/:NNWMY> M\4;QM[\\Z/SA?IOWX?+)O^HEO )YI4_=A_'/;#@5=#MGDR%#=9"ZBD '&^5",[K>LHB1MD=#GEZW5;'B#F3C!L1%\+H&4%O+&>B M[/@V&[K(H>=&N**O8'.:^,2 7HJP M4'1A.;KMQ!@RJ;.EP*V +G:"-8YRH+5&@'H>'&0>F?FSP%XL6Y8$'7:%+ M5 MD#NK^^O4# =V!N\D!%]'1^S1=GA$%7TM+300!C-@H H !F^L9=8%.:,IDZMN.1UZR'TS4T,[0.@(4"C^ MZAUTD*2.(=G;(VR8$"M8AUOCPT)QE^?!TW4+ Y[2(D70'NB4)6F]58A[;SC, MW5JG%<@63(4\BEJL_C6D7,!:?&P5W;7R/]>U'Z>S9KP['CVRDNZP$B!4\$ ( M%-=&'??+HP+)_M%A?U+GC"8] W7G!-[[/W5F4CY$%JH".O 1$1X "8\C= M:N7'"V_SPO6;68XE_(<'<.^K:#ZYV\/*;SH\>7>R:$;"P@+EI8C>+U&,!VN9 MS9[*_!R +YPNY9726=^^YN;WDVPE;]W-UO+QR VN!FZJA^.3T?!Z^;9W:_)3 MNMP-0>+C<,^+^6L_:R-\#;@]M\#C37X_&@X?W>*7)XQZ]O@[+]AKJI]$?W3T M>3KYGT>6JPDZVL*$6""("T!9A$ TBEV@T >N\6JS^]R5-_>$+I/\TSFZCP Z MI^6L#U5\Y%U<.H[2"3IGLYWI_ _7DWL\W"+#,[82^CS/6LNM\CQSW1?.\^R= M^LO)['KQQNSK4(^>&ULS+U[<^0VLB_X__D4V#F[]]H1A3%? MQ8?/XX9:K?;5.>V65E*/K\.QX0!)4.),B91)EKHUGWX!D%7%*KZ0*)#M/\:C MEHK(S!\K$XE$/O[]?WU]WJ!76I1IGOW'7\R_&G]!-(OR.,T>_^,OGQ\^8/\O M_^L__^5?_OW_POC_O+O[B-[GT?:99A6Z+"BI:(R^I-43JIXH^B4O_I&^$G2[ M(562%\\8_Z=X[#)_>2O2QZ<*68;E[CZV^VOQHV$&U(T,!]OA.L&>M2;8MVB" M'3=*8GL=6*%'5H\_^JY/@L2WL1':'G:HFV"2T "3=6)0WZ%&[/EBT4V:_>-' M_I^0E!0Q\;)2_/,__O)452\__O##ER]?_OHU+#9_S8O''RS#L'_8??HOS<>_ M=C[_Q1:?-H,@^$'\=?_1,NW[(%O6_.'__/SQ/GJBSP2G65F1+.($RO3'4OSR M8QZ12J ^R1<:_ 3_%]Y]#/-?8=/"MOG7KV7\E__\%X1J.(I\0^]H@OC_?[Z[ M'B09_, _\4-&'_F[O:5%FL?W%2FJCR2D&\:]6*UZ>Z'_\9?2=#F7_SI$[(O:;PEFW__X<"K@NR;V<7>Z)88_29X^/\&)<^C(VH;OD/G MQ:EX>30IWN$;7S+YA&PEC?[ZF+_^P![]@3M"_ ?,?Q!?],$%?^B\FHMBQR4I MH@DEWY441XA($1MH+*=K3#H-TY2NWZTY3A3,\12WT GVB+T:\/1)V!Z ML"WQ(R$OOU_F6560J/J%':DNMV65/]/BHBQI]5.1E^7EMBC8._K]<%Z*PP![ M]MK (24NCCS7=V,_"FW#D=$C$-6956S' R*<<"FG73#8QA5O-C!@.KG'09RJ M=PRLD&"![6:4':PINMAL\B_\.(G8/_E!/$XK])'QMT(-A^=KL!(@/AMF.LJA^_YE\39^WSS_3YY 6I_;! M8*:!A!%SJU^^SA('I<$,&_583TK"; M#C(_IF_LH9:NL7\=]*R[WB*Z-"C&3E^&/P#7B3ONT_1HA(^]]3K @64G[,TQ98IK^?D^C;9%6;Z85/J05.]P? M-(9I"/8L]I/O$1,[3&/8/N):))+R,?L6G_NTQFF@/$&F]5WX/=I1E].67C#& M5>9<$8&'-J!TTNHR)L;(F8T]5JL,^^&@+;V++:(R8V+L]&;T,VHGM_MM6-(_ MMLR"7;VR_QSVG<3WD@@;'F6>F)N$F!_.L&&;4>PZOA/Z!N2DUDME[EUH3Q,) MHK"C63\NQLZ4%[D@G@FKTWZ0DTG1VZJ>QZ%EI5,S3L]'XA^%;V>Y^^D-: M,M_B5TJ*#^PWY>F.MH[6.'3#-8XB)PC73IBLO41V1QN@,;,F[F_>:[*(TT6" ML/S>-H3.]!:G06:8/BJ("]KL)@12VO.&UEQLZYL0JKT#3GU4:E6T?DSHV]KP@Q#Y31!RQA>W07?N1'VN)8W9(SZRHU\\O)"W$=S=Z(L4C M+5%!-R)9ILI1-$NHLPOOF?'.LT#3&O1LQ3=1PPOZ[H[RG"6R^7Z!2.<@%'.' M.[N$_QPQST% I .?PRO S$X4?RU_WZU\U1_NB=<)#J/(P$$4&VL_CL(DDC(L M?8O/?0_24$-7G)8N;/4ODSE]9A%[,<;MSB*,?@:>-7 1__TAO\R?7RZ>*]F<@?8S M,ZLQ(\5$%1X V_$Y36;CQ->)[6K/^5;V&-T1=5RUSY$2IM;# D[)!THAZ!-& M*8'@:*'%T@?ZV&\G#_3^7&].5D=_FE_%6( M,@X ,:Z#YXNGZ+CJ4K=Q \LNN!U_I! QW?Z@Y]2O&ZACUP9[^A+7E0\ M_2XLQ3GS-,IKQ@3[3N)@QUI'D4/MV NDLK:G",U]Z5*317NZ[%O84 9N>(-( MR>UX.N2'Z9V2Z/";F FY=%W&#)%9]CYF0MC.E 9L<,507M.D6 5Z/Y"7X&D7SPCK$"' M>8]6$SYN@\18AX[EVS 3=4IB=A-4$T0EI[A"_[?Q5\,P M3/1""O0JK,X+\X'+)U+0?T.,THK]M?YGBLJ+])\T_C<4F"O;]_=_R6(4 M&"O'V_\F+2? 4T?],N[KE]$8LFN!G)/=\I^9M1.+V?>2-*IH M+&SE11:?_.9SEE;E!=^.&9_"G^X[P8D4GR!A=BU8!SB)J1DZL9%X3@ *Q\S( M[-PA'4X>"XZ/[\MV*2WAVSZ;&SVPU8!'NUG?HV2PZ$_R=H !)\XK?B=>3*-F M[9+H%3HP6?MEPC?M_)+SSLZ<#?.SGBR7P%E7 &Q.5I<-HBT >B<0MP1-M6WC MZOEED[]1>E;86J<\*H\2,2+3V84?C29JSGY4OHJC@ MQ]BH]1)@9GH:-SE;JQ4+F,'DQ3\U'O(/ MGNLXOJ=AU0I?][E_=15A[&'?=2A.;,LB7FB;U%)T_X9(SNS$?) M $RM%84'Y77*2*:4YSFZ\&)YGS+BM?- I3ZO>&.U(65YD_Q"^(FVNBGN>"/> MNL?":>C9< ),W"#!X=KS ]OWUK$;@@JPAFG-G8;&*?-]J*'-($*".K!9A@QJ MDE=&>K WAZIPP"_1)H64-=]T@BE9:^6ID7NW#))/**FV#^3BL<*F3M_DW#O MBSM??"?O286K+Y8,YGQ;5H"MV#$HM5SB^&N(=D\1G%G%#^2[_B9,N2>1D]-P MG7C U'P,BEFRY61%U:3PD^06U7I9X4]57_HYA8K'FR1)(WKUQS9]$4GI6?QA M6V0I(SC0\LHC 0XBCWE+IF,[CFN81A))UT!.DIM9]VOZB.X8$!'X9,<"H)YP M&K=QW=>/!DSS&R"NCH#84U>IL)Q&!%!SJ149M2K,V"2;#8W?O36?*YL/EJ=W$81:. SB"#OK M,/:3A/T-UHCI3'Z6.@U].1P#Q "6%AZ2RV0I_V+^' (+KUI7Z6QVOM%A7JUX!VKVL^C^@ MF,G;N2@=JBXDL8O#M4^P85$G6-MK:ML!+*5AF-CLN0P-/;0YL" YU4("*;G- M6X_T, 7K2U:8)6@R+9RN=-EA0LLFQ$X*W$EYG7Y"38=OB_PUY1,-/^3%^WP; M5LEV-/JNH%'.[,#; M]V(F1%3W3-OD90E-)!W%3DZO=2$"W#H;"KS*CZ:O/.M@N>9Q,B)KTO=14HMJ MO(S0ISHO]0S\ MJ&V/'/"4OD:S^W*9R^WS=D-XA>@EJ:*GSR^'?F4/.;?^V99>/O$4_^OLJJS2 M9U+1F^2!G:Q+MB0S3K=%&G6J>Q,WQH%!^-SA( H,PUL'EG=NAUK-/,\=6A0, ME"C-Q,AGVO 1H^K !WKAC""R$2I4-[U]H04?"2UF5N7A)GT44?T2\13J,DG9 MAU+Q''-=7L0L50U]<75_&R0#DG^N=PP,6@YTXFU5(!Y$0$(&O'U!Q]T &SG8 M1X4D_,WN9.$QSY8T2(@S;P??F;"?L?6O;HZ_><_@F5Z!3+/AN4BKYNP4_Z 5 M/Y@< KL?TXQ>5_2Y4PGN)0;/Q#.QGP16$H;$] ,?EK S0FWV;)T=[?8=QV^< M/!+T@0EYX\C)669M>,!LZAE0*"3J2(BH+4MGC-;"*3H28G?S4JR-X1YO MW;;C_99WH:D'Q#<^,/.<.@DZ3D"P;]HA=F-*''MM6C&%=:J;)#FSRG/:M7^7 M\/JX?4\9M'UA/Q9TPPO:QF&6Z0/>7%/-I2G M"QZ,TT44U4X,C<7T8?^4(/\@9&"W-2JA34JM1A45JM#L1%X!<: =?S&N2LSW*HJ@UAXBG% M!WY6:,\O9K0QYY@W/=ASB02;Z.0%[ =7,U[U63*MT&DR=GIX6M0>:H7QU&3J M75S-J@K+S-LF%/2)9B4[ EYGS$&AG,8G6K%3'OE:6W+V^X)[*>]I_?\]%__B MZL!ESEJ84!L[)+#])(P\TY8:J:V/I9F=.<&@:'.PYU!<)@(S!#1 +V=&EP44 M9D-K+(^80S5WZ#O.W_W6#/K'_'?7X^Y#G%3,A@-81X\B,VPBMH,", 1 /])O6MC#2 M@JO/$!M<>=FA8E,"=J:,33Z@FG)U$\P86-X7([LJBCI=@AP8.0H-B MUX\)\;W8,@.I^M,I0LND636T5TA0YX4Y._K0!*L!N,856B<(,'U6EU\AG6I< MN#,2J0867CB%:ER\;O+4Q.?5W/W34\1U5H\@H:W=_E1Y(T*Q'P?L/VMJ>8EK M!,0)=A%D.2=?AJQ";!BFS(=A*RJCMZ60DW/>M:&AI-,[ZNB['?WO>8Y.PT+; MC=?GN$,DUN2L2Y%A3OBS#=XR"NR 8[4/7ELYLV8NY*"'&C@ M[*2LT\[T&6+"5%--0I!_/""+DD=\NM9B/O" $&VO=^@C9P_^N27%32$VY5@, M#KFEA;@!/KHDL/BN:6#FZ9K8HB0((^IYMDN49P$-485\%S6,!SJ,!>*)&W&^ MV9"B/(P(@K8(D$!5;D?5C!1,:X]+#AA][B#7'#23VQ@/=3['+$-\IB36/]=G MD.*W&O4S!<'(])_)1Q4M!BF?+K*8_Q_OB\*4AC=7[>W.%F#/"F(!;PHG$!+T@AHPP"H_UQ\WF=(_- B M/$?3Y9Y24_)?*&_"0>,+MK621[IOVW%:Z\2'$$:G MQ^JU:6)"3((-&GK$,&,[CD$Z#Z(^LPG8\8)(SCX*,"WEI!JY/I.KIZ M:S4]A=[]3:,J=Y+0C!3,)+6("T6M,Y,/]-'%^+VHPK6?M+3:;OVF*2Y\Z2<- M0??.3_Y1-6NQ.V?\:&IA'P7!SG 8PMR/./&QY?G$31S?L3T3$JP8)C7S MR>%P1B[VI)DA>%08VS8"EYSVZP$!IO0'^0]4T?V4_&!5GQ9-DX:/$%I4L:<% M/M5GB2=TM2P]K5BB_AK[;)/'ML=W>8.L?;K^O>(7I'+J>]Z T0,AZ:]M?0T> M=9N4GMNC5+DWZ7PJ.N\ U=DGIG[K$:GR,U&U#T']2-DV3&]>:$%X//LC3\W9 M]YQIIHF7[[?T5TJ*#^SU=Z8RK2,<)&L74]=ABAG'<1B [@"@#,R\V5K,M@ 5 M%(J@I/K.B M0N04G*[3G!0EFCIIJ53D**;HE:;Q"G"/$6=)H 13!T&4?H.27 MM1Z*X'1LB^HZ^OH?WAZZ[-WLF^S=[UKL76>W!7U-\VU9%Q2>VJ(D(CCPW 3' MU&>&R""^10:L$=3P+N6LXK)O"&8GAWH/MOA#!P;1 MGD,>[=GQV#3/F;>CH!I@,S8,!#+TS?L!J@$HT^Y/<67%;CV;3?Z%D_J0%Y_R MBO(@S<><9.4A);M[&A.6EIV]<$BL-:^+B@-*3&\=4)66/-(<2*GMV7UW^!;X MHVC\*KB"MMV1QU/.VFF&1\FJ-34G;'=H=Z7?@ 'I=+6!KZ!F8JY^OKKH7 >+@([MN-@GGHV-D-@^B=:FXX"&=1^6GMGI MXH1@AJ EM9RBJ\D"4V1.0^.EYC#KFK2OM?"BVM45Z%1[>CZA? 2**'<"^"Y_ MEY;_>.":=ZHID6E@WXP2'%@!L?P@9+]V@<>:'C(S:\T14<2IHM\$7>@D^WZ, MI(\+9TH./@) A5;QZ$=DTN>E]Q%9VO,>$;3'FQ[[])G= 2[9CS?%0_XEZXQB M)19SA0T+&PXA1NR0T$BDV@>-T)A[0SNIB>>$><4/)ZW8#J"%S[AF:I(:N/6I M"*Q>_]\5Z?S2_]::WZ;JORO48,%_ST<5NU#S[.%WI*1Q.R/T@@\0?:0\'/GN M[?"1)D)YP=LR?QSJ21^%#@[HVL=.[#K$)I''CJ^@+M5GLS2S<@OJS"+Q2H7C M/-H#CWQ(;_MS#9](,'I&DWL-[TMN7U_V+<",30WL.\D7\$[U!<#[9FO#3%=? M[?,96K;OMC8 .WVY]:VLVNZ?5(+03;+O,7*;EZE@HZ_B4^1S)^Q8XCK8-T+J M):&W]F.ICD@0HG,;RQT+/+OHT%UEQX5,^:,ZGI*F3C-*0&-V/D *#?[E)=;6 MXE^"Y,)-_N5!Z+;Y!SRK4.IQ23+V!@?">J:'R9H8V @<8CI6XL6F5&?ISLIS MQR<$*4 UPY'4X[I[EBS B(.@HE*=<20/H#!#52ZUFHR)UP2KP>AC?;3\XNB! MY2HO^O@\*KKH_8!"]U+N0SP\/_ZVB2'J?J8T'/T(9V24*T'Z>"JR_4?G1+LJ/?HY(?5 M/&Y>!UW>),W@:#Z*)]^DT5O]W\,7\61W37BEDV]$V&"\!22T*"62-90PPI!O ML5*QDV"#.Y6W[$.[74'4]-P6*?-87C94_/DRSTK&6BS^#G/")2&6<\/UPP93 M_CU>!PY6J*:.?FO^7ZL)4!-4>\:P(_$;Y]H-=2BT/9B'(1F@,UX35[Z,G M&F\W8O3LG@%QM91G\!+@7J3D]LASI8U*V5LN3W73]PCVW76,S2 P$R.RJ!> JO/[R73?Y&:?/+%[;8$^]>_\+6 CNV?5A*>[AG(@1V M=5O@U(.B!4FM/N^(2/JOL95N5']G! M;&-U3II1XC%ECMH9KX"@GRR(*I MZAA<:J)HY^%AYMZ3L)_*P_G9.AEK.1R,^O>8)#E;[RX M>1>+D0\]R8(T'8*: 1^8LLI!,\-5+E!RI=B4+(W%8E1 H=NQ*NBC:KNOS.3L M4]?:]7BK2VKAQ'$H=1S'<\@:LAO+$)W90M1-&Z.CCF#P%!9?#]&<[!ISR[ MVVZH:81K\Z(H'HKGK(H_;,BCK#LPN,#,ZLUG)G/"B%/&YE'9PP,MGM.,-V>0 M=P"&@9C>\K5@ %-G.?'1;YP+3=O[I)1*&_KPJHMMX9."M3?MZ0\K=LC+LT?^ MXM[3L&JU0TG"Q'6Q[1+>@-JTL6^%+B:F$YF)$?MK'Y1:T4-C9BUMJ"#>R)-G M7K'M9<.80&RI9Q0S-H!-\ 9!\FV\-@AAK@NU,8FH@VF2)([A>^ROH4+/&%6L MSFX.LP!DN]F) YOWYG@P/4MBYHT-BU+JEQCO^3,ANIS MEO+]4M2TR$[7.(@[KE!J0L#TY_.GZX>K]^C^X>+AZEY#'4.'Y9'-O?EPK1C- M/PXZT5IJF=*&#NO[FH;N7Q3*DKB>7&=E58@RDZNO:?6!\F&844\#,S,AF(3L M>T])X >QZ7F6)_>]GZ(TLSIPTBC=TUXARJBCA/=G?:D9 )0 C2(VH3HZ<8!I ME(#@N@4!)XP^< AN]4( J(K2!85:E=09D, JJ&3$'*VH&EU@N0HK&3F.*JZD M'E LOMZ&)?UCRY?EV3?\:N'B:RI29!+?2T(_?65MCVS;D7$>Q;MHTCPS!">^WZ#BRG;836W-&!;A\S M9;4=0TQ.=37A %-?10C.;^?6%6ZNGFXM2M^VL5M7Y,GN;CV/J"GT\<9^VH"Q M3DZU?4SB@&*/KD,S\)(U"4'AO1X:<^^ZK9SQXPA.RTTLU3HR]B$FI\AGX@#< M?_5 %;H$2$U*7(?A445>$3$4\4=^ZB:PGZB7UI5E$6>L1\C<;]23M50-RW@ M$AR$S(_VB1E; 7'7D04L X&R /F2*Y6('+A!Q^P Q\-!H953^SGA@MD$Q@D: MQ&J9>FI5,'0-GX.27W8DG2(XG4%UJNLH'@K(2UJ1S=77%YK%:;5EW\#K>LQE M_&Y;?_Y<*FA MP51[CG16U"I!H:W8%D9]X3I<)6BZ);IJRRA36A?!O$R45FC (THC31GOBB%,7A:@J31.G(0'<&6J%1NWB< (B3;>&TH*. M7AU.K[+<_:&T1$>7B/)/J;D+GTMZDUR55?K,DV5.:P=X+)/P?$4G(:'+X V( M&4-.&\?+SYWW4XK(W9X<;*,_04)N'U>7#V:73D5;)O#0+YVFG?=D\44WUG[! M3O?-@4^I*=K%,\\!_:>PM?LFR]GC95Y6G9$3KN]CWZ<4QX$5DR#P#1,VOFF, MV,Q*R)/9(U(^,2^2/4W+JC[BET"W>Q0N.=W4!0),4]M4N[/A^"N,8Y MAQ(BZIIL.$9JV5F&$D)WIA?*/*/@[UYG6?Y*JFW)1R%^2(NR>BC8TD^TT^9" M*+9#8DR2V,!&XMEAXIJ))Z?8,L1F5NP]=<3)(XP$!ZAA > 03V$F<4+0B 3T MN#P&@LKQ8 H-P.% (RIJ1P/%KPCL9" IY>BY8&J-Y4X%DM(&[\>\5[*LA9CO;B(-NP)R']_:];?0A]G.LU3FJ=9'8^6_F;%>$,JU?L9Q32!#2G+F^07PDO"JYOB+GU\ MJJZ^TB)*2WI;I!'=_[%L_EJ:I_ORFA <>I:!7=<,G)"L$R_R0#D#*ES,G4# M>>)[T)>:,!_.6G#*O+ZIY@R]<-9:GRGW'RK1=VF&XGRS(47)RZ!0R7NW? ], M-%!Z.W*Z/SOF,".QA_N7 ]QW-=P[IM#M#NY?6G#7G&G,23@'%UT)"DH\+)NM M< Y,G=2%LQ933[*^IU%3,'[Q2M(-]T8^Y,4]V="+S2;_PB-J[-^7!8W3BO=0 M^85]F.9)!@QDS$9 ]LK=">,9SD!>:LL=_MF$/L=ZB!F?.W0CL.]6: GXN3QE1Q9586 MSRD_%[2^Y/.SUSRCN=O%XV-1MQOAC=7+2B2@]@>3J6'A@%H.#MPP61,KL&P3 M5"PV17"1($MZH,H3C[(\P\^D^ >M1!2!_K%-JS=4[M^(0L>W,4CEK)A.H&"6 MJL:H^4*^H1;E&7HKRXJIL[?;&+GE^[I)"-_;TTWF.<6H"67[.KUA)Q3"$],_ M\ORM?:96TU#G;3 L*X(KL6OBT @H#DF26$%D6@G;OT$IG0I<0'1"*:USSPT2 M[.RZ"PUG)FK#5S)X,R]FP!B/8&:%3D!K)72N4)6CD(H,\M4>S%FCN6<@I"N. MI,#!LN$F=8@Z4:DSEH+9KIBFO[]O+A!O:9'F\546OV?6\=2#\6(;^T[(+),3 MA+X3&3XQI2Z,!BG,[++L:**:*&)4$2^6>::)U)GO]ON=.REI7GICB%$]AQ!B_6E09:S8_- ![R9&K90>SZ.+=1F M&_/?O4]+ID?LSSR#I?E:CPR,5RC;AX*CK6!?FO#"I?I00+I%^N 5X&WTK_ZH MWBZ^%'')=LCRZFNT>?P;V=R]%!6C=+]]?B[>> O_LLH>PDT31I3LKP]?>>;S MS%4=7KWX0AA3Z. 1E/Q6=Z_,KH#MN MB^8'%F:/%#&MGF@/KAJCO.?AI#0/0('<8H,"U*%H3Q X8Q4U/^FV:*K9Q91. M,7"HO-E69<5...R+U;GY]@Q,@MC&;K0.UDZR-AU'JFFQ)+V9[=.>>CT(=U5G MZ90H/W @$GGJ7P.S=Z:@E'.!- ($LS,';.YK;&K:J$54>T]&"\ .)Z,4S[UUT&F&U'!\',278MHW0]ITP<$*JWH?P0&AF MQ>>$T*O8)/-$(=EV$!\YI=8A-3#@>MJ.6R!04YVKT6!7KEFZ#;;(?,.6@UUA MQ_L.]GQ^AAO<6_(F?,/W6_HK)<7#E[PS3->+<&@D/K9L:E'/"D)*8(."8/1G M5FSV7?$UWM#VX*?A=O8\5.:]F>4,(<;10M>PPU L<07;0_W/<_TZ# WHZG5D M&<4"/NYPU%-(R_HP^BFO*(]V;?)R6PPDBO"$,H?@T(E\3)/ ]-=)TEZW'@\+1*<<#+P#/ MS=BE$UY]C<25Z2?R3$_=CK438I_['L0GX=HVUR;QB&QJ1A^!F55^GR*YHXDX M4?F\C%Y,QE5!N^!9Y[&0B M\AYW0>S;.$Z\T X]QX@"4(DLB/K2RKIOQ<7.'^QD27<<[>;_,9;.T>4IK%74 M7"."9UJ '2?H3H"W9P;=3H-WIH&0!&$6VS%%^QN:%4E8QBV.["(*3<%VW76_ M]'77%7,&=ED*C%Z2%\^\HNPFW*2/XN;WGOVW3%(:W]7]JGEJWF.6BOY/I]=[ M%L$!,0(<&6;L$&I:L>]+]Q.;C\^YKP4/[*!\ST^)RAU'B'^%4$:_M%*E=I?L M+W5&,T;1KL %#G6<.$BD=^@10C-OL0UE M)$BCAK9,UCX,+8G=3A,&L.UJ(?$!^X0F&-0,O3(<, ,M(>.HA1U[?CD3*2'% MD8V3^;QB445>T9+9/)J^\F32GXJ\[/0:M]8V#D-BX,1)_(39)Q);":A\HH<( MR#BIMN!+ZB[.[*>ZR M8"]&'C5RDXER)8:9HWZP:'4BN4$C9;D>'F]1H+&,8 MD597P4(?B65+$T:$[!0AC'U6<3A Q*SR=L,;2(A^$CQIN*!/-"O35UH7X_&7 M^HE6-\D#^7H:!C!BIL.)ZV/7LX/8,HCC4 ,T+P!&?V;?H\4-RD4#E*C-#Q\3 MR*L3O^,]KX YOU"@Y0S"C/#!;$4;N;IUS!$KN[K.[S@WWZ]$J6>>(,:2QI$$ M:ECHFE( I+[LX (U:#JS#!27@2<*7&45.V8QQV2SX41(]G9:?!GRWC+L1^S[ M 35#RZ".+]6#JG_YF0U+31 )BJ@A*9\BT(/&N'DX7T:8]H/$ R4'#$NAE!K0 ML]QBB0'#HK33 D8^I=CD6+S=D=?ZH3?#[0_'T%T9O&-&/N) M[V,2F]0-(\.+#/F+O1%"<^^PG#(J=J11PE/;H5D&DV!)1 TU00#<@(7T>ZKH M Y=>(DT )CT@:*@)!;6@H2H:L)BAA(BC,<.QYY>+&4I(<10SE/F\8O4 ?>1+ MUJ7IS K6\R7K_PY6#JQ=9JYB7O[MNV%@$NH89@2J')"A.K/M:GA@AV1QD21_ MFPR#3LXST0X(S)+ML-C37V;@*$AJ794$4C27K2* P-"I( ]K-J%@'=8J][X M&.+J(HMYI<)+G<@)YDG,G'34,B%YR>^HB MB ;M.S )GIR-T L)S$#L:*_$T&\&PQ$JL[:-E1=;6SN"28(+=R20!:#;E$#Z M2=7:0U)1ON!-4D^.10MD3$6]J[GH4C8OF>98=^2$"%$4#Z;A4G)-!F 83J+JOJDN*=*/?V FOI>D2)CYQ>>V2G:)PT/ MN* )]B-*<4 \-_!LN@X2!Z*^@Y1F5E]^_\ZO:L4 0D$9IK/#",GIK!:YP2%2 M09(' FN19VI,,"F;)JT=IK.HUDZ*>ZJUTP_ .Z>V^IOQ3.M76KQ=9[$HI9?L MD#J\PMRJ*-TM8$+0<T9[!3/=KNX_,"8$_U";E[$G?IN(F=\ND&Z'O-OH[6# MB4^#T")KUXNE_%MIB@MLE"\-#W5MG^@'BO*:C?W$WQAPQ28%Y+@VSP(/3+$Y M,CORB-.OFQZAAH/]<%[MR !N(74CI'8=>3Y2L(M)B-2C-Y12"RUW50F1Z^C. M$O2@VI'A\#W55DV$OJ.#A&R:#@]CE!8]/DB(?'J D'E$ MS\%_Z+; ,"T<4C[;FU"+_2.V' O4M&6(T/Q)4ITSL.(]P"!4:@& ^2/[:K*? M??J?*68_2.:;GOVGHO"3GX>?_,6TBX?GQ_^=?_DY>TDOLS)F_]Z'HR1/_^.K MS*R5@CAZ2)]%M@MC ?W\Z?::;S5ERD"0]: ET)@.$>@# J:=DQAH#M;)RZH4 M,YA8>K&X@9R([=B!Y!/JR;-L&1XY# ][UP MG8!GLW:HS*S#^[&E->'=]%)!&CZCM8O1N.9JDQRFM$I"*\UK'13JK)FMW547 MG]LZ*%C?[-;A#\/WS5M*BY^*?/MR799;]GW_D($WS9$E9M8V3AD)TJBAO6+? MNKS*&&4^KCBGXS > M^/2@&5(;$R>*L!&X@>OY9APZ-J1'1FMMD$ZJML9HC3H&#MMH@2!WA%04#:9P M'R7D@<^]Z'*N:Z9%:^5EYU5T1>K,HNCY"-R-?"@(O]>Z?WL.\\UI:-5A__%- MS\/FVK'\T(MH:$OWCC]:>>8-K*&%:F+R#N*Q]--.H;),,"V1% ?D^O6RKN3N M':^TF(O7*T#;K>O_ $PERJ+:U5W\1//'@KP\IIS*PJ;8+HMYJD9*QR')QQ[=$F,DR38-)**Y24-&-[$%N@ MM?^P?QU4;'SM1=1-2KR=ZLE]6+$\J1FI])!?1']LTX(.UCUT&BK[(28^^V>X M#LC:5SEG$?-6*D=YAH>^)2UA@LT7MVDL90)++^NDB9YPLN6-H$!Z90XP5> MAVT^%'\CFXOR)KDMBE^+JRR^2?:3H'\J,C[]6?RE_+")_U96V>-EGL7E^X+] M\%K$OQ:PL?%ZJ,T=#"K2O*BG$S(.T0>2%LV4B_U2P-U%//;_(WE#K MR>J)5/S1#5?&GWFOT8N7EPW;%WB._]]H*5JF<.G2.F?G_;:H?_,J+B?X&O*! M)TTO<3I&M?S[ UK /\FKTSSL7B_L2A$V32PL%HS3"UD[;J=Y985(>U9F%_'? M2T;E_C6Z+"N8#1YX?/8(>U;R#EJ,\K:L:C>EUKE[6KRF$67Z4THZ<6,@2,39 MSY1OE#8O3N2O;)>@<;W3B#AV^^_\;7_*JU]IU33Q_R>-VRFDG0Y:EH$# MNO9Q;*Y=8ON1Y=B@%GJ+<#VS_6BS@K*\0F^4C[O9<;(Z3J,'IIXM\E;ESI%_ MNG<%LW6"7RP81LWY!5T4!9]'V?08V;%>^V&K)FE]5=O 3\V+O6N]V'ITO<:$ MNB41UI6=MPC/RZ;Z+?D:.GF#BQ*'NWB7^3W=T(C1_ID2/BP94GG8^_ "YIFP M8]2.,FI( V87#\L][=.=+3+,RJE)"_+?1B52\M[Z5US,=QL5J.VYC7]0L9D/ MV=";1"@G7^TF>6!;4LDGZN59_]66Y9LXL)C[%4<6C:W8B<)8ZFI+GN3,*LD9 MX&&/NC8,=M$%P$W.K=&+!M G@0$!;[8C+9NN_CK3!)=MJ2,-0*>+COR3:HK/ M(X B -C8DGI>ZLNV*M^G9;3)^>_ZNG&(@Q=E-B"D$<56$H:&Z0346\>_O](B MS&6M (@^1 7:7$AK0BL>VN('9A)@B,I9A]E0@AF*?GC$C5G[WS5G?+QCM"U$ MZ)=_@GF+Q?X7\S0"48))D\V!T5[4_"C!2V+#]J0*'70S-K-G\YEI&MGPXQ;B M@Y-0GB&RXPXG>8%+ON.73WE18;;\,TK%04Y$7E-!''@T7 $,#D#IP<&:.!�&P"9H6 M3I-1&2&TJ)F8%OA4\26>4)T5FT6D?+H6FS[SQB^R>#]Y5*S?TX5!:/;:]' 0 MFP:VB>.ND\"U?0MTT29->>[0S_;E92-<6+)!69YASE7C!>W.*\E^&"O93Q[_ M$3IX5A9H.8LP"WPP ]&P@*Z/L#H,KA5LS-+G 2R\MHFULG07'F,+A*,[VQ:Z M@)JUX0[P=<:6$A6UEZ0HWC@U<6G9"2A%/O8-REP':YU$-##"V' @U7=CQ$ V M1;4<[Z5(&8(O_*?:('_AADM-?(3$K69_VRPBE M2>%'22VJXS)"GZJUU#,*S2COZ1^_T,VFR2([G4KM,KU=>VOLA''HN09UUNM8 MNNODT=(S[_QE30O0(O%8\'$5/$\:?S09Q1# )2Y!N73;9&_IC&-W[U]+FE\G>T'XE[L MC[Q#L0![[># -P/L68D5&:85Q%X N_N%,S'[!?!A6K/ZH1\.K>3I?U:X@*:) MQP!VG*#P#7W'F4%I]GUKUG?#D.@^'VVVHF$!ORS,,_;G+?MX\]$\FR=@H(R7 MKL@!G(%E0PC* '5B">HKJ=FO0QWY14%)R0^?']-7&E^4):WZ;%:=L[8V<4"" M&(>>9P<1=<+0 "W9]J*=/&]EI(2W9)"W.W6 MCS;CE![KQ/.C1@ANE7Q=!R#UN+_2)#+,/ M?0-X$ 2"]B^$ M5R56_6'!R%MCWS4=' :N:U*+&HF70!SIH]5G5I"&%O B[EA^.<]462J8CC1D M-!;$CPJ@R>4[7GM1SZY7K%,'KO]#BLI#T\$CGH>\V8U,%9]:H;B6 'W'/ED_^#U0K8%O1E+QY\,; M:!IV4#> ,U]9W =@@)#*D(^P2=F=6^IHQV MI%%-6[Y+^!A"X]JM46Z84O>+C!JZ>CJ*2PBFU%]\;-W%NHU+"-?N/2[S<7A\ MJF[9R.LRA=I?E.7V6317>9\F"2THDT)AS@QLU;EUL^Y*N><&'=A!!WY4QM$ MP9L.DLV'&U"W@9#-,,A�JE@!R0U&(!.S4(V@$]Q17@9N1S%A>;M\>F?/#M MYW]4MT4:T67DRAY41L*[#D$ZH5N<_/?)8Z MV=R2%UIT(O7"(3=,@OW C3!E?P@MGUC6&A2I[Z4R_WUQ0Q.]<*+0PML^7.0. MV6=+"U/5EJ""W@PA_5&)M-78]M%8N+QV1,QN9>W8A]6T\?/]0R$ZH[P=BO![ M5-+'7F 3' 9^C .+)G9,[" )0)W3ADG-O M^8&;ZCW:$6UU\YA!7Z>%TZ2T(X06U=QI@4_55^()A4J8X\*Y75R=]UN+GKIS M(DT[P,$Z+83^]2FU-C-2'N0]UB4F)'ZIA_/3'N 6T/.VH\HY4D'(@&!&50J.V?C M/*SEG)WYH%,K\Q?LK%I5/H*C%=KSM$)MKE#-EO8F]6?!HFOVKQ(/RTX)/@>F MSCSALQ93;$S-3&&\%4UP>WO0MV8GE._>#I]I9BN(SO0/O-#B-#!B!2[VO8I:7\[4_N!]3P3E&OPF> MH6VRM;U%.:/Y3=X-S)!V7\L[V=?R3N&UP)MVZX905V]O;7PMVP)<-YR=3N': M":@9[";OY -#X#+/1-'3+VGUM"M?'RK--#T?$]M*G. M;&QWB5'\"X!V?* O*<^LV/4X4"VBE$56SD3.@!?, &J""FS8@()K,ENR5!<'&&(?P$S.,IR/!,P0=(Z2MU.=\^ -KT=%TM6^NI_( MLLVH1P7MM)8>_S0\CZ3V(IX?;PL:5\5S%G_8D$?9])'>AV=6P-IY?DB?^=>/ M$Z:\'WZ:C=1$2 H]KFM:Y(6IV;"HZ#=.65/BUZA42ND?_2LNEO4Q*E [V6/\ M@PK*%/_](;^E.??B%9(X!QZ?6Z$.8PL>.(6B_J<]Z5PU'0,F)W=10\42X%_>C19C.Z98Q/K$6@?Z2O=F/WI M?O;:Q<0R7>P$#K5\R[+#P(/8]!%:,YOCP[R_U7ZHGR"/3,69B#UPR1E332# M[."(_#-D_DF(J'M680^E;S.9<%CDP3F$(X^<=]5BZ0STA2)8Q MC?^' 8Q^S@MQBUD/P+B(1!) R7T!FK[R&R6UNV+(:X#="L\$KMK];\FA.QZ[ MQ0OL&2LK?N,K1G#53#5WO&B6T:EG8*/Y8A?"P3>YPE6 :.BR5F4IQ5N4XI%D MZ3\%%4:RS#=I7-\+9_$M^YKNLD1ODF8($'.OV&_J^^*A2]O0MOEQE>"U36A MZ=KS"*BX2 M7<]_1M'ARK-I]<=?>^>EZ;Y+W/TB\#>$VT MT'N 7R[IQ$W77906GI:]NM()8^>F2^OB,V1D[R[?WG>#@DEBLP.D'V*R-CS/ M,-9N9(>0H6BRA$&&5'5 VG.:I<_;Y_I:6W%(FC227.D>,$#IT7W/*UP);C977VFTK=)7>LG,TV->'(HG M9>\%1]:8^W)PLT%[VNA '' 9. : Q(V@)MF!X?0!L37&D&2%4[L''%MXNM6J.?4W..F1.>T**@L;@" MOB7%32$<\%C$>F]I(2Y[.JYQ8.)@G;"?O, +J4E)L 8-)).[IBH.R*O MF%=;#2E:;9"!+8\EH97SE?4#!E3P/5;W-5:,!1Z$KIFH+VMX M8Z/Z]EJ?IPR36Y.?+$ET42\9!L2ICPQ\6O$BIVFW=/,EH_&GO+JC)$XW;W4/ M+!Y"%S,O3DS).DDP<2QF3QPW]BV3KA,3%,N4HCIW_LRNWY=@0HR?:MA !SZF M!FN<@:GD/8QNI( W+SI @E^P0(36=:4B17/92Q0(#)UK$]##BAW/Z4M!H[3N MTW%B(PSJ8Q)8#A]S[EE^:+BQ;8*ZF[<6G]D4U-&VN$40T:\\209X'7N$AYQ^ MJTH)4^,V%8V]QWMXU]5GO+WTLCW%>X3J] _O^XQ"&Z5WA+VEB-X_45J5[YE: MIIMR,%\B,4(<6.LU=HCCT<".8H_8W!_AP#43[)BQYUJ&:9$ -'UX1E[G#ORW"!^U3U0XBP!>0JB] GBV_OS@Z$K4GY'397/TYX>\DYZ_ $D=[0+N^+"LF^1S M2<4%M21,28:81;*01U MXX 5GZ-W3O> 4PCE;*0V8&!6KI- L0>)T:Z'J,_556! QEF:"YS2^H8]!@;$ M'F\U,/20:B/\5@HM3YU]8.N\SY])VHW@>#X.(X-@,W*CR+<3)W9!/M@(K9G5 M_3A'7.2%<]KHMYHZT(L:PTQ.PS4A =-O91 4^N9/BJ>M>_XPI85[Z$^*W.VD M/_W(V;VXF]RIZ^R_TRR^;CJT=NYOV.F*^$Z"PS",PCA:QXXE53HM2W#N(U(< M_[A+AT1IAO_!2 /;T4I#)Q%:T@P(-+1[TH%Z5WY\W>!R/0\NRDVZS\9'4Z=N M,$[G].L>%1K0M+M_G6_5N7M4JI'VW>//G5EE_#XMHTU>;MF:/;4X8O*NYQ@X M"-9K[-FAYYM>0MCA1JG,N(?8S+;O4&>+6L25BV9&89-S;G2! ;-[ZCBH%QN/ M"*B[VKB/U+K#>>.P9U:OFL#JL"OR&]C\\\YY\(#C+EW)<)FW7L+U$ M%KZ0'1.T>S4[^FGU+U]K^ 1Y'C@Q1Q8[,3N)A\,@H,2T7>(;:UC.0S^AF?>4 M[A031EGQL#R(E;RJGHO F0ZTG/!*"CLFF4:5[26SN-*."=NGMJ.?5\UN?.3K MW=&7O. !M8-EZ$NS$+ZA0=:8&%Z"$S<,'<>-7#>B:(%V':6OLR0OGA4:A\E *Z?RFN&":7]#'.VI:^XWJ""D MMH3&:8H+IS-*0]!-9I1_%&8IRJ+Z_>>ZS+:_)96_#K%O1BY. B,BQ+=#W[!D M]O3.RC-OX@TM.2WNBCVNJV<) ]/(AHS&ZJ-!YL6^R=.> M^Z*FY@2]M%@13FB^KS$F MENM@PW")8UD^-5VIH!6$Z,RJ7=,]-*1$.Q;4:O)E4)2,5VO&!J;P.V*K%C), M_6M.5FA76:>])!\@M*X M@S)92/8 ! Z(6S(LZKC9,NJ2*.*QI>D?&)'#OY_ M5W]LTU>RH7US( T/!]0+L+7FS==#8^U[P#FRXP1GMA '\F(DY HUYRL18]@GB8O-T/)MT[2<.)&JK.HN/7< OR$F?ZM\(OFXLITG#S"RWM#1?+'< MS_X9-\LG"RYVM=PO2/MN>> 3"C5+#[1X_IB3K$<] NRY3H*)'UC8L&UC31+/ M,6RIR4 ]:\^L'YP8XM0 U34GPH]KR)DBP51D+\VTCDR*!:@/4A=/K11H^J7! M2GWZ^1^MZCEY9+D"GGY>CVIU!CX"]T6O_JC>+KX4<7F=W6^?GXLWWN>@K+*' M-N'FUP+6%1JPY-P[8Q.\I^@G$7?E.0.H5922)^*\5;VA>ICXQ?-N MU!?/8:.\7A%Q$4CQ=C3Y&#W(CP&#@CSM^*H^KA<8^9V&ZV=#X,&AO=S-_>E%NK2T4QB5O679=EEM^;<6'!T2RR%6&$8)**UDDN+,6KRCC_B[0&G# 7= (\%#/82"^YOL#68T$E[FE[1Z M0K1V4$O"I]82I@I487;;-.!RV[)6&&%FX!C!ZQ:"-?EZ-(7.V1.2HFH;.S%% M;^&)$Y+B=X=-R#ZHVG=LOY+H:EA>;*NGO$C_2>-3JV&O(^P'L8F)Y]F6X;B1 MN09=2X_0FME>7+:LPJH>0,.T?T]=C*BI?PN<2S,&GYP-T 0*3/O;.KZJQ\R4 MZ$!89P>R2>FT=2 ;IK1P![))D;L=R*8?44Q2:X9TWR1G=CL5(9J.'^&'V ]= MWOK>71MKPW-"'V01]+(WLQ'9,'%7-W>HTNRB;:;)FEQX@W ,_)F 4I7[IY>YI;- M\IL%V$X^X#Q4%,TWX8R(C>'3EI\4V3_$!L%=01I?9P\%R4H2[0;]),3U#>RZ M:Q-[D1_A($PL;$1AY'F>NXY=4&41A/C<*4B"/K>AC>^6"A;X :\Z,*'NQH%P MEK27,Z$'LX:<"PY;X^D=<&Q\ONL]CBUV--I"!1!T63H(Z67MF (H'2NELH9" MD)??XUU]+:+;(HVD^PP*GEHJV](AS%6/L_H;;_?J(53P&^+?+7E.WY[]X^EURYKK-7 M6O)^-Q=,P5[KJ0_=EJ9U?6_B8#_Q;+8+FXEMD768F&M8VRHX$Y OIU(7JSUM M1/;$?X1MN0K0RFV\\\(%C+/P]/X=)RA\0]]Q9MAV^STZ0-@PQ XIUQGW+?GO M>".EG/F?&=^=F[D#HL)*?\-*=;PT[=0*#"RZ7ZL#=+IKG[&28K>35Y)N^#GD M0UYPEX&W\SL<97XJ\K+\G!64;'BHZ2/[UVG*9QPG.*2>@1//=6/B4L?P83U/ MH!S,["Z(+GNX>B(9KNCS2U[P9*3T^86DA4CIWS 6P"U/P"C+6;)9L8,9,M&, M\T![A?:\X20O,.=NA0[,(,Z-QLXHJD#HZH\"IK]LEQ15>#J]4I07TM,&M-7T M\F.:T6NFH9WBR# ),4G,& >)9X:NX7JA"9I^(T-T[DARM[DE)XT$;?!08E#.U_.PE^4U[?HZ!,-7T<_19-<-P]?RRR=\H;=*1 MZGE[A#E+[;3A3[GPFV@LCGRE&!;>_CO/8?J45[]2QFJ4/V8G=]JBJW 0F=AG M!S/LAYZ[#LS0\\P$8DUFXW1N$\09Q2'G=#^QAQQ*&U>\3KOF&1'.] I%/"4L MRROT1BN>RMKPN4)$I'G#K-9\+UC.U/TI7AO0/HHW)ICMA:VVNUT%@A+%ARQCX$1HSF^8=5;0GV_A$KFT*^^%@2L;67,0(2 BU4U^9CRH4"7^D M94GI\3#4CRD)TTU:O3WD[^@M2>.+A%'[E9+B WOQITKI>C$.S3!@!SDW,4(: M)88O7T@,IS^SPCX\478HY@0!9;D**(YK[P+8P#2[YF6%.O.,]PRM4)6CD"+. M%/-*.%N(\X4X8_-B"2B#GA=3M5+IN;"%%5BK(S-:A*VP['*%VNHR'Q5SG[$, M_!K_\HF?TC_P&7 WRO917OBSU_*K(JOLYNB^+7HH051 M3-S3\1Y>GQN_5S[W0/U]C&\!B[T*V$:PZ%O07+5V-IQ*Z17J5!?+Q#@;F';2 MQOF+S1AGO-ALFI:0O!OT[NAZ2]FW,N:'VG+PKL)>\[N*Q,;)VDL,UPL,/Y0Z M?,[$WX(QQ=X(U=57SC0/*8K6AR]I55\E[2)29UR#Z'Z3&L.(\[P?S<%#/:]F MGL@A', EXX4 [OY\44(XM$JQ004R:@;]8\Y\Z?25QA?,O:[*=V^',8L7[(Q> M#@[C$/;:#&P<6HF%"3&(8UIQZ#D1+%D/QL#LB7J<'2SX035#/ GM:/0DYPIF M:H$8RUG2^7 [\Q::F<:L8GXI_H7/16K==8J;E7UN'RF972VJ>M('?U2T-.J? M]LD%8B?UDU44#C8LTRA_Y;C?L9 M%W5\$OVY2KDO.2@OV8+T(?\Y>TGY\B>[(*1T9GRIF?6O";\(%D1=6/I,>2CY MYT^WUZVO;;F"-D2406DZO*49()CJRF(SRU8.E%Z]K&=B_65K?>2$[10 23ZF M*@4I^OLDSYMV]SY])FG5Z(ZQ-GGB0X&A-"(E)0BU@[*>/RLS*WX1@]T31 M;S59:#"F%R#)D,JY8L-4&BXQ/,8Q)I&N2$4OC67C#6-B=J(&HQ^&;\&W-+^( MJBW9;-[XQ1E?^.*YDMUU^Y^>6==NKV[0CJJXI3WNB3N1HR>+P/2.>K[P,(T[ M3V[0=CDNFM(..;#D8IOBN$CM?7#BDZH5&Q%S<&+N0W=F!(B$:CNQXJTC6ZIP?)#"W)<6-3T$/W=VL9#;X+!)B2*CP71$#U/N[N11Z6D?XN@$546X"657F1QB7*D4M]GY/D>2-@Q >WR>X"-G(\Z1 M&F8&+O>B7DT)J-# LU\*;5T[3Y9?N%5GOW#=_IP#GU/LRA!%8C#*H1^_**WN M#KZH]_.0[>=&2+ 7."%QG+45AZ""YW%R3&^*MX1? Y@KC8,GIHCX(@ 'C MG?0'PBL4TB0O*.(Y$5]$TVWV3W3)_,>T$GT39AB2(2>_KFX)X\26;8T@)7BG M#X+<4_ PU4,1[T99LGV;ST^2#5%UGYQ;<1M28LJ3?!BJ1\+I$-1YPL%4DOE- M(F>X,\=U4E90Z&E8)*6P4\]RBX6YG"=E54ARF.N,_8=IF5U MQQ86(]MY]EC$ZV8>Z6D,R@DH#F+7Q\0-;6+;!B4D@&8^R)&>.S@ER*&TX0 5 MTKJH@*+<5CH/-C =%N&L Q.\<5H#$.=CA1K8#JSHS:N B:\QU4*2\.+9%S! M^A(R@"LHAM7X-F+*JHE$#HE)XW3._J8 M9KP_-PK)AGO=NN%)UC8F:X_/0@@2.W03U[:L!IZK+%X.G!TQ^2OPNHA*%RZ2 M$=2S)(5M%_7Z*W11544:;NO4W"KG";M:3UG#,NF*>G8)+!O:'!2P$[\<_J1" MQX'K+,M?2;4M^?CC7T2;HJKLW#^*?KN$Q#CT"<6);YLD\I.8AE*'K"E",WMZ M>\KUG.\=;4 1_!A(XSJI4W289@Y(K3+F?$Q\0+&_)AC4JOJA7P)8M;Z$:*-E M^6//+U=_+R'%4:&]S.<5P[@BU[^G\7<=MHT))KY#F3_@^6[@KVD@BWOA,A\GV$_$->U/%Q'AX?4CC3,)G"L?-)'*Z)X7FV8T46 M).JCR,?,CD'#%3OD$0$ZL,V^*KARFKP 9#"5WS,$NG&9Q42^Y]N68)[7A"\58$E4[9XOEY MC#&TXVRR^ZX>8*<5=FY,@1OW7'""-/X<3)3L@A+!Q:S'.7"T;@FR H S/?$^T)BJ[@.N?; M]& I&0:8$2&8\9&:;B.)H.;A-L,P+#+;IH?\GVBTS3 XL,DV(^N')_-3; M?)-&_?,!17*U16P<)A;%=F(%EAM:%G% ]5+#I&9V@ Z$T8ZRS#D:BI>D+=&" M C"\J : :O+FB&QZ$S?["'V+I,T1@0<2-L>>@!]H[FC)\T^>17TR+3_EU1W/ MK"CV?@RXNX?\BC/K;HL1%#-.Q%R7HN9E[X++GU 2$V?2^8!":;:;7PX$Z+7 MU]T)/IH[]ZC)KG3J )!9[*P!%[U]PE!X6FUG'^C8W;F,\",<6D: :41L$L4A MM0W0\6& SLRG!$$,Y>$F?12',N!MX! XXC* MHMOVA*BG>_;4Q]7TLVEN6S;%D]=EN>4!?U'!=9HG[JX][%NQB\. 6-2AIF%Z M#L3W'B,V\PY>U_RE6<1K4D27=/:6,BKJ0=&7M'I">9+0@L$+4^%1_.3T6!4=W70Z,=87%>UU@2*2.?)KT>);6H4V.(?(*\N7U6"XK(NJSP$'<\5\*AJ M([T-^^OC3S1CI^ -HW 1/Z=9RH/65?I*&\JG8:7(#G! J8O9>36RO,1R(KG! MF3"R,SL.#1,K]%BS(?2!'#$"[<0G!::K@>:K.?,([JH3"J64 -#ZK587VPC=L&[6! 3Q2C.)Q=+M<'B&K- MW)G :"FKJQAU2;$3X_IY4(&S+S>9F+ M2WV:\;/:U,P;T:. X-!Q8FP:_MICQBX)XACB'\'(SQ[CWS-3C^5KLP/M80B" M5K2ZZA\UW'\M_XIX9^6:(<#<:AF$IF.SNL$!6PLY7&;( M[X%(KC8X6H; (>C8.&/*>8H5-[20DPXK8M..CV /!>3V"0X\DUW[1JFZ\6@\(P6KF:V*TW' M*4ZO1+1AC<^_)(QYO.,>?9=FS8>^!^8":WDSEDUTU@EC)R=:Z^)J5I:G919I5-%8 M9(!\SM*JO+O_W!^JJ+QEH^L M.-/J#$9V;.95D2ARV7LQ?&MMFH&W-D W7]I9G/N6K/:P>.4![ M_7LN"/L+/[:(5B;[71]XA:;_#4I>MWW3]P*\FFMXY%L '=N%N>C!#/Y,4U_OV(L5&^7-*L*LKG.8OKUOVFG!,;P(^;)$1>O MUY1X#C/;221EL0K4T&^^%@*8977$31)P7:Z>GT!Y4KR;?/VPWO@_Z>OA0T2H5>LY\WE/_ M'K86OI MFGVM8/94^.M='WX_>+'97,1_?\BY>]4$8R1O [M/SNS*,(*(4=R6S:UXE1\- MV9:_\>N1>?I^[SQQ@2'R<4DUQIS&)5.ZK>M9;K&[N6%1VC=Q(Y]22%[LG_3" M;_BNL_].L[A3H)L$.'0C&X=!XL;KM;NFYC-(/*=BZ>NK)(4#S2UH]Y=OJCI(XW;R]IXS6MKB++-N234_^0< 'Q!), M;-/"MANM \[GK&@X8B\*[7]^),P.\]]L\E)Z_/-R;U'" M;/_9W@TPX"2X;T?)&_Y1(P!J2X"X"$C(L$([*5 M!OIN)\CW2(C2.FQ[7/(-C&ZQBS"RW#:])*Y'6_VBA-5"O36+ M/8U"Q6 SA\\3$M?*O[[+^5=LHDJYND_5!L>WN S05Z+^-<"%MO30&KN0 0?C4&S6'C ==N! M0QX"/UGF&6J^TQ?9;&A4SZ%&=?;O48A-#-/A31;9)WZE MI)"/+NIX3=/AR(7?$# JLO#+T1P0U8BM4@15!_W%0JX:P6K':'4NJ^:Y?*+5 M)2F?;HNPPEGS%LK#P+=.B8&X4#)B!Q,[B#"QK##V_+49&Z["M(4.H;GOUND692^D,T=?29IQI:^23XPZT\VW(,]TFF+Z71@ MXC .++R.HLA*UF9B6&N(3I_+T,RZS[]-Z+M"4.;[H(N>V3;X!*TJ.AMV.4NQ M))@PB\(YPYPUQ'E;H8:[-QYM;ACA*?HU*^,'6;"=T86*)GMT-CN+VBU=X)W: M-VWKJME!GB#\G.WGW_VT)7PT/1WHX[6VF)5SW36F2111ZABN2T%SHL;)S6S# M3HBCB\>"BF$=,!LV 9F)JA\?7$L#")' ='CK_V'&*7@OG=DU6[1*V9-5OO(9@DE6 MJ<\6'JK-<+D5U'A4*FWZVT]E8<4=%;6KL>,?5RQCYH713_F&/5$.WL:*0 *U M$APF883-V#-B&B=^%*YA;;N'B4&^M4K=NMND_R>B@OB/P'KA8:CD-%:/^"HW MMRMT455%&FXK$56H%I,7:6TPX26+8F=%+A3VCK]Q!GJS*?.T/C] MEH]"NJ5%FL=U8?W5\\LF?Z-4?.B6?6&>2$EYN4AYFGEA^S$F)K&PQ4!?QX9I M12:LZ;8:'W/OW+OQ2.S0RXSI,W-)2]&S8RN.PK3AJ_GE2\,9>F&+J#=W4GTE M )LR+] P@W,81,5+W 1+J.9I59?_ERNTXZOIF++C3-3,:9Q:=28V.JV4 A?+ MFS!UJ'KMVQG+P>OSWS?YFKPQ;YGR(\T=?U/ MB=4NW)_\K)K_L<\D??>V__%_I[1@"SV]?:2O3/:O:2E!- MT8]+3]^1,BWO&3$2WV1_(T7*(U-WI*+F:>#1)Q8.7&;;( BC4E#F.@W6_!VO'![H; PML M*Z"2:S(9TF07M1Q0,$X-"/AY^#'_DH=*V9*7>4Q/[43H6)A8(<&!&7J6;\=6 MG$B5BYTN/+,=N!25#8P6XL3DC_!'LD\?VU4E@BFNI#"@XWD?YTI'\J.%%CN& M]['?/GKW_OWL5GFB/H;7.13TB;(C_2NM+PQ[69E:C=4JVN)CCC9S37YCC<*ADYED 97;I>=!3*8ME[<7%X/7@7. MD6H,$UA_.[D)NM^J7YP<'",-X2074&CBG!G'X84!)E:R:1,=WE__2$I9:8R=6-0I-P+[$Z[;(EQR8P@ M&9L3WN-M#4:>[+VK^Q"RY9#2!YH@K,F^G--. M1(6(P$/#N73J\25'99%%F.PON";&Y*@X%RB3X\]);-L/^WB;)SR$=Y]EA.7< M3[MVAOT@0AX., IF0U[7'# ?JU$ 7+;->R#A^W6LV)-;M;C;Z^W5\]*<+95SS\M MF<';QS7Y]YY^MC=OK(MH=**1%R!DQ^5>A'N#QMS5[$D9"/ P(N!\"&"Y;##3;ND9 M!X*;3DC F)09% V8%DLJ'C"RY&H1@6F1NC&!F2<73Y^XQ4F^S7?OMX10)YP, MC,BR,QN%.,0HB\,D#D(G"ASQD/X<-[;P)+=\RJ0WKDQ#*U*!HY 5//DHD3X^(")DX,+/)1$R?&Y9F8 M.#'Q$OQX\*TLOM 3R:_T'+*OR&=2)U7^RKX.IQNVX%%A?B7=QX:R0%^NKAZ, ME@6CPX/X<4) (?-'"[6Z@'FO*34H#D' 1)4Z>@@LO]HQ1%S4[I$$\)9L]7^+ M9_ U+\@=_;'7')1RO%0/TX.)&V"?F*F%@;W(ER1T1PM/"!F,I,%I GM_!O0B M&"Q<)"TP2@@35**2?TP69:7[/0(KU^J/"=@OSA]]4K)TD >P>L9&71@.71^Y MF6>Y5A)Y21A#P(F;94$&!@<>;D"_94)PK=1BI@27!68^5],"P.OMSOA554S7 M++INI=R9(+TRN/._J@B ?\UQS(ZE.:D?6BB\SWLRB%L5H2 ("8J#+$6!DV _ MLR+L)4(SQV2(:]ZK+D*VBR+:,UJ4B6:KTPW,--G4;'8?[$6T#PR];UCI;$SX MQ()-%T+SB+*I!5Q'1CU:HMLSI#\PLBVFE.FHMN :\ :6FV)'OQJ?2P:N>>E7 M2&:AD&0)BKW4SH@=$B(&ZWNYL&:?T9 R?F^("1YL>\)/NX,E(L%,750:4 O+ M$.M2+2QG"ZW6PC+$?K>%9?#ODA? 9C[9^_T?!4F_E8?Q9+_BZE^$MRBP&/B MO=##:NB8" =1B'#DNK8=IK[CP.)FPQ,M0+N3 MT;/@35./]H!74)6*@U]0X2I0=7,%4%[W2@M72>^N*[&$G/-YH!\&J2J2\J*X M!IZJ@:VZ;"[-S !%";%1ZL0V=I/8#%W0F7^T,1<0R$2%.$B6>@S/+ M@M@ZF /-+N"Z@W6Y,9*&I8,?J%JF^-R\C+/%?0,'RI3V#O /0T M6FT=21WNGM! M'^T$Y9Q_,YZA#4GEI/Y[OGLN]X>8U&="ST O><&^]T>(U,8:+H]KOANAV',Q M(F;L)M@B9AB[D..:-">:CW1--491%NCE&*%K)ZP8]9%;F/N6U[J8>UY%E\ \ M5*.Q$T_&'PU3QX!VERWCA*=\<+_J?.UB[2CRI?)\K.HK%ZOKTA%0='_)UPS*E.3ORJ:!"HKI*DVI_]Y=+K13A"46(3Y+I1;+D^ M=JW,_V=!GMB*CX*-)6I8$S+=J#'='H/B15T-739?YG2$90>FDJ/3X?;/VQ-? M@%X,19_1M(]<6^6RP^@X7\8O!P[_PEIWCY-E6BZ-#C/\4V@P @\?TM>/_!0 M?3/K?QIRW37K?2JP1ARU^IMLUU%$:KVF'K6Z.6O]4;RT9*'S&\ZW?*]L8,I8 M6.BTM78P%;]495W_K:"<\EOM%YP7GTA65N01_^S52=L1"K%C(<^T0M+%'+-<);1#>OA07FIW<@G&Z2D;HSGP$@HDZW8H%^KR)\;EM MM'=J>J[VX;EB>M$[.G>&AS_#X%PQ-0F.S15<3,Z]?6/=:M2QMOU/97\8>.PY M*/+M%+FQF?J.Z299G ,)?1 MT&)"GJAI.AN-BZ7(X@<(K&K.XP)>VNK$DTK/&4VAX3?R!_]3+[\2!@X]6/@> M"IW4BE//=[TP47"PN"#[42>)O*#_+@K28'.RA*B!BV-RF<]PP(>I QNC(!RH M\UB]G+"3H7P-L^ GLNB#L;?A6%H/I(3-V3B^H-DW/-S)HP0MC*Z7:9QYM&_D#!,__G: MV-(.5SO!3?.2#N0K=$E-^-OTB3SE1<$<=XRWR]IS9A65)1["KN>AS$N\* Z< ME*1FJZB;(EU-30=:XF54G) .#0GN\TMDEHB/TFV[0TSAOCTFAZHMNK?^NKOQ MF'B]C7?T03D7];4LGAY)]<*[$QJDF)PU$KVV8?RC M[!55N0X* S=!;I;BP':\S+,=R*%?A@G-VSS]@H0P"Y72I)@1Z]8/S,X9-XBQ MPQN)-D> H4V#-T1IJS/[)9(K\@Q2+*SJ/)8HZ=*_+%I+$ON,U=ET"FR^4:GW M536 !YZE%L*QYZ+ Q[;GQ(Z'8Q#"RC@IS>ZDJ2C;,LMAU;+P>DL!98GY$C4J M@'F,1OH.47JW/Y)5"$8V*YHJZ+%Q0NL"CG^&(M2,P Q2&<88B MQS$S/[%CT[& +?Y@)K1OY..50*_T1]+RP?[:_+IL&-24FA/Z(/PL0SA,;90$ M5A29H>='B1#8ZCH?@VS-Z5&U!Z6GQB]K:5@P0*I5;Q(1U+;"] QSHEMF&K\; M@Y6H?^ J90C1G%F&CM"P6[.D=2/32EG42:6MD5$=9N#/DUV=5! HTSJ]DD37 M[?46U_5]]G?,OG"[^XJ/4SQV]5Z68@5A@' 4N0C[282)F::^)SZ?;9J69N_$ MB;,=X(^&/%51,U&5S6G+*^.-\0!HPIQ1W+0O4JP.F--I-'&?&2UEX[YJ!J5N M.DW]ZC0!:#-5IQ&Y]M%EFH&UA(K).MGJ.;/$>BV<8K*'OE>3C&P]^_DC11[<@)MZ:>> WHZ-F,4A8YC9['M6G8".R+#&-!^/*8[ M2%96+\T).=[F3VV1)CMLU%D^ 3RK0KUBQS)]*@-ZQY:/IMCOP,G9X(V6&^/$ MCE),/0DUJ /;@Q!?&X5/0C$#\'PRJTC>UO=Q3?Z]I]O0#5UX]TA7.0T2R,(@ MBU&"$Z^Y"T8Q"9"7199IDR@B&:B;>Y22[BO?D:[!"1N,LNR @%%M"=[K5.@ M>'V3$Q]^^YH33=4E:Y3.NG>I.7%[5Z;9%^0,^#O9T45(>H,K5O96#^/@XL!$ MH>D'U)@#-PHR.\8F*$D]3$:SZ7;;_3^3+$]R(!;NB'+$C'6YR#!+/= S#@0U MP.%.RZ3(1$>(K&J?TX)>&N?,TRK'Y[V/5Y+8L8]B&RG1(P".%&C 3DU,D869N8CNA&S[>42PPRZ$;8A:'"*&K;L::$4F>X(D57M=5K0 M2R.=>1I>'W-352R]=4B3Y-FNTS/'9@1KVD9 MU,"TY:D0'F9SPG*W2.N*>LJFA)2J.1E<<+6ZDBEQNK4CD\_)[7Y]P$.>,'PN MMW2-NH'U_5YNM[=EQ3[>WB'9]5&4!!&RP]A,PCCR@:!80/J:S7@$#;3+TG\8 M+>SU[XPMH^4+&+F":EULP]6H2YA7T*!&\$8MJ0Q%.SB4^JI;NZ1J+O=\V646 MS\B;;05ED_#BV#11&ED>MFTO<%S087V*F.ZJ@[/)=W7;,%F>Z"N9<"?;*ZI* M,= ,6W=NG=8F4A$!U8^B^^#64A&A)P;,J6HX94<)BS(S#=PL3'T_F^6P'V$9RJ/HL,R-E:,[G&$/ R3.H /3YZ73M7TY E*ZXY/GA>Y-S]9X!79PV'U6E;41LYQIH>SKZF;H"@, M8N38OFT%%B9N$,).AQ/4M!\/6]KQ+Y IMF?Q](Q4^8G_/M?C=0?)E:#)*=3;>(HL@+ M$M,F(#S!$3J:#?D;V1E;-C/AE53-=6YCI UE?L-+ZW-;YMY'&;!*5/L M\MW[=9.B_4ZHEV YW!\[O-OW($%MFZ HL@)$[,RT+2NU2&")F/ <(=U9'T[: M:&D;1^)&0UW,8&>5-6VQ*E4 -%E)Z87-5E2TB4LP7:(Q6?K#R5)G%U[%5$7% M.]BJ\/.2L-ID=XWKYX>J?,M3DGYZ_UM-TKOB-B_H*9T2N4IV^=OEQ$3>XV5Y M(0K-,$->8M([*_$L/_3_N6-#5L5V8''2((,^,@#:E!/*B?':LL):*;,#&P8^ M\@$$Y197K=CVK$=AP",YT]-#1T^_,":,O/B+<>3#:!EYWQAW1;+=IX=P64F_ MQP7#]3V"42N$_ 8K1Q44N#CA=2'"P0KI08?#5X"'?OE49G[Z:%)(WW<% /AD M^&W-!X!FD'2'*MT%=_NJ .8C,@^'_=>+C;,ZF4E!H6\IX62BGF/++E:T'M: MI&[4>^9)564>#Q5YQ7GZF62$'B;2FY^L9H<<9UK6-=GUSNF99Z.8;OMV=?\PY6%K?(:1NL$(5HJ_@08N*#"S\@BIJO_P"M)MM@51/ZTC-=]#-Y(]ORE:446DH= M?T5C*"_+0XQD'USG3?*8Z/4*?[Q5^!D M;1T?JICC^N@/"N;O3MRRC^+(KL$"4PW#[/<3H9=35]LA]&+\?F!;88Y4IU95 MC>36P>*Z$[HU*KDWL%LGK;7F3M!O#NFA2S/L,2],469EMAD3GY!0\^0)QH;F MP!/]MD>Z9T]P;8HY6?TZ@KG1N?D3C/I'3J#H2O]A,R@X$W_R*11=12V?0W&V MFJQ3JNMKGKUX(G1M4G]Z/\S5//WZ_>IGWD]R>X3AZ ;(]5TO]3%A[5(P1R1* M6K/S88P8'9)&.\_U=T8;V D%T*>H*]*A):C[D5*0A..!RJK,V0@37MG!0!72 M=RK@%>0&.)=E[&AV. V8<7P.9MS!.Q:XX>CX#,0=.?IN:',0K%'?TIL.[#I=1QG!)A@GB*G_0QZ(,[++LB!\H;EAH&- MXP"E!0E&81HYR(JC./+"T';\".*[5:E,PDFOHS QUZQ*#3 ??*"Z,3C=#=?$ MS4D3.-NQTK\S#.G7BB0Y/WUOV+^VI/F1O7GUPEI;_E=Q:X"(:E0UZD^16K=3 M7T#H7JN^R#MR?O2QPD6=T9,E7?8'J=YR=CJ_S]J#.LO5T./YOLE$4PKU\)]. M8Q&Z85#7]1"VTP@E<1(D4939B8DA!VJ5S&D^:1\)&QW*DI,4E'XF8E[JHS0- M\VJ22@8[)AW:4.3(E+*VJN/3H=1+1ZF%AN3PF.$Q@'P\EM" T2CQZ ',MU&( MW=3U+3?U,6@L!9@#S2Y2+ZI\G.J\.O>-$)^C_&::)SJM'<)BHP$(2(-__WKU?_5&E]57Z M/[?%(_FY^T1E^IV)2(##.W!F%T4&:EO=:SHLE#C ZN MNB[,Z)1@/:C1R8>7P8T^EE<)]9\5^?%<5CM6M7I7O)'6@5ZV+28I@Z\F#O(< M,[9<$OAVZ!W:K!_%C^-"Q(6^P>>MU8]PVWV@OW]F8Z;X89NQT4RFRD^,R"&2 M3BM6,&"J3$_+4$IWI=$R8' .F@KV.P$520.6"HFL&+ITFN:'@)@*J6$,SE3L M92U%!J<#XX4+L8((Q5%$?PIL['EAE(59H+"R8*W#]L7@Y,ELP#(%BKD*'6J! M>0N!7+?B8[BL[.MDM5<^OLLJ YB_7GK0%[G-?R-_\+_T.E6"T*7G#R=!(?$2 M.PDRV[-!DR^%J'Y4["\OZ+^+@B2\ZH\;#BYXSI;>;FN\9> O3Q4AQP0N6V$) M>+K89[ \*"BE6>6!0,I%\X#"TPI(ZA7B?2>:?YH87T\-D+A>_V7)&;MOI+K: M;DM^]&GBA"<(]@S[H8E\W[-0X%L>BET2(3/"INMDGA]Z( CV44J:O0JCBXZ$ MVW@W<'3NJ)+$7( 2T6%F/RBU!N3U6=%4C<8=I;/N2-PY<7NC<&=?D"UMX[A- M+8#+]? \;$SO%7$4I"@TL] -'!^GO@>QV4$JFNWU M=M8\R-=0;H1S"XL%1J M8##A''5MX!F<8SBU$J1 M'\5F: >6:YJ@:SU;5+/),1+ N21,4C%K@O(/,YY)UN%S1#J\JAH7PI9<=RI( M1XC>\(_NWV0']_ B&'X78_B!);UYU?VY/1QF/&8S/AS71%D2^V;F>D'@@9!< MIHCI-HH.:78#?6V)0P?X3&A+T( 4Z0!H6!?B'^AJF=XS+Z"RX3T3I%:>W3,O M=']TC\ [JM"&642\H!_<^?2 -E0=(FS[]"[HF6X4N/2/(5X**MRA)Y'@ D:: M3K26H@1WU21FS\M%5XGY*Z(*!?"^ R)J0_'MTOI@L-X!L>8=>DHSN')#> MOK*5_T[RIV=J*U?T3HJ?"&^JWA>[[]1^'@C]TIQ=(/G^C7T'88>UZP=6:@:) MZ9@QL"D*R@+$ *0:I0XL(-SP8*0M$P8;B@8,#$'U*Q@OTJ@S8!CIB$W)6=D8 M!V:,EAOCP([!^-D8+4<* TR2NE 5=X*27S<<):F<7I1*=AU)M\2QQ9.DVM.- M.\=QON6U.^TE_*I(OU'Q!T):##4I\U!,TA1YJ6.E$0[M+ *-#@30UAV89IP M_0U <8*N1H\Z@%ZFF3'0<&%TV%#H1N!RJO(@ ,KK.@^X2GI^0V()F,M(TI_U M/W_@+;G/>#J,)[_HSWQ^_6U9'7+&EZ%O/W91G-HF"@(SR@+BV=15B/@)48*: MG0/CX-CELC'>&!=-(1[CP\C*ZIC@%G,APHJ<]ALZU -S%EPS]UG3OM+FL/F_ M&\U0'HXSPQ5K)BT3WOO%.YQ7U= 9Y54U)>QHH6(WWI6]Q5VFZ3LF=YO"ZZSB M*Z%2'1PD^#W)6J'DF:1[1N6$IGN?=5%V'W&\)4,UAXV79 "WD8.1Z\>!2V+B MTD\"5#8$9$"SUSPQP7SE.:0TL ((JEFQXY9.?0'=:,L)4]24VHS?.4>&EOI$ M676H*AB"DE^W=DA2.;TR(MEU9/-#+Z][:KM'_(E>:HB['M,/4)0Y ;*P%9F. MYZ>N#0)2&Z&C/2O44#TAQG#LD[K,=G]0WPY-#@VK2C0OM%@!T)10*_N1HI9D MT*14RO) PU163@%-BMK/_DP_+GF$V,=UGN:X>N\<5X; \'W30J%O>PA';H+M MT$U36 '@**65KE)-):P,XOVXC@1W?1622]R21(6&[]MS JG:H$?IK+L3SXG; MVW)G7Y <9<'"LPSC>?I8'X0VBL/41)$78]^Q@SB.?-#! MBA&MB!FG EEAIMEF4AA)K8?K&<%4S948H;+N$(EI47L3(V8>7Y+5X!-3^_6X MO&XBBFP4Q70?I?],<)#:L>N":@'[)-;(4;3SE"4K<0?4 DE-R HKE8%HY51> M@#LNBM(DPQF!#\@E# DXG#(8?%+ZOOF2-YV[5T5Z-@CF-"QA8!X!+W"PK13A M "#6++&(!$;/=OM888Y??9K(D$ 2L9TH!T[Y I>PPLQ\36V%@2U0X.=">J877P^T1$.\,ND?D>;@) M\J/% ZFR7^GYGEFU.$#6P*NKG*P9R;)ZX7WJ+>G-'%:4D-SS!K=09)GSM8RT M(#N;D$G*O(;66\VJ)H3I&M/48Y)0KO%3R"8RY M_I+K LR-BM1#EQM_1^WB;/S6%?1<6&2_(JCT2E<-EFM"=FM\IU K/DEOS&.#)P=C8]L:#N>"HE MN5H\MAF:'P'&)J:&$20VP9=AOB(E^3_;P/1M7B=X^P^"JYLB_8QWO2+S+/11 M;'LN(J([2-R0-1JZ!B-L4,K&9^'FMTD-39N_*KF!L5T9 MD84-6T2FB<,R?;TQ8?K#R7(G%UW%4$7$.MBET+/PN^BWLG@@Y3=27KT]\9&: MK (*$-09>U^SA5&RZ.'FWOA&___0)=E,!.T.[ 9'>4:U,7]%5:$(F,FIT0'H MNCHGI-2%=731U:ZLME<9B$,49DF(,IPZ+O8LB^H0 M.DNH-TAZ:C;4XP MQ-_)MKG /^>O&^/7LMH],=,]CLDROK/68#;Z,2,5"S@]E-L\>6] T&L.]LP+ MFYJ)D,>G'O'/ RNJS]-C:E4UC?UR^75GK8\(UYND/O:<1+,E:P@X?3?^5B3X M-:>N)/]?DK;PZ7?%?^=%>E=0TR-UKT.;X 31.[.-$M,D*7%-'+H8, I!B@DA M8UH\$N$KJ>N_&OLN-\9KPXZ1%^A?E"'ZWX8C0.\A6./3#D>? J6\$6\BZCJ; M,V:,EAOZ1*._NQ7T!VCDU*E'N:Y.U?J$=7C*ZF.RW1.\Z'J]G[+RGC6"2B\" MOS-=/[-XZ6WU&]Y>U??9;_6N>/J\N\\>JNH?U7$R%?TU)7;]5J7_J& E*K+K MZXYJ/+,R H9G=8OSJFUUQKR=\3>J4'9R89=1]N^'*B^K-@AP-A^-/4B8 Z>36,/B5_0I%4_?X%;0^O F(HVA2LNO5FJ.JEKHS31U:Z52]72O78N7@L> MH;TI=O2+=)MOR;?]17=I@[KKT$.H[6,4NHX3NB[!<2($/#JTN&;?U9 S&#VC M(2@>A^WI83[^ND0ZF(\ " :*MHY)(!5E[2VV6G1U3(QN5'7T&?C)X/M^2RPS M]JRKJKI*RU?J>B&E/2.O:[8-1M5@9)'5K<\T6@[$-^?W7@6"P\QF1F:E M-3XSPDEM?F-KKK:WS0C5W;KF'I6(GQQB:7?#N =!YJ"0C6W'IN^G29A&MB?4 MFSFTN/9<81L6O /&H]"C1_RIR7#!!&6""A7)1 X*.#7?Q' M))B\UU^^L]ZU?83;LUOYV#,26RM)V 7F_3Z[J2J6OQ,\^U^E[^1TXSE)IM$=TH^"9&!DO O!>4#5ZP:R*<>AU\9#LUZ#$1,, +7>46SS;64_BH>7NN*,W_1D90$9C,M$678 M9R.,2UU NNNL=L\88+Y[G1CZLT3XZX K^K^)OR<[+:V9TO=_F M15X_D_1+6::]07F9'Z,8AP$BQ(JC+,.>EX$&, ^3T>S3#K2,)T8,.B!O4"]B MY^KETL)\UI'>QCC*S$ENC"]5.3'J4V(@WI1DRB;A#1)9>03>E*#]V7>33TLB M&E._S#.F3;41NX.7!<=_.DZK'02S"CKJO= M/Q^J,MTG'+^M:40A]>>2M?[VJK[2 ,6$8)2&Q"=N;*=!)H2O.DE%LQ&W='G# M3$O8^+VA+&C(TSJ:-F!EDL,,5TIH8>,5$FK*:.D"'8.E_SH9Z_3:JQBID'@' MXQ1[6#+RO,5UW:*;?QW(]?$=-G-]%(8^-4KL1*$;I$F6@/ S!JGHCCHSFAW\ M_*^R^;=A%0F&F9<*#@PR2\@,CS%/R:0JPCQ(8]WX\I28O>CRY,-RIODYK_'3 M4T6>VN13"YG! <\OL_&):Z$PM0GRHCC$"0XQ-D&PY%/$-!OJ.6GV[6V)M]#Z M0'.=5)N8U:I2!LQXY?4 -F$1 159\B2I50U:1.A+NQ9Z1[;W@?>*X83EGC_C M'>Y/'."F'=HA->V(3=D*33N+28)CH2E;1^6'*FC9H ME2H 7FLEI9?HHI@6;4%'Q5ZB'Y,A<"2[/=YNWQ]PGOY6 M<[S6-MEVFE4CVGXIMIS^FHP.ADO+CL'X,=[J_S0:L-^6)T#_I*"JIJU6DY: M1VF @N@&K7+ZCX3\D^._0A[6>2FP*WZ;/UU=FA.TCC0A.[+YPH1W8ZEQ93:A04EE-A[ M!^58L.6>K[?R3CLH3'^#'7Y,?M)L19ZIHZ7;=0,2^XWL[K-'_//R'.Q%(8H] M"Z/43KPL"P@]"3L06.4)6B!#@\,KGU$VME-I2;"6!.-0:F2';Z$GL<\ ES<& M)<^NN)2!C7&UVU5YO-_Q07J[DNZR:F=W"4BO<"CM&*75!]/.B#PTG';N%"*M&+$Q02*T9!G,:.'5BVXQ BI=:72I#[NKHD2E9ES(% M(X4JOV? <&$?1.JDFL]S6H&'#$4E514WG*6W;O!05/Q>!%'X1=EYPG5-R!%H MG\]%_9KC.-_2HUH+355_WA.&R_-(/YM>ZL##!,41=1/$LA/'M3+/CX5P5J0Y MT.Q[Z5<6$AS@V#8P3YTGE M-&-)=2B;YNRI25H'WRCZ]KX,M^!'=N9,(A;83(]>Q+)PDOFV%H)U[GJ1F M8SPPL#$X"PWD])&+!34[ LH4V\+5J@AFR2JT ]ZDQ056M"L+$%QU&Q97P.6^ M"WA3LBQ^']?DWWM6GOO&BW+[(]'YD=Y,+13Z88A"+_ BFWH''X.J@<8(:78' M)[)&0U=ZS/FHIL2L7H7\,%N7$AU>"C\CEZHJ^#$RZQ; SPC;JWV?>U[.:!FX M+L?6;7#]J5\XG,5SULC&\Y/I??&=H4]4;)YRD7XKB^KPST^XSNO!FK_ M5%( M7!=9B6TY0>0X. A\"CC3+-;.,$3;YH1%#7?"3O,'A+QJ4$/N$=^^5-=C@W. MLEQ9H;J/45JT:1VU/'UZI^4KDZ+QVK>@(JBKCX M="4.!?)<;NDBWW>%@EJNJ54_MJ2KF=W588W:[&Y?"4X0E=#A?&1$G_I@CDQ2 M^ @'(.C*RLSF%"N>,&H A-J&3>(2C2!LSZ(8I0BMPM(*T<--'$ MNNM!%AZ,9HM@,4I1:II,$MN=[IOW/-U+% MI>AM:I .Y%O;I2;\Y6WJD(NR0"U%J7F(PSH2NZ@LEAMFK8W #;V-<:*H[GHQ M*9"BJ\(PC56/_9-B7A[AIQ^&%U-_;N&7'NFKEW$-.W%1&+@IPH&%S2"*K=05 MKJ+N+JR[QJLE93!:XF739Z)/F]@2@6!6)28+J$!ZB'&IRNBSA58KB1YBOUL+ M/?CWCXL0?AU+$M*M#&$[)72C2YTX(FEL>Z!<@%+N_J]%"K_*)B#5?J;KA0RE M/BGYL.%J']*'!!E[ROP3!1J_?DQV58M:=00<^T0DYR\D2;4G70;Z?=[\"F+: M&(4D].BQ)_/L+//& "..A!55L(0:3(/(]?W4]M) M S,)(T@SD!)52;0"-;'$4K>ZQ#8,)4J .?^69-?;;]0UQ0L+IFJHPBB==:\: MH<>4AW*;)]1T3QFW"RS%-'91E,8^RGR=7@U3LP:!VZ!!61B&A?;9]5K$6;U,YI1G,>4DUI5Z9D8 MT74+T4"*Z)6EP=Z&;]P/;Z^\N@)<_=![4?-F_8#?C3<^P"LKJQ=,==])VVT, MSHOXKMT7>WZ_7B0QS&8'A&T*J0SE10>C4DGMUOW55MNG1P7I[M#C#\EV/WW> M5\WX"E#;T^$MS4;3;0,ZD(3V/!T%G+<0>=E@YC'4Y30KGD1WTZ4D"]J:CDNM MW,]T*4*_D:GWA)+VA*^#*8D0!:Y)4$SU@WPKBGTWC4(_ J$[C!'2;$J7-?H+ MT@.CJA(\4"I0 / (*27[T@:%GF!Z&A2^?DPL?$[8F0:%_O,+AVVT^,5-B5S= M3 8:S&*7 _%GITARP]=RW4=RXX3J:$;4U1U&_2!AR-D=LO%?QCM6 KI_B,A MG0H:NVI- 2U?A9+DAW:("*UZ>,V##1SIK=L)MR. MS81C>$3@-N4Y[8GY"+4Z =Y4S]1QH,Z\Q6E8[@VCW* M@@H8Z%$6?1->U?>5?G+;A^>R(-_V%W-"N>FG5HA"G*;T)P>3F'A!9 G5(@TM MKMG(.3F#TS,:@N(E?CT]3!OQ4NE@Y@H0#%3O-R:!5,U?;['5ZO[&Q.C6_HT^ M(PN"6O"M^._Y[OEZ7^_*%U(=\7H&:]:Y-65V2JTI=% 8V2G.HLS*0F#-NB!E M[?F=SR0C%:OWJIKY"ANC:.!!#T7MKPPT331P!=6KV!:K05.DHAP?*K0Q(58SJRJ"J(%7T 59AK\.\"9^9^PEOV8[^XYF07?V9['"^ M'44)"=V$^H_,07Z2^2&V3(^D0KOQ+"7-6W-+VFAH&RUQ\%U]7F'3CD&I&F"N M8#4- ,9SJ]*$W&1NA)CS(_])_]\]H@6WXG_D\#(44# MNT4DGYS5/;G >F.Z1>0XF] M](+LI(6K-*6?=_U0UCN\_?_RU^LR)9?-#1$Q M4<1"D7[@N;X56;YM"T&@3)/1[+\:PD9+>6,TM U*WH1,8!A4U?^-0(S[, M;\E*+C&984JP!0,:!I==>4[#E&C]<0V33\L:YW?RE#,[+W;?\$NO@\_-(A3[ M68+L,,6IFV"049/+P+@_%LQ)PY(V_FDNP8>[#X@L[/2BPF\2?Y!&".Z&P03),T.'%N MG%@_?$#M\YS[)L1QXM8XL*LNWK&"3A7%2'1RNFI<90657\9BUB )KR>\*^J< M/OE8I8<"7Y:O^5;NKM+RE8]- 9;H"B^H^835\F$>LAI_GI-(]?9U: M]\YH61,O4A37VK17U:8PJ'\$ZTH#$AE8$5*5D>)45BN:! O>K:>$ORP]-^\E MW_%!#E=%VKBO)U(P@I?'/(Q]%$ES80:O3 LRFIX<\; Z7H*LDV;_LMVQVGO&9O%8DR?DQ=P,]B3Y_+ M%YP7ETF2(,0H3&T?.4'L14'H^9&;01S$'$'-+J)+WCC1W_#XI?%[PP.P/GM6 MAV).0Z5F8&YCH5+@B!J"DJH"UI@CMRZ^AJ#P/9@-T?&+=EN2M*".S&E KF+_J*I <>X"<$UX$F/B^C M''3XQ+KKX83/"W<&"B[P.-P,;RGG94&^DZ2DM]OWSWOR6-[\9*#1Y#Z[*>C1 M+>'5)E@H/8H8J;]Z@->D- M9N"*50:R=@D%2%D_A,YJWD!"^*YWD'E=HCSS4/7YW[^20W]$%KJ^AU(KM1 ] MJ&<(9TZ&Z!V>Q%9H6M@6NLH/+:Y[#V^I&?\-J#6\E'_:JI=*!=R;CP(9OS>T M(%64EY(!"B<72"A7*RGPT<$*($<.K[C:[CHI4'1;#<3T*$DRQ#D6W;J9_$L66&H%C8 F8T&^Z)($?Q MG_M&J]>U8,QL)0W"/ )0>3*(M(NE5@=:*\_*VKBVBY4V 'V[?$W)241-;5'Q M=%W6/&G8WC!&.[0")T68Q"Y*(]-R$I^$26(!IQ+-T5PA@5^WZ>KRP(M!6B8$ M3Q;B"A1S04J5 O,S1]+&22\'ZEJ 5(1E5379:);>NE..1,7O33P2?E'.&72P MM^GBXL!+B1>@./%=Y$9.%,>Q[]M0GR!*6KMKZ([\X&"^ ^A", \AK%4Q1Z%# M4S!_<:DBC9!+4&$5.0QALJOZ#:@R+MT'^'W)(P4;)-&I1!H<%(^#D(454^1D M<>*8MANG/JA":)"*YMM,,U&D6_$F-;9]6$&"QX2E8@./!F")Y48;CDFD^?.]038Y!?[/-O7$01B; M)B)I$"5N;(=A*![X%R"H/?30<,"WJ/3$PP'/!1!(%]&>0-I L4Z@P82..CKD MC9:^3()!1"^ I(-B_<@E(I;K"9:G @]F;L066>]? 9 JK,%+4?'_I8/[7G]Y/SSS@=UZCP48P\?_A<=LB M9578(^71+,CJNRC&B8F6#$?,* M'ZUNF'>!:!H.DJU1%:HPM76PN"X$MT8E]Q"[==*"UZY\*XL'4GXCY=7;$V/H M*MGM\7;[_H#S%%#1.K.,9E]'J:.'FWOC&_W_*WKTPT_$Z&K7.+!C,'[ 1:QS M.IIV:HK5 _--:C4#JI 1E%FJ5F9N[=6J9@2%[-;/B+XBF7,B=4W(,;/UE5 O M<@0@;;U)_9TPKT$7O<]N\SK!VW_06V)OM&26H##U361ZJ1=;=F [&%1'(\^* M9G?!ODK&+Q6GS-*TOO%2%KOG&MAAOD#5@JFI510(3%9QGC;&*4;6S7LM5E@O$[9\18D@_(\=R7#Q M=;_[7_&8\>4[^@REH60P4C*QX)YP@,#O$B'EHKP=817%<<=DF S:]EY:+T([ MQN]9.';T(EKF%X2UI MAT_R"JNZIKO1+2$/A'[29Q.MDBQ 0D"A.,4(Q='?A9GB6-:0EN."#'=)TY* MG1TO:T9_8R1'#HR,A41>&R8@E[P9W8E<:-5I!'B@9,JX;\?%;HP3<>.6*>-! MN3(@%V!U2I&\#R]3#O"J+";M],UY9HT5+])BTIS?JP7?D0VIXYJPRNZ[E]>J M?&N2=+TB3QXSMQR'7JW3")DA":/02^A=6^B<(4!+LW,[4C;R#FEH1'Q<4Z(A M;R7R0V/:!]&[5!56)@*D4Q:+'J>T/AKHTQ-Q521"-B1BHO)\PN.R(R M0NKL<%@ 1:9WL?BJUC8LV*6!C3PE"U,^,?'R\AYN12'"=%M$B9NFMI[4HS:A6;\#2M/\\\ MVC$#%WM)TMZIRV#_SWHM>>_E=?) (Q=7FZ#%:U$&T/SYP8-GDSIL-"#EG!/$6#$Z MO"CT!V#Y53D'<<+K>@JP0GIN [Z"3,#PL-[?"NJ0MB0]@;#T;]4\9NB;*74< MJ8M\'">6E^ ,!^*MD_/T=(<-3Y9P8,'H\ )D:B3K,H MVQ+6=CS+=Y+MBX,A3LRNDYQ&V9-,Z03)T^H?,/6Q)]KPI,;^8W+&-CJ9Y=/[ M&&:D[0<(^]A"7N;;)L[T%=FN,9571.JD>LMKFOE() (76/4NI0_'/,4^JK0'BHTL"K\ *W'[M_ M/53)??585S?U+F\*YWXEN^<2/G559"W=]PJ6[S0>JCPA5 7&XX_OQHD5H^%% MO&Q.2#G3AJY#+\#KA8!*- QA@0@M5;8G1&"UFCZ(N-V"/]![,/-.2?[/FV*7 M[][I*>(NI1XCS_*$$_BV[\$Q12AP8QMA.\E0G-GT]XD3NK'0CC]+2;/5-[3Y M\?27U-F[I2+7[E58Q86,"# M]8J_ #?;K^0);YO%ATIWW2Q$H>MXR,-VY"0A27TQ9,.!M;67T%!J1OO]A)RU MA]0P;W\+A .>G0%R@8QL1 (IL[I<:S5#&A&B:SICC\@&D^AWD]2[%JWX,XEW ME_=9XEDHM+&-0B?R?9LDOD- J;8!&MJ#2@W% W#XQD@I46ADJ:\9T>C2(GFA M$:96U)N#J)^G1)4(*(T*HRRHU*>PW_\+:F'/WK^S)^N8GJ9*\)O5=\4"JO$S_3O*G MYQU)6XR=P]]Y)*+7 F,2%-L)0^UV ],DV$HP*-NS+ON:7"+2$C=> MFS!.VV]CE WOQ[^GQB]Y8:3E=HNKFC7??&0CBLO)70@^V(IC<'D8T R7:&,<93+HQ]Y(M3&.WYX#N-7AJ28(^&? MX5ORD7PX0I\4\_]'L/N6?##J4/T6<2%9PLGG9-\50V6B/#EV5:3'!=P8] MFQ@Q>*9Z^/;&E! M)EFD&%6EI%(\K%M5ND1-O0+318LIJU<_[W^A-,]_T7FR5\*>Q0B;OHT2XF$G M=EF'6/;/QNA_['"U$W1]2WB"&.YT26AP//@0Q'6.WCD9ZFD A_0&M^#H*'A[6T"SQ$#+6=,*C1LW;1I@WE MXI=G+[!M*"_VS&>UV)5EH;5!!:X\?3TK %X^NHT%KC:!SA:)1:5KORO6T?Z9 M-/^]*P[SB>DU<&B6GQNR83%VAGP?^Z$=^7Y ,NC8G!F:$..4:I0]T#->&X+@ M$O$9G8FF]13J 9KD:T@:OQR(_X5=>XYZ>9C1BTP9N9BLZ@K+9^BM76HN)OY M\;G@B[(E::R\O7HMFPV&@W!=L_6K]^LR[5F_Z1 4N7&&Z/'5\B+J!TB 885I MD_36*4\[8V%C<"9816;+B,$X@5:J3:MQVB%H4 [,':C0BT0!FY"T"\K8IM=? MN9A-2-A^29O8:]*]* DA:7U+V?T5[_85#Q\^5.2U146G!X]KO-W6]QEO0MM- MM-!'*+"M#$5.YB,W,YW0)#'.@AC8I[*$'\W.X\"=P3Y=XZ7A[YVG 'E+)..& MCZ>;ZR;7\EF('3E6U##, YTK]\3:QN@PQ^],G#VF==T]_(ITI:Z19A$W:S?9 MJ%#=0 ..DF7AS3E73T^[FXI5>[Q^*W?_(+O/A"V>%P3>G".RENY,TM-319[8 M[DX9*0M2[NOS%#AES*"<&2?6Q'MUA'0U[:YTJ GFCR0TI*%U!Z(#J=8=(0*K MM>Y Q.VV[H#>@QO_K[MJR[89ZE8>J_2JJL F/[Z"9D.G7I)4.=X:G#K;-1\K MG+*88B?[+V[:$YJ8-V@U2H"9L9#\&@QW7E8IM:YH"3TN-A?Q& MR@-^BO@0R--+FLV.#3;\=G,O> 7HBS1O3-+2P.SG((A"N-E1[F5G+7966G.R M8E^ BSF* P_ O^J_U;OBZ?/NMOH-;^^SFW_OWJ_^J-+Z2U7L4GK:I7].[XKK MMRK]1P4S!_#"FDWF-WI*9W[Y,SMSW>*\,BAC>UYAR[(=]*+-"])JXPOUV[PB ME]X%V4M-'=1U^488QN7D]#X%VIVW3*V*A5FO0ITJ=@#22I)R$G!JJSD2:45T MG8W\(A((>>(X?%3Y^> M80!^"Q4TB>HGN_9Z4'\+I3_#_UNZEEQNB'6BWA7UKN+?P1[V082"B-@H3-,4 MF8X?9TDA%+/6R3%J8LP4*"DZ-C,NB*-LQ M0!,:X@)?FQC7Y]YXN=O-&_^?QH@BK002,6).F&R,OR&P2F0[V M8I#I#1'1;'PGD@:G:?S.J0+-;U [8@:X5&:8"8+%E9A>.RZ/LE&U R16GDL[ M+F1_".W$LRI[L2_-,0PLA..0 9JDCH\MQW&S$%83.4P(\O64*H3DD'3T"L9: M6Y,.815MRI=:2D-,M60GR+83+XCB#--CP_+.(X])/8@UCR W-9GSSX^$! M9II#>A"SRX72P8SR0*R9YJEA+."$-(H,;XC"JE8W(>*ER4T]"K,W-O.831B_ MSW[%_U-6AT[3S^4+SHO+:*F79@AG5HBP;X>^G7H1=H2BI9-4--O<@9CQ>T,. M,"!\7#'3)JA,7&!P4UA2T'CP64D6C "SXG7'@\\_+'G"3YY)NF<3 M>ED@K: ?QOMU,ZN2WQ].!2X7IUG7MQ$.DA0YOH.C-*3_$P&'!8J2UGX+.)+G M)6YE :]>%M:BX,E6@V: 9]V6 Y8K/?*P,5HNVLN\H;1N2%9X5<=?4;+K'HB! MRN@=D:'ORWD1-L"!!>-9-/!4F?S]6)A\GSU4>9'DKWA[5WRC1!__(-LW\FM9 M[)Y[\SX\,T91A@GU+X%'W4I@^PX(@FT1-YH/!?1[%P#G=B_2K9C#64UC,"_$ MYX+PA!UC;'/HBZ".B-=DW!<*[]A*5*!J0/@B7M8=(:Y";;TAXTH6E7=ENY8V M&VLRQ\+NVIF3L$NIW,J$G$;U ZD.8< \N;12'(8HSAP3 MI2Z]K[A.DKF>4+OV)!7-1OJ-[(QM67=04S=&S.@J@50=UIM@8&^I-H"AO98< MPQ-M0$@W!B>I,+@W)9&J\-X@C74#?%-B]D)\DP_+5$RV\8K_&HBF4R-UX@#A MR E1E)J)'P0V"4,A(QU:?*V0WG]!RO$NY)\VMJ5224;N_DMFNN^E9) "0GD) M)0L#YS\Z8(7?L 33E7L7[ZQ8D3?,[7FEW<@SDMB. SB21_S(-@C1.U:')L(D M"E 6.+YCF0F., RW5H"H9A_QF62D8GT#%7DCQ1Z8$1?2FMAVK5H70,\R B%[ MY. 8352(Z@:06!5XFPC)=3': $KH0;%!WI5S"QQ*MN[;/P_].;&%PLQVD1F9 M9I38L>VSLX XY.39ZB!#EX:0;$/BF%.&&?NY+L2L6EI"F/DV9#38Z"#_BHSQ M?.U5K6Y0K$OS&GX(GC?_SFJ.AN;Q16:&HL0DR/13.W*]C/Y9*'1^MJKF#9*A M..7U+D^H]?Q*<+VO"+@<_5P+TY8C+1O,8B3% F7$>V(LR("?UEHMX]UCOYOA M[O\1WBY\5]0Y?;(%.;BJZ.8E-L]J^F5]7YJ6YA L@^JY5F(B2C683BR[6B?I MO&C=EE&!IY=G0ED]Z, ])T*!:2)K-&^H##O,&G M/X[H13Q?L$S:9?F"FY]LX@BSST,!Q"DKI2<#V9=20VJQ0^3#2@0-/ M2]Y"6.,_2T8,G:*XE9$BLWB5D\"$)%"+\0M*;GR39[_(W4*_O;<%&!UL=B'="3=&WS@R8!PXV!BW9;DKRIU@"$],*?/G4*7Z@)GX=7VTU1'.(4)9YO$L>SPC $CD"8)PKYCLO.0#B0I,=93A.VD_2>2R/\&S]!)2P:ST)-"2+/TG^2R] MA(0+L_0"DLJEZS])I.L_?5BZ_I- NO[R&7@^X:$JTWVRNZ]^D.J-GB\N+L5\ MI*R-(Q0[B8>R.(ZCP'=\/Q!NP1LBH-D)M"0YIE]+%9QA&-3+?+)AJ;0PYR A M*"CG,"7-@O3#X+*K92*FA.HF)2:?D\/1OWXNGAZ*NOB-%:__V+^\L%DF+Z_U MKGB,M[=E=?6ZC;=0.%/PPKJC4D?\^--0X0?Z/(N='D$XNR?-3Z2@9YB=D965 M<;7=&@^DJ!G._ -=MC:^D]>R:F$YF62X[=4[PM$_BH\QD_LK-1E=8(YA>&YPR^[8_YB_$V)7&K]\>[@S&!/W#OII(^D"4(>!2E.A!(NHN MH )U@%YBDLJ9]?BRZ]GOK&AGACK_M&PY[LL+FZ VC&K#:F\#!\5FEB(O29TL M\KT$1PZL]O:"@NYK/J?7 +] BVPO=2$6J5LD(?#*WQ%. ZK-J"3*RF(OUU^Y M!G9$O'[!Z]B#"T)H7WH&QF_0@<\ X((8!3BFO[4]'#KP1I@ M,GHU,=#WY3S%_2MA@XR+IZ]LEOG06!#?9K WU#$DD>]Z+C;CE( *0_LD-%O_ MD:"Q910W1B(\K&)"+6(FOTQ8F'&?Y/S:R*EF6,2\*(H,=X# JB8Z+N"E,4X\ M"0]&L0C75;+;X^WV_0'GZ6_U=?F#;$FR(VG;I0$N6(.LJ?\.? K#'G@R&%/& M6_V?/$J+BW?CP-VA,44\?@72WWQ$2Y?JP)=K&:UIJ'V3T8=4) Q$:+78F(SX MW6B9U/LJH? [_3J?WD^/M/#@/)C'?UO?U?6>I'?% ZGR,KW<]BW/0Z$51\A+ MO3#P/"<-;5#?NU+N-/NL+J1\%W2_BRMOQ.\-O,TE]#SC>=/\J39RSC:+4K]R MQCE"3O,W("R.VD]7[/3R89\9S%EV8>_/'>?YQS4(C]]\7 W#QMWQXVIXU@V0 MOU"56G'U97G[$\#Q+U2K&(K_4B(P)Y^2_)]\W.=57', A$L';681:ZRV$;$\ MG(5.D/F!4/EC;V7M!T)*B[K+)_*?8AZP+_JT]UHD$/28QF3Y_4!(P9%KE/F) M,Q5]IS%S^L/)NOLKK6*9HP(?TO>CI@OZ#;HG79V1![(<(V_1\O M3-TT)#BQ31#<^!0Q[;M]A[114=H;=A5JJ8.1Q\9U)G:C4:4)Z#&AJX3O7 D/ M\TJ001>;E4X=JM@XJ;71Q&:%'D 1FW]'D6%_>O]$BN3Y!5?_&FKE3U-JW"$] MH^#4=4E('#LU04/WY@BN:N",OG$D+]7O/ZM 24M?H):EUBZND>4F/R*F+K._ M)/>QIC\B_*SYC[TGB?S][WV^>S_E9!E68;G??285^IID,.>4N:,ECNCRYYQ*IG1.DI)F<)40:$O MYF==V'15ZNM!K"M;&)X0O_GW[OWJCRJMK]+_J6%-9@.O:O9 MO8B/9QN3=]K=*!!5RGGTI53<4C4AE%1.>6B]U5+'$\)T,\13CTDB_+5XR-1N MKXJ4QR^>RRU]OVX^Q\LK2&RE] J"4V0F#"K%LZ(D=B"8QG,$038H"W.\/3'! M.XWK#AO_81#."! 1<$Z/8H<"E=J!F>W7"Y7<3"L!C@K.O$C'#720HS%*/,FHIW1P51)%A]M=?U1)'Q;LTO?$')2_ZW5GC36I@&)LH M]!T41U& G-#&=DJ(:SN@HNE12KHKH7AW7Y-UA-ZY195C9C'U17Z DM1SK"RU M/>+Y,+0V)>J1 FG3HB#!8(,*H6%N:K""ZE0'LVDSD!K:06>%514 &*6S[L5^ M3MS>A7WV!D/"1NBYJ#0#JTH(F$4^J"AI,O8T>TL.R/)?Y G;AT-,@D+;=X565F]X"9# MSZH1VR?F4 IT?"QB#F8]90.]T*5N-\9-L:-'9_3W/"5=11O?RIWQ4)5O]/>I M@6OJM*H=^WB:5_F)JUUM8WPAY5.%7Y_Y?(RKBN"-T)HTS=FW%V]=TWX[(9J VX!F%]+L$$_T M#!J9E=?#[5&5- S\!KA ME^2.2Z<]A*Z]J_)XSZCU)K3S>T_@^BAVL(^B.#'3P$Y,#]9).T5,LV6?2!M= MVI*CVB>U)G964:4+F&U+JP%\-A"13]'./TEJU7U=1.C+75OHG070.5<#V%01 M"H@9H#CP'>0XB1?[H1=9H7AM^<7BNJLM#O@K5Q( ,U=PZ!P)J6!F>!)H"73. ME3QTCH2$"Z%S!"25P]"YDL#0N?HP#)TK 0R=RV?@!W)ZH-]O$1L.-S4ME"ITJ1$JZX)) M38O:PXZ:>5QV+!,[7C,'9HTZLP:'JA.&G-^^N)$6K&]3-T/).P L7,6H]:8);>T0BCSB/G_(<3'QOC MQ(C*L4U0X96-;Q(FO/(8)ZA"^N.Z$$S:VQR'&G9)&F&L!*53,N>A2 M$\R]'+@P?CGP\1=VF&@4=^+%^"J@.;"+D5&!(B<#(KVJFY%1RJ6CD5I#$N"R M7;@\0/A1VN4+N?G)<%UZ]0K8]!#&"2M-LL+8]G"$":CQ:IJ<9G=R5]"7J _G MFW#)380TA#=&0: 0F-.*$W,BZM0!6N2-F\VD5S7MHU-%LO([%PBLM!V/EXG2HY@6$!P4DN M&VJM:?Z6IWN\-2;ULGRDRX70ZH:Z'!;^V+$N%^+-#G:Y?!YNAO^H;HKTEO4( MWF?'7JZET*Z_F375^S^?Z#X H1NO%V M.FG+S#COI/M2X:(=6\8AL>B/[#UC]XSIKET1@[&^H]LWV['8+DX%H!LZ&0:>QAN9A#D6OTA4W.RY5GY1KDB:ZFMM:JI:N2UN\ED2A ,/COROJ7<73 MNU#"91415TQY(L0)@CH8/TC@1WAA'T@:C;=RJU .@($&=/N3J$Y;H M!5:O(";I9/G"S!+K53.(R7)6W"#XRF+_=8@A/.#W)M/;P&IV75C"VL<=+T.> MESI>Z'B.ZPA-"1(CI]F+\6]LWOG&YH>HR6O# QALV4"T+?=LQCO1P MT @0=W->(](N;J%F%'DYH(:6>+H)@0'.;FB5C_)W$Q)-N+RIM^1"PP\5"T'M MWME(Z1T]$+);PRLC]4C7ZY5P\X&)3N2BV(P"Y+DXB*S,S)(4-!5!@*9F_W?@ M8,-':>^..!&OS3>;\2%9U2VB3[&PL6(MP=SA9=_7QKC>XKK64.,-$%-1]%B$ MXJHA9( *+N/(D%V%/>, /59Z0!U+QAN@69SP(D1-%! 4!]0KL%RA,'#?+ M2!J&L= 8U3E"FEU!T\O^RBCR.25IN=WBJF9XO>E]W=24:JBC2(.\UD MCJO][KFLV+WI[NY5D9AJDKI^ $K_3Y+3OZ2WQ!@3K.(T('QF0 MGT,THT?1#5V5=F &?E),:^+MW)\3;96[N8B,RC;R26(K[^$B@O>W;Z&WEJ)8 MC)\2>G@5$0I2G[J!,(U01-R Q&GF8=CY7I2P[IV]@TPQ>>!?BD8QHU[!C5^# MTJ!^XDQ'&Z"2%B _B$FL'.-AANP'H3F(*6,,^08J9=.Q8X)"G'JH,@/L6,[;DBR4#A>"J&L.P'4885Y MEK1EQBC9V8+^K:EBS4\, 6*&( T+!%1UZ0WF6,Y4=I\9!SZ,^\+X<5+9G7Z5 M 2*NNE0G%WQ5J$)8'%9 ,A6=""ZT5G9>0\"]1*+:#B5L<+/GH#5IP 19;- M0$]#AL%HIT[DRU_E.(VU[V__C_F?IFE:QBNNC#=>U7*,R?R_AK>A?^M?\39& M41;D,(&6EP"?ZEJ6W/D:+[,Z&T7.<:"A]XASL3 M4E[U:XXV9Y5[ <:'N1V;V?DJ'U M<(/>WXJ*X"W;#.C?OK<_?L%Y47\MZYK4PP.'6$D'O:)$MILARW$MWW-#VW-! M>^8:3&LV](X(K%24#23Z]3202'82T2J?IMC>_&?[C&"^ZL0]^W1X1<9IQ$&G M.*,^M2 /]"(K!N#["-4JZS!<@>65.Q/7^Q#Z'8TKTH:?LK[OM\0R8\^ZJJK' MZJ78I;=;_"1ZW!I^6[,[9D0-1A597UNJHH? U]VPG>9L[=T7V:> MGBKR1+]'!B59%J3RW?,^N193BM>6'!YBXT .[?97 MR2Y_4SI\;$1F9D9TN[C-V(KW=EG_45S$] MK.)D=YG"#&(?15$4(ROR_2##KIE%( 2O*6*Z:R$.I%G*DE\'.77C]P-]:/'# ME-[$S%>5-F"VO$ 1\ (' 0E5%35,D5JWD$% Z%[Q@L@[$@BV54J/M:>@%=V\ MK]YPO@4<3">66.V4R@D"46PG))\_GBH2&F:8CQ7F>^K99*W.X.X!?2@]O@H( M+0=S.['N>D"W\\*=0=T*/"[?35"WDV4>JC+=)[NO>4%Z\/*\'CD* H2Q[:$L MC(F9Q%'HN[!"Q"EJND,W#5EX\\"X>@3W555" Z,V#4760,!I\L#S#U*]L7:" M3Z1(GE]P]2\-0_*$Y%787#!.:_4.@UFQA]H,YE^"[[2_$LPPBR @4YU7-%LB M#%.J*\K\5BDI!(?5+0'@[[]-/PO88N]%O]0"H^[Y(R M?(+,8UO9';U(BA07":RB[]M(B1MOM=$A?S8>CW%@?W8="%V/50'& ?>;Z=^98= M$)+:D+L0B+KF$]D)J&YC=-G9="'LCBQ)(C' U"VV;6E3(LQ_#&J)W;>^7?VF M :)!2FI%&QZ,]JK[H)1:+K='N44DFK;795'G*4]2E<5WDA"&\W%?/%:X MJ''"?CF0C;2(@^(L=E'J$C>*X\3'EM!E3XJZ[G1(BWG0=AHD79:,JN6)=73M M3EP!X,/E%#[M@K2K$9A'81J\/Z)&G'%C'-AAW4F/70U^TZM!0'N73DW*M7BI MURBLTTM6(Y/=7N!%U^OXDI7WK.M+>A&Y(^0Y&MCIOG.9J4Y3%/IAA!+L!7;D M$@^;&>2P.$)'LU>^0)@3NPB!]"1VRE,@/PN<0"F8=)X&63 F_E9\2+B'APBGAXQ^=W'#P6XGAX+0C'IG&W]$28>0V()SCA=9>$KR?]X4NWSW?IMO M276-=^2IK-XO;3KP0A0F!",;.XZ3N3@*Q"!?1];7;,4-18.3- XTQ0QX3"'3 M)JM 3)B1PB04-LL9.29.P?3-Q@;I#R?3&UMO%6.;$>9@7G./298_SB&E4:OR MW Q%J66A) H#*XW--+8]4-7C^J!H/Q8 GTWJ1FQ/7!?.K!'V43G>EH@TJNH8 M/PQL2T3(7M6B.@BM4W4S<";FV4N:K0E6L'@NSGQ$1EH2F)4,UO-KF6@Y*-"" M6OW59U8."M"OQU\VE?)@3#O>MW/V#[+Z3I'PJ6 ?D::7F)3[B]O$9%_>O[)7>/I?9&,4.O1&2 MP/%]+S2##(-FV'^8)+IC4-T.[:+<&>]DQY+2+7M$-OA_T]\UM!C!/L4.6E6E

      2Q/6. M/M=\1;YWOB*J.J/^-/I7=/#Y.#E6/5U]^,=U>83[>(;D=LMAM**KW36NJG=J MB8/@JV;J()RY)DIMTPUMQ_0SQX-U! C1A?@FJ0:!(X!8PGX@)T9@FXN8$L4V M N6* :931B#5U'E:D("*O*(8S54]&$@-E]X&]K*D9V!R%+NVW">O_W7L<>P5 M<#<)$,=%81R[R ZSQ/,B/Z'_!SGNSA'4?BKMD#<8?:/3U2E5H3VK0D&7H% Q M0&^P2"=PUR HJ"JO,$=N78<@*'S/%XB^!P\D79<_R)8D],#2%F\#@"6&WEWA M7HF+=^- ^-!Z <8[&Y1[/O"T5&2H;G(PZ:'ZMW!0-(!4@:77SWV]ASACT+0 M%E3(! ZVZ JR[2"O%4ER[L;HSUO"?J#DNK.(+C?2T">LO"!&KALD=IK$KIVF ML."4"%GML:DN$]Q<<(_LA$HU"_$7A0@G/C8-=V M1$X@-_JU1TMW"5)GVFLSTSU^-SCUI>-=^UH3\P6*= ',*K;=HUSPHRHTSFX= ME4WYN-8^I0^:T#HJ\OA0UO%7)&OOZYKLZA9,9Q"PF%IS[#@HRJ@U^Z%I1JZ3 M>%X2 I&IANCHSSLU] S,J0N.&)M6C9C)+A879JP-N2,6E9;S_:1(JFKH!VFL M6SL_)6:O9G[R83F+/**^?R6X)G\G^=,SRV33[S]^(M\)"S4?_LA*&:W>Q,[, M1K'K>BCR<&#YL9?&6*A+3I8!S?OQ@0&$&PZ,ZL""L64\&+Q:^)>\,-X)KNJ_ MP(PI0YAK. T1X-0VQH$9H^7&.++3/,''XZAS&[*:4.11P.17=3:R MRKGT0]+KP'-5W\KB@93?2-D&6P735!>O:?89;-S@P\V]\>WF7CP;=2G9?")J M@5 P(^[(H[!+;D($J9S3Y5JKI9M&A.AFFL8>D>UGNTI3^GG5[7^^Y@7I;<29 M;R&FM?B@E**1DO2^*4E.G[>E\A@38JE+%TU3&7EW-2DJ/U$U/3C"[!> MK@?*-"(4Q%&(<&"[R'=,B]A1%F)/".9A:''->^81,.1: A'E6KPT8X%4,',[ M";0$Z^4:7HZQ0,*%6"_C'YTR3.NK(FT[M^H?Y3;M-3PE,<*) M$Z'$(4F0!!:Q+-"@KG%2NBV=-5"6F?':#JVJ9*9V32A*T,"5B ^T[5;RH7%= MC++*MH4YZ90U+(P26KE584[@?I/"[!MR-OQ /_UG7)/[>)L_#=>#T6-[Y$0F MRI(L"I+4C=($9+M]$IIM]BI)JCU)C=>6,/ ./: 2,2M=)BC,.@^TC!,Q=08Y M+H@B0QP@L*H!C@MX:7@33\)S++P#^?'EZ5>R>R[31_)S]XER]2_17,O(Z[JM MB5$U'O,7EDEL2(OG7L8DGC8H1<+"+&I 3N-W1M?@A!7E96;$DLK/C*VY6IYF M1JANOF;N4;E=[&M9U_2,RS*EI$C>O^'=OB+#;;91'*/0BR(46(YM!=C%E@W" M&9V@I=D2&66C0WIC-,0ENVNGE":VX2E2!44BD$QMHZS8!_3.FB->60QP.)84.B$*'>*C-,LBRS&#.(N$#JC39'0; M\Y$NQ\W@A '!V''M" 2:,D'H<;D!X6@E\LL%IN7T (M5SXHW M&;4>?WN]^/6L!&>1[/FGI1$\ZG*;I_P3?J _)>^G$^Q%7BO%*0I3>K:P F([ M5A E/C&!Z!VCQ+3'N#JDP0@=XRH2C6VI$1P:W>I0W1@-7>/W]K]*C_T00=4A ME,7=(!_V@\5Z%+YAW:!>[8Q3JP;S1/L4[SXY=D+C4C&02;CEX-4?V'XP >$ MRX-D!A/-:&3C2[/93OPVPD+ ;0&URN#HQWQ<"H'<5F1^=42X]3^8(6BY#^!" MLDLP21C64?VMW!&66&(H''4SFI+U(%(/W?9 7>YD5FRC*$H\E'E6F"9VXL9L M6H_X3B9,6?,FQ#%$C2PO<)'D]"?<=MP)C_*%JU)L5]"B(&!$O&6!N]7;1D74 M\YZ8H+X\H_<-XVJ[+?_@@_58]>IU1=)\9["PT+%S46&[(E0OJEH8A>FNV]8( M54>OU1&\ #SO=4NE*PO"0'G?"+VE_WREWS.^+=]G=R^OK+DR3W"<;_/=.S@K M)K6XYAMURY-Q8(I!(O_W#3C-PR;%0[(8QROPL22/?BDT75*PJ M3GJ-#&)RXL3 #2N+$H=3FI3*(RK2S]*T8LN&AC,,7%X]:<8IPA^9=110R$P2 M4F0%.3="#T1-UPRCV$M%8H(BR[.1$SANFKB>&5J@ -_9ZBO$W[:4#,SX)^7W M31O%Q'(0]BTS=2PWK M\GB_8R=Y8U<:#UBM(QL43)&O.E][577&48K#% 4.P0%&*<6-A,7AR#HM2$BVL\;Q5,S")$1W1B,K/$[(PRN51I0 MD.CA8IG8T&,$7&*)\\.X2,I."@,D5CX3C O9W_TGGH7'*VZJBJ'#7Q7_?W'7 MMMNX#43?]ROX 19@2[(N?5C J9,BP*)K;+HMT#X4E$0E:K.R83G=S=^70TF. M;-TX%*F\;+*.Q+G(',T,9^;0Y]\V3I8'5?L7\&,;"'$U&_(Y MAE[YQ],(.D3'[;@1J0WD!<9D5 K]>Q>=+;H?$ZL9P(]>J_8>_)I70WI9 EOY MOBA>(*U<=:>WQA>RV H=RM^-J>]%CA_:KAUAWHC#Y SOU@9QDL!([ZPB3UA) M'_>&Q*ENM6)6X$1K:VFG49 N/3NE[M\Y>Z0GEOPVJP;#4H,MVO*O7%84/Y&7 M7G7&^P)YEC.B2SF_0]^7"V@"29)3A> M.3-%:JX6I%:J[G!&41>ZYDBI@+9^*&B7SEK9$AK.$MTJ;"'2F$U(PLB6%F<:K M0%)6TVJ<5EICH_W3B5BQMQPK])+)6J14_A5CS?.5%@W-X9EE6;7SXBEU)ZLVN] MV3*; \(TDYI#EVGPA 'AY?,!'E=Q^X,=XZQ@K4%986I;H4T3*W'7 65VNJ9! MA!MA.TH3\_U4'6;;<.1815>@#14";6A?OC%4#O1Z>Z)'=4$ZA>90% MU?5Q51P)%9./.600RU81F O60FICKF/Y+%Q9@0=S3NR(IF$:ADX4JR&U:>32 MM.,,K%D1\$9V]%6\*#?'(_3,?!.]956N-1%1Y,_TD)WH,_"YJ%"_IT+!Z7R@ MDG[[>S\FI/LOGM"-P2.?M("^_+45NI1:JX3YD;T,7)?Y6!B#;E+&7;^:4 5A@ 4OZ%&0G"74 M(33.F+U1K.HNH4&Y)&H"?[M;+.UHVU=DW@E;NUO8?B3MGNN5)[\(R+\_LM-3 M/4-98 )"@UQ6-Z: 3>@="$-MWXJB.+0]M7OX\P3 I6WW7O?#M45A.J:_3JEO>U$8(J9C7BUNVL&HX42V"K!$6_F]/T$J MI!MP%F@*X-(6;PLF2#@1<*G_T:D!+FT1F_SZGOD!E[8#V[WO&L4014P"NL^[ MG(JS,W%&M[\JLPJ7B16R96AYC$_:MJ4#$A,Z0AI@\HQ:5P[?4')F1GR5\V.SAA#10VZH@L4[7GC"A6UM"(* MI474#,XO;/]XI(>G+-YF1=E6#)G3RUIRYMKY0 MK9374S-Z7$JZU MZ$B$B"HY.V16&"2>Y=AV;#O+9+5RD+46UR2,UUC4!)$ICI8JY*S)%/%P9J*F M9"0+T2>&IAW=6G[6K=HGW/4>[+T.WR.RRXO\)D]/Q2;YYRY'3\CIN=WP:WX' M]H5'LS&=IDA^WN>1$-S L9T12 MI6:2OC5G:R@9$:K95#)VJEI#^*Z-;Z+4L-H]' M)N*YUK0'/W6LP%L"&DT2LL"-Z#IE]?B7X=VKR('4-_MR% SR% !8@K)#P9, MD3ES52:\61GW0R=V0>B9,\R!'%[QPZ; I#*50=\+4C/#?R%O[!#@I\Z>"([( M9B8M8DX^C6I3\7!4NU:19ZG*.AD^;L4O.^.)K++,EX>VZLNHM@QFWP3 "RJ+ M>'6703\"")682_J3A#U2:&M/NUQ]YF:T3M':K6?=E_5]EYJZ_\1_^_BA_H3_ M WU0'S_\#U!+ P04 " "CH@M=+67:K$!J !FM04 %0 &-D>',M,C R M-C V,S!?<')E+GAM;.R]67<<.9(N^-Z_(J?F=5")?>G3W?=06XW.54H:2=EU M>U[J8"7]5M"=%1&4Q/KU WAP#0\/>H3#P\'L.5VMI$@J8,L'@YG!8/9O_^/G MY>*7[WZYJIKZW_^$_@S_](NO;>.J^OS?__3[MW= _NE__,>__,N__1\ _*]7 M7S[\\J:QUY>^7O_R>NGUVKM??E3KBU_6%_Z7OS;+OU??]2^?%WH=FN4E /_1 M_K/7S=7-LCJ_6/^"(>9WOW;WT^6_0J0\MY "8E@ C,-)/8!4&Z#(TQA(_3_ M=?ZODDNM@B0 &B( ]3P ';P"F@7H)?70"=E^Z**J__ZOZ0^C5_Z7R%Z]:O_Z M[W^Z6*^O_O777W_\^/'GGV:Y^'.S//\50TA^O?OM/]W^^L_.[_\@[6\CI=2O M[4_O?W55[?K%^+'HU__UVX>O]L)?:E#5J[6N;5I@5?WKJOWFA\;J=2OU9^GZ MI?+;)H[)-? M6B3Y-LN[?[G0QB_:[_[-^>IO[2>?F=5ZJ>WZ;P\8M#ABD&,$C(M8&1/.4]4KR+9K3I6WO[YO/G^:_S@7Y,TTA>M6%J1=);;B.8XNN_VW[?XN]MD M*^. @9H#)8-FCF/"+!Y%]N/5GE+]6*5G2_M+LW1^&0W(W7)Z:3OJ?0K=V]_X M]4HOXPU$MW-V_#LOF,H>NUDT&R6W4$LG]TR^1Z^"72^\^;+32RUS+V3J: M5=_^9@Z-_S_7>AD_<7'SQ5\URXX%D6 M H9O2UVOJB3XW8 VF"= 4R"Y@4AR1;3/=#ILK3P($K1\2(R2Z,RH>%NOJ_7- MNVKA/UY?&K_0?AE-6"OX MKU'^_G5S7:^7-Z]CQ+7-#F8(R& ="!2*X"TU.HMIV$O$()R(TG&23\Y%P.:; M_OG>1?%5H=KD*G9;0L4-D%X*$",GXJG!#AJ9 3 ]RP^"BBP=*CED6P1(SIR+ M*EC=_N=#57NTS81G!F@56/QK")8*HB5"&0"R8^E!X%"E@V.L3$L"QNOXY:?E MM^9'W?&@K !*(@^H@,1@K6U0XU(6/0L/2UW!%X**(P5:$B;:H_'3\O.R^5[5 MMG,R2N>!ELP!)@,.",?O,I$/&%NK#T-'P9G-;*(M"2*?F]5:+_[?ZFJ7Z^0Q M 9IX!K3U7C#K _8Y/(Y=:P^#1\$)STQBG1DJ=+;W>17=P))',@ I(N8AJ M@8D;!8?'JPT#0,$ISJ-%-[/*TPWIXO-%4_=D8*",+A 1"GC+$43!*B''932W M5QRF^H)3F:-$.+/ZOWI[O8S01=A\J]:+;E)>$2 %B]Z.< MMCQ>>(5L^K<_[86NS_VN?*LR!"AC* @$.@>IMI:,\_YVK3H, P6G)$>+LHAP MX/7U,HEK@0!ABMD$7@X.VE7Y[' M(^\OR^;'^N)U=BX^#!?%IQG'"[8(?'R] M\(M%#_5"VWC080BL,P2A$*C7X[*-W36'H:'@G.-(,18!@DCX92KC:.S?OUY$ MN:T^7:_3.XX467<@G;P?&8^^:/$"]\YH,S(F?9Z&82 I.#N96+]_% M[W0<9,RB@]RB%QGND7$44C]*_ST+#T-"P4G,' (M"A.;=R8[F1"6 (6\!VS_,C& 201@: B$&<:NBD'9>@ MZEMY&"X*3EMF$6DV6/S;KQTY?HC?./IA=O2#ZI5W\8M5LZA<>H#_2B_2R_(8 M:?GUZBD#0U]L/_NI>9YR'T;\R#?>URMPKO75W]IRN&0H/H5W51T7JZ*U:#:O MNOK !I4#4D>[$0,,FAYX48GV;;>@5Z8%PNVBFSWG%^O5W7<>-M\A=!UK6N[6 M.%NMHEC[N+1, 2E0 ) 20A546K!]5V;'D$^&A#NSDT'<1QN<:#)- M,_(D>DK_K0'M8T,S#;0-$B"HJ%!<$.GV^2C'HV:+D'G!,T:W.V$R1LQ%H.6U M7EVA'969VM7^OE\J:JS_]3+ZX[IRZS#&BOHZ <1M8IBC#) M;5D'$58"FD9!H)E:&T6 [(N/LJEL]!029]WJ-00DDA)0P2&2C&!-]^72CD'3 M4PKFZ7TQ'6Q&R'?&T.G^1+]HENMO?GGYOOX>&4EG>[=Z)?GYG@A 7'1X%806 MPGV7-4?Y+1?,C!2+O MFN7K2%>U_M"L>D_[(&(L2B0'EE.GC*4>ZWVODXZ!U)&DSM-Y8SK4G4)C!0#S MS-KT3'SUP.5?EI&=GFHKKPU0 B' M%=!2"PIW_=L\B@7?"]%\WI/)P'%MM.> M3T,%X.UU4[UN#")O7 M"9L#??GU50 (?Z]-M5AX]R#'/DYDJA022 .&D;!0,\@?WEYD0EX_-?-ZZ_]ON84QZ!K%QWS^FISX&JT-HY' M5+/6BSRNVB/QM/RY#H^M'?/7L%2H$4-8YH SE7&"HG-U7(7:4VS:8NGFZ ML\WJPDVCN<,QJ3:8K/UYN@+[ECV*Z&'NHU_W\1<@D 'ZR!]Q@F.+ L\=T XF M;IZ&<27$%GGU5H"M3*FB.O[*362A\T1 :&"D=( ;3CBTUB*1^Q[I\?KSVKO\ MF9&C95M$7O_STE_IRKW]>95* B+F/ZTO;D.:/EFA9/O:C8R_;=Q'70DWD5G*(2922 ') MATZ-^K%?T#%DE7%YF 5=N%11Q MNGVZ\JG!<'W^P>N5_Y)&*WT*O\?#._'3>2R!-5 D_A51@[D.TO&]HVR.0=1> M@DJXDLR"I7QB+\ V?5XVD9WUS>>%CANA=LG@7J5]LB.><+)W.-51I] N0DJ(O?*I1:!W'OS;Y&&\>'Y//,#IBLBOP@0180?7^HM*D6U;IJ M$]WMD_^+9A&%ODIGX?JF-Y]N/3#:>8 ,5-A%RA#+?:8,I6V>"0,30&@2911A M91YQ]DSBRQ %-((6R'BX*LZ]-2[W@X1^:N:MHYM&__T@&Z.*(F!U=U'W6=_L MN2U6U@%#! *8&LL\PX*S[/?\.RDI!DZC--US.SI"Z$6 Y^WEU:*Y\?Z+7Z1K M_ZZT.BT->#S+O1- .IHB02$@S'WF/4O4O&GFB2"55Q5%H"ONDN7UI^)6 M(R*=YW#?@.'QJ>5MBN;-+4^$IXQ**"#1_*&IS].SL3?>/"YC"B9P!A31& BG M!%#>2("-<)AJZ63V1@0[R)@WK3P1>,:*NP#$['KL\-PN@"[**,@0=P'"A"$3 MT-Y.K;G>IAQED";+1T^$J>P**0!DSY_6!*>YWE@"(Z@1PE I5.Z'PT=Z2)/E MJZ.R!1!X"28.2 M7&*F1>X7<[LI*2;@FS!A/EX%!0"IO:Y^)*]^3JST,3 QI&T?HF6 SIK<:.N7E]5]U6]R"^,1[6N[@Q6FHQUU)@#&"+&,.&%M;D]I#SG%A'M3>N5YE%&$ M)SY,1HD7)"G04%E M5+*$(DLR5W)/[)&9;(RIY/@*I,JBH#5Y[N56Z8ZO1I; MFPL%4)12H*QDBAE'NO]545/:UM1AQE M0$)C@8.:"5,FTHF<:Y+?V%KU?5 M=_^^MLVE3ZTP/OKUI_!-_^RDO# %ADH.)%.WY[CJ9Y7ZZ<.FLY7BW98';J,5"?6X5<^'5EHW?] MA)M<,Z&>+G&: 5%[V)II6E2;*DA]=GD(@&M!D0T>(9M]PL )ID4]S8I$67]: MMLNZ-N[][)?M<-[.163 MSZ MIUQMQC^?7:\OFF7U3^^VN9%& X,1!E9@(1G3RNO<=\7[*9H[QW52D(U21Z'@ M>K]:77G39,/2 AP("C1E-T1%#VC+H M>>[W? /(FCO--3'..^FIBV$R90A@;Z5S6%$9T'?DL-:3KW M8)H#HZP%3MB .24O!HR4\X]FU6JY3BU=W;="!*4@\Q6+8.+NXP"-TQ+\](*-O[4*2XD?HL*,-<@9K-2@-JG#D-$E8!YXY-%I%R C!5R MVWO+R&_^TOAEIR2"Q/T"M0#.:AZHH#QNGNSIQ$<$S(Z.L0KM]M\^4KHS0B-Y ME&E(AH^K7T2O^XW_[A=-VS;\2_RROO:[^>%> >E30IUA*C0GC##]G+,Z=+%Y MKL'R(V,2X19@1^X/WA@Z^/?QRXYME8H [8@')(T%1B@H"R>K6KBGHI#KT^/= MD4P"+@ BM_C>V4JX?8P' ]!$!!#M8+00D'J"<@-DFX9"O-4C==HIDATAX"(N M"&XY>!Q/0(,N<% MVCAD[(;99$HJP%3=MUEYW:S:D_]V6F&O )'=-,8 RBG*L>3$A-SE',\258Y55!$=8M_8.BC9EY; ME5GQG;N%+#HHP$;=!1%G3X*(6V%UJLY5-+@:"4")%5!H)1'.?9V^EZ!Y;=.T MF,JGB2+,U%>_B#\Z_XNOH] 6D:DS=UG551+4NOKN>_C2*FX7XS! F$OIH;*, MY\X5#:-LWN+&::$V@6X*,&7;HNKV1C! 2QX 0\3;N&-TT/GOVY_2,&\=X_2' MX-'R+N IW+UT'EX9=\I-=#RXJ;2 $ZRI(QI1D7N$Y XR"BFLSNR"'RGF I#R M,(YWP\/[.EJM^)U.4P05MP]DJ3,"-(CBX)C*[1_UT5)(Q70>S&01>!%NT-WL MYN;I+N@Y8ATD,5KPT61B2*#&SH?L[SGV4U1(070FTY-/^ 7X-P_V\RYI5M77 MD:F'PJA7/C3+VZ89W_1/OWK[,Q[S46E5K9_[G<^68CN R4$8(P(M\P:OEUP,!HM M3P@HI.XZ#T:.%VT!]N2N#]#=6ZA7>E79;2:P4, PBX$6D16M$',HMS792%,MKM?=1RJ>.F <0.@=(30HGCTC M?A"!PR#V4JI=IM--N<"[W4;/OHIBB*4Y62J>X9ZC((R".G YXDU7#BFS[[K:I%>&+QKEE_UPG_U]GJY:4GJ_O?UYCJNKPTWU#+-5=4 M8VXH4H0SESM)DHOVF0L33XRY R _&0 * /X.EOM8H5&>RDL'C/222,8P<[DC M[CWD%%+\<0+SFTLG+ZG?\>-H8$>GZREBG;Z&VE,'.\^QES_:&=[U/9HJ8 +% M@$KIL(8,(S%AC#-TXMD([G>^#81Q)TKO$)"2&NZT(,CD+GDLJ:E'?BP (:V>-C]BITC!;1'" 3OG(!($H9R/SW:24@AF!FOZ.VKL-%2+P ZCUJR M[>Y/H"$&TF@%"+=6$!<8R?[ J$/$O)#)H-C^QG='2+D F/2,H-O-#%8&:)[F M]P@ID!?.T>Q=%/<2-&^Z+#]\\DF_!"@]/UUN-V-(D-15@P$IO.7.84]\[KO/ MP<3-FQ*8 &*3:*4 N&T/F-O-A94$:,LE"-P%8YQCDN6^!MA-R;R/1/(#*8.\ M"T#-\U4%+!(?_YT'T-E@**/0^=SM2%Y6UZ/CXJ_C!%P 1+;O M[7W?S&EV:Q M>-T9'S12<[YTX*I'$:* M)FPD1;ZZ7<4-L;LPW^Z3] MX:>K]FGGALQR\-8M%I##0T$BCC@C826VUS#V([F,AY8\@",)I)?R7X=?LV89N9Z72; MCF&75DK'V$N@^']<$IJ__>YS5,W;I* "!ZKH=(Q]_;R:M'<^,WN^GR=FENO M_.>%KC?AF20< 2ZU!(+::/BQBN&9%5YQYJEDN?.S1Y(Z;_>!8M"929?E0K8] M!WJY?,>.!,$@!(S4"6BHD:! T_^"@HPB=MV5! 7#-J,=RP;K9DQ_]C_9' M]UL0 T^5 @)"#E1P#.A@)$+(,17R)YB'4#9O=X0"X#A&4^7BK]UD':8(<-@% M(+B046Z( $9,T#C^B)#:6$:?$?%'P*&"[['V>Z84 QD7Q4JBL1YAJ!55F;!_Q+/8/<:%SO. + M0,V0%VR=.C&B@8+QKP8RX50@BF8?VS2$KIG[1YP28]G55 #TGKT(U6TW#"< M5MPR89P6^>.8XRZB_QC7-J,4,/+^\&WM3G0/3:@ VDJ7:L>,LE)J0W,_7SCR M'AK]<:Y6CE=!5B#-_NKS"[^NK%X\97&R)Z!/UYSI/>@>QF=]'!K2H N+ M =2,*\PH82S[$))3/ []K&]:V=^ND6)Z75O?#F[H%%1R'[>O<,!93@2#.OZ1 MNPWJ/GH*J0?,AI/.$-]7 MU(OY4XB"3"/'UX]9ZQD8!44,TR!WP*(@(H-86YR]Z>&!-,YK9XL#[J0J+L#E MN)NE\?2VNON6D0,MB0(D'E[<,JR0RQXC[J1DW@G%F;7-==Y-9!&*@4I=ZZIBA*%"+1,B=6-Q#S[SO58J#8#;5%6#] M'AOP3^%=5>LHW=MIQ]T.H@(H0B%0$A%AN?$A>U)_'SWSOEDI#H;95#HN1-]6JW4J?ZJ\7\?O?_/+R899MES%"TQTG!HS) *D6T=1OE5AU4^$'KSKO M>Y1BD#>MM@JPAMW[^X?Y[YO:QOX.XBH-T&) ,VDE%<0BF3NI-)RZ>1^D%(/7 MB=5:A!_9Y6US$O@H>%]]3XU_.MLP*)3:]5( 53":6.M\]I[&0^@JK?U('E0\ M"[Z1"CH<=FH#N]J?ITO8B6"7S'X=_U'59<=#!102'E 36?-,3-#*=B]!I;4G M.1'0CE5)H0C[O/17NG)O;BFZS3>=U9L.B&T^JKN3J(]'A ] :A.(D([;[(^< MCZ.TM$8E)\)D=B46"M:[A,!G?;.K^1XF:4ZOI, SZ@UWE"@SO4G<(JJT/B0G M@N 8U?NX?77WS;#_9#I4VUV'C/=]O*VN7UDY]T>EZTTD0<$$VH M(EP'J[>>X?7$T7GH*:T?258HSJ6WL:;QVY2!=>+O8PP-KY?+MHED+XM:0Z"- M-4 2XBV#CAJ5NZSV$/I*:TYR(JN926%%9GE>-W4KLK]6ZXO7UZMU<^F7=PQV MGE6(R)F"W >>* ,411@[COK TDLK0')B2"93VU%I'*&EUAU7!9&(F\Z[CCK MF-.*0.XFJ*@<2-V\D] M]>%4%M*3_41EY;G4582%O'L!]*TYL_^XKI8^3QE".. 1:<'&PF=,KG=R /(*[*Z?#)(3J2V H*;SFX; M(?]IM>W0]#;Y/^& MZ3046R\6Z3%OXGJ]GVN.)3"(>$"%T7'G,>/D!!608TB>-YD^HP&=6KT%&-7A MTNUP!DF,):T'B!%.L'4NJ-Q^YW#JYLVRGQBC$RFMW,C\O@3T>4%*C('24 ". MK'7!2B]%[@/_<"KG/?U/'9GG4E<9D?ECCWK(8 1KM/N9"TBLI$W>/F^ (#C0@&0J4F,U1Y0(P+(5!F")K2>7R@I,B@ M^F3X.EP9!;AZC[FXZS 4#X2'@>!W#!& 4$H(8&>!YD0 Y"STVCLE9.XFK\\2 M5638^_4EC M:)[,MU P&G*. ='.44LCHS[W>,GGJ2HRCCVMN3M:226-_!+UW3Y^+2N1 M9052.@@H&?DA4EN/*?-89+\EZ2=GWEJO4P,MDUJ*,&W#9;W8:XS;[X*+'*1L"G'YS5 M[NDW'OWF9E1&M_[-+JY3 _&W/^V%KL_]E[AYWH;@NTKP,?R*CH@!)NYB0R$. M./N0E=-R.*\?.EFJL&"8O/1-U'F+'A*?:;(L5I@+314-N3V+403/Z^26"?&# ME%C,K/6L+#M)@4%8 A=9M8Q(SDGN%XW3XW8RG_EEX':O$DN9\7%]=;5H1:D7 M=Z)\7X=F>;E19H]0?:IH#C( @TT(VALL3?:QPL-(F]=WG@R)4RBF@*S ^SI^ M5MQ :99<# 0ZIEY$RKT@ &(DJ,2,Z^RW.%LDS-R ? HU=][4'"_S(B"3&LI\ MTS_]*G'0>1P9O0.)18P]0XPZ"698TPGZG#PF8>;'!2>!S/$R+P RZ05CE,Q# M%5#M[M,+[Z.][C71#B*@B>5 !<A#2]VLF=%AI*W+PCGJ>KE)E$.06@[O8= M9-OMPE7KZZBPNZNE5]?KC\WZO_QZUVZ*.PA(J"' #CK)-'>(Y&XK-I2VF8ME MIH%&Q\F?0$]%X*^-3[:BDM[S 'F@.!* *2@E]1 SDKO9\7Z*YATB/FD,F4D- MY8)J_5HOES=Q6^X)6Q>] %2"(2 ML\@3R#"&V2L"I\_03E8M.+'I.XT:L]V&Y1TA^<:O[+)JZ[J;\.IZ5=5^==2T MR-T?E&,PY 2,\V _+0\U_5MI^J'*92;L3N?'Y%_WSQ=+QX&5/;AD7($C$UW MI,XIJ0F!7.8N@,M"^.A$27K6YS^%VTXF3;VCJ;R-KJ]R(,BX0:GE2I/L&9$. M%?/Z;:?'5"=',DXO&7VYO*;KE5Y5JR8\%J*NW=?KRTN]O&G"U^J\KD)ET_/\ M3?_&Z,I^CN*WJ4CJ" LW:KT9WJ(NJH$R$ .'M":!ZPC,*,YDZ-4D("#?44@VAMKF]NF&4S3Q9+P]*.I>: M^952K*G[XK_[^CHU@&\BT^V0KR,,V(Y/R6&6GB,ND[&Y7285M>]JX]>'*1(( MT-8&8"1&T44W&F9/30XD;7Q"8^\RO9BG6@ #/06:2ZDD(9B+W'<"0VF;UQ1- M@:%NIF,"+67+>.2U2Q_].@UGB8YE.V7O&*.T_1$Y+-)>LC*9H[=Z6<<#)]70 MMHOT88>EB@@2#%"6Z<"1MS#[A5P?+6,-SO;G]F)72PDD2NTIG=76<8P0RQWC M]A(SKTG)@H-M&Y)'\(4:C4=M?:KZ8U/_II=_]^O46/^KM[>-@8ZQ)(,^-X=Y M.9R!3#;GT<+IP=5MU[GUS<.R_04[ 2BD+3#!<.Z"9X[DCD6&4S>^BNM^I??U MD[7>UW&%Z_8GN[/&O]=+KQ?5/[UK,[N;+_^BJWJ53HP]@8/1'.B@*+!:48R# M91SFOATZ!5]SC]":!,'=DK/" %*H*7ZGJV5[N_N;UZOK99MT/,;T[OR<'*;V M>0(SF=;[A=)\RD63UNK/OMJ4?:4>0$^P9L%J+W*W:-M'SUCSN4NH[^NKZ[@G M[Q?KA;F-S$NG#?"2!:]HW(;91P$>1."\!BT;;K9-V'1**C;+]4HOTOOQKQ?> MK]]$AZI:')FG[WY,GO3[,^2--$5M$Y''BZQN5^G#4XBGH>0$ 2LP\T%@88E^ M3CK/KC*J-\VN#^[/Q7H'-',28&*9\$*D7K5'TS^S0-9?()M=BMWW9A M,GKEW>OF,@WXT\TF>5ZWYX3XW':,3JGJ0L.VVT<'FT9^1]C()_\^AV7L)RA7MKT- MWOOPPZD&&J$ !%-.(*BI4+GMVU,*1E<4)$E=-(NX2U>;3_[8K/TSGGW+*H]P M99P C""3\9PWR.6NAA],W,R9]^,QT:DEF$0=I5J/YO*RVB3'=.W2'655G_OZ MV+*H?1^7Q;8,)3>3J7FTWMG6>@^ Z$,=<@9H(Q4(R$'EB8G_RSUZ]" "1]>Y M#UFL=WNDY^!*Z;@)(<:,><&8S=YZY" *9W[$,QFV.H7MT^FM4+/6MOD\PGX] MM <=7:>^34"N8#!^\ !X0 XT#0Q8:S )"$.=?:3G;DI&!V]//K47E)KXR"!. M3X(<-=0+:+(/ .@A9>9@:[S^.T%4!I$7:@>^^O-D]O[BF_.EOKJH;,J>;::C MWY9F/6IP<52&Z: %LB2>CF"+OVJ6[6/Z'A R H%.%P^0!H$,1Q*R MW-66?;2,CLFV/G? _O"" VF, 0);)XG%VJK?C_R]GW[([*8G'UDY3(J3]?H30\:*%*C(0%\L-A!(H06V1]2 M]- ROB?>T\_M1:\1-(T)E3@>I M@0Z8 20$QL$'I;(GZH=1]E*>Q.U%R;;-FT I171R>?)N^AENI%1 "T(!-P() M3*E%-'OG^CWTS-O!92)@95- 9U;?E_Y3^'M:EW%<+D[%@)3!B2W$F"O'4)! M.P]S6ZBG%,S;6V4BP(P0<@$0^>A_/)++LJGCEW;3D6&01?4, AF, ]QZ[051 M#./<:8%#:9QW_L5$,)M44446 0@%'04+G"$-0TJG34L>#;K*) M%!.!+K]*"HTRNP_[OZ5';D=%CKV?-4T'@EV$SMN'0%@!M&$4!&.BE:'2(@$S M[\D3]2%X4ZWT^?DRS5YK&Q?=+MO*O-\MU)%_*S$P)I[YBIHH@MS\#R+L178@ MV(N>'162F?53@$^V4UJKE4]/^SY4VE2+:GVSGT62VLL((@%B&CLH"+,3%.<< M3.:\$>,I #FU[@H]/[?:4!Q_>.[^H DZ94QX; [MDR"X ]I)#K2*'I*,WA)$ MN=.B4_7+^&HOO+M>Q-#W++J=KEI#!WSZJ=I\ M3&@PCV^58'R,-1E! "+FM1'1H_.YJVY/U^QC^W.3$]%7#)(02*R@>)K7(B.(?JEM.O9BK]/FZ*2J+=1F[GKH M?[R-W/-I4_7CF- &'M)=(2 %I)8(2.84<=9"3W)?_)VD*T<;&:UN!>P^U5_2 M_EA&GZ&]WNW%/F,0:"P,X,@C@R6+0=ED_ ^D\>7TYMB+GM[>'%.HJMA*Q1W] M+XZW4_T?-E&KC@FLU,$M'Z!G\63B"D1?GAOHI,!*/B>IR1IV=$.9=.S7\9=O M7J6O?^P=1HHC +0S"KGC**4Y([4A]+V0GI^[ 5 ?XB942]%7&I^7C97 M?KF^^;Q(!7H;Y_*J=27Z>!*0 Z,T 493JI@E1-/ZRH""'[)/+!U,U3&'0JFY95-X6& M=KL;!AWO-.W]O.DZ'$T8X.7M(\,#!U+H-,.5:8NPC("9X(YYQCY'#_OG;01, M<^/]5[_\7J6M>M?QYC%19XOV(V]O@=OJB']&HORR:C:4]KZ*0%&*QLH8% FC M233W*-CN<\"C"QWP0Q8.LGVKC;JI?:_2>S/EKO_-[ M746MV'7U?>_E=)*&]01(91 @0@1+:72^>>[>T%/R,V\%0A'[96:0%.K [.F] M<[P7\_R'3MPV:$)_9E2#E\!L='&I 9PZ+@W&R(O<3T!/VCSH@X\;*NW?_3L# M>@ZT$#+^H3A*XPPCZYGY[B'E!;<#VHN6;4.70Q,%A/8?_&KE_>T@R_J\Y>J^ M@.RW-.?R63,L%0'&4 $8%T@9JZ1CN6.$(\B<>?#W"8$XK0:+O3U)]^C'GYF/ M_G6N5E531O6#&A8)GAI@>P88X9HJIY#/_@!ZFH95#VYC^OQ'(T5Z,2MDB'M$ M"I^HEM+':BXI^_SV+(@HXX1XXNC6&T01_"A^:^OR;7U[> M[]O^P!Q'\2$D4QF_]-@YCTWN)FF'TCAS>#DE["904J&AX$$]R$:DN(]8YN0M MUB8\.H]Y.@L() M551PQ+BRR^HJ?4H37EVOJCK&SB/F8NW]O#Q1Y5"",QV6GY;GNJ[^V5+ZI$7- M6>T>MP;[%-Y5M:YME494Z+7OO4#8#%#2P AH %?>$VRC4YC]]406PD=W.;F^ M-'Z9;O[23MV\:VFW;J=?"Z$!2$PEB&XJH8Y*@73N^ZU^:N8]5$^/L4Z3DSQZ M*C2NZ/9N>/I\O;E[OC["\AV\QC1-*0YA;-YF%4SH&* *#Y D4"O(O$*YWQ(4 MT*RBTZ2%$6!L9#OZJ"$02S'UN?OF[*/G1;:FV(N50UI3'*2-&<.&U7+]MWL3 M_SAAMAF= (XR MX1XST0PP\:&QU4>P2G^[0%*>PF8O?8IDWZ;W,*> M&S'=!-.;YE)7=:N,,(X.N"IY#3!\!\R FHV*;W%*>$2IM M^?79Y[/7O_GD]76JH)T"Q@@%=+!6*AJL]_@Y]V?K,V?4=Q[M-.-%-;,Q.(OG M:>1^M9MRXRDP'B+ &)?:4!+8L&<(SUB IZO.DR7*#X.1\BP@__CVM[=GNRFG M7@%)O 0:<^:IX4RKW!5A#ZO/\^ D/R)&RK4 1/2X43'^]._CB=DY'U&:7\L9 M!)9;HBQA(EJ\TP0N]S3-7D2K5*KEONF?'6_, M6:!E/%DY8]&:.FU(R-U'[P@RBXQ\CL1)%,S9L5I$( ZT$ 7JA.1,\>E8O,ROX>VVJQ<*[>]%'=?CJ^Z[3PB"6'IYB M *6"6GL6I,S=!+7\^BD4=/W"G M=D_0O.-.Y@+9Q>[$RZBIVGS8*. )O)[VL M/C9KO_K0Z#H]8[NMQZG/'_S)5SG'.S.= <(@91Q+ULH.(VNIT8TO]WOTE'$8,P3H*"3 M81NIDKGOC+]>-,MU>GYT%TX_<-1W+<9\/"TP!=1+Q[$6&DG^G(\V<*VYC\^Q MRFRFD^S<0+E[IC:8&P$UD!A)X T2E$ 8N':#*61LT-12EAF"A])8I-W+ \1)U54 '._3D?N>?WKVY M7FXD4#4N:X9_T$K39/T/9W+F1UF8 TU82.7P"$+G F*Y^R6=Z";@]86NS_W[ MNM?)>#P8M$\>6%H@M?6 &(4Q0210D_M5ZE&$SIW\R(^NCG,XN?X*.)CWWN-V MC$?'[3"IO8_4P"GI!?>:*'/2B_8.A3/WNIP>,H?8WF.'V5;BQ?7U]>+]H"B]=Z;2]^OSIS__MZ M,U_R6W,K^COIO%VMJ\L8QGT*WY:Z7L6/C!#XO*QL)[##V(+4J@THI03A"C,_ M[&EM+@N;AZURS?)(4!YBCF= 2*&;9F>4^37^N0J5=^\CH_Y[U5RO-F%*R[$D MR@((J0+"$ FD#P90@:0)4*8)32?8$X=1/7.SXUDA/Z%^Y[Y9O&/WQRZ!?O0_ M;N7?EE M._-F1#:WYY-R9&N'$)DI&_M6+U-V/QFL=JT^;%FKXM&K#7#*$^R-L=SD=JWZ M:,DX$K->5ZY:7"=7^VN:5MT:ZPW6O=OLA=ML$[2QE@#9ULV,#N:-N;(@;L]DS5.KN(#3>"3/KVYV?\"NLE*J*%!&.&",LH@S MIRW-C?8)V9FY1?6,*-TN."\$,L7NGH_ZLJ][BG(#@)(0B0(4EKHI(8B>YOK)P3,FP>=%#/' M"[H E-P/3T[ W\T"0:D1&4' 0&F-)()8F#MWLX.,>9.,DR)FK- +P,U(K^!# M7]DB4P)H&33@PN'H$&@5H\*R0HX/9;S ^./$%\>!X>5O@K/+] !TFVD7_]!& M,H!T0%!#BB O+.C>$%ZB&S@UYO("_P@ %%I7_;[^[C*'88T]Q%U<.I&W7]OOVAZ3*KN5Y_\3KNQILH?K^\K.JDG7>Z6OZG7J3[ M5[U(Q8^_7_W02_>F^5&G_[:U- \%.&=U?:T7N[8WQ1*!\$L4$X$"#=0HZYW/? M5?<2\U*M[EZL;#NY>5110+AV2_[-IQ^U=Q^;NZ/C@;]==Q+!6*"5B-$P@3QH MQHAUN;?5(,+FQ5HF$&RGV[-KY"7 K#^+R)P%*IZB ",,@T2!N>RWC0>0-_>, MY^S@.!1^1VIJ[NKDK_X??_6+Q>[,LN84Z$ $8$H;2Y!WRIE!<W78,2-7V][Y"SW6F#$!;28"CTA@GG(0B=]KQ.9KFGN8] M+:8FT4P!2-OE&O2F5W5ZHH2]!$8&C((V$J/<]SM["9H78].X4?DT4 "0"F 9%;&S:.%]E;^&0C?EYKG UOV\9X'N46 MX$/<3UO^%.X-S.=FU;Z^_)#^=?SO;3.]74D$3WETOH('%B&-::#4BMPYY0-) M+ 2AIP52ISAW.JT6 -I[(;^ZN?_R_Z[\,A)U2.K,B Z@0Y+0N8CQVW5Y:]GCK$P0 M& HT.O70*YO]@NX@ M @LQI1D1T@?"[.HJ"8OOZZOK]:J5&.I)T2(,) T<,.*($49YQW/GFO:04PC. M\H.@#VXC-5(HN/!N5KPU0&(> (R!JB*(2<3%"<"%2TB5SPNN8S12 KBZJ8Y= MIEX;"Y0@#@2E/4+1874\]].L'E+F?7)3B >704L%@*WM%Q=73F+\ZI??JS14 MZE'<]"C=EB;"K';_:/<&1A !Z26* G!6(>P\4;D?A.6D?^:#. >@FD*T6P"R M?VMJ?WLI^^ZZ=CV7ILA98+"%\3! 3G*AE':YGTCOIF1>M,V'C.T[R?%J*@!L MKYO+2[]L$TWZRB]W,^&BXZ%8% XRRH3@E0HV]_S"G83,ZP06 [7Q2BH": M0H;*^ S,C OO L)PF=#1 ';X;5>773:BR +-#8"2$.93 58 M$&5W,>.ZA>2L3Z_V[8/]4!T4@)NS[[IJ!P6^:Y9?]6++)SF[;);K]!CV=;-: MMY+J9B HT)(IX#R#U,$8B>GKW*./-R^Z_1"_JE0]-ZF*SHV6U <:D!EP!>Q:T("9[;5X6PE]^WOTD*)\ M!>6;[5ZF4]/P7J85XD![ P$*+!!.(&Q.A'(2_?&]W7N@?CX+#H:\VT*\W M[Y:^3;8#'G=:>"R%SAL9[H&"T@).)1$QIE!.9N_-.Y"V03AF__UPG$67<[^G M3=% ^O_TN.5[9*IN1?SU(GI=<1= M0,F_3F"G'!@S$N]TN-X=0-PJSXXV)V M8GV^H)=S.?H%#OK1Z:0C$YS"(1B93') M77[\ MI2S02:'&VL]FKP)<"ROQT*H@A("R&0TAJ!D/969Y^2]H=N8[4?'/G: M6.W55 $@?-U$/S<&96:3$>LI(H0>Q(#,@G2O(36BE-G<[WQV$E(XL(Y5>W>T M\T@=% "D20,[A1+SU /G4_]XQXSGJ$#W\4,939#*.+3G0T0!VV'K>F$K:7NV M6#0_TC/Z^/?7D;BJG5#[U_C+O@FA\^Z*6: #Q$ Z0XUC)$B2.W@:0^_+]U"/ MA%DSD\X+P/?^Z[0==V@=!G%DD,>O+(8JAJV$*Y$[OCJ8R)=OMO,@>5KM%IHB MO>UL\O7"^_5M0C$E@>NX$<8UZQ_VP3F2I$>P,#)+VMX /5[V;I6^E!6A$DB. MXQ],$R,9143PYR3X["ICS=F=E&X^^G4?Y1RF:-$S8+DWT'A(D<]ML7;1,<_Q MFE>QVP9FM+R/MB$QTC)-ID/PGHMW55VM+KS[2].XCBTD- #EB 400L9UM(W, MY@Y>=E,R__2$<3KN \WQXB[ V0CYW(&YGTQK9S9#US8HEX6"EL#6 T4!N\MUP.&SBV M9Y&QYN'STE_IRKW]F29D^]?1M??=WKT>*J 8"\![Z+SU"#F8NR?=3D(*\47& M*';;:(P7> &'RJ;E?1LV]G 0?!JG8'1J>HX%$B2*)7?7FRX5\QPPD^)EI*A? M3O#[>=E<^>7Z1F_&7EVEBIOZ_J>9#IYG%IGH&#J$M5,'R!@B8!P1@$/LD?16 M6RD./I5R!\@/P[#O9/9P!9\^(M.Q2&0NU(O]!K(L,$ RL%D$[HXE789 ;T+M$H4@Y5I--=K$68(<^ M>+WR%\W"O;^\6C;?_;ZQ9:GXEWL$%"1$&^4,=;DCNCWDS)L[G I-N?50 *1> M-Y=7U_'CGML9S@#%I0;(AJ Q\MS3W.Y3#RGS/L^?&DHYY#_WL?4IA,KZ>PZB ME-Y=+^MJ?;WT/>6*,7Y1PE,@H9*.BX"]9(..KV>7FO=%^Z3'6%XQ%V%[VI9L M-FGG?1UE=Q[5U6-'6?Q*&B%22;;Q6#H5MA,?.:J,>^F9]X7Y]%8HDR8*0-6C M.47O:]M<^@_/#R="A *C@P 024(==)C*[&/F!] U\PC>4Z0'LJNG ,CUBNM# M[U1/X8'A3 /%E!58":3AR=)1'PXJ1)_,M9HW&W6<:DH&6UMYV2G*9P$8)V)( M*ZGFSE*FLG=BWT]1H8F%(_4_%%Z'*Z, :#UJ=/3&1R)LU>HI?KWPK<)J=]NE MH_U^+_.=':NC2+U00"HA'&4X>J+9^V%EHKW0S$4>N,ZBX'):7?7RLZ,D3"D4 M6=)QP[+@+".(Z)7_9!;5^4[4TQ" DH@ +A"BA*3'6[G3 M%ETJ7DBES%ZE=@ZD<;(NPW=/6RO:X.!7J\B 7KSS_JX*%GA3::< X/5RU2VYYD!23")+PG)EM20V^VOR/F+F<M1^8XVG5P$_.X8 ?PT2FEI@/G0D_A<>+?_%MWBEU M]UU]O8CH;15 M5&E8^W25!+J;$8L=4(0I8+F-_W70V.P#,GN)F;EHKFC<':VT M#WQ4?WNK+1 M_VY9^;VNUJLO7W_?S0Q%"DCO&-"IM90*#BOM,R-P+T$SU]*5AL)\RBL B<]* MMT^X.R^^$\<,RBC+^(<+EGJ$!4$T=WPSGNI2RI'G#(I.K/N7C/;VNZOWJ]6U M=^_KSWY9-6Z;>R#R/)E M4[?'UVM]5:WU8L-5/-K\\KMW[YKEN^OT^BJQF2Y:MAF4(@"ED $F_LD"9I#I MW(VX#B:R<&]Y6CQ/J](",+M;OIVX$V&@H+* :JR45,)RF'LT]VY*"O>2Y["F M!RFG (C=QY=QQU3I=GD74Q^;=D*BWX07JV_IQO;QS].-RL=F_5]^_<7;YKQ. MK<([LD4!:,PXT$PIH57<<7BRI$)N9N:MQ)T9Z&5 Y(^\5QXE=SJJHM" &)I[ MP*S"Z8Q"DN2.+4_"V+QOKO^H>^AHZ/RA]]/])VW^45LV]^U"USV"\B0 *:$# M.!AKJ2&$X=PW@;,Q.^_@\C_LOLL)L4*?M.PN.]O]W=N>RMGKZ0:M-EV-W>', M%EEW)U.RWU,.C,>8.>R=5=E?KA52=S=HRZ<)79M&%9_"PZ;>9+9:2G>FFIE3 MP#B* 1)./MQ7)_/=Y>U64!^-Q?4L8C\58Y *6Q4!-!H,Y=_G1X M[>@)KDE+0=SQVBD 6B>II! 4*,14].\YI$H[3D3VROS_9G6D>V$U1QWI/AT7 M@//!96).IB%;B ",H @!1C- 0&E?;][)K2O?BY-C:OKU*FW4\8OLR\OO^]H,MG2SQB0C$G ,/2:6$\"@L_E W9_=.$7WJ>"4 :Y%S%6/SGO76Z*^5+!\V(ZZ1='Y/CGNA9\C)= *5V>^N;OB2XE2@> MV\P"PP.47%-(L[WGS5]PSMRASA-%J%! L\8Q1R*@C"V:_H M^H@IY;)BI+JW891%]B6 Z('\%!5]"M]B.+72[9R,W2$2\3R]8A. ((DXBZZC MIKGG;CU/UZSK^-#&U.CM?>K][]E-;E&+9SP;S?ESE8>?OG\^;[K_&C-P8F?O%@5W8L6,J59IYS::Q$9P;#ANJ>E!SB M0!(H@*1Q4T!BL4+[SIOGD?!XM7G,Q&AU-1ED5\;YL-MR&2Z H0R#P*)E]"J* M0),#3H0YSX!Q2NE:^B,D5()C&5TD_X_K**>WW_UFC-L=S(,4P0"K+0.">P,, M-@H@HXP3"G..0!Z,**)"0N@\"J]FXA66 0-HE2TP8@H8G./P-E) M2'' .4;)^Z%SA,0+@$UKA6]M)["3D)G?W$YT M9(V7>0' ::G?M -Y<[VLZO/-!=>F^\+C%XEO?_JEK5;=I[Z:6: ED^DKCX/P M#*O<#;X.IW)>2Y4!&IUB\4GU5 (2CZZ3V>)\==?7YJ^^.K](;P&_^Z4^]W<_ M_[RLNOU#A-3 :.F US)0B8R')CN*3\KAO)FB"79 N?B8.R7QT:\_+QOKO5N] MBYH89@ZBHZ0H@D!A1E2 R$"U53W4D!J!P&E*OK#DB <)KQ+>Y[ >1W,"6S=9-J9VU0] MX>SRLFIG;KWS/EIDZ^M.D81F!,@8_(,H,^0-%P0'/,A*/;/0O"U,,ANHG$(M MP3;M\W4_^A_MCSKB,AX!8XP#D#,NTF-BR+(G1091-F^;CA/''L?IHR@S])R! MW9I]W+J#6 -MH &0".D\9LQ(=;A=&K#R(#")\L$TO=@+PM1_ZL7U77ODU;MF MV=>UTB(-E* *! @FXR-#/&O MEGA-F=$,X]PIH8,('#T0]JHUM_7YO>P[#5F8!H9R ;#6Q#&%O.2Y:]&[5,R< MJYT,(YV1K^/D7X!G_I]Z6:5[DUX&H.- 0\J!5$HK+*+Y9;EKMCM$S)SI/!E^ MQDG_Y9UX;2.^EMGW=6B6E^U2TYQ^>Y>:^"0<&']5ZL M[#>(1^GAY<4PO^GU]3*]E:GUXF95K9KP5 S36+ZAJTYL_HYBO@0;B*@$1C(" M!"ZVX9OKO=X/1P8*DATDCTRD%.K\;1)P?WT MO6![N1=7^^UE1IT5$-A\\*N5][LYO+GC;Q/ 175^"N^B:/7BO[SN/"@+& /- M.(^'43 H((&LSOT2ZWAJY\7J= AJ9E'G2P%N%.O'>(Q]^^$7W_UOT41<=-P< M130P@N'(L5'66F@)RGVY="RM\T;H98%VK"I?$&33=OSVH^ET'N4,*!40"$[2 M*% ?F,Z=\#V0Q'FKBXL#Z#&*>VFXC$#K%'A0XE*O 0+BWU)@I"E#N4/V@XF< MMQ2Y3&P>K+P7ALYWS76WA:[SP)#HS1B%>5"4HL/#UYZW%'IRQ)U" M(R_(%G:".6ZB!^((D ([+2G$:&\/I"EMX+QUU,79OH-4=3P$T_S-Z2'X>^UN M[U.]>_O3QE\]NTQ_ZSY\,+A2%4; MI-;^/ TP_#91Z<8]EYWD 2= 4Z. 1@QC1;$*(O=M:P\I@T"G7CSHKE_T4#7@\W'YO: M[F8(ZR@K(RP@3@@"5;3.)O?UR[-$#Y'2L6.CM5# 4?FA6:V>".G5S<=4[]1.1K_[]LX>R42E M_N9419NOI#'.0$*SAZ&#J9NY1&$\%+:#S>4ASB;KG:W:PY:!G=BGCZ2\$% MTX%VO#H*0-;[Z&A>[^[AS<. M*DH); MUM:9[+F*/F)FKG7*?OKED7H!\-G:9&?6+J_UXG4,F6[BM]H>(#TYEM3H5 9, M *8QNHZ;3^G\!4N#J2O+O3H2#OM/OERZ*30A\<:;=8[,P\[/R9%B>)[ 3+F$ MM-#SH:#W 4CH#1""6,.]\OD;L>VF9*S-29_ZOHZ?=9TVRTYC3(P%)G ;X]P8 MZ+K@-SF+EI*PLSA.MX+F2,% M/G>=W_NZ;K['R'+UH='U[@A04PHT@0%8+F0P%LGXGT&%?#L^O"0$'*NR)J/\ MBM+_NVJY6J?6F/:B)QN I ,:.@HD%]A*FMJMFL.QT%UHW@!Y8ER,E&M1&/GJ M;5.[ODHZ4@9'Z",EG2!:-F]=ZR!0"O(TFM7XCVFE(C<=1&[ M*9G[OF>LAI^!S!'B+@ T\5B\CJLF)GIF_6(!9#2Q0$OEE4#,!I8;+QTBRH+* M,9K=GKXP2LPSXF2U7/_M2QK.M6N_A*" QD0 %;B6%D'NU*!+O_BICW 1__: MB2<+EN21'G_('"_#$A3?XRM[!I1P"&C!-80>,6P'946'J'Y.(S!"6=OJ/D)R M,RO\-_VSNKR^[*E5\*EQ)F) "L*DB@>D$8/ZD#ZC\B>+SJST8U36Y)#?W(JO MZG["F?) :L( I4)S&<\J+0>R*;XH^57@ ]X.^7EK^GVN5Y_ M6GY)76YWFC^9+@>Y!A)9XZG1FF2?$MQ+3$FIB?$!9QZ9EPJ>W1XS)1!(K 5@ M7'@#%0\#ANWM6>1 K%QC!9[L]\C1%J C7EJ?#_T#B*S/)ZSR *",8&448M1[B<9 M/:3,VY1GVG*-X^1='&S25< V!YQ%UTXCF*0"'0XB;JAI$9.H*.F6_DCE[B\$ M.U32Q6'EG;9^=^.*=# K%R."H)PQV#LM7>[KECY:2KIRF0(W1TI];M]EZ];R M.IVPG\+M37/7O:-Q(V"*@2,F.*V(PWY8C MR=Y4 BD, =YX)1RG1/IGZ]('K512")T=(R,%6\ 9]+[^[E?M$X^[(8'OZ_CI M\7MIPE"ZB7J;G@"LJOB3MW5D>C-WN3MS2 'CF02?P4(@#HUUD3W!G) P6JVD=IGW4S=O* M#"?'B79N MH+S5R\7-%W^UZ1SW$)#L.(0=@\ H"B,&%"1"44$@'P21/8O,W+8Q.SIRR7-N M7#P5S-N?U;H_6"7!1^^,*" 1]PP):J$?5M&_;Y69FRQ.;#=&2+0X?_?W6E\V MRW7U3^_NY@QWLJ)(I\.2 9[.21HXI#!W8[]GB1J&J!>1#)[ A44 *@[!^V6 M_,11)R6/0SR(D0 <&F^#@U1D;R"R@XQAT'D1.>Y)M:WO2[ M=#!0H!3C '$EJ,<""Y<[GWT0@<,P]J+2V-,IJ #T[2RONKM2;%_FM(V^7^O% MPKM7-W>U4K>_V&UC@6GT(YD'4GD; T\.(9=)SAO@4K>FF;M+87_AG M0NKE;1' F%N)-5-\N]A_WG++F=LU[D7 L=66>X4^]RGTE(G;X3R;R\2[L*4; M'7L0/R4 %#EA1D/')!MT% U8;/ZBW$PHF42Z9:'E["X%=WM1T EDI0*2!0LL MC%QH(1T]JO)R>YWY:W.GP\@HF180:!V<[ ^" >D- I!RHY6B6J#<#5'RW+I, MFN6<]&P:JX9R)H@>EO=7/,5_$@&/#2+!!LQ][J$<&:Y>)DUM9@961@64@ZK' M$4GW[@BE'((&EJK@E,'&R-SIRMS9W.>58FN<%95X$[3D4)U?GRX+O^_IC M/&B^_?"+[_ZWIEY?=.X;G1! .^?2C'B#)8::#FO1-PUVNP3/FR8O!;@C%?G2 M4)NVY;=/TY6#T&+6]2&A&K'4R@%9% ML7)H XD4&T@#VA62WI/Z;PY_\+@>;#J"@#HTSN.NTFKN^_@&<) 8D$!\]0B M'+3!.G>KU7WTS'L/,"G8LJEAQGSO$1>QE :@H R B6 "8L&SL-7K;KK+[=Y;@E.! M*;,&RKE)./@67QD")&'QR!::0N0H9RZWMY6GF&*R^X43GG5C%5(.T Z[U<>* M *44!9PKAQSGT5#GOA+/4%8Q6;N.22&6417EX&M?#8"(MEA;K "U DN!+;4N M]\O6@PLLINOF<;+ [R Y_W_M75MSV[B2?M__PEW>+R^GRM>,S\E$+MN3JCQ- M@00H\X0B/23EB??7+T#)NE"\@BTW-D=%Z#$&>F M@%T&.DW=:O3 7H1?XDN[#DMU0G%ZQBW5CWU?#VS7HB%TMEV7+G,=U/O-QXU@ M425IV]+ICK+(Y@_"2'-T,R*!&]@Z^/7I;FUP#ZQ +*'ILX"@5S2#8])POLHS M<2=\4]/T(2F_?Y0GZVSXPSW:. @^V+-1_H.8;JR9+'8]D_EN%$*7P#R79SL! MM/4]"V81+8@7;UT/ M_88DXJ%EP#3=1*4-*KWWK0/0".TM8 [<\WR+<9\PK\"3S@\NX^<> 01( L,AF\86LV"(^ZD/'@/$=S?<#71/O)\66$=BZ,VJN M&K".3@5PYB8(1G-H>+'3ZMY5OVAW>RQP1(G14 LLG\^DML=<>]PC00W!>)0# M\90#@:8*X9?MND>ZN!MA4LTRB67[AL4<+YY$^"5FS'!FPF5 4X7PJW;=0]?7 M OY9BW7?BUS?IKZM3R+\:@+AX#/_F0F7 4T5PF_;=?=$E0??MS4WHJ[I!H'A M.=$DPF\G$ Y^E^?,A,N I@KAG]IU-RV71S1QH.FAY]JF:<21.6V$?YI ./A] MFC,3+@.:*H3_MM<]]FTWY-;)1/S!?$TL??F:P91+$6&"&W7(]: ;$F$7XW@7#PJRMG)EP&-%4( MO^Z8CHC%[90:FNTZ3J@'E"-B3R+\>@+AX-=&SDRX#&BJ$'[3L:3D 2>)?:89 MNL7L@#J6%4]SZ3<3" >_Q'%FPF5 4X7P?QY[)QYUA#K1N# MHZ%CC'QZXE@PTLV+,S,N@YHJC/_K6'='HP9W2EY /R/+^E^J(5!%&@D,)AON(9O.>:YC>A '\6R#B0Y'S(E60+^ M$Z[+B-N.GY-71B_*DE5E^+;_;Q<%(Q]U>6:D&A]^E48&G@^^6&/R'Z&O6QIS M=1+RV#CT7>@2K.>Z6/,8/3.Z3IFXN59#7]YR+W## 2PRDNX/=C/:(*)U0C&( MP<MBG#ZZY07$^RI0D",#N%F*B-.8^"D*6"(QTNGLH%95S!JFP$/ M1D-7ULC ME(3:GCINJM-P7-?<5,#V+19YL6<1QP"_.=>AR^S0Z5ANZ[3NT%"L)CP>/?)Y M76=AY#K@%;M:]$">C2#8/PEZYL*MP'PC^I#0A!1OXEKC(GZL\FAW]S;FJPM? MBYGO:%[,"$?&(9IC\=]:MAG&+O0%P$YEE#(>"9Y;#&<^Z"I8SU[]S=G[4T&R MDH^KH\7K88^H[6J$\*6%S=R8Z@XSPN;[X" 7D_NUPK\%7"<0CFA>:CA;J0:SI,0NI[QJ.X85#,4U_$\CF M 4QD#HZJ IYG\(K8U0+/COB0()$9F2$Q M#?"#ZW95D.WH'/'/7,#5M)NC8;7KB$XM+3#X1T9UJENB=@UX\8Q.9?!CG=E4 M#YN/!.[J&="Q]S0U5R26>C%A&A%YIA&+ L-E+'1UZ#)1K8HH9S@R)/>;C@3B MZIE-YW:Z$]J:KQ-+,ZS("2)*/1N\;'F7+KB%6,X]8\E!KH+I'(2$VQKLC\\< MTE*\.<+H7780(KX/"TOS@IAIGF=PP CWT3Z-J,7\,'1M\)W#"?HIY9\D+:)G M#0]*CUJF=U\D$;MG1=VW9C]\Q]8"/Z9:?6A#J1[I+OA\UZ&+4G$VN$G)PXZ] M&730B?=MB\V"4SQ\T^Q)+!Z]X6- LPCOD&>:NDO'59CH;4:I&6V>;0!CJI9S MN4[3B[2 ^9[FNE;@N'$4.1%X]M 4!7%O0YW;#0$3 MA'_^?I1OR"*Z$7_Q-RGH4[+BXTJ\%)CFY;IH[*ZWG;^W)C$*H1LCXT-P9UOM M+4P\EY=6?N:Y/&_JSTTKJ[J)_R M<1?+HT91+R@*D%6?W%R2DE$1 [&LW.)7D&S)ZO>S+]_V_^:>O(G?U9W9]RBC M]RG)1$+@-C\(>*/['"JBGO2V&T-S?_N,S"A@>#>KES1_8VQS7'28X0IK/=WM MX![VGY/=?"+4"IC#YL;""V\^2K9ER9;/5?EX\?!X%K,8;@_WX/X#S6,T]-AQ M7]NDRP,AT4/X1=2[8)3RPO.740U<5*#NCXP6Z=ORD47K(JD25EZLJOF\M4K% M*1$\G;4^2%2@[.9'$=4Y/O-YVHO"J>8[G9R3SJO R"<^ U37I&*W)"F^DG0- M0$V+S%$<*7 .V0T',EG'(_OM]^]5;4I7S]GR/IKG]@9$CZ(.]VAR'#BJIN'< M%/5YP9E2<$ZE@Z3?#"@-D'KSP*+\E15OB_BDK1-CD++[40W,&+);J>_-S-^< M;Q6(MJ\XA9_#P=H'"[*3?6 EQZY>#XDY8/8F?9L\-+YZ<<]'@?#_^OCD+-') M6%)^'9S\.CB9Q,V7//O"<@A2CB7A'33V89T/=%RA>85QD:LDJS$3_A5L@CD1 MC.;49".#,3!AN[SELMIV:O9NT[$HM 106;;:H4#FYUVAC*1O95+"Y#9U"D5+ M!IT9>W?"@\S>8_7]OH@6Q5-9W)15LJG%"IDE/ZH!M$Q165:GP(;,\&)=<1_/ MY_%L">A*NZ6BI8[*\^L9V,S6#2N,>TP!:)BG 9#D(&S+#MUQH MGK'WGD(+M>LZ?\YH\GZ*V>52'UG.=[91VT Z[ M@1@> Z*"M']-\K2&>1'_EJ_8U>:EC<_D[W-PW]L8WL$YI 6,P5-!,^ ]_FM- MTB1.HJWV3^3')0?" M)$VJ-YC83:Y%O-P (*.8AJPZ*S#($*]'+%X" < B3,U8KT5!X'5T4^PH$I7: MZQK&2*%3@9R5?%WXP/Y:)\7.K\ XY0G-C")9J:VOZ1BJF@5T_WJN#*!CR2#9 M/SW* F3^W).WK^4]*^KGN+*(02?^C)$_8UQS<.;G^NR$H!VX3F#A<$0V>X]] M(/2#1>LJ>657W$TL\^)M=NI(NT0\FIIXYR,[C[V1G*9-]1(&E$32+1@O^ZJ7 MBGP:+LC4W;,<@*>]%,R--Z*]SY MF+YCD[)<5O6MI:S,OA(^>!_7J]5FWZJLLJ 3P':A>)+@J@,0[%VZOZJWB[\+6@H5 :AJDX=787F4V^N!0!5RSAR. M3&D';Q^OAZ8V-G^:&.2H8S<_HG3)(ZB'EZ*BIUV 'J'CFL.[I#F1\\D((E/_ MK;C)Z*TH=[&(=YWX5&1"\:O7@GXKQ%DZS987&?TC>RTK"F THVJ,?2G\9O# M@8UL*V)Y=9=M]6]JVNP/#S:^%1#SN7RK:C@-:6N9#3>RN7SE'5Q>5ZWVSOO! MO]Z9/8"93&\-+2B$,0]I>-7Q(A?E(MYV8Q'7%KSK!K!U2#>*=LT3W(=(@8V= MQORN^$;?C)[.FQO'=YO2NF]7>4;+ZX+_!P1"!;U?4KI>6B M6%3/Q0W7L+RGBVS7FR^5^/W?Y4.<1J);3U4J !(/>T"9%$3[:)=;8>P)D +L M1W$8$7EQLX\R#^6@33I]!YDM'<7>Z-UJ"Y,K?2H-+]MB7OJE:M=.KO)'EK*H M8G1K0[-OG+1+Q#O_E^.K%Q?L]#*N"MWE8BWB.(FXW-L,9JP-2\=S@7)*0K'8)QI#! MSJD21^Y8;.X7B52B1C3('X%&( MO5JS P\!26*;;+SR(@!<]H"E@BO=J0KN4#LEXQ4&F>-7AX!"S_-9)]6;>-ID M R5?WJSJ)]RNDY@KPWAOH=B=V!1>G1!)NN6@Q%XV-MS,U[*>1.K'WY[SE*/\ M4$&M)*QH:Q;A2>T<2,"(SW^)^1,^WFU\PI(]M8Q3?*NT^301/N4&^J)Y9<>;QW=[& M**I5VKB:"![VJ";A.B7%YZ2L (^ZNZ6.HE.E[:Q!@+ )//4L*+Y5V'GI 46&O&.1YK$-!HPA2:;N@#0;TV2R?G7/W+F,4'RHM MYAN=5R-?>#8=4Q,?3976VPKF.^;9)T)>MHI=LS(JDGH_'RCA<5C\*!)56DF/ MAPQ]7J*)T(NDMFZ^[GL'=8XY)'T4LRHMJD<#ACVM965VF<65N(L"ELC:(7-4 MD_0<67A_K^7X58?]5A%W6PTDY-&SP>Z%M]UNJN*G?JR)] M8L6J7,1/!>5#&V;YVR,6S7U-"ZJ'@4$/K856$&]F'DM"JUPP=='3TGU5*'E* MJMGKT2-1:"4()$DY @"9E8=UR@P]= RQ#* YCQ?I;4J6L^CIDHE67F :3P.0 MX)]_G8.S'K%H]02FT38,C!(.L-9+7#\B%803/!*'5DM QA&V :&0,WPJ5ED% MZPL/1*)5$9!WA:> J.4)@0CKEHI60&"6'U2.MO<%0[%*,@+H"9L2\6H&R'C# M#CR4X.KFQTM20%+5$(A7$4"&J78TE"#J>KU1#("BG2B\^_TRY#014(*61Q:M MBZ1*6'FQ7%Z\DB2=?;.D1R[>#7T9PGJQ^3GR)^[S-(EX!^Z+/#IC_L11,V?( MG^CN!GC^Q&%3)S8"D$C1+G_6>=56/#T4#;7V'I:N2*Y%+V_'AUPC\4+VS^UZ M?LFKK:HP^_WC6U%D^W\FSSWXG=^C;[\0/T)2LG_\U_\!4$L#!!0 ( *.B M"UW DG_U=0< %DD : 97AH:6)I=#,Q,6-D>',R,#(V,#8S,"YH=&WM M6FUO&S<2_MY?P3JXU 8D6;(EO\B. 5_B OYP[34(T(\':CFK);R[W))^R&^N,Y+JYKOK[]MM\<$D=4&E M%XDEZ4F)VNER+'Y5Y!Y$N]U(O3?5S.IQYL5)]^1,_&KL@Y[(V.ZUS^EFKN?Z M.#Y?'X=!KD=&S6ZNE9X(K=X=Z$N5D!KUS[MI>MJGM"^[W;-1EP:7Z47_O'^9 M_.?T_ !](1\[.3_+Z=U!H*7)H%H_&AL(7K=]B_"I* @18_:M<1]F700E,MO M/B@G^Q24?TJ'4BYEX*,TT)S7&2@BQL3$BRF#TTB!58 2I2R'+F:A+;VN" M\4@>(8\@5%(4>+):YB*5"5Y980J0FS=1;D.@I(2S(TX*XT*VZQ1)U# M T0$D8S@5[$NDRD>9FZN;HM#36SEN)@22_C';#RM8*R-SN1C_F2FOR")+*&I2_>.W$(3"A"""+@;][3#)9CDG< M@H8^UCDD>J>RW1L<4K2B-U#Q*3YJ+O;*"$[6+YBK5C ;,<2V[#Q0NC90BH'8 MSZ=(A@1G[Z^JB@;]_4#GH3S: WB>=2Y[[/T'"CB7:!Y2!%9=##!?"2'U6+]D3;7C;!M6I NI.7"B<02#L*\,G2H4 MBCJI<\E4#K>"$TOXG?G0EJ M \:[4]O.:,8*F&C%()78Y4GF<.D <"X<&;G2JCF*@&LM1SK7?L:)?-NPO*8" MX *6XG)8$UTI/$.J>&P:BI M_8!:PY$QBIMHX*UT4YB%EJV0>P8S,%93Z0;P[$3HG *P <$9;VPZRA:E4FWJ"B8[0+8284T$.:C MH>@9]OH/E#=' D_D6U\]15\-\'W98@U>Q18KG BJ^>IH+7F):7(5H4N*8HP] MH\K8J%,7UDG4JMY8MTCLX054%H7VGNC_)(&10>G [4K#OJ#D$#@&YSKF=/S/ M%?-\\=%OM8;Y8:'591(.#X[^WDG]X0G]-D<-AII0 V2\:>7M;Z()D&B2\F)' M,R7YP%DVUF0ASX9J,AQ9S@]XG@6T9O,1CPRV4)E4Z.AHP62?!653@Z*+Y=L5 MK(F0ZAWRO*L+X *3%)QI,LC6H[#7D\;W:JMSBVR=6M!$"^&F0&X 3#A9;I#5 MBLE.EQ.33X@S7BG'S0&Y;?B0BBHW,T+K-#.1 >4:;H&S/Z0M^ M7>M]0"P"NXK;>EP[3%SOK'O5Z[7")?;ONV6=7P_[L(EL>HRP/,FVX5(N*T?# M^8\K)+0JE[.A+H-UH=/5NGZ^RIYP8D0EU8P1AHO-S2WW8- 9# 9\T>TQY5[- M!V[NP#OA#OS8J\VVRXO.9??SS=U.;]%V''1'_?# 5;)\=W!Z,._0 .CP631 M6Y\61LN&&Z9ZT9@'-]^^Z6-IA+]K=[J+:._@:1-.V#^$FR(<7HFYU=_&-/Q> MUY_M783IZA<8+[C _XU=KV9>"GGP?:8I%7>/E-2\>18_QQIS8YV_># .F],; M4#(MK&LJX*,GWZHL8G0.![(0V/HQ9PCH03G?918Z M[=IO=OG"MS3-W_AISW'XI.A_4$L#!!0 ( *.B"UV>R+<9> < "0D : M 97AH:6)I=#,Q,F-D>',R,#(V,#8S,"YH=&WM6FUOVS@2_GZ_@I?BN@E@ M.U8P'N8YU.KNY3M5$ MJ/3=@4K.+OJ9'!#%Y_)4#BXNZ+)_,8CZEVE)[WQ8NZNI2ET^BOK]?QUXT9OK3%<. QKT#S^#FDUETHRA+];. MZ7)T 5V.'EU7%FI*0E4T]R]DW?Q= M#4\P^62^M>7!@I02;:13NAHU54J&I0YNWM]]^GS_\?[][>?[GW_:W:G_I@NG M6R?_OB/^31IF2'%G8OJ](Q(R3F4SX7+IWKX97EP](R:U3%,LH6Y!F1L-SN91 M4IB8RHVZT?_$Q:@W]^";#KP^&5&_-V3G[T4N)R0,311-03DN5U;\TD@# !5, M/%1Z6E ZIDZ(C0D1235&KS1R!4:0JA*RFHFFC9"$R MF>"5$;H$NSD=Y#8$*DK(6FEF+%+*!\*X*SHMWJ4P!D,6/@MA#!9(E$'6@5B% M[L)3CYCF*LF%;?C/LO^4#+5*V(%2V0+IB3/=5+D<#MJ:$F\@ZZUAFD[AY@3= M4A'/5J?A54!O\%U CT2F*@27<;(,9@>X@SB:S4J[JC*PA4]"^)T430J= ,Q* MY#H FV*&J1%OABI#N"B66&QA8)\,#;BGBA5W6*(I( :J#$#V>]/8FTN<@* M/;5S=!H:*^N,Q$"27P:[865G!61V;LR&M:\"9Z?[A+//:T%Y^^;B)#J_LBV2 MVI3/E*"S3.'QT![YB-T+:7T=0AW.JXEL[.Y=.,'%!#BT(X64J1L#!>"C MB;*>Y2!%E=?#!?"2'UR "IG=LW[%FAK+V=:O2.M3L^=$;0D&86/I.]4H%%72%)*I'&YY(Y99&SU" M#;!:NN!73"P(MD5_2E_$KGN#WW@_\#LXW<3OS@2U >/=J6UG-&,%3%3*()56 M5Y(Y7%H G M'1JXTZ1Q%P+62L2J4FW$BWS8LKRD/.(^EL!S61%<*3Y\J'EN' MZL;4P++UA4>"/7/J#? EZ)@JU!,%((T6JGFML C*ZP!;K"E5@ZU?!W"3_0!N M(-Z[B2P:STX<5A9F /1YF/,!W#[5T/Z#6"O=%F:^ M92ODGL&,G+=UDC2&8[Z2)+=H+;5U>,\'B-!E$RCZ+1S&B,,O=,D 7G#6$^G6 M<.R$R)\"\ %!U2SL.@I6Y=(N*@IF.P]V2GT:\//14O0,>_T'*MHC@2?RG1=/ MT8L!OB];K.&KV&+Y$\%TOCHZ2UYBFEQ%Z)*B&&//J#(VZM2%=1*UJM/&+A*[ M?P&59:F<(_J3)!!KE [-[M=6Y1;;.#&BB@W"3)S< QI\LM\CJA&2GJHDN)L09KY+C]H#< MM'Q(95WH&:%UFNO @'(-M\#9WU(.]/YJ]%=BO>5F=;]N\3Y@YCV7BMMFW%A, M4W36OXJBCK^S_FN7JO/;8.>WC&V/&(N13!:@^'O>%PR/?:#E/NTOG [95WSU]Y'[MTL^WR MHG?9_W)SOQ-N7?S M[9M3+ 3_=_T*=Q'N'5QMXPD'1O!3^+,J,3?[V?,0(OGMIV+=?:S5][FB3'Q< ML,'/H>3R*2.T_O 6LVUZSJ1]'_@X;,]-^)YQ,1$\ 2M'*VTI>K3I_;%? MP2_Y@N3/2?/)%RVUMOZ6:12.5B>T\8W+$K%^X/ZRBXP!V\9M=OG*9S'MW_"5 MSK'_.N@/4$L#!!0 ( *.B"UT>;0GNJ@0 -D4 : 97AH:6)I=#,R M,6-D>',R,#(V,#8S,"YH=&WM6%MOVS84?M^O.'.P-@$D6[)CQ[<&R@V]- BU1$5!)5DDKB_OH=4I)CY[(F 9HTP_Q@6#ZW[]PI#B.=Q/O#B!&Z M_]/P9]>% Q'D"4LU!)(1S2CDBJ?G\(DR]1EDU._!)R,_\ M@A1TS77,]BL]PT;Q/&Q8(\.%H,O](>47P.F[&N]0O]WK!&V?[+5V@UZS2TF' M=8,6(6% VBWR=VNOAK+(7P@IO8S9NUK"4S=B!D!_KYGIP26G.NK[GO=+S?+M M#T.1:K0F4;CX6>BXK8G(,WC0>3JX@ON(96L^YOPE\#O@8SP#@S^?PXQY/3^='AT7@T/YH>P\G9Z>QL M=#R'^?1'!NUWX:P^JX_K,)N,+7"_U?:<'QGR: :C@^G)?'+PH"#_:TF_E ]5 ML'M>!Z:',/]U K/1Z?O1\63F3O_\??(7C,9S0VEZ7O.QKO&4HEM]'_^HW=OZ M3U'S70*T>V> CE((1)JR0'.1PB77$>B(P<><2$Q8O(13E@FI080X?2F[XLJ! MHS2HP[9A>[/5;3:]P5@D&4F7]LD?[ !J.A0R =]S/T(HI%49(.6Y]BI[@!1R!LC<85FQH)<(#STUV@L M/7,L[P=TCJ_XH,^KW6KN8R][ E.;_^?P>^>0ICKF$V"'*4YN0*L6$ MFS&:8:N;;#J&3.(8D!DAX-@H9X!RRBE9C1,%\4@,B:M)75C MGM0?GMNG[:L7D'K&RCK C-B1!Z/\/%>Z[#:_V$M/._=41WE-%C&K)!9"4B9= M="DFF6+]ZL> N+6U8/5N;\^\ ME&@,N::5X?)]I6[?5QJ:WJ;UNO6>=S_9J_LK6L/J+O2C!PHK\%VM5:L$RE9! M:P@9_,VPF/ZYY8;(GC7G7C%-=O<&RGYO'!-6V7Z IV4Z$7\?W00E8DZA0OTZ MPO!4UU^'=P\Z\9GIM)U)CL,WP^G+5G11T'?NBDOE1&7.[H-OQ,HS[_SHR_?A7GAMM=7V\,2(D"$2>:G/3=W^7->P:O&/QKM_$ M94+9LU)?LIB8MKUU-W==9W:/>M&UL4$L! A0#% @ HZ(+70.QO$]L,0 .[X" !4 M ( !MO(! &-D>',M,C R-C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( *.B M"UV8%\KQO=8 .S'" 5 " 54D @!C9'AS+3(P,C8P-C,P M7VQA8BYX;6Q02P$"% ,4 " "CH@M=+67:K$!J !FM04 %0 M @ %%^P( 8V1X&UL4$L! A0#% @ HZ(+ M7<"2?_5U!P 620 !H ( !N&4# &5X:&EB:70S,3%C9'AS M,C R-C V,S N:'1M4$L! A0#% @ HZ(+79[(MQEX!P )"0 !H M ( !96T# &5X:&EB:70S,3)C9'AS,C R-C V,S N:'1M4$L! A0# M% @ HZ(+71YM">ZJ! V10 !H ( !%74# &5X:&EB K:70S,C%C9'AS,C R-C V,S N:'1M4$L%!@ ) D 8@( /=Y P $! end XML 80 cdxs-20260630_htm.xml IDEA: XBRL DOCUMENT 0001200375 2026-01-01 2026-06-30 0001200375 2026-08-06 0001200375 2026-06-30 0001200375 2025-12-31 0001200375 us-gaap:ProductMember 2026-04-01 2026-06-30 0001200375 us-gaap:ProductMember 2025-04-01 2025-06-30 0001200375 us-gaap:ProductMember 2026-01-01 2026-06-30 0001200375 us-gaap:ProductMember 2025-01-01 2025-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2026-04-01 2026-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2025-04-01 2025-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2026-01-01 2026-06-30 0001200375 cdxs:ResearchandDevelopmentRevenueMember 2025-01-01 2025-06-30 0001200375 2026-04-01 2026-06-30 0001200375 2025-04-01 2025-06-30 0001200375 2025-01-01 2025-06-30 0001200375 us-gaap:CommonStockMember 2026-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2026-03-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-03-31 0001200375 us-gaap:RetainedEarningsMember 2026-03-31 0001200375 2026-03-31 0001200375 us-gaap:CommonStockMember 2026-04-01 2026-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2026-04-01 2026-06-30 0001200375 us-gaap:RetainedEarningsMember 2026-04-01 2026-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-04-01 2026-06-30 0001200375 us-gaap:CommonStockMember 2026-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2026-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-06-30 0001200375 us-gaap:RetainedEarningsMember 2026-06-30 0001200375 us-gaap:CommonStockMember 2025-03-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0001200375 us-gaap:RetainedEarningsMember 2025-03-31 0001200375 2025-03-31 0001200375 us-gaap:CommonStockMember 2025-04-01 2025-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2025-04-01 2025-06-30 0001200375 us-gaap:RetainedEarningsMember 2025-04-01 2025-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-04-01 2025-06-30 0001200375 us-gaap:CommonStockMember 2025-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2025-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-06-30 0001200375 us-gaap:RetainedEarningsMember 2025-06-30 0001200375 2025-06-30 0001200375 us-gaap:CommonStockMember 2025-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2025-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-12-31 0001200375 us-gaap:RetainedEarningsMember 2025-12-31 0001200375 us-gaap:CommonStockMember 2026-01-01 2026-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2026-01-01 2026-06-30 0001200375 us-gaap:RetainedEarningsMember 2026-01-01 2026-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-01-01 2026-06-30 0001200375 us-gaap:CommonStockMember 2024-12-31 0001200375 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001200375 us-gaap:RetainedEarningsMember 2024-12-31 0001200375 2024-12-31 0001200375 us-gaap:CommonStockMember 2025-01-01 2025-06-30 0001200375 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-06-30 0001200375 us-gaap:RetainedEarningsMember 2025-01-01 2025-06-30 0001200375 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-06-30 0001200375 cdxs:APACMember 2026-04-01 2026-06-30 0001200375 cdxs:APACMember 2025-04-01 2025-06-30 0001200375 cdxs:APACMember 2026-01-01 2026-06-30 0001200375 cdxs:APACMember 2025-01-01 2025-06-30 0001200375 srt:AmericasMember 2026-04-01 2026-06-30 0001200375 srt:AmericasMember 2025-04-01 2025-06-30 0001200375 srt:AmericasMember 2026-01-01 2026-06-30 0001200375 srt:AmericasMember 2025-01-01 2025-06-30 0001200375 us-gaap:EMEAMember 2026-04-01 2026-06-30 0001200375 us-gaap:EMEAMember 2025-04-01 2025-06-30 0001200375 us-gaap:EMEAMember 2026-01-01 2026-06-30 0001200375 us-gaap:EMEAMember 2025-01-01 2025-06-30 0001200375 cdxs:ShortTermUnbilledReceivablesMember 2026-06-30 0001200375 cdxs:LongTermUnbilledReceivablesMember 2026-06-30 0001200375 cdxs:ShortTermUnbilledReceivablesMember 2025-12-31 0001200375 cdxs:LongTermUnbilledReceivablesMember 2025-12-31 0001200375 us-gaap:StockCompensationPlanMember 2026-04-01 2026-06-30 0001200375 us-gaap:StockCompensationPlanMember 2025-04-01 2025-06-30 0001200375 us-gaap:StockCompensationPlanMember 2026-01-01 2026-06-30 0001200375 us-gaap:StockCompensationPlanMember 2025-01-01 2025-06-30 0001200375 us-gaap:WarrantMember 2026-04-01 2026-06-30 0001200375 us-gaap:WarrantMember 2025-04-01 2025-06-30 0001200375 us-gaap:WarrantMember 2026-01-01 2026-06-30 0001200375 us-gaap:WarrantMember 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockMember 2026-01-01 2026-06-30 0001200375 us-gaap:EmployeeStockMember 2026-04-01 2026-06-30 0001200375 us-gaap:EmployeeStockMember 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockMember 2025-04-01 2025-06-30 0001200375 cdxs:SeqWellMember 2026-06-30 0001200375 cdxs:SeqWellMember 2025-12-31 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2026-06-30 0001200375 us-gaap:OtherAggregatedInvestmentsMember 2025-12-31 0001200375 us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2026-06-30 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CashAndCashEquivalentsAtCarryingValue 2026-06-30 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestments 2026-06-30 0001200375 us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2025-12-31 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:CashAndCashEquivalentsAtCarryingValue 2025-12-31 0001200375 us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestments 2025-12-31 0001200375 us-gaap:ConvertibleDebtMember 2025-01-01 2025-06-30 0001200375 us-gaap:ConvertibleDebtMember 2026-01-01 2026-06-30 0001200375 us-gaap:ConvertibleDebtMember 2026-04-01 2026-06-30 0001200375 us-gaap:ConvertibleDebtMember 2025-04-01 2025-06-30 0001200375 cdxs:LaboratoryEquipmentMember 2026-06-30 0001200375 cdxs:LaboratoryEquipmentMember 2025-12-31 0001200375 us-gaap:LeaseholdImprovementsMember 2026-06-30 0001200375 us-gaap:LeaseholdImprovementsMember 2025-12-31 0001200375 us-gaap:ComputerEquipmentMember 2026-06-30 0001200375 us-gaap:ComputerEquipmentMember 2025-12-31 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2026-06-30 0001200375 cdxs:OfficeEquipmentAndFurnitureMember 2025-12-31 0001200375 us-gaap:ConstructionInProgressMember 2026-06-30 0001200375 us-gaap:ConstructionInProgressMember 2025-12-31 0001200375 us-gaap:ResearchAndDevelopmentExpense 2026-04-01 2026-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpense 2025-04-01 2025-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpense 2026-01-01 2026-06-30 0001200375 us-gaap:ResearchAndDevelopmentExpense 2025-01-01 2025-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpense 2026-04-01 2026-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpense 2025-04-01 2025-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpense 2026-01-01 2026-06-30 0001200375 us-gaap:SellingGeneralAndAdministrativeExpense 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockMember 2026-04-01 2026-06-30 0001200375 us-gaap:EmployeeStockMember 2026-01-01 2026-06-30 0001200375 us-gaap:EmployeeStockMember 2025-04-01 2025-06-30 0001200375 us-gaap:EmployeeStockMember 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockMember 2025-01-01 2025-03-31 0001200375 us-gaap:EmployeeStockMember 2026-01-01 2026-03-31 0001200375 us-gaap:EmployeeStockMember 2026-06-30 0001200375 us-gaap:CostOfGoodsAndServicesSold 2026-04-01 2026-06-30 0001200375 us-gaap:CostOfGoodsAndServicesSold 2025-04-01 2025-06-30 0001200375 us-gaap:CostOfGoodsAndServicesSold 2026-01-01 2026-06-30 0001200375 us-gaap:CostOfGoodsAndServicesSold 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2026-04-01 2026-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2025-04-01 2025-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2026-01-01 2026-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2025-01-01 2025-06-30 0001200375 cdxs:RSAsandRSUsMember 2026-04-01 2026-06-30 0001200375 cdxs:RSAsandRSUsMember 2025-04-01 2025-06-30 0001200375 cdxs:RSAsandRSUsMember 2026-01-01 2026-06-30 0001200375 cdxs:RSAsandRSUsMember 2025-01-01 2025-06-30 0001200375 us-gaap:EmployeeStockOptionMember 2026-06-30 0001200375 us-gaap:RestrictedStockUnitsRSUMember 2026-06-30 0001200375 cdxs:CantorSalesAgreementMember 2024-05-02 2024-05-02 0001200375 cdxs:CantorSalesAgreementMember 2024-05-02 0001200375 cdxs:CantorMember 2024-07-01 2024-09-30 0001200375 cdxs:CantorMember 2025-04-01 2025-06-30 0001200375 cdxs:CantorMember 2026-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2026-06-30 0001200375 us-gaap:IndemnificationGuaranteeMember 2025-12-31 0001200375 us-gaap:IndemnificationGuaranteeMember 2025-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2024-02-13 2024-02-13 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 cdxs:InnovatusLoanFirstTrancheMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 cdxs:InnovatusLoanSecondTrancheMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 cdxs:TermLoanMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 2024-02-13 0001200375 srt:MaximumMember cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 srt:MinimumMember cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2024-03-31 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2025-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2026-04-01 2026-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2026-01-01 2026-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2025-04-01 2025-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2025-01-01 2025-06-30 0001200375 cdxs:InnovatusLoanMember us-gaap:SecuredDebtMember 2026-06-30 0001200375 cdxs:InnovatusLoanWarrantsMember us-gaap:SecuredDebtMember 2024-02-13 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2026-04-01 2026-06-30 0001200375 cdxs:CustomerAMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2026-04-01 2026-06-30 0001200375 cdxs:CustomerBMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-04-01 2025-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerCMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-06-30 0001200375 cdxs:CustomerFMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-04-01 2025-06-30 0001200375 cdxs:CustomerFMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-06-30 0001200375 cdxs:CustomerGMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-04-01 2025-06-30 0001200375 cdxs:CustomerHMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-04-01 2025-06-30 0001200375 cdxs:CustomerIMember us-gaap:SalesRevenueProductLineMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-06-30 0001200375 cdxs:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-12-31 0001200375 cdxs:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2026-01-01 2026-06-30 0001200375 cdxs:CustomerJMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-12-31 0001200375 cdxs:CustomerKMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-12-31 0001200375 country:US 2026-06-30 0001200375 country:US 2025-12-31 0001200375 us-gaap:SubsequentEventMember cdxs:PublicStockOfferingMember 2026-07-23 2026-07-23 0001200375 us-gaap:SubsequentEventMember cdxs:PublicStockOfferingMember 2026-07-23 0001200375 us-gaap:SubsequentEventMember 2026-07-23 2026-07-23 0001200375 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2026-07-23 2026-07-23 0001200375 us-gaap:SubsequentEventMember cdxs:PublicStockOfferingMember 2026-07-27 2026-07-27 0001200375 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2026-07-29 2026-07-29 0001200375 us-gaap:SubsequentEventMember cdxs:PublicStockOfferingMember 2026-07-29 0001200375 cdxs:StefanLutzMember 2026-04-01 2026-06-30 0001200375 cdxs:StefanLutzMember 2026-06-30 0001200375 cdxs:StefanLutzMember cdxs:StefanLutzSeptember2025PlanMember 2026-06-30 shares iso4217:USD iso4217:USD shares cdxs:segment pure cdxs:tranche 0001200375 false 2026 Q2 --12-31 http://fasb.org/us-gaap/2026#PrimeRateMember http://fasb.org/us-gaap/2026#PrimeRateMember P456D 10-Q true 2026-06-30 false 001-34705 Codexis, Inc. DE 71-0872999 200 Penobscot Drive Redwood City CA 94063 650 421-8100 Common Stock, par value $0.0001 per share CDXS NASDAQ Yes Yes Non-accelerated Filer true false false 109505765 27172000 50793000 422000 478000 27746000 27416000 6545000 8757000 4340000 492000 805000 1480000 11690000 10729000 43000 43000 11647000 10686000 1602000 1817000 3327000 5626000 71916000 96816000 1612000 1612000 2498000 2498000 28618000 30501000 11907000 13024000 2463000 2463000 1041000 883000 120055000 147797000 2609000 1554000 6324000 11042000 3365000 2768000 3294000 2944000 7057000 0 862000 7009000 23511000 25317000 0 360000 28417000 30159000 33819000 40105000 1350000 1327000 87097000 97268000 0.0001 0.0001 5000000 5000000 0 0 0 0 0 0 0.0001 0.0001 200000000 200000000 91388000 91388000 90478000 90478000 9000 9000 660451000 657292000 -13000 8000 -627489000 -606780000 32958000 50529000 120055000 147797000 13218000 7380000 20409000 13439000 1697000 7948000 9754000 9432000 14915000 15328000 30163000 22871000 3512000 2098000 5576000 4830000 11705000 13775000 23153000 26717000 10927000 12317000 20706000 24672000 26144000 28190000 49435000 56219000 -11229000 -12862000 -19272000 -33348000 535000 584000 1200000 1335000 -1301000 -984000 -2591000 -1926000 -11995000 -13262000 -20663000 -33939000 10000 10000 46000 21000 -12005000 -13272000 -20709000 -33960000 -0.13 -0.13 -0.16 -0.16 -0.23 -0.23 -0.40 -0.40 91053000 91053000 85389000 85389000 90911000 90911000 83908000 83908000 -12005000 -13272000 -20709000 -33960000 -2000 -17000 -21000 -55000 -12007000 -13289000 -20730000 -34015000 90894000 9000 658720000 -11000 -615484000 43234000 397000 97000 148000 148000 1583000 1583000 -12005000 -12005000 -2000 -2000 91388000 9000 660451000 -13000 -627489000 32958000 82841000 8000 633101000 14000 -583494000 49629000 17000 151000 317000 317000 826000 7245000 1000 16441000 16442000 2532000 2532000 -13272000 -13272000 -17000 -17000 90254000 9000 652391000 -3000 -596766000 55631000 90478000 9000 657292000 8000 -606780000 50529000 813000 97000 148000 148000 3011000 3011000 -20709000 -20709000 -21000 -21000 91388000 9000 660451000 -13000 -627489000 32958000 81850000 8000 629673000 52000 -562806000 66927000 339000 1049000 1049000 669000 151000 317000 317000 826000 7245000 1000 16441000 16442000 4911000 4911000 -33960000 -33960000 -55000 -55000 90254000 9000 652391000 -3000 -596766000 55631000 -20709000 -33960000 2496000 2535000 1882000 1440000 3011000 4911000 0 -113000 774000 572000 -473000 -597000 1273000 -2640000 -215000 146000 -2405000 -405000 1049000 -1398000 3944000 6278000 -1719000 -1526000 -6507000 -250000 -22793000 -31765000 1074000 3769000 15000 4000 32967000 24183000 33090000 39350000 -936000 11402000 0 1098000 148000 317000 0 17268000 96000 718000 0 9897000 0 3000 52000 27859000 -23677000 7496000 52883000 20829000 29206000 28325000 1498000 1340000 36000 0 240000 48000 27172000 26761000 2034000 1564000 29206000 28325000 Description of Business<div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In these notes to the unaudited condensed consolidated financial statements, the “Company,” “we,” “us,” and “our” refer to Codexis, Inc. and its subsidiaries on a consolidated basis.</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We discover, develop, enhance, and commercialize novel, high performance enzymes and other classes of proteins leveraging our proprietary CodeEvolver</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">directed evolution technology platform. </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">We also offer an enzymatic alternative to solid-phase oligonucleotide synthesis using our ECO Synthesis manufacturing platform for fragment or full-length sequential synthesis of siRNA therapeutics</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:12pt;font-weight:400;line-height:112%">.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company's operations are managed and reported to the Chief Executive Officer (“CEO”), our chief operating decision maker (“CODM”), on a consolidated basis as one reportable segment.</span></div> 1 Basis of Presentation and Summary of Significant Accounting Policies<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial information but do not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2025. The condensed consolidated balance sheet at December 31, 2025 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and six months ended June 30, 2026 and 2025, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2025 Annual Report on Form 10-K. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2025.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2026 and results of operations for the interim periods presented. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, deferred revenue, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Aside from the recently issued accounting pronouncements not yet adopted and described below, there were no recent accounting pronouncements or changes in accounting pronouncements during the three and six months ended June 30, 2026, that are of significance or potential significance to us.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU No. 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amendment in the ASU will require additional disclosures and disaggregation of certain costs and expenses presented on the face of the income statement to provide greater transparency into the nature of expense components. In January 2025, the FASB issued ASU 2025-01, “</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40) - Clarifying the Effective Date</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">” to clarify the effective date for non-calendar year-end entities. As clarified, this guidance is effective for public business entities for fiscal years beginning after December 15, 2026 and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU No. 2023-06,</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in the ASU are intended to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, as announced by the SEC. For each amended topic in the ASC, the effective date is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. For all entities, if by June 30, 2027 the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the related amendment will be removed from the ASC and will not become effective for any entity. Early adoption is prohibited. We are currently monitoring SEC rulemaking activity and evaluating the potential effects of this standard on our consolidated financial statements and related disclosures.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”) and the applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial information but do not include all the information and notes required by GAAP for complete financial statements. These interim unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2025. The condensed consolidated balance sheet at December 31, 2025 has been derived from the audited consolidated financial statements at that date, but does not include all disclosures, including notes, required by GAAP for complete financial statements. The significant accounting policies used in preparation of the unaudited condensed consolidated financial statements for the three and six months ended June 30, 2026 and 2025, are consistent with those discussed in Note 2 to the audited consolidated financial statements in the Company’s 2025 Annual Report on Form 10-K. There have been no significant changes in our significant accounting policies or critical accounting estimates since December 31, 2025.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and, in the opinion of management, reflect all adjustments of a normal recurring nature considered necessary to present fairly our financial position as of June 30, 2026 and results of operations for the interim periods presented. The interim results are not necessarily indicative of the results for any future interim period or for the entire year.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements include the accounts of Codexis, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of our unaudited condensed consolidated financial statements in conformity with GAAP requires us to make estimates, judgments and assumptions that may affect the reported amounts of assets, liabilities, equity, revenues and expenses and related disclosure of contingent assets and liabilities. We regularly assess these estimates which primarily affect revenue recognition, deferred revenue, inventories, valuation of equity investments, goodwill arising out of business acquisitions, accrued liabilities, stock awards, and the valuation allowances associated with deferred tax assets. Actual results could differ from those estimates and such differences may be material to the condensed consolidated financial statements.</span></div> <div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Aside from the recently issued accounting pronouncements not yet adopted and described below, there were no recent accounting pronouncements or changes in accounting pronouncements during the three and six months ended June 30, 2026, that are of significance or potential significance to us.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently issued accounting pronouncements not yet adopted</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU No. 2024-03, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amendment in the ASU will require additional disclosures and disaggregation of certain costs and expenses presented on the face of the income statement to provide greater transparency into the nature of expense components. In January 2025, the FASB issued ASU 2025-01, “</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures (Subtopic 220-40) - Clarifying the Effective Date</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">” to clarify the effective date for non-calendar year-end entities. As clarified, this guidance is effective for public business entities for fiscal years beginning after December 15, 2026 and for interim periods within fiscal years beginning after December 15, 2027. Early adoption is permitted. We are currently evaluating the effects of the standard on our consolidated financial statements and related disclosures.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU No. 2023-06,</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. The amendments in the ASU are intended to amend certain disclosure and presentation requirements for a variety of topics within the ASC. These amendments align the requirements in the ASC to the removal of certain disclosure requirements set out in Regulation S-X and Regulation S-K, as announced by the SEC. For each amended topic in the ASC, the effective date is the date on which the SEC's removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective. For all entities, if by June 30, 2027 the SEC has not removed the applicable requirement from Regulation S-X or Regulation S-K, the pending content of the related amendment will be removed from the ASC and will not become effective for any entity. Early adoption is prohibited. We are currently monitoring SEC rulemaking activity and evaluating the potential effects of this standard on our consolidated financial statements and related disclosures.</span></div> Revenue Recognition<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers by</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> g</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">eographic regions. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated information is as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,742 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,580 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,071 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,116 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,722 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,352 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,582 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,440 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,451 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,396 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,510 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of unbilled receivables, contract assets, and contract liabilities (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:59.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.407%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.050%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,340 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,369 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We had no asset impairment charges related to financial assets in the three and six months ended June 30, 2026 and 2025.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">June 30, 2026,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> we have </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> of short-term unbilled receivables presented as unbilled receivables within current assets and </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets. As of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2025</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, we had </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$1.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> of short-term unbilled receivables presented as unbilled receivables within current assets and </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> of long-term unbilled receivables that is included within the other non-current assets line item in the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:49.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,603 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(400)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized on performance obligations previously completed upon the customer achieving a milestone</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,663 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,888 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,779 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,934 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Obligations</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2026, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting periods was $0.9 million. The estimated revenue does not include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that are unexercised, and partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts as of June 30, 2026.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue from contracts with customers by</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> g</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">eographic regions. The geographic regions that are tracked are the Americas (United States, Canada, and Latin America), EMEA (Europe, Middle East, and Africa), and APAC (Australia, New Zealand, Southeast Asia, and China).</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Disaggregated information is as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Primary geographical markets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">APAC</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,742 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,580 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,071 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,116 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,722 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,352 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,582 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,440 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,451 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,396 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,510 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,163 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,871 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 11742000 6580000 17071000 8116000 1722000 6352000 9582000 8440000 1451000 2396000 3510000 6315000 14915000 15328000 30163000 22871000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents balances of unbilled receivables, contract assets, and contract liabilities (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:59.646%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.407%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.397%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.050%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,378 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,340 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">492 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities: deferred revenue</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">862 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,369 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recognized the following revenues (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:49.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.734%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.738%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized in the period for:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Amounts included in contract liabilities at the beginning of the period:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">252 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">140 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,603 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the period:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(400)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(219)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized on performance obligations previously completed upon the customer achieving a milestone</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,700 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Performance obligations satisfied from new activities in the period - contract revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,663 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,888 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23,779 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,934 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,328 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,163 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">22,871 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1378000 1741000 4340000 492000 862000 7369000 0 0 0 0 800000 600000 1500000 300000 252000 140000 6603000 250000 0 -400000 -219000 -13000 0 4700000 0 4700000 14663000 10888000 23779000 17934000 14915000 15328000 30163000 22871000 900000 N<span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">et Loss per S</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">hare</span><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of shares of common stock outstanding, less restricted stock awards (“RSAs”) subject to forfeiture. Diluted net loss per share is computed by dividing net loss by the weighted-average number of shares of common stock outstanding, less RSAs subject to forfeiture, plus all additional common shares that would have been outstanding, assuming dilutive potential common stock shares had been issued for other dilutive securities. For all periods presented, diluted and basic net loss per share are identical since potential common stock shares are excluded from the calculation, as their effect was anti-dilutive.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Anti-Dilutive Securities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In periods of net loss, the weighted average number of shares outstanding, prior to the application of the treasury stock method, excludes potentially dilutive securities from the computation of diluted net loss per common share because including such shares would have an anti-dilutive effect.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan and ESPP</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,516</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,516</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Warrants</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,318</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,940</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,318</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,940</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:10.8pt;text-indent:-10.8pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> Included anti-dilutive potential common shares issuable under the ESPP of 363,389 shares for each of the three and six months ended June 30, 2026 and 688,219 shares for each of the three and six months ended June 30, 2025 (actual shares).</span></div><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 11, “Debt.”</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Shares issuable under the Equity Incentive Plan and ESPP</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,516</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,516</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Warrants</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">424</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total potentially dilutive securities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,318</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,940</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,318</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,940</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="padding-left:10.8pt;text-indent:-10.8pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:4.55pt;font-weight:400;line-height:120%;position:relative;top:-2.44pt;vertical-align:baseline">(</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> Included anti-dilutive potential common shares issuable under the ESPP of 363,389 shares for each of the three and six months ended June 30, 2026 and 688,219 shares for each of the three and six months ended June 30, 2025 (actual shares).</span></div><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 11, “Debt.”</span></div> 14894000 13516000 14894000 13516000 424000 424000 424000 424000 15318000 13940000 15318000 13940000 363389 363389 688219 688219 Investments in Non-Marketable Securities<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Marketable Equity Securities</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Our non-marketable equity securities are investments in privately held companies without readily determinable market value and primarily relate to our investments in seqWell Inc. (“seqWell”) and other investments in non-marketable equity securities. These investments are accounted for under the measurement alternative and are measured at cost minus impairment, if any, plus or minus changes resulting from observable price changes for identical or similar securities of the same issuer. Non-marketable equity securities are measured at fair value on a non-recurring basis and classified within Level 2 in the fair value hierarchy when we estimate the fair value of these investments using the observable transaction price paid by third party investors for the same or similar security of the same issuer. The fair value of non-marketable equity securities is classified within Level 3 when we estimate fair value using unobservable inputs such as when we remeasure due to impairment and we use discount rates, market data of comparable companies, and rights and obligations of the securities the Company holds, among others. We adjust the carrying value of non-marketable equity securities which have been remeasured during the period and recognize resulting gains or losses as a component of interest and other expense, net in the unaudited condensed consolidated statements of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">There was no remeasurement event for our investments in non-marketable equity securities that occurred during the </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended June 30, 2026 and 2025. We recognized no realized gains or losses during the three and six months ended June 30, 2026 and 2025. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> The following table presents the carrying value of our non-marketable equity securities (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">seqWell</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other investments in non-marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total non-marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 0 0 0 0 The following table presents the carrying value of our non-marketable equity securities (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">seqWell</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,416 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other investments in non-marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">82 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total non-marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,498 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table> 2416000 2416000 82000 82000 2498000 2498000 Fair Value Measurement<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category as of June 30, 2026 and December 31, 2025 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,419 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,418 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,965 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,453 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,491 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,814 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,803 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,803 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,746 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,035 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,037 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,048 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,863 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,869 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,869 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,397 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,416 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,201 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,209 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">50,793 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments uses inputs that are either directly or indirectly observable for the asset through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We limit the credit risk associated with our cash equivalents and short-term investments by placing them with banks and institutions we believe are highly credit-worthy and investing in highly-rated investments. As of June 30, 2026 and December 31, 2025, the contractual maturity of all investments held was less than one year. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2026 and 2025, we did not recognize any significant credit losses nor other-than-temporary impairment losses on our short-term investments.</span></div> <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category as of June 30, 2026 and December 31, 2025 (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,228 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,979 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,419 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,418 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,965 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,453 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,491 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,490 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,814 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,803 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,803 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,724 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,965 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,746 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,931 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">54,918 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,172 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,746 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:25.800%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.605%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,156 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,035 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,037 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10,048 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">499 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,863 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,869 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">16,869 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,397 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">30,405 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,989 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,416 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,201 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">78,209 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">50,793 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">27,416 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments uses inputs that are either directly or indirectly observable for the asset through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.</span></div> 6228000 6228000 6228000 0 7979000 0 0 7979000 7979000 0 21419000 0 1000 21418000 12965000 8453000 1491000 0 1000 1490000 0 1490000 17814000 0 11000 17803000 0 17803000 40724000 0 13000 40711000 12965000 27746000 54931000 0 13000 54918000 27172000 27746000 30648000 30648000 30648000 0 17156000 0 0 17156000 17156000 0 13035000 2000 0 13037000 2989000 10048000 499000 0 0 499000 0 499000 16863000 6000 0 16869000 0 16869000 30397000 8000 0 30405000 2989000 27416000 78201000 8000 0 78209000 50793000 27416000 0 0 0 0 0 0 0 0 Balance Sheet Details<div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,602 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid expenses and other current assets</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2026, prepaid expenses and other current assets consisted of prepaid expenses of $2.9 million and other current assets of $0.5 million. As of December 31, 2025, prepaid expenses and other current assets consisted of prepaid expenses of $5.2 million and other current assets of $0.5 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,943 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,510 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,229 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,577 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,556 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,188 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">58,782 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">58,266 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(46,875)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,242)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,024 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,302 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Accrued Liabilities</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,365 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,768 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,602 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,602 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 1602000 1817000 1602000 1817000 2900000 500000 5200000 500000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,446 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">38,943 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,510 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,229 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,577 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,556 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Office equipment and furniture</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,188 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,133 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">58,782 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">58,266 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(46,875)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(45,242)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,024 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the unaudited condensed consolidated statements of operations was as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.449%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,181 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,127 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">121 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">221 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">333 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,198 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,302 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,446 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,460 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38446000 38943000 15510000 15229000 2577000 2556000 1188000 1133000 1061000 405000 58782000 58266000 46875000 45242000 11907000 13024000 1087000 1181000 2225000 2127000 111000 121000 221000 333000 1198000 1302000 2446000 2460000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Other accrued liabilities consisted of the following (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional and outside service fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,653 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,384 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total other accrued liabilities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,365 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,768 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 1590000 938000 1653000 1384000 122000 446000 3365000 2768000 Stock-based Compensation<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">During each of the three and six months ended June 30, 2026, 96,758 shares of our common stock were purchased under the ESPP, and during each of the three and six months ended June 30, 2025, 151,490 shares of our common stock were purchased under the ESPP. No shares were purchased during the first quarter of 2026 and 2025. As of June 30, 2026, 1,362,508 shares of common stock were available for future issuance under the ESPP. We recognized $0.1 million and $0.2 million of stock-based compensation expenses related to the ESPP for the three and six months ended June 30, 2026, respectively, and $0.1 million and $0.2 million for the three and six months ended June 30, 2025, respectively. As of June 30, 2026, the total unrecognized stock-based compensation expense, net of expected forfeitures, related to the ESPP was $0.4 million and is expected to be recognized over the remaining offering period.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation Expense </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">724 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,389 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">916 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,751 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,404 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (“RSUs”) and RSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,193 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,855 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div>As of June 30, 2026, unrecognized stock-based compensation expense, net of expected forfeitures, was $7.8 million related to unvested stock options and $1.8 million related to unvested RSUs. Stock-based compensation expense for these awards will be recognized through 2030. 96758 96758 151490 151490 0 0 1362508 100000 200000 100000 200000 400000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in the unaudited condensed consolidated statements of operations as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">57 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Research and development </span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">628 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">724 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,114 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,389 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">916 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,751 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,404 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 39000 57000 109000 118000 628000 724000 1114000 1389000 916000 1751000 1788000 3404000 1583000 2532000 3011000 4911000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents total stock-based compensation expense by security type included in the unaudited condensed consolidated statements of operations (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">894 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,478 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,636 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,833 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units (“RSUs”) and RSAs</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">575 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">936 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,193 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,855 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">182 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,583 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,532 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 894000 1478000 1636000 2833000 575000 936000 1193000 1855000 114000 118000 182000 223000 1583000 2532000 3011000 4911000 7800000 1800000 Capital Stock<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exercise of Options</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2026, there were no options exercised. For the </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2025, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">we issued 339,142 shares upon option exercises at a weighted-average exercise price of $3.09 per share, with net cash proceeds of $1.0 million.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Agreements</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On May 2, 2024, we entered into a Controlled Equity Offering℠ Sales Agreement (the “Cantor Sales Agreement”) with Cantor Fitzgerald &amp; Co., as sales agent (“Cantor”), under which Cantor, at our discretion and at such times that we may determine from time to time, may sell up to a maximum of $75.0 million of shares of our common stock. Under the terms of the Cantor Sales Agreement, Cantor may sell the shares at market prices by any method that is deemed to be an “at the market offering” as defined in Rule 415 under the Securities Act. On May 2, 2024, we filed a registration statement on Form S-3 registering the offer and sale of these shares under the Securities Act which became effective on May 14, 2024. We will pay a commission of up to 3.0% of gross sales proceeds of any common stock sold under the Cantor Sales Agreement. In the third quarter of 2024, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">10,440,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement and we received net proceeds of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$29.7 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">after Cantor’s commissions and direct offering expenses. In the second quarter of 2025, 7,244,966 shares of our common stock were issued and sold under the same agreement and we received $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses.</span></div>During the six months ended June 30, 2026, no shares of our common stock were issued and sold pursuant to the Cantor Sales Agreement. As of June 30, 2026, $26.4 million remained available for sale under the Cantor Sales Agreement. 0 339142 3.09 1000000.0 75000000.0 0.030 10440000 29700000 7244966 16400000 0 26400000 Commitments and Contingencies<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease and other information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company has entered into operating leases primarily for office and laboratory space. Lease cost amounts included in the measurement of lease obligations and other information related to non-cancellable operating leases were as follows (in thousands):</span></div><div style="margin-top:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:28.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.9 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands):</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2026, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2026 (remaining 6 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,222 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,604 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,605 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,020 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,156 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,505)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets (in thousands):</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of lease obligations - Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,294 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations - Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28,417 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We may be involved in legal actions in the ordinary course of business, including inquiries and proceedings concerning business practices and intellectual property infringement, employee relations and other claims. We will recognize a loss contingency in the consolidated financial statements when it is probable a liability has been incurred and the amount of the loss can be reasonably estimated. We will disclose any loss contingencies that do not meet both conditions if there is a reasonable possibility that a material loss may have been incurred. Gain contingencies are not recorded until they are realized.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are currently not a party to any material pending litigation or other material legal proceedings that management believes could have a material adverse effect on our financial statements.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indemnifications</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are required to recognize a liability for the fair value of any obligations we assume upon the issuance of a guarantee. We have certain agreements with licensors, licensees and collaborators that contain indemnification provisions. In such provisions, we typically agree to indemnify the licensor, licensee and collaborator against certain types of third-party claims. The maximum amount of the indemnifications is not limited. We accrue for known indemnification issues when a loss is probable and can be reasonably estimated. There were no accruals for expenses related to indemnification issues for any periods presented.</span></div> Lease cost amounts included in the measurement of lease obligations and other information related to non-cancellable operating leases were as follows (in thousands):<div style="margin-top:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:28.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,495 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,242 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,990 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,485 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"> The Company had no variable lease costs.</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.421%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other information:</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6.9 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash paid </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands):</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,501 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1495000 1242000 2990000 2485000 0 0 0 0 P6Y7M6D 0.069 2501000 2428000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2026, our maturity analysis of annual undiscounted cash flows of the non-cancellable operating leases are as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:81.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2026 (remaining 6 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,609 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,222 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,604 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,605 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2030</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,020 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,156 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">39,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,505)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Reconciliation of operating lease liabilities as shown within the unaudited condensed consolidated balance sheets (in thousands):</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of lease obligations - Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,294 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations - Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28,417 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,711 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 2609000 5222000 6604000 6605000 7020000 11156000 39216000 7505000 31711000 3294000 28417000 31711000 0 0 0 Debt<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Innovatus Loan Agreement</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On February 13, 2024 (the “Closing Date”), we entered into a </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">five</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">-year term loan and security agreement (the “Loan Agreement”) with Innovatus Life Sciences Lending Fund I, LP (“Innovatus”), an affiliate of Innovatus Capital Partners, LLC, for an aggregate principal amount of up to </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$40.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> funded in two tranches with a maturity date of February 13, 2029 (the “Innovatus Loan”). The first tranche of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$30.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> was funded on February 13, 2024 and the second tranche of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$10.0 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> was funded on June 27, 2025 upon achievement of certain milestones including certain pre-specified revenue thresholds. Both tranches were subject to a payment of a facility fee equal to 1.00% of the amount of such term loan. </span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The floating per annum interest rate of the Innovatus Loan is equal to </span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">the sum of (a) the greater of (i) prime rate published in the Money Rates section of the Wall Street Journal and (ii) </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-706">7.50</span>%</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, plus (b) </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"><span style="-sec-ix-hidden:f-708">3.25</span>%; provided that, at the election of the Company, up to 2.0% of such rate shall be payable in-kind until the third anniversary of the Closing Date. The Company is required to make monthly interest-only payments through February 1, 2027, with the ability to extend the interest-only period through February 1, 2028 upon the achievement of certain pre-specified financial milestones. Following the interest-only period, the Company is required to make monthly amortizing payments, with the remaining balance of the principal plus accrued and unpaid interest due at maturity. For the first three years of the term, 2.0% of the interest is payable in-kind by increasing the principal balance. Prepayments of the loan, in whole or in part, will be subject to an early prepayment fee which ranges between 3.0% and 1.0% and declines each year until the third anniversary date of the Closing Date, after which no prepayment fee is required. The Company is also required to pay an exit fee upon any payment or prepayment equal to 3.0% of the aggregate principal amount of the tranches funded under the Innovatus Loan.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Innovatus Loan contains customary representations and warranties and covenants, subject to customary carve-outs, and includes financial covenants related to liquidity and net product revenue. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Innovatus Loan is secured by perfected first priority liens on the Company's assets, and the Loan Agreement includes a negative pledge by the Company which prohibits the Company from permitting liens to be placed upon the Company's intellectual property in favor of any party other than Innovatus.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the funding of the first tranche of the Innovatus Loan in February 2024, we recorded a debt discount of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$1.3 million</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> and capitalized debt issuance costs of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.6 million during the first quarter of 2024</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. Additionally, in connection with the funding of the second tranche of the Innovatus Loan in June 2025, we recorded a debt discount of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.1 million</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> during the </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">second quarter</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">2025</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">. The discount and issuance costs will be amortized over the life of the Innovatus Loan. Interest expense for the Innovatus Loan for the </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">three and six months ended June 30, 2026</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$1.3 million and </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$2.6 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">respectively, and for the three and six months ended June 30, 2025 was $1.0 million and $1.9 million, respectively. This </span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">is inclusive of non-cash amortization of the debt discount, debt issuance costs, payable in-kind interest, and accretion of final payment. The carrying amount of the Innovatus Loan approximates fair value given the interest rate is based on the current prime rate. The effective interest rate for the Innovatus Loan was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">12.7%</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> as of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">June 30, 2026</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in connection with entering into the Innovatus Loan, we entered into a Warrant Agreement with Innovatus on February 13, 2024 and issued to Innovatus a warrant to purchase an aggregate of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">424,028</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> shares of the Company’s common stock at an exercise price of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$2.83</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> per share. The warrants may be exercised on a cashless basis, and are immediately exercisable through the tenth anniversary of the issuance date. At the time of issuance, the Company determined the estimated fair value of the warrants of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$0.9 million</span><span style="background-color:#ffffff;color:#1e1d1d;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> using the Black-Scholes model. As the warrants represent a freestanding equity instrument, the Company recorded the fair value of the warrants in additional paid-in capital during the first quarter of 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the amortization of the debt discount and issuance costs utilizing the effective interest method. Long-term debt consisted of the following at June 30, 2026 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Face value of debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: payment in-kind interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: amortized exit fee</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,876 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,057)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Long term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,819 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The future principal payments under the Innovatus Loan are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2026 (remaining 6 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,566 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,080 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,513 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">42,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: amortized exit fee</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: uncapitalized payment in-kind interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,876 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P5Y 40000000.0 2 30000000.0 10000000.0 0.0100 0.0750 0.0325 0.020 P3Y 0.020 0.030 0.010 0.030 1300000 600000 100000 1300000 2600000 1000000.0 1900000 0.127 424028 2.83 900000 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the amortization of the debt discount and issuance costs utilizing the effective interest method. Long-term debt consisted of the following at June 30, 2026 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Face value of debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: payment in-kind interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,598 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: amortized exit fee</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,876 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(7,057)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Long term debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">33,819 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40000000 1598000 467000 827000 362000 40876000 7057000 33819000 <div style="margin-bottom:9pt;margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The future principal payments under the Innovatus Loan are as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:79.747%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2026 (remaining 6 months)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17,566 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,080 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,513 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total principal payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">42,159 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Add: amortized exit fee</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">467 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: uncapitalized payment in-kind interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(561)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt discount</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(827)</span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Less: unamortized debt issuance cost</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(362)</span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,876 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 17566000 21080000 3513000 42159000 467000 561000 827000 362000 40876000 Segment, Geographical and Other Revenue Information<div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as one reportable segment. The Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses consolidated income (loss) from operations and net income (loss) to assess financial performance and make resource allocation decisions. These financial measures are used by the CODM to balance short-term financial results with long-term strategic goals, guiding the allocation of budget between product costs, research and development expenses, and general, selling and administrative expenses.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.508%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer G</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer H</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer I</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer J</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10% </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:9pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We manage our business as one reportable segment. The Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses consolidated income (loss) from operations and net income (loss) to assess financial performance and make resource allocation decisions. These financial measures are used by the CODM to balance short-term financial results with long-term strategic goals, guiding the allocation of budget between product costs, research and development expenses, and general, selling and administrative expenses.</span></div> 1 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:9pt;text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:32.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.508%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Total Revenues for the</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer F</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer G</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer H</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer I</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10%</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Percentage of Accounts Receivables as of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">24 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer A</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">17 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer E</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer J</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14 </span></td><td style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Customer K</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2.62pt 0 1.5pt 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">* Percentage was less than 10% </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div> 0.31 0.26 0.21 0.11 0.19 0.23 0.18 0.21 0.14 0.12 0.10 0.11 0.28 0.24 0.17 0.40 0.14 0.14 0.13 <div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Identifiable long-lived assets by location were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:65.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.444%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">40,525 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 0 1.5pt 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">43,575 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2.62pt 1pt 1.5pt 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40525000 43575000 Subsequent Event<div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On July 23, 2026, we entered into an underwriting agreement for an underwritten public offering of 16,666,667 shares of our common stock at a public offering price of $1.50 per share, less underwriting discounts and commissions. The underwriters were granted a 30-day option to purchase up to an additional 2,500,000 shares.</span></div><div style="margin-top:9pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The offering closed on July 27, 2026, and we received net proceeds of approximately $23.1 million after deducting the underwriting discounts and commissions and estimated offering expenses payable by the Company. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">On July 29, 2026, the underwriters partially exercised their option and purchased an additional </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">1,333,333</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> shares of common stock at the public offering price of </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">$1.50</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> per share, less underwriting discounts and commissions.</span></div> 16666667 1.50 P30D 2500000 23100000 1333333 1.50 On June 16, 2026, Stefan Lutz, Ph.D., our Chief Technology Officer, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c). The plan provides for the potential sale of up to 16,928 shares of the Company’s common stock, together with any shares remaining unsold under a prior Rule 10b5-1 trading arrangement adopted on September 15, 2025, covering up to 39,750 shares. The trading plan will terminate on September 15, 2027, subject to early termination for certain specified events set forth in the plan. June 16, 2026 Stefan Lutz Chief Technology Officer true 16928 39750 September 15, 2027 false false false