0001200375-26-000006.txt : 20260311 0001200375-26-000006.hdr.sgml : 20260311 20260311163918 ACCESSION NUMBER: 0001200375-26-000006 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 106 CONFORMED PERIOD OF REPORT: 20251231 FILED AS OF DATE: 20260311 DATE AS OF CHANGE: 20260311 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34705 FILM NUMBER: 26743988 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-K 1 cdxs-20251231.htm 10-K cdxs-20251231
0001200375false2025FYhttp://fasb.org/us-gaap/2025#AssetImpairmentChargeshttp://fasb.org/us-gaap/2025#AssetImpairmentCharges111111111111P10Y0M0DP4Y0M0Dhttp://fasb.org/us-gaap/2025#PrimeRateMemberhttp://fasb.org/us-gaap/2025#PrimeRateMember396iso4217:USDxbrli:sharesiso4217:USDxbrli:sharescdxs:segmentxbrli:purecdxs:plancdxs:installmentcdxs:timecdxs:executivecdxs:ageutr:sqftcdxs:renewal_optioncdxs:tranche00012003752025-01-012025-12-3100012003752025-06-3000012003752026-03-0500012003752025-12-3100012003752024-12-310001200375us-gaap:ProductMember2025-01-012025-12-310001200375us-gaap:ProductMember2024-01-012024-12-310001200375us-gaap:ProductMember2023-01-012023-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2025-01-012025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2024-01-012024-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2023-01-012023-12-3100012003752024-01-012024-12-3100012003752023-01-012023-12-310001200375us-gaap:CommonStockMember2022-12-310001200375us-gaap:AdditionalPaidInCapitalMember2022-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001200375us-gaap:RetainedEarningsMember2022-12-3100012003752022-12-310001200375us-gaap:CommonStockMember2023-01-012023-12-310001200375us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001200375us-gaap:RetainedEarningsMember2023-01-012023-12-310001200375us-gaap:CommonStockMember2023-12-310001200375us-gaap:AdditionalPaidInCapitalMember2023-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001200375us-gaap:RetainedEarningsMember2023-12-3100012003752023-12-310001200375us-gaap:CommonStockMember2024-01-012024-12-310001200375us-gaap:AdditionalPaidInCapitalMember2024-01-012024-12-310001200375us-gaap:RetainedEarningsMember2024-01-012024-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-12-310001200375us-gaap:CommonStockMember2024-12-310001200375us-gaap:AdditionalPaidInCapitalMember2024-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001200375us-gaap:RetainedEarningsMember2024-12-310001200375us-gaap:CommonStockMember2025-01-012025-12-310001200375us-gaap:AdditionalPaidInCapitalMember2025-01-012025-12-310001200375us-gaap:RetainedEarningsMember2025-01-012025-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-12-310001200375us-gaap:CommonStockMember2025-12-310001200375us-gaap:AdditionalPaidInCapitalMember2025-12-310001200375us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-12-310001200375us-gaap:RetainedEarningsMember2025-12-310001200375us-gaap:LetterOfCreditMembercdxs:CashDepositMember2025-12-310001200375us-gaap:LetterOfCreditMembercdxs:CashDepositMember2024-12-310001200375cdxs:ThreeCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375cdxs:FourCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001200375us-gaap:EquipmentMember2025-12-310001200375cdxs:ComputerEquipmentAndSoftwareMember2025-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2025-12-310001200375cdxs:NovelBiotherapeuticsMember2025-01-012025-12-310001200375cdxs:NovelBiotherapeuticsMember2024-01-012024-12-310001200375cdxs:NovelBiotherapeuticsMember2023-01-012023-12-310001200375srt:AmericasMember2025-01-012025-12-310001200375srt:AmericasMember2024-01-012024-12-310001200375srt:AmericasMember2023-01-012023-12-310001200375us-gaap:EMEAMember2025-01-012025-12-310001200375us-gaap:EMEAMember2024-01-012024-12-310001200375us-gaap:EMEAMember2023-01-012023-12-310001200375srt:AsiaPacificMember2025-01-012025-12-310001200375srt:AsiaPacificMember2024-01-012024-12-310001200375srt:AsiaPacificMember2023-01-012023-12-310001200375srt:MinimumMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375srt:MaximumMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375cdxs:ShortTermUnbilledReceivablesMember2025-12-310001200375cdxs:LongTermUnbilledReceivablesMember2025-12-310001200375cdxs:ShortTermUnbilledReceivablesMember2024-12-310001200375cdxs:LongTermUnbilledReceivablesMember2024-12-310001200375us-gaap:ProductMember2026-01-012025-12-310001200375us-gaap:ProductMember2027-01-012025-12-310001200375us-gaap:ProductMember2028-01-012025-12-310001200375us-gaap:ProductMember2029-01-012025-12-310001200375us-gaap:ProductMember2025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2026-01-012025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2027-01-012025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2028-01-012025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2029-01-012025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMember2025-12-3100012003752026-01-012025-12-3100012003752027-01-012025-12-3100012003752028-01-012025-12-3100012003752029-01-012025-12-310001200375us-gaap:StockCompensationPlanMember2025-01-012025-12-310001200375us-gaap:StockCompensationPlanMember2024-01-012024-12-310001200375us-gaap:StockCompensationPlanMember2023-01-012023-12-310001200375us-gaap:WarrantMember2025-01-012025-12-310001200375us-gaap:WarrantMember2024-01-012024-12-310001200375us-gaap:WarrantMember2023-01-012023-12-310001200375us-gaap:EmployeeStockMember2025-01-012025-12-310001200375us-gaap:EmployeeStockMember2024-01-012024-12-310001200375us-gaap:EmployeeStockMember2023-01-012023-12-310001200375cdxs:MerckMembercdxs:SupplyAgreementMember2012-02-012012-02-290001200375cdxs:MerckMembercdxs:SupplyAgreementMember2015-12-012015-12-310001200375us-gaap:ProductMembercdxs:SupplyAgreementMembercdxs:MerckMember2025-01-012025-12-310001200375us-gaap:ProductMembercdxs:SupplyAgreementMembercdxs:MerckMember2024-01-012024-12-310001200375us-gaap:ProductMembercdxs:SupplyAgreementMembercdxs:MerckMember2023-01-012023-12-310001200375cdxs:MerckTechnologyTransferAndLicenseAgreementsMembercdxs:LicenseAgreementMember2025-06-300001200375cdxs:MerckTechnologyTransferAndLicenseAgreementsMembercdxs:TechnologyTransferAgreementMember2025-12-310001200375cdxs:ResearchAndDevelopmentRevenueMembercdxs:TechnologyTransferAgreementMember2025-01-012025-12-310001200375cdxs:MerckTechnologyTransferAndLicenseAgreementsMember2025-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2025-01-012025-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2024-01-012024-12-310001200375cdxs:NestecLtd.NestleHealthSciencesMembercdxs:StrategicCollaborationAgreementMember2023-01-012023-12-310001200375cdxs:NestleHealthScienceMembercdxs:AcquisitionAgreementMember2023-01-012023-12-310001200375cdxs:NestleHealthScienceMembercdxs:AcquisitionAgreementMember2024-01-012024-01-310001200375cdxs:NovartisMember2019-05-310001200375cdxs:NovartisMembercdxs:MilestoneOneMember2020-12-310001200375cdxs:NovartisMembercdxs:MilestoneTwoMember2021-12-310001200375cdxs:NovartisMembercdxs:ComputerEquipmentAndSoftwareMember2019-05-310001200375cdxs:NovartisMember2025-01-012025-12-310001200375cdxs:NovartisMember2024-01-012024-12-310001200375cdxs:NovartisMember2023-01-012023-12-310001200375cdxs:RocheMembercdxs:MilestoneOneMember2019-12-310001200375cdxs:RocheMembercdxs:MilestoneTwoMember2020-10-310001200375cdxs:RocheMembercdxs:ResearchAndDevelopmentRevenueMember2024-01-012024-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMembercdxs:UpFrontPaymentMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2020-03-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2025-01-012025-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2024-01-012024-12-310001200375cdxs:TakedaPharmaceuticalCoLtdMember2023-01-012023-12-310001200375us-gaap:ProductMembercdxs:EnzymeSupplyAgreementMember2023-01-012023-12-310001200375us-gaap:ProductMembercdxs:SupplyAgreementMember2023-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-08-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2022-08-012022-08-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2023-03-310001200375cdxs:PfizerMembercdxs:ResearchAndDevelopmentRevenueMember2023-04-012023-06-300001200375cdxs:PfizerMembercdxs:ResearchAndDevelopmentRevenueMember2023-01-012023-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2023-12-310001200375cdxs:PfizerMembercdxs:EnzymeProductMember2023-01-012023-12-310001200375cdxs:PfizerMembercdxs:ResearchAndDevelopmentRevenueMember2024-01-012024-12-310001200375cdxs:SeqWellMember2022-03-310001200375cdxs:SeqWellMembercdxs:SeriesC1PreferredStockMember2023-09-300001200375cdxs:SeqWellMembercdxs:CommonStockWarrantsMember2023-09-300001200375cdxs:SeqWellMemberus-gaap:CommonStockMember2023-01-012023-12-310001200375cdxs:ResearchAndDevelopmentRevenueMembercdxs:SeqWellMember2023-01-012023-12-310001200375cdxs:SeqWellMembercdxs:SeriesCAndC1PreferredStockMember2025-12-310001200375cdxs:SeqWellMemberus-gaap:CommonStockMember2025-12-310001200375cdxs:SeqWellMembercdxs:CommonStockWarrantsMember2025-12-310001200375cdxs:MolecularAssembliesIncMember2024-07-012024-09-300001200375cdxs:SeqWellMember2024-10-012024-12-310001200375cdxs:MolecularAssembliesIncMember2024-10-012024-12-310001200375cdxs:SeqWellMember2023-07-012023-09-300001200375cdxs:ArzedaMember2023-10-012023-12-310001200375cdxs:MolecularAssembliesIncMember2023-01-012023-12-310001200375cdxs:SeqWellMember2025-12-310001200375cdxs:SeqWellMember2024-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2025-12-310001200375us-gaap:OtherAggregatedInvestmentsMember2024-12-310001200375us-gaap:CashAndCashEquivalentsMember2025-12-310001200375us-gaap:ShortTermInvestmentsMember2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel1Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CommercialPaperMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2025-12-310001200375us-gaap:CashAndCashEquivalentsMember2024-12-310001200375us-gaap:ShortTermInvestmentsMember2024-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2024-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2024-12-310001200375us-gaap:MoneyMarketFundsMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel1Member2024-12-310001200375us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CommercialPaperMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CommercialPaperMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CorporateDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:USTreasurySecuritiesMemberus-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:CashAndCashEquivalentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Member2024-12-310001200375us-gaap:ConvertibleDebtMember2025-01-012025-12-310001200375us-gaap:ConvertibleDebtMember2024-01-012024-12-310001200375cdxs:LaboratoryEquipmentMember2025-12-310001200375cdxs:LaboratoryEquipmentMember2024-12-310001200375us-gaap:LeaseholdImprovementsMember2025-12-310001200375us-gaap:LeaseholdImprovementsMember2024-12-310001200375us-gaap:ComputerEquipmentMember2025-12-310001200375us-gaap:ComputerEquipmentMember2024-12-310001200375cdxs:OfficeEquipmentAndFurnitureMember2024-12-310001200375us-gaap:ConstructionInProgressMember2025-12-310001200375us-gaap:ConstructionInProgressMember2024-12-310001200375cdxs:LaboratoryEquipmentMember2025-01-012025-12-310001200375cdxs:LaboratoryEquipmentMember2024-01-012024-12-310001200375cdxs:SanCarlosMember2023-01-012023-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2025-01-012025-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-12-310001200375us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2025-01-012025-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-12-310001200375us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001200375cdxs:A2019PlanMember2019-04-220001200375cdxs:A2019PlanMember2019-06-300001200375cdxs:A2019AmendedPlanMember2023-04-012023-04-300001200375cdxs:A2019AmendedPlanMember2023-04-300001200375cdxs:A2019AmendedPlanMember2025-04-012025-04-300001200375cdxs:A2019AmendedPlanMember2025-03-310001200375cdxs:A2019AmendedPlanMember2025-04-300001200375cdxs:A2022InducementPlanMember2023-01-310001200375cdxs:A2024InducementPlanMember2024-08-310001200375cdxs:A2019And2024InducementPlanMember2025-12-310001200375us-gaap:EmployeeStockMember2023-04-012023-04-300001200375us-gaap:EmployeeStockMember2023-04-300001200375us-gaap:EmployeeStockMember2025-01-012025-12-310001200375us-gaap:EmployeeStockMember2024-01-012024-12-310001200375us-gaap:EmployeeStockMember2025-12-310001200375us-gaap:EmployeeStockOptionMember2025-01-012025-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2025-01-012025-12-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2025-01-012025-12-310001200375us-gaap:EmployeeStockOptionMember2024-01-012024-01-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-012024-01-310001200375us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-012024-01-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2025-01-012025-12-310001200375us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2025-01-012025-12-310001200375us-gaap:PerformanceSharesMember2025-12-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2025-01-012025-12-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2025-01-012025-12-310001200375cdxs:PerformanceShareUnitsPSUsMember2025-01-012025-12-310001200375us-gaap:PerformanceSharesMember2025-01-012025-12-310001200375cdxs:PerformanceBasedOptionsPBOsMember2024-01-012024-12-310001200375cdxs:PerformanceShareUnitsPSUsMember2023-01-012023-12-310001200375cdxs:A2022PSUMemberus-gaap:PerformanceSharesMember2023-03-310001200375cdxs:A2022PBOMemberus-gaap:PerformanceSharesMember2023-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMembercdxs:A2022PSUAnd2022PBOMember2023-01-012023-03-310001200375us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMembercdxs:A2022PSUAnd2022PBOMember2024-01-012024-03-310001200375us-gaap:CostOfSalesMember2025-01-012025-12-310001200375us-gaap:CostOfSalesMember2024-01-012024-12-310001200375us-gaap:CostOfSalesMember2023-01-012023-12-310001200375us-gaap:EmployeeStockOptionMember2024-01-012024-12-310001200375us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001200375cdxs:RSUsAndRSAsMember2025-01-012025-12-310001200375cdxs:RSUsAndRSAsMember2024-01-012024-12-310001200375cdxs:RSUsAndRSAsMember2023-01-012023-12-310001200375cdxs:PerformanceStockUnitsMember2025-01-012025-12-310001200375cdxs:PerformanceStockUnitsMember2024-01-012024-12-310001200375cdxs:PerformanceStockUnitsMember2023-01-012023-12-310001200375cdxs:PerformanceBasedOptionsPBOsMember2025-01-012025-12-310001200375cdxs:PerformanceBasedOptionsPBOsMember2023-01-012023-12-310001200375us-gaap:EmployeeStockMember2023-01-012023-12-3100012003752024-10-012024-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2025-01-012025-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2024-01-012024-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2023-01-012023-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2025-01-012025-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2024-01-012024-12-310001200375us-gaap:ShareBasedPaymentArrangementNonemployeeMember2023-01-012023-12-310001200375us-gaap:RestrictedStockMember2024-12-310001200375us-gaap:RestrictedStockMember2025-01-012025-12-310001200375us-gaap:RestrictedStockMember2025-12-310001200375us-gaap:RestrictedStockMember2024-01-012024-12-310001200375us-gaap:RestrictedStockMember2023-01-012023-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2024-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2025-01-012025-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2025-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-12-310001200375us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001200375cdxs:PerformanceStockUnitsMember2025-12-310001200375cdxs:PerformanceBasedOptionsPBOsMember2024-12-310001200375cdxs:PerformanceBasedOptionsPBOsMember2025-12-3100012003752023-02-270001200375cdxs:PiperSandlerCoMember2021-05-012021-05-310001200375srt:MaximumMembercdxs:PiperSandlerCoMember2021-05-310001200375cdxs:CantorSalesAgreementMember2024-05-022024-05-020001200375cdxs:CantorSalesAgreementMember2024-05-020001200375cdxs:CantorMember2024-07-012024-09-300001200375cdxs:CantorMember2024-10-012024-12-310001200375cdxs:CantorMember2025-12-3100012003752005-01-012005-01-310001200375us-gaap:DomesticCountryMember2025-12-310001200375us-gaap:StateAndLocalJurisdictionMember2025-12-310001200375cdxs:A200220PenobscotMember2025-12-310001200375cdxs:A400PenoscotMember2025-12-310001200375cdxs:A501ChesapeakeMember2025-12-310001200375cdxs:A200220PenobscotMembercdxs:PenobscotSpaceFiveYearRenewalOptionMemberus-gaap:LandMember2024-12-012024-12-310001200375cdxs:A200220PenobscotMembercdxs:PenobscotSpaceFiveYearRenewalOptionMemberus-gaap:LandMember2024-12-310001200375cdxs:A501ChesapeakeMembercdxs:ChesapeakeSpaceFiveYearRenewalOptionMemberus-gaap:LandMember2024-12-012024-12-310001200375cdxs:A501ChesapeakeMembercdxs:ChesapeakeSpaceFiveYearRenewalOptionMemberus-gaap:LandMember2024-12-310001200375us-gaap:DemandDepositsMember2025-12-310001200375us-gaap:DemandDepositsMember2024-12-310001200375cdxs:HuntwoodSpaceMember2025-11-300001200375cdxs:HuntwoodSpaceMember2025-11-012025-11-300001200375cdxs:HuntwoodSpaceMemberus-gaap:DemandDepositsMember2025-11-300001200375cdxs:SanCarlosMember2025-12-310001200375cdxs:SanCarlosMember2025-01-012025-12-310001200375cdxs:SanCarlosMember2023-07-012023-09-300001200375us-gaap:IndemnificationGuaranteeMember2024-12-310001200375us-gaap:IndemnificationGuaranteeMember2023-12-310001200375us-gaap:IndemnificationGuaranteeMember2025-12-310001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2024-02-132024-02-130001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2024-02-130001200375cdxs:InnovatusLoanFirstTrancheMemberus-gaap:SecuredDebtMember2024-02-130001200375cdxs:InnovatusLoanSecondTrancheMemberus-gaap:SecuredDebtMember2024-02-130001200375cdxs:TermLoanMemberus-gaap:SecuredDebtMember2024-02-1300012003752024-02-130001200375cdxs:InnovatusLoanMember2024-02-130001200375cdxs:InnovatusLoanMembersrt:MaximumMemberus-gaap:SecuredDebtMember2024-02-130001200375cdxs:InnovatusLoanMembersrt:MinimumMemberus-gaap:SecuredDebtMember2024-02-130001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2024-03-310001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2025-06-300001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2025-01-012025-12-310001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2024-01-012024-12-310001200375cdxs:InnovatusLoanMemberus-gaap:SecuredDebtMember2025-12-310001200375cdxs:InnovatusLoanWarrantsMemberus-gaap:SecuredDebtMember2024-02-1300012003752023-10-012025-12-310001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-12-310001200375cdxs:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-12-310001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2025-01-012025-12-310001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-12-310001200375cdxs:CustomerCMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2024-01-012024-12-310001200375cdxs:CustomerEMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueProductLineMember2023-01-012023-12-310001200375cdxs:CustomerBMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375cdxs:CustomerDMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001200375cdxs:CustomerFMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375cdxs:CustomerFMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001200375cdxs:CustomerGMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-01-012024-12-310001200375cdxs:CustomerJMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2025-01-012025-12-310001200375country:US2025-01-012025-12-310001200375country:US2024-01-012024-12-310001200375country:US2023-01-012023-12-310001200375country:IE2025-01-012025-12-310001200375country:IE2024-01-012024-12-310001200375country:IE2023-01-012023-12-310001200375country:CH2025-01-012025-12-310001200375country:CH2024-01-012024-12-310001200375country:CH2023-01-012023-12-310001200375country:CN2025-01-012025-12-310001200375country:CN2024-01-012024-12-310001200375country:CN2023-01-012023-12-310001200375country:IN2025-01-012025-12-310001200375country:IN2024-01-012024-12-310001200375country:IN2023-01-012023-12-310001200375country:SG2025-01-012025-12-310001200375country:SG2024-01-012024-12-310001200375country:SG2023-01-012023-12-310001200375country:US2025-12-310001200375country:US2024-12-310001200375us-gaap:OneTimeTerminationBenefitsMember2025-11-012025-11-300001200375us-gaap:EmployeeSeveranceMember2025-01-012025-12-310001200375us-gaap:EmployeeSeveranceMember2025-12-310001200375us-gaap:OneTimeTerminationBenefitsMember2023-07-012023-07-310001200375us-gaap:EmployeeSeveranceMember2023-01-012023-12-310001200375cdxs:StefanLutzMember2025-10-012025-12-310001200375cdxs:StefanLutzMember2025-12-3100012003752025-10-012025-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended: December 31, 2025
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 No.: 001-34705

Codexis, Inc.
(Exact name of registrant as specified in its charter)
Delaware 71-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: (650421-8100

Securities Registered Pursuant to Section 12(b) of the Act:
Title of Each Class:Trading Symbol(s):Name of Each Exchange on which Registered:
Common Stock, par value $0.0001 per shareCDXSThe Nasdaq Global Select Market
Securities Registered Pursuant to Section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.YesNo
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.YesNo
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.YesNo
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).YesNo
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or 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 filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C.7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☐
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of
incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).YesNo
The aggregate market value of voting and non-voting common stock held by non-affiliates of Codexis as of June 30, 2025 was approximately $133.4 million based upon the closing price reported for such date on the Nasdaq Global Select Market.
As of March 5, 2026, there were 90,869,349 shares of the registrant’s Common Stock, par value $0.0001 per share, outstanding.





______________________________________ 
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2026 Annual Meeting of Stockholders (the “2026 Proxy Statement”), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2025. Except with respect to information specifically incorporated by reference in this Form 10-K, the 2026 Proxy Statement is not deemed to be filed as part of this Form 10-K.



Codexis, Inc.
Annual Report on Form 10-K
For the Year Ended December 31, 2025
 
TABLE OF CONTENTS
PART I
Item 1
Item 1A
Item 1B
Item 1C
Item 2
Item 3
Item 4
PART II
Item 5
Item 6
Item 7
Item 7A
Item 8
Item 9
Item 9A
Item 9B
Item 9C
PART III
Item 10
Item 11
Item 12
Item 13
Item 14
PART IV
Item 15
Item 16
2


SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

The following discussion and analysis in this Annual Report on Form 10-K should be read in conjunction with our audited consolidated financial statements and the related Notes that appear elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), particularly in Part I, Item 1: “Business,” Part I, Item 1A: “Risk Factors” and Part II, Item 7: “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” These statements are often identified by the use of words such as “may,” “will,” “can,” “expect,” “believe,” “anticipate,” “intend,” “could,” “should,” “estimate” or “continue,” and similar expressions or variations. All statements other than statements of historical fact could be deemed forward-looking, including, but not limited to: any projections of financial information or performance; any statements about historical results that may suggest trends for our business; any statements of the plans, strategies, and objectives of management for future operations; any statements of expectation or belief regarding future events, commercial partnerships, technology developments, our products and product platforms, product sales, revenues, expenses, liquidity, cash flow, commercial reach, market growth rates or enforceability of our intellectual property rights and related litigation expenses; and any statements of assumptions underlying any of the foregoing. 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. Accordingly, we caution you not to place undue reliance on these statements.
For a discussion of the factors that could cause actual results to differ materially from our forward-looking statements, see the discussion on risk factors that appear in Part I, Item 1A: “Risk Factors” of this Annual Report on Form 10-K and other risks and uncertainties detailed in this and our other reports and filings with the U.S. Securities and Exchange Commission (“SEC”).
The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. We anticipate that subsequent events and developments will 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 Annual Report on Form 10-K.
SUMMARY RISK FACTORS
Our business is subject to numerous risks and uncertainties, including those described in Part I, Item 1A: “Risk Factors” in this Annual Report on Form 10-K. You should carefully consider these risks and uncertainties when investing in our common stock. The principal risks and uncertainties affecting our business include the following:
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.
3


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


PART I
ITEM 1. BUSINESS
COMPANY 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: our ECO synthesis manufacturing platform and our small molecule pharma biocatalysis business.
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). 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. In each of these agreements, we are currently in the feasibility testing stage and expect to advance at least one of these partnerships, including initiating a technology transfer to that organization, in 2026. 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, and 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.
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.
5


History and Core Technology
We are a pioneer in harnessing computational technologies to drive biology advancements. Since 2002, we have made substantial investments in the development of our proprietary CodeEvolver technology platform, the primary source of our competitive advantage for our business. The CodeEvolver technology platform has the power to transform the performance of an enzyme, tailoring it for a specific application and/or process. Using powerful machine learning tools and sophisticated molecular, cellular, and bioanalytical workflows, we can design and screen libraries of thousands of variants. Content-rich libraries screened under real-world conditions can yield dense and valuable datasets, which, when data-mined, allow us to optimize multiple parameters in parallel. The resulting evolved variants often have a combination of enhanced properties, such as increased activity, specificity, and stability under desired conditions, and improved manufacturability in the production host. These enhanced properties provide differentiated technical performance in the target application and can provide our customers increased value in the commercial deployment of their products.
Key Strategic Focus Areas
ECO Synthesis Manufacturing Platform
ECO Synthesis Overview
A key strategic priority for Codexis is the advancement and commercialization of our ECO Synthesis manufacturing platform, which is designed to enable the commercial scale manufacture of RNAi therapeutics. As of December 31, 2025, there were eight approved siRNA therapeutics on the market in the United States, primarily targeting rare disease indications. However, there are hundreds of RNAi therapeutic assets in development, including 41 assets in Phase 2 and Phase 3 clinical trials. As we move through 2026, the RNAi pipeline is pivoting from rare conditions to high-prevalence diseases like Alzheimer’s, hyperlipidemia and hypertension. We expect worldwide demand for RNAi therapeutics to grow significantly as RNAi therapeutic assets progress through clinical development and are commercially approved.
The current industry standard for manufacturing RNAi therapeutics is a well-established, chemical-based method SPOS utilizing phosphoramidite chemistry. This approach has existed for more than forty years and works effectively for small-scale manufacturing required during the discovery stage of clinical development. However, SPOS and phosphoramidite chemistry face multiple limitations in the context of commercial-scale manufacture of RNAi therapeutics. This approach will require significant infrastructure and capital investment to meet the anticipated future growth in demand for RNAi therapeutics. SPOS and phosphoramidite chemistry are also currently limited to single-digit kilogram synthesis batch sizes, and present challenges around quality control and scalability. Further, chemical synthesis requires large volumes of acetonitrile, a highly-flammable, organic solvent with high waste disposal costs, to facilitate the reaction environment necessary to produce RNAi therapeutics. As additional RNAi therapeutic candidates are approved for disease indications with higher prevalence, we believe using traditional SPOS and phosphoramidite chemical synthesis for commercial scale production will become prohibitively expensive, time-intensive, and challenging for many drug developers seeking to produce enough drug substance to address these larger patient populations.
We believe that the ECO Synthesis manufacturing platform presents several advantages to potentially address the limitations of SPOS and phosphoramidite chemistry. Our platform can be integrated within existing manufacturing facilities and utilizes equipment currently available in the industry, potentially eliminating much of the infrastructure investment required for SPOS and phosphoramidite chemistry. ECO Synthesis is not constrained by the same process limitations as SPOS, and, by design, has the potential to manufacture tens to a hundred kilograms of high-purity RNA per run, with a closed-loop system intended to increase volumetric reagent efficiency which enables large batch synthesis. Finally, our process is aqueous based, mitigating the need for high volumes of acetonitrile, significantly decreasing chemical waste streams, and reducing heavy disposal and purification costs.
ECO Synthesis Innovation Lab
We completed the build-out of our ECO Synthesis Innovation Lab at the end of 2024. This facility allows us to optimize the development and scaling of a manufacturing process of a customer’s specific siRNA asset before completing the technology transfer to a CDMO partner for GMP-grade production of drug substance to supply the customer’s clinical trials and eventual commercialization. It is also designed to enable the manufacture of non-GMP-grade RNAi therapeutic material in sufficient quantities to support customers’ preclinical development.
6


The ECO Synthesis manufacturing platform is a set of enzymatic tools and processes that are used together to manufacture siRNA. With this platform, we work with our customers to optimize the manufacturing of the customer’s asset. This platform produces enzymatically synthesized RNAi sequences, and the conjugation of tissue targeting moieties such as GalNAc, onto an RNA strand (which is a common modification included on RNAi therapeutics to assist with targeted tissue delivery) and to ligate (connect) RNAi sequences together. All of these capabilities are used to create a full-length and completed RNAi therapeutic asset.
Our goal is to be a value-added technology solutions provider to pharmaceutical innovators. Many of our potential clients seek expertise in areas that they cannot develop on their own, but seek to partner with companies who provide expertise in manufacturing. Through our ECO Synthesis platform, we offer a partnership approach to drug manufacturing. The services we provide include:
Method Development and Analytics. Customers require qualified methods to measure and ensure purity of their siRNA construct before going into the clinic.
Manufacturing. Process development and optimization are necessary to produce GLP material of a customer’s siRNA asset for preclinical testing prior to filing an IND and entering the clinic. We provide these services through our ECO Synthesis Innovation Lab. We are exploring expanding our services to include GMP manufacturing, which would enable us to provide clinical grade material to our clients for at least Phase 1 clinical studies.
Ongoing Support. We offer ongoing regulatory and Chemistry, Manufacturing and Controls (“CMC”) documentation throughout preclinical studies and clinical trials to support our clients’ regulatory filings and interactions with the United States Food and Drug Administration (“FDA”).
Potential Commercial Opportunity of RNAi Manufacturing
We believe we have significant competitive advantages to successfully enter RNAi manufacturing with our proprietary ECO Synthesis manufacturing platform, largely stemming from synergies with our pharma biocatalysis expertise in terms of technical knowledge and commercial reach. Many of our current customers are also developing RNAi therapeutics. We believe their familiarity with our ability to engineer and scale complex enzymes is a significant commercial advantage for our ECO Synthesis manufacturing platform. However, there are also key differences of this platform compared to our existing pharma biocatalysis business. Pharma biocatalysis generally requires custom enzyme engineering projects specific to a single therapeutic asset, which involves significant time and resource investment from Codexis. By contrast, the ECO Synthesis manufacturing platform could be applicable to many pharmaceutical and CDMO customers and has the potential to manufacture multiple different RNAi therapeutic assets with the same set of enzymes and processes. Further, the potential scalability of our solution is differentiated from phosphoramidite chemistry, which is limited in batch size and requires high volumes of toxic solvent. We believe that the ECO Synthesis manufacturing platform could enable CDMOs and drug developers to scale production of RNA therapeutics with significantly less capital expenditure for production infrastructure and as a result, could potentially command significantly better economic terms than the current revenues for pharma biocatalysis enzymes.
Our business model for the ECO Synthesis manufacturing platform involves several points of interaction with our customers:
ECO Synthesis Innovation Lab. We provide contract development and manufacturing services at smaller scale non-GMP conditions in our ECO Synthesis Innovation Lab. These activities are typically governed by development agreements which include fees for process development, process optimization, analytical method development and qualification, CMC documentation and small-scale manufacturing of siRNA drug substance.
ISO 9001 certified manufacturing facility. We provide purified enzymes and immobilized purified enzymes from our non-GMP manufacturing facility. These products are core components of the ECO Synthesis manufacturing platform and they are released according to a full specification from our quality control labs. All of these operations occur within our Quality Management System which is certified as ISO 9001.
Future services from our GMP manufacturing facility. In November 2025, we signed a lease for a GMP manufacturing facility in Hayward, California. We are currently working on designs to retrofit this facility to manufacture RNAi therapeutics for our customers in quantities sufficient for Phase 1 and potentially Phase 2 clinical trials. We believe this facility to be of high strategic importance to our ECO Synthesis business, capturing more of the economics of the drug supply chain, and also offering a GMP tech transfer to very large scale operations once customers make the decision to advance their drug candidates to larger scale clinical trials or commercial launch. We anticipate beginning construction in the fall of 2026, with the facility in full production capability by the end of 2027.
7


Pharma Biocatalysis
Pharmaceutical companies are driven to identify reliable, cost-effective, and sustainable manufacturing process improvements to produce both their new drug candidates and their existing products, while not impacting drug safety and efficacy. Many of our customers are large pharmaceutical companies who partner with us to develop engineered enzymes for use as biocatalysts, meeting precisely defined criteria. Their goals are to improve the efficiency, productivity and sustainability of their manufacturing processes.
As of December 31, 2025, we sold enzymes as biocatalysts to pharmaceutical manufacturers for 18 therapeutic drugs that are currently approved for commercial sales.
We currently sell these enzymes, that have already been engineered and installed in a customer’s commercial manufacturing process at multi-kilograms to metric tons per annum scale.
In addition to these larger volumes of enzymes that are sold for our customers’ ongoing commercial requirements, we also sell smaller quantities of engineered enzymes for use in a customer’s clinical-stage manufacturing. As of December 31, 2025, Codexis is selling enzymes to pharmaceutical manufacturers for 15 drug candidates currently in Phase 2 and Phase 3 clinical trials, or to customers working to convert to an enzymatic manufacturing process for drugs that have been commercially approved.
In addition to the sale of enzymes, we also offer contracted research and development partnerships to our customers. These research and development activities are typically governed by collaboration agreements, which often contain research and development fees and intellectual property provisions, under which we screen and/or engineer enzymes for customers in connection with their process development efforts. In these collaborations, we typically receive consideration in the form of one or more of the following: upfront payments, milestone payments, payments for screening and engineering, followed by fees for manufacturing scale-up and supply of enzymes, licensing fees and/or royalties as the customer’s product commercializes. In November 2025, we announced we were reducing our emphasis on seeking new projects in our small-molecule biocatalysis business, primarily due to reduced pricing opportunity of the broader enzyme market. We continue to provide these services to existing and prospective customers who have challenging products that require unique solutions, where we can engineer more value-added and differentiated enzymes.
We also have licensed our CodeEvolver technology platform to pharmaceutical companies to help them develop custom-designed enzymes that are highly optimized for efficient manufacturing processes. To date, we have entered into platform technology licensing agreements with each of GlaxoSmithKline Intellectual Property Development Limited, a subsidiary of GlaxoSmithKline plc (“GSK”), Merck & Co., Inc. (“Merck & Co”) and Novartis Pharma AG (“Novartis”).
Other Differentiated Enzymes
In addition to RNAi manufacturing and pharma biocatalysis applications, we have also applied our CodeEvolver technology platform to develop customized enzymes for customers across other molecular biology applications, such as template dependent mRNA manufacturing, next generation sequencing, diagnostic testing and DNA oligonucleotide synthesis.
In December 2024, we entered into a license agreement whereby Pfizer obtained a license to make a specific Codexis enzyme for use in the manufacture of Pfizer’s products. As part of the agreement, Pfizer utilized remaining credit from a supply agreement between the parties toward the upfront fee. Under the terms of the license agreement, Codexis is eligible to receive development and sales-based milestone payments based upon the future use of the enzyme in drug substance manufacturing.
In September 2024, we entered into a new non-exclusive commercial and manufacturing license agreement with Alphazyme LLC (“Alphazyme”). In connection with this new agreement, we terminated all prior agreements with Alphazyme, including licenses for the Codex HiFi DNA Polymerase, Codex HiTemp Reverse Transcriptase, Codex HiRev Isothermal Polymerase and other enzymes that were in development directed towards genomics and diagnostics applications prior to our strategic shift announced in July 2023. Under the terms of the new agreement, we are eligible to receive sales-based royalties.
In December 2023, we entered into an exclusive licensing agreement with Aldevron LLC (“Aldevron”), a global leader in the custom development and manufacture of plasmid DNA, RNA and proteins for the biotech industry, whereby Aldevron licensed our Codex HiCap RNA Polymerase. Under the terms of the deal, Aldevron received global manufacturing and commercialization rights to the Codex HiCap RNA Polymerase in exchange for payments for near-term technical milestones, along with commercial milestones and sales-based royalties for research use only material as well as GMP material.
8


In March 2022, we entered into a Stock Purchase Agreement with seqWell, Inc. (“seqWell”), a privately held life sciences company, pursuant to which we purchased 1,000,000 shares of seqWell’s Series C preferred stock for $5.0 million. In March 2023, we entered into a Master Collaboration Agreement and Research Agreement with seqWell (the “seqWell Agreement”), pursuant to which we provided research and experimental screening and enzyme engineering activities in exchange for compensation in the form of additional shares of seqWell's common stock. We received 205,279 shares of seqWell's common stock from research and development services with seqWell in the year ended December 31, 2024. In addition to our initial equity investment and the shares we have received under the seqWell Agreement, in September 2023, we purchased an additional 88,256 shares of seqWell's Series C-1 preferred stock and 44,128 common stock warrants for $0.4 million. In line with our strategy relating to non-core Life Sciences assets, in January 2025 we sold assets that were developed under the seqWell Agreement to seqWell in exchange for the right to receive a cash payment upon future events and a warrant to purchase seqWell’s common stock exercisable upon future events, and terminated the seqWell Agreement.
In June 2020, we entered into a Master Collaboration and Research Agreement with Molecular Assemblies, Inc. (“MAI) (the “MAI Agreement”), under which we provided enzyme evolution services and sold enzymes to MAI in the field of DNA synthesis. Between 2020 and 2024, in connection with the execution of the MAI Agreement and via separate purchases, we acquired shares of MAI’s Series A and B preferred stock. On January 28, 2025, Maravai LifeSciences, Inc. (“Maravai”), a global provider of life science reagents and services to researchers and biotech innovators, announced its acquisition of intellectual property and relevant assets from MAI. In January 2025, MAI assigned the MAI Supply Agreement to Maravai in connection with the sale of its related assets to Maravai.
Biotherapeutics Divestitures
Our biotherapeutic product candidates, which were in clinical and preclinical development, were discovered using our proprietary CodeEvolver technology platform and ranged from orally delivered enzymes to engineered transgenes for delivery as gene therapies. The most advanced of our biotherapeutics programs was CDX-7108, a potent lipase intended for use as a potential treatment for exocrine pancreatic insufficiency (“EPI”), which was being developed under a Strategic Collaboration Agreement with Nestlé Health Science (“Nestlé”) (the “Nestlé SCA”). As part of the Nestlé SCA and a related development agreement, we and Nestlé completed a Phase 1 clinical trial of CDX-7108. In December 2023, we entered into an acquisition agreement with Nestlé (the “Acquisition Agreement”), pursuant to which we agreed to assign our interests in CDX-7108 (including associated agreements and intellectual property rights) to Nestlé and terminate the Nestlé SCA and development agreement. Under the terms of the Acquisition Agreement, Nestlé is solely responsible for the continued development and commercialization of CDX-7108, including all associated costs, with Codexis retaining an economic interest in the program through an upfront payment, future potential milestone payments and net-sales based royalties.
In July 2024, we entered into an asset purchase agreement with Crosswalk Therapeutics (“Crosswalk”) for our investigational Fabry and Pompe disease compounds, both of which were previously part of our collaboration agreement with Takeda. Under the terms of the agreement with Crosswalk, we are eligible to receive future development and commercial milestone payments in addition to a low-to-mid single-digit percentage net sales-based royalty.
Additionally, in April 2024 we entered into an asset acquisition agreement with another private biotherapeutics company under which we divested assets related to our investigational homocystinuria and maple syrup urine disease programs, and in June 2024, we entered into an asset sale agreement under which we divested assets related to our programs for the GLB1, GM1, and SGSH genes, and our investigational AAV capsid technology. Under these agreements, Codexis is eligible to receive milestone and earnout payments.
INTELLECTUAL PROPERTY
Our success depends in large part on our ability to protect our proprietary technology, products and services under patent, copyright, trademark and trade secret laws. We also rely heavily on confidentiality and non-disclosure and other contractual agreements for further protection of our proprietary technology, products and services. Protection of our proprietary rights, titles and interests is important for us to offer our customers and partners proprietary technology, products and services that are not available from our competitors, and to exclude our competitors from practicing technology that we have developed or exclusively licensed from other parties. For example, our ability to successfully supply innovator pharmaceutical manufacturers as customers depends on our ability to supply proprietary enzymes or methods for making pharmaceutical intermediates or APIs that are not available from our competitors. Likewise, in the generic pharmaceutical area, protection of our proprietary technology, products and services directed to our enzymes and methods of producing pharmaceutical products, through patent or trade secret laws or other legal protections is important for us and our customers to maintain a lower cost production advantage over competitors.
9


As of December 31, 2025, we owned or controlled approximately 1,600 active issued patents and pending patent applications in the United States and in various foreign jurisdictions, many of which are directed to our enabling technologies and specific methods and products that support our business in the pharmaceutical, biotherapeutics, and oligonucleotide synthesis markets, including related to our ECO Synthesis platform. As of December 31, 2025, our patents and pending patent applications, if issued, have terms that expire between 2026 and approximately 2046. Our United States (“U.S.”) patents and pending patent applications directed to the CodeEvolver technology platform developed internally by us have terms that expire between 2029 and approximately 2034. It is possible that some U.S. patents and patent applications (if issued) may be entitled to patent term extensions and/or patent term adjustments, which would extend the protection beyond these expiration dates. It is also possible that some patents and patent applications (if issued) in other jurisdictions will be entitled to additional patent terms. Our current intellectual property rights also include patents, trademarks, copyrights, software and certain assumed contracts that we acquired from Maxygen, Inc. (“Maxygen”) in October 2010, which are associated with directed evolution technology, known as the MolecularBreeding technology platform developed by Maxygen. The intellectual property rights and other related assets that we acquired from Maxygen continue to be subject to existing exclusive and non-exclusive license rights granted by Maxygen to third parties. We continue to file new patent applications in our business areas of interest, for which terms generally extend 20 years from the non-provisional filing date in the United States.
As of December 31, 2025, we owned approximately 92 trademark registrations in the United States and foreign jurisdictions, as well as various common law trademarks. These include, but are not limited to: Codexis, Codex, CodeEvolver, ECO Synthesis, MOSAIC, SAGE, MicroCYP, MCYP, ProSAR, Unlock the Power of Proteins, the Codexis Protein Engineering Experts logo, Strategist, Continuity, Ameli, Forager, Analogene, Harvester, Atoms, Riptide, APS and a Codexis design mark (i.e., the stylized Codexis logo), as well as a pending registration application for ecoRNA.
COMPETITION
We face differing forms of competition in pharmaceutical biocatalysis and RNAi therapeutics manufacturing, as set forth below.
ECO Synthesis Manufacturing Platform for RNAi Therapeutics
We market our ECO Synthesis manufacturing platform and contract development services through our ECO Synthesis Innovation Lab to drug sponsors developing RNAi therapeutics. SPOS using phosphoramidite chemistry is the current and long-established industry standard for the manufacture of RNAi therapeutics, examples including antisense oligonucleotides, siRNA, RNA aptamers, and guide RNA. CDMOs in this space, such as Agilent Technologies, have 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 technologies. However, many drug developers and CDMOs are already exploring the use of enzymatic technology, including our dsRNA ligase, in their manufacturing processes due to the potential benefits around increased yield, purity, and efficiency. Additionally, there are opportunities for us to collaborate with CDMO partners to enable the manufacture of siRNA material at a greater scale than is currently possible within Codexis facilities. In 2026, we anticipate signing and announcing additional partnerships with CDMOs to provide enzymatically synthesized GMP-grade siRNA material to drug developer customers in the near term.
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 the Centre for Process Innovation (CPI”) and consisting of multiple academic and research organizations, including The University of Manchester and large pharmaceutical companies, including AstraZeneca plc and Novartis.
Pharma Biocatalysis
We market our enzyme biocatalyst products and services to manufacturers of small molecule pharmaceutical intermediates and APIs. Our primary competitors in that market are companies marketing either conventional, non-enzymatic catalysts or alternative biocatalyst products and services, or from full-service CDMOs offering conventional chemistry and biocatalytic approaches to the production of APIs. We also face competition from existing in-house technologies (both biocatalysis and conventional chemistries) within our client and potential client companies. The principal methods of competition and competitive differentiation in this market are price, product quality and biocatalyst performance, including manufacturing yield, safety and environmental benefits and speed of product delivery. Pharmaceutical manufacturers that use biocatalytic processes can face competition from manufacturers that use more conventional processes and/or manufacturers that are based in regions (such as India and China) with lower operating, regulatory, safety and environmental costs.
We also compete with companies developing and marketing conventional catalysts including, for example, Solvias AG, BASF, Johnson-Matthey and Takasago International Corporation.
10


The market for supplying enzymes for use in pharma biocatalysis is fragmented. There is competition from large industrial enzyme companies, as well as subsidiaries of larger contract research/contract manufacturing organizations, such as DSM Firmenich, Cambrex Corporation, Lonza, WuXi STA and Almac Group Ltd. Some fermentation pathway design companies, such as 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 AG, evoxx technologies GmbH, c-LEcta GmbH, Enzymicals AG, and Enzymaster.
Core Technology
We are a leader in the field of enzyme engineering to create novel enzymes, and our work across pharma biocatalysis and the ECO Synthesis manufacturing platform relies on our core technology. We are aware that other companies, organizations and persons have developed technologies that appear to have some similarities to our patented proprietary CodeEvolver technologies. For example, we are aware that other companies, including Ginkgo Bioworks, BRAIN, 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, 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. This field is highly competitive with companies and academic and research institutions actively seeking to develop technologies that could be competitive with our technologies.
Technological developments by others may result in our products and technologies, as well as products manufactured by our customers using our biocatalysts, becoming obsolete. We monitor publications and patents that relate to directed molecular evolution, as well as computational design and modeling tools, to be aware of developments in the field and evaluate appropriate courses of action in relation to these developments.
Many of our competitors have substantially greater manufacturing, financial, research and development, personnel and marketing resources than we do. As a result, our competitors may be able to develop competing and/or superior technologies and processes, and 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.
CUSTOMERS
We rely on certain key customers for a significant portion of our total revenues and our accounts receivable balances. For the year ended December 31, 2025, one customer accounted for approximately 51% of our total revenues. As of December 31, 2025, three customers accounted for approximately 40%, 14% and 13% of our accounts receivable balances. For more information, see Note 15, “Segment, Geographical and Other Revenue Information” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
OPERATIONS
Our corporate headquarters are located in Redwood City, California and provide general administrative support to our business and are the center of our research, development and business operations. We have limited internal manufacturing capacity at our headquarters in Redwood City. For our pharma biocatalysis business, we expect to rely on third-party manufacturers for commercial production of our biocatalysts for the foreseeable future. Our in-house manufacturing is dedicated to producing both Codex biocatalyst panels and kits and enzymes for use by our customers in pilot scale and clinical production. We also supply initial commercial quantities of biocatalysts for use by our collaborators to produce pharmaceutical intermediates and manufacture biocatalysts that we sell. For the ECO Synthesis manufacturing platform, our ECO Synthesis Innovation Lab is located within our corporate headquarters and is designed to supply non-GMP-grade material in sufficient quantities to support customers’ preclinical development. We expect to partner with one or more CDMOs for bulk GMP-grade siRNA production to supply customers’ clinical trials and beyond in the near term. In November 2025, we signed a lease for a GMP manufacturing facility in Hayward, California. We are currently working on designs to retrofit this facility to manufacture RNAi therapeutics for our customers in quantities sufficient for Phase 1 and potentially Phase 2 clinical trials
As part of the restructuring of our business announced in July 2023, we consolidated operations to our Redwood City headquarters and discontinued investment in biotherapeutics. In September 2023, we announced that we had entered into an agreement for the assignment and assumption of the lease for our San Carlos, California facility. For additional information on the San Carlos facility, see Note 13, “Commitments and Contingencies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K.
11


Our research and development operations include efforts directed towards engineering biocatalysts, bioprocess development, cellular engineering, biocatalyst screening, metabolites, strain improvement, fermentation development and process engineering. We conduct enzyme evolution, enzyme production development, microbial bioprocess development, cellular engineering, microbial evolution and process engineering evaluations and design primarily at our headquarters in Redwood City, California. Manufacturing of our enzymes is conducted primarily in four locations: at our in-house facility in Redwood City, California and at third-party contract manufacturing organizations (“CMOs”): Lactosan GmbH & Co. KG (“Lactosan”) in Kapfenberg, Austria, ACS Dobfar S.p.A. (“ACSD”) (formerly known as DPhar S.p.A.) in Anagni, Italy, and Sekisui Diagnostics (UK) Ltd. (“Sekisui”) in Maidstone, United Kingdom. Generally, we perform smaller scale manufacturing in-house and outsource larger scale manufacturing, representing a large percentage of our production of novel enzymes, to CMOs.
GOVERNMENT REGULATION
Our enzymes are used by pharmaceutical and biopharmaceutical companies in the manufacture of their drug or biologic product candidates and finished products. In the United States, the manufacture, distribution, marketing, and sale of drug products and the provision of certain services for development-stage pharmaceutical and biotechnology products are subject to extensive ongoing regulation by the United States Food and Drug Administration (“FDA”), the United States Department of Health and Human Services (“HHS”), the Centers for Medicare and Medicaid Services (“CMS”), state boards of pharmacy, state health departments, various accrediting bodies, and similar regulatory authorities in other countries, including laws and regulations governing bribery, fraud, kickbacks, and false claims. The costs associated with complying with the various applicable federal, state, local, national, and international laws and regulations could be significant, and the failure to comply with such legal requirements could have an adverse effect on our results of operations and financial condition. The FDA extensively regulates, among other things, the research, development, testing, manufacture, quality control, import, export, safety, effectiveness, labeling, packaging, storage, distribution, record keeping, approval, advertising, promotion, marketing, post-approval monitoring, and post-approval reporting of drug and biologic products under the Federal Food, Drug and Cosmetic Act, its implementing regulations and other laws, including, in the case of biologics, the Public Health Service Act. Our third-party contractors, collaborators, and customers will be required to navigate the various preclinical, clinical and commercial approval requirements of the governing regulatory agencies of the countries in which they wish to conduct studies or seek approval or licensure of their product candidates, which may include regulatory inspections for compliance with current good manufacturing practices (“cGMP”). The process of obtaining regulatory approvals and the subsequent compliance with applicable federal, state, local and foreign statutes and regulations require the expenditure of substantial time and financial resources. This regulatory scrutiny results in our customers imposing rigorous quality and other requirements on us as their supplier through supplier qualification processes and customer contracts and specifications.
The process required by the FDA before a drug or biologic may be marketed in the United States generally involves the following:
completion of preclinical laboratory tests and animal studies performed in accordance with the FDA’s Good Laboratory Practice regulations;
submission to the FDA of an Investigational New Drug Application (“IND”), which must become effective before clinical trials in the United States may begin;
performance of adequate and well-controlled human clinical trials to establish the safety and potency of the product candidate for each proposed indication, conducted in accordance with the FDA’s good clinical practice (“GCP”) regulations;
preparation and submission to the FDA of a new drug application (“NDA”) or biologics license application (“BLA”) after completion of all pivotal clinical trials;
satisfactory completion of an FDA inspection of the manufacturing facility or facilities at which the product is produced to assess compliance with cGMP regulations and to assure that the facilities, methods and controls are adequate to preserve the drug's continued safety, purity and potency, and of selected clinical investigation sites to assess compliance with Good Clinical Practices, or GCPs; and
FDA review and approval of the NDA or BLA prior to any commercial marketing, sale or distribution of the product.
12


Any products manufactured or distributed pursuant to FDA approvals are subject to pervasive and continuing regulation by the FDA, including, among other things, requirements relating to record-keeping, reporting of adverse experiences, periodic reporting, product sampling and distribution, and advertising and promotion of the product. Drug and biologic manufacturers and other entities involved in the manufacture and distribution of approved drugs are required to register their establishments with the FDA and certain state agencies and are subject to periodic unannounced inspections by the FDA and certain state agencies for compliance with cGMPs and other laws and regulations. Changes to the manufacturing process are strictly regulated, and, depending on the significance of the change, may require prior FDA approval before being implemented. Accordingly, manufacturers must continue to expend time, money and effort in the area of production and quality control to maintain compliance with cGMPs and other aspects of regulatory compliance. The FDA may withdraw or limit approval if compliance with regulatory requirements and standards is not maintained or if problems occur after the product reaches the market.
Later discovery of previously unknown problems with a product, including adverse events of unanticipated severity or frequency, or with manufacturing processes, or failure to comply with regulatory requirements, may result in restrictions on the marketing or manufacturing of the product, complete withdrawal of the product from the market or product recalls; fines, warning letters, or untitled letters; clinical holds on ongoing or planned clinical studies; refusal of the FDA to approve pending applications or supplements to approved applications, or suspension or revocation of approvals; product seizure or detention, or refusal to permit the import or export of products; consent decrees, corporate integrity agreements, debarment or exclusion from federal healthcare programs; mandated modification of promotional materials and labeling and the issuance of corrective information; the issuance of safety alerts, Dear Healthcare Provider letters, press releases and other communications containing warnings or other safety information about the product; or injunctions or the imposition of civil or criminal penalties.
Environmental, Health and Safety Regulations
We are responsible for ensuring an environmentally responsible, safe, and healthy workplace. We are required to abide by all relevant county, state and federal agency regulations for environmental, health and safety requirements and have the necessary procedure, permits, and licenses in place to operate accordingly. Our contracts with outside suppliers and vendors require compliance with applicable laws and regulations.
Data Privacy and Security Laws
Numerous state, federal and foreign laws, regulations and standards govern the collection, use, access to, confidentiality and security of health-related and other personal information, and could apply now or in the future to our operations or the operations of our partners. In the United States, numerous federal and state laws and regulations, including data breach notification laws, health information privacy and security laws and consumer protection laws and regulations govern the collection, use, disclosure, and protection of health-related and other personal information. In addition, certain foreign laws govern the privacy and security of personal data, including health-related data. Privacy and security laws, regulations, and other obligations are constantly evolving, may conflict with each other to complicate compliance efforts, and can result in investigations, proceedings, or actions that lead to significant civil and/or criminal penalties and restrictions on data processing.
HUMAN CAPITAL RESOURCES
As of December 31, 2025, we had 146 full-time employees and part-time employees worldwide. Of these employees, 45 were engaged in research and development, 50 were engaged in operations and quality control and 51 were engaged in selling, general and administrative activities. None of our employees are represented by a labor union or covered by a collective bargaining agreement. Supported by our annual employee survey, we believe our relationship with our employees to be generally good. Our scientists, bioinformatics experts and other professionals work collaboratively as interdisciplinary teams to unlock and advance technological innovation.
Compensation, benefits and development
Our goal is to attract, motivate and retain talent with a focus on encouraging performance, promoting accountability and adhering to our company values. We offer competitive compensation and benefit programs including a company-matched 401(k) Plan, an Employee Stock Purchase Plan (ESPP), stock options for eligible employees, health savings and flexible spending accounts, paid time off, education and training programs, and employee assistance programs.
13


Diversity, equity and inclusion
We are proud of our commitment to diversity and foster an inclusive work environment that supports our global workforce and the communities we serve. We recruit the best people for the job regardless of gender, ethnicity or other protected traits and it is our policy to not only comply with all laws applicable to discrimination in the workplace, but to promote a safe and equitable environment for all employees. Our diversity, equity and inclusion principles are also reflected in our employee training and policies. Our executive leadership team reviews these policies regularly.
Health and safety
We are committed to maintaining a safe and healthy workplace for our employees. Our policies and practices are intended to protect our employees and the surrounding communities in which we operate.
CORPORATE & AVAILABLE INFORMATION
We were incorporated in Delaware in January 2002 as a wholly-owned subsidiary of Maxygen, Inc. We commenced independent operations in March 2002, after licensing core enabling technology from Maxygen, Inc. Our principal corporate offices are located at 200 Penobscot Drive, Redwood City, California 94063 and our telephone number is (650) 421-8100. Our internet address is www.codexis.com. The information on, or that can be accessed through, our website is not incorporated by reference into this Annual Report on Form 10-K or any other filings we make with the U.S. Securities and Exchange Commission (the “SEC”).
We make available on or through our website certain reports and amendments to those reports that we file with, or furnish to, the SEC in accordance with the Exchange Act. These include our Annual Reports on Form 10-K, our Quarterly Reports on Form 10-Q and our Current Reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act. We make this information available on or through our website free of charge as soon as reasonably practicable after we electronically file the information with, or furnish it to, the SEC. Copies of this information may be obtained at the SEC website at www.sec.gov. The contents of these websites are not incorporated into this filing. Further, the references to website URLs are intended to be inactive textual references only.
“Codexis,” the Codexis logo, ECO Synthesis, and other trademarks or service marks of Codexis, Inc., appearing in this Annual Report on Form 10-K are the property of Codexis, Inc. This Annual Report on Form 10-K 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 Annual Report on Form 10-K may appear without the ® or symbols.
14


ITEM 1A. RISK FACTORS
You should carefully consider the risks described below together with the other information set forth in this Annual Report on Form 10-K, 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.
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 losses of $44.0 million, $65.3 million, and $76.2 million for the years ended December 31, 2025, 2024, and 2023, respectively. As of December 31, 2025, we had an accumulated deficit of $606.8 million. 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, whether through new or expanded collaborations or other products and services, our net losses may increase and we may never achieve profitability. 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 like 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.
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;
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;
15


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 years ended December 31, 2025 and 2024, customers that each individually contributed 10% or more of our total revenue accounted for 51% of our total revenues. 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.
16


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 year ended December 31, 2025, 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 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.
17


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 in connection with the completed build-out of our Innovation Lab and our anticipated partnership with a CDMO to provide enzymatically synthesized, GMP-grade siRNA to customers, we may face manufacturing capacity constraints or higher-than-expected costs at our facilities, including our Innovation Lab. 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.
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 four locations: our in-house facility in Redwood City, California, and at three third-party contract manufacturing organizations (“CMOs”): Lactosan in Kapfenberg, Austria, ACS Dobfar S.p.A. (“ACSD”) (formerly known as DPhar S.p.A.) in Anagni, Italy, and Sekisui Diagnostics in Maidstone, United Kingdom. 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.
18


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, ACSD and Sekisui. 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.
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;
19


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


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


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


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


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


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


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


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


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


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


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 aspects of our intellectual property rights, or proprietary technology, products or services or products, 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.
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 December 31, 2025, we owned or controlled approximately 1,600 active issued patents and pending patent applications in the United States and in various foreign jurisdictions. As of December 31, 2025, 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.
30


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


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


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


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


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;
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;
35


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;
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;
36


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


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 Annual Report on Form 10-K.
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.
38


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


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


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


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.

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
42


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


ITEM 1B. UNRESOLVED STAFF COMMENTS
Not applicable.

ITEM 1C. CYBERSECURITY
Risk Management and Strategy
In the normal course of business, we may collect and store personal information and other sensitive information, including proprietary and confidential business information, trade secrets, intellectual property, sensitive third-party information and employee information. We assess and identify cybersecurity risk to such information by maintaining cybersecurity policies that require continuous monitoring and detection programs and network security precautions. Our cybersecurity risk management program incorporates industry-standard frameworks, policies and practices designed to protect the confidentiality, integrity, and availability of our sensitive information. This does not imply that we meet any particular technical standards, specifications, or requirements, only that we use NIST Cybersecurity Framework as a guide to help us identify, assess, and manage cybersecurity risks relevant to our business.
Key elements of our cybersecurity risk management program include but are not limited to the following elements.
We have a security team principally responsible for managing (1) our cybersecurity risk assessment processes, (2) our security controls, and (3) our response to cybersecurity incidents. We manage cybersecurity risks by maintaining various protections designed to safeguard against cyberattacks, including firewalls and virus detection software, and periodic training on common cybersecurity threats (e.g. phishing exercises and interactive trainings) including for incident response personnel and senior management. We have established a cybersecurity incident response plan that includes procedures for responding to cybersecurity incidents. In addition, we periodically conduct risk assessments designed to help identify material risks from cybersecurity threats to our critical systems and information, including scans of our environment for any vulnerabilities and penetration testing. With respect to key third party service providers affecting critical business management systems, we collect and maintain SOC2 or SOC1 type II reports (attestation of controls at a service organization over a minimum six-month period) based on their respective risk profile. For other third-party service providers, cybersecurity risk is addressed as appropriate. We also engage third parties to assess effectiveness of our data security practices. A third party security service provider and consultant conducts regular network security reviews, scans and audits, and we may consult with other external experts as warranted by a particular cybersecurity incident or threat. In addition, we maintain insurance that includes cybersecurity coverage.
Areas of cybersecurity risk are assessed every two years, and updates are reported by our Chief Financial Officer to the Board’s Audit Committee and senior management annually. Where our bi-annual cybersecurity risk assessment identifies areas for improvement, we document and track our remediation activities, which are also reported to the Audit Committee and senior management annually. In this way, our program to manage cybersecurity risk integrates with our overall risk management processes.
As of the date of this report, we are not aware of any risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations and financial condition. Despite the implementation of our cybersecurity program, our security measures cannot guarantee that a cyberattack will not occur. A cyberattack on our information technology systems could have significant consequences to the business. While we devote resources to our security measures to protect our systems and information, these measures cannot provide absolute security. See “Risk Factors – General Risk Factors” for additional information about the risks to our business associated with a breach or compromise to our information technology systems.
Governance
The Company’s Board of Directors has visibility into cybersecurity risks through its Audit Committee and through the process described below. The Audit Committee has oversight of the Company’s cybersecurity risk management programs and the design and operating effectiveness thereof, and reviews reports from Company management on cybersecurity, data privacy and other risks relevant to the Company’s computerized information system controls and security.
Further, the Audit Committee generally reports to the full Board of Directors regarding its activities, including those related to cybersecurity. The Board of Directors also periodically receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from management, internal security staff or external experts as part of the Board of Director’s continuing education on topics that impact public companies].
44


Senior management has appointed a Cybersecurity Council that is responsible for identifying, escalating, and facilitating the assessment and determination of the materiality of cybersecurity incidents and threats. The Cybersecurity Council is made up of representatives of IT, Legal and Finance, as well as ad hoc additional members depending on the circumstances of the incident or threat. The members of the Cybersecurity Council do not have specific expertise in cybersecurity risk other than the Vice President of Information Technology (“VP of IT”) who has more than 20 years of experience and engages with trusted third-party experts for support and guidance when additional expertise is required. The Company’s cybersecurity capability continues to utilize an external cybersecurity specialist with extensive experience managing cybersecurity functions, including overseeing cybersecurity strategy and operations, incident response, threat intelligence, security awareness training programs, risk assessments and remediation, and regulatory and compliance matters.

Our IT Security team takes steps to stay informed about and monitor efforts to prevent, detect, mitigate, and remediate cybersecurity risks and incidents through various means, which may include: briefings from internal security personnel; threat intelligence and other information obtained from governmental, public or private sources, including external consultants engaged by us; and alerts and reports produced by security tools deployed in our IT environment.
In an event that an actual or suspected cybersecurity incident that jeopardizes the confidentiality, integrity, or availability of Codexis' information systems or any information residing therein is identified (or threat that presents significant risk to our information systems as identified by IT) it is reported to the Cybersecurity Council by our VP of IT. The focus of the Cybersecurity Council is on the investigation and facilitation of senior management’s assessment and determination of materiality of an incident or threat, and such investigation is separate but contemporaneous with the investigation(s) done under other applicable programs, policies, and plans regarding cybersecurity. The Cybersecurity Council will liaise directly with other investigation(s) and share information and assessments. Along with assistance from the Cybersecurity Council as necessary, senior management reports its materiality determination and analysis, including necessary facts to support its determination, to the Audit Committee of the Board of Directors. Pursuant to its charter, the Audit Committee may, along with senior management, report such determination to the Board of Directors.

ITEM 2. PROPERTIES
FACILITIES
Our headquarters are located in Redwood City, California, where we lease approximately 77,300 square feet of office and laboratory space.
Our lease (“RWC Lease”) with Metropolitan Life Insurance Company (“MetLife”) includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”), approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “Chesapeake Space”).
We entered into the initial lease with MetLife for our facilities in Redwood City in 2003 (the “RWC Lease”) and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the RWC Lease. In December 2024, we entered into a Ninth Amendment to the RWC Lease (the “Ninth Amendment”) with MetLife with respect to the Penobscot Space and the Chesapeake Space to extend the term of the RWC Lease for additional periods. Pursuant to the Ninth Amendment, the term of the lease for both the Penobscot Space and the Chesapeake Space has been extended through August 2032. We have one option to extend the term of the lease for the Penobscot Space for five years, and one separate option to extend the term of the lease for the Chesapeake Space for five (5) years.
In November 2025, we entered into a lease agreement with 30831 Huntwood Avenue LLC (“Huntwood”) for approximately 34,000 square feet of office, laboratory, research and development, and manufacturing space located at 30831 Huntwood Avenue, Hayward, California (the “Huntwood Space”). The lease term for the Huntwood Space is through the end of November 2031. We have two options to extend the term of the lease for the Huntwood Space, each allowing for an additional period of five years. We anticipate commencing occupancy of the Huntwood Space in the first quarter of 2027.
We believe that the facilities that we currently lease in Redwood City and Hayward, California are adequate for our needs for the immediate future and that, should it be needed, additional space can be leased to accommodate any future growth.
45


ITEM 3. LEGAL PROCEEDINGS
We are currently not a party to any material pending litigation or other material legal proceedings.
ITEM 4. MINE SAFETY DISCLOSURES
Not applicable.
46


PART II
ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES
MARKET INFORMATION
Our common stock is quoted on the Nasdaq Global Select Market (“Nasdaq), under the symbol “CDXS.”
As of March 5, 2026, there were approximately 113 stockholders of record. A substantially greater number of stockholders may be “street name” or beneficial holders, whose shares are held of record by banks, brokers and other financial institutions.
Dividend Policy
We have never declared or paid cash dividends on our common stock, and we currently do not plan to declare dividends on shares of our common stock in the foreseeable future. We expect to retain our future earnings, if any, for use in the operation and expansion of our business. In addition, unless waived, the terms of our five-year term loan and security agreement (the “Loan Agreement”) with Innovatus Life Sciences Lending Fund I, LP (“Innovatus”) prohibit us from paying any cash dividends or making other distributions. The payment of cash dividends in the future, if any, will be at the discretion of our Board of Directors and will depend upon such factors as earnings levels, capital requirements, our overall financial condition and any other factors deemed relevant by our Board of Directors.
Securities Authorized for Issuance under Equity Compensation Plans
The information required by this item concerning securities authorized for issuance under equity compensation plans is incorporated by reference from the information that will be set forth in the Definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Annual Meeting of Stockholders to be held in 2026 (the “2026 Proxy Statement).
Unregistered Sales of Equity Securities and Use of Proceeds
During the year ended December 31, 2025, we did not issue or sell any unregistered securities not previously disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.
Issuer Purchases of Equity Securities
None.

ITEM 6. [RESERVED]
47


ITEM 7. 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 our audited consolidated financial statements and the related notes thereto included elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended 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 I, Item 1A: "Risk Factors," of this Annual Report on Form 10-K and elsewhere in this report. The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. We anticipate that subsequent events and developments will 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 Annual Report on Form 10-K.
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). 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. In each of these agreements, we are currently in the feasibility testing stage and expect to advance at least one of these partnerships, including initiating a technology transfer to that organization, in 2026. 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.

48


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.

Financing Activities
In May 2021, we filed a Registration Statement on Form S-3 with the SEC, that automatically became effective upon its filing, under which we may sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. On February 27, 2023, we filed a post-effective amendment to that Registration Statement on Form S-3. Pursuant to that post-effective amendment, we registered an aggregate $200.0 million of securities. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler & Co. (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we determined from time to time, may have sold over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC was permitted to 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 of 1933, as amended (the “Securities Act”). We were not required to sell any shares at any time during the term of the EDA. On April 24, 2024, we terminated the EDA. No shares of our common stock were issued and sold pursuant to the EDA during the year ended December 31, 2024. During the year ended December 31, 2023, 3,079,421 shares of our common stock were issued and sold pursuant to the EDA for gross proceeds of $8.7 million, or $7.9 million in net proceeds after PSC's commissions and direct offering expenses of $0.7 million.
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 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. During the year ended December 31, 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 net proceeds of $16.4 million after Cantor’s commissions and direct offering expenses. As of December 31, 2025, $26.4 million remained available for sale under the Cantor Sales Agreement.
On February 13, 2024, 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, as Lender, 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 on June 27, 2025 upon achievement of certain financial milestones. 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%.
49


RESULTS OF OPERATIONS
The following table shows the amounts from our consolidated statements of operations for the periods presented (in thousands, except percentages):
 Year Ended December 31,% of Total Revenues
 202520242023202520242023
Revenues:
Product revenue$26,028 $36,786 $42,906 37 %62 %61 %
Research and development revenue44,359 22,559 27,237 63 %38 %39 %
Total revenues70,387 59,345 70,143 100 %100 %100 %
Costs and operating expenses:
Cost of product revenue9,338 16,288 12,809 13 %27 %18 %
Research and development52,307 46,263 58,885 74 %78 %84 %
Selling, general and administrative47,074 55,148 53,250 67 %93 %76 %
Restructuring charges3,407 — 3,284 %— %%
Asset impairment and other charges— 165 9,984 — %— %14 %
Total costs and operating expenses112,126 117,864 138,212 159 %198 %197 %
Loss from operations(41,739)(58,519)(68,069)(59)%(99)%(97)%
Interest income2,625 3,670 4,172 %%%
Interest and other expense, net(4,813)(10,393)(12,274)(7)%(17)%(18)%
Loss before income taxes(43,927)(65,242)(76,171)(62)%(110)%(109)%
Provision for income taxes47 34 69 — %— %— %
Net loss$(43,974)$(65,276)$(76,240)(62)%(110)%(109)%
Revenues
Our revenues consist 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):
Change
 Year Ended December 31, 20252024
202520242023$%$%
Product revenue$26,028 $36,786 $42,906 $(10,758)(29)%$(6,120)(14)%
Research and development revenue44,359 22,559 27,237 21,800 97 %(4,678)(17)%
Total revenues$70,387 $59,345 $70,143 $11,042 19 %$(10,798)(15)%
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.



50


2025 compared to 2024
Total revenues increased by $11.0 million in 2025 to $70.4 million, as compared to 2024. The increase was primarily driven by higher research and development revenue as compared to the prior year.
Product revenue was $26.0 million in 2025, a decrease of 29% compared with $36.8 million in 2024. The decrease in product revenue was primarily due to variability in manufacturing schedules and timing in clinical trial progression of our
customers, which impacted order volumes for our enzyme products.
Research and development revenue increased by $21.8 million in 2025 to $44.4 million, or 97% compared with $22.6 million in 2024. The increase was primarily due to $34.0 million higher revenue from our licensing agreements with Merck entered into during the second and fourth quarters of 2025, and $3.3 million higher revenue from existing and legacy collaboration agreements. This increase was partially offset by the non-recurrence of $6.0 million revenue from our licensing agreement with Roche Sequencing Solutions, Inc. (“Roche”) entered into in February 2024, and $9.5 million of revenue related to a license agreement with Pfizer Inc. (“Pfizer”) entered into in December 2024.
2024 compared to 2023
For a discussion of our results of operations pertaining to 2024 as compared to 2023 see Item 7, “Management's Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2024 (filed with the Securities and Exchange Commission on February 27, 2025).

Costs and Operating Expenses (in thousands, except percentages):
Change
 Year Ended December 31, 20252024
202520242023$%$%
Cost of product revenue$9,338 $16,288 $12,809 $(6,950)(43)%$3,479 27 %
Research and development52,307 46,263 58,885 6,044 13 %(12,622)(21)%
Selling, general and administrative47,074 55,148 53,250 (8,074)(15)%1,898 %
Restructuring charges3,407 — 3,284 3,407 100 %(3,284)(100)%
Asset impairment and other charges— 165 9,984 (165)(100)%(9,819)(98)%
Total costs and operating expenses$112,126 $117,864 $138,212 $(5,738)(5)%$(20,348)(15)%
Costs 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 consolidated statements of operations (in thousands, except percentages):
Year Ended
December 31,
ChangeYear Ended
December 31,
Change
20252024$%20242023$%
Product revenue$26,028 $36,786 $(10,758)(29)%$36,786 $42,906 $(6,120)(14)%
Cost of product revenue(1)
9,338 16,288 (6,950)(43)%16,288 12,809 3,479 27 %
Product gross profit$16,690 $20,498 $(3,808)(19)%$20,498 $30,097 $(9,599)(32)%
Product gross margin (%)(2)
64 %56 %56 %70 %
(1) Cost of product revenue comprises 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.
Cost of product revenue decreased by $7.0 million in 2025 to $9.3 million, as compared to 2024. Product gross margins increased to 64% in 2025 as compared to 56% in 2024. The changes in cost of product revenue and product gross margin are primarily due to shift in sales toward more profitable products, and declines in less profitable legacy products.




51


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 were $52.3 million in 2025 compared to $46.3 million in 2024, an increase of $6.0 million, or 13%. This increase was primarily due to a $2.3 million increase in employee-related costs, $1.4 million in higher lab supplies, $3.7 million in higher allocable costs and $0.2 million in higher depreciation expenses. These were partially offset by a $1.3 million decrease from lower use of outside services related to Chemistry, Manufacturing and Controls procedures (“CMC”) and $0.7 million in lower stock-based compensation expense.
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 were $47.1 million in 2025 compared to $55.1 million in 2024, a decrease of $8.1 million, or 15%. This decrease was primarily due to $2.7 million in lower stock-based compensation expense, $1.8 million in lower consulting and outside services, $2.6 million in lower legal fees, $1.5 million in lower allocable expenses and $0.6 million decrease in employee-related costs. This was partially offset by $1.1 million increase in lease and facilities associated costs.
Restructuring Charges
Restructuring charges consist of employee severance and other termination benefits due to workforce reduction plans that were initiated in the fourth quarter of 2025 and in the third quarter of 2023. There were no restructuring charges recognized for the year ended December 31, 2024. Restructuring charges were $3.4 million in 2025 and $3.3 million in 2023.
Asset Impairment and Other Charges
No asset impairment charges were recognized for the year ended December 31, 2025. Asset impairment and other charges for the year ended December 31, 2024 were $0.2 million related to a long-lived asset impairment charge in the second quarter of 2024. Asset impairment and other charges for the year ended December 31, 2023 were $10.0 million, consisting of a $9.2 million long-lived asset impairment charge and a $0.8 million goodwill impairment charge, all of which were non-cash charges.
Interest Income and Interest and Other Expense, net (in thousands, except percentages):
Change
 Year Ended December 31, 20252024
202520242023$%$%
Interest income$2,625 $3,670 $4,172 $(1,045)(28)%$(502)(12)%
Interest and other expense, net(4,813)(10,393)(12,274)(5,580)(54)%1,881 (15)%
Total other income (expense), net$(2,188)$(6,723)$(8,102)$4,535 (67)%$1,379 (17)%
Interest Income
Interest income decreased by $1.0 million in 2025 compared to 2024, primarily due to lower average cash, cash equivalents and short-term investments balances.
Interest and Other Expense, net
Interest and other expense, net, decreased by $5.6 million in 2025 compared to 2024, primarily due to the $6.9 million impairment of our investments in Molecular Assemblies, Inc. (“MAI”) and seqWell Inc. (“seqWell”) during the third and fourth quarter of 2024 that did not reoccur in the current year. This decrease was partially offset by higher interest related to the long-term debt due to the funding of the second tranche of the Innovatus Loan in June 2025.
52


Provision for Income Taxes (in thousands, except percentages):
Change
 Year Ended December 31,20252024
202520242023$%$%
Provision for income taxes$47 $34 $69 $13 38 %$(35)(51)%
The provision for income taxes in 2025 and 2024 was primarily due to the accrual of interest and penalties on historic uncertain tax positions. The provision for income taxes in 2023 was primarily for fiscal year 2023 state income taxes and the accrual of interest and penalties on historic uncertain tax positions.
Net Loss
Net loss for 2025 was $44.0 million, or a net loss per basic and diluted share of $0.50. This compared to a net loss of $65.3 million, or $0.89 per basic and diluted share, for 2024. The decrease in net loss was primarily related to higher revenues and lower costs and operating expenses in 2025.
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 regulatory expenses, and general overhead costs.
The following summarizes our cash and cash equivalents and short-term investments balances and working capital as of December 31, 2025, 2024 and 2023 (in thousands):
 December 31,
202520242023
Cash and cash equivalents$50,793 $19,264 $65,116 
Short-term investments$27,416 $54,194 $— 
Working capital$71,499 $75,124 $57,636 
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.
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.
53


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) the prime rate and (ii) 7.50%, plus (b) 3.25%. As of December 31, 2025, 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. During the year ended December 31, 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 gross proceeds of $17.3 million, or $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses of $0.8 million. As of December 31, 2025, $26.4 million of shares 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.
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.

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


Cash Flows
The following is a summary of cash flows for the years ended December 31, 2025, 2024 and 2023 (in thousands):
 Year Ended December 31,
202520242023
Net cash used in operating activities$(19,376)$(49,410)$(52,638)
Net cash provided by (used in) investing activities23,502 (56,980)(4,858)
Net cash provided by financing activities27,928 60,522 8,167 
Net increase (decrease) in cash, cash equivalents and restricted cash
$32,054 $(45,868)$(49,329)
Cash Flows from Operating Activities
The $30.0 million decrease in net cash used in operating activities in 2025 as compared to 2024 was primarily due to the receipt of a $37.8 million fee from Merck in the fourth quarter of 2025, which was partially offset by increased payments associated with higher operating costs and reduction in force.
Cash Flows from Investing Activities
The $80.5 million decrease in net cash used in investing activities in 2025 as compared to 2024 was primarily due to the net effect of higher proceeds from the maturity of short-term investments and lower cash utilized for purchase of short-term investments.
Cash Flows from Financing Activities
The $32.6 million decrease in net cash provided by financing activities in 2025 as compared to 2024, was primarily due to the $29.5 million proceeds from the first tranche of the Innovatus Loan in February 2024 and higher proceeds from issuance of common stock under the Cantor Sales Agreement in 2024, partially offset by the proceeds from the funding of the second tranche of the Innovatus Loan in June 2025.
OFF-BALANCE SHEET ARRANGEMENTS
As of December 31, 2025, we had no off-balance sheet arrangements as defined in Item 303 of Regulation S-K as promulgated by the SEC.
CRITICAL ACCOUNTING POLICIES AND ESTIMATES
Management’s discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements. The consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States and include our accounts and the accounts of our wholly owned subsidiaries. The preparation of our consolidated financial statements requires our management to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the applicable periods. Management bases its estimates, assumptions and judgments on historical experience and on various other factors that are believed to be reasonable under the circumstances. Different assumptions and judgments would change the estimates used in the preparation of our consolidated financial statements, which, in turn, could change the results from those reported. Our management evaluates its estimates, assumptions and judgments on an ongoing basis.
The critical accounting policies requiring estimates, assumptions, and judgments that we believe have the most significant impact on our consolidated financial statements are described below.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. Some of our contracts with customers contain multiple products and services.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations.
55


We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
Product Revenue
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available under the Accounting Standards Codification (“ASC”) 606, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimate of future goods to be ordered by customers change. Estimating expected consideration to be received under the alternative approach involves significant judgment.
Research and Development Revenue
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or output of services provided.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We evaluate whether the license is distinct from other performance obligations based on whether the customer cannot benefit from the license on its own or together with readily available resources. When the license does not have standalone functionality and is interdependent with other promises, such as the receipt of essential enzyme starting materials, the rights to use the license and receipt of materials are treated as combined performance obligations. These combined performance obligations are considered interdependent and are recognized upon the later of the commencement of the license right or the transfer of control of the materials to the customer. If we determine that a license is distinct, we would recognize an allocable portion of the transaction price when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the control of the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received.
Our CodeEvolver platform technology transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time.
We also have an agreement under which we have granted a functional license to some elements of our biocatalyst technology. We will recognize revenues for the functional license at a point in time when the control of the license transfers to the customer.
56


For license agreements that include sales or usage-based royalty payments to us for which the license is the predominant item to which the royalty relates, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Impairment of Long-Lived Assets
We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with the future net undiscounted cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the asset exceeds the fair value of the asset.
Recent Accounting Pronouncements
See Note 2, “Basis of Presentation and Summary of Significant Accounting Policies” in the Notes to the Consolidated Financial Statements set forth in Item 8 of this Annual Report on Form 10-K for a full description of recent accounting standards, including the respective dates of adoption and effects on our consolidated financial position, results of operations and cash flows.

57


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest Rate Sensitivity
Our unrestricted cash, cash equivalents, and short-term investments in marketable securities total $78.2 million as of December 31, 2025. 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 December 31, 2025, 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 December 31, 2025, we had $41.2 million principal amount outstanding under the Innovatus 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.00% of such rate shall be payable in-kind until the third anniversary of the closing date. An immediate 10% change in the prime interest rate would result in a $0.3 million impact on our results of operations over the next twelve months from December 31, 2025.
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 consolidated statement of operations and in the fair value of the assets in the consolidated balance sheets. As of December 31, 2025, the effect of a hypothetical 10% unfavorable change in exchange rates on currencies denominated in other than their functional currency is minimal.

58


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA
Codexis, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

59


Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
Codexis, Inc.:
Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Codexis, Inc. and subsidiaries (the Company) as of December 31, 2025 and 2024 , the related consolidated statement of operations, comprehensive loss, stockholders’ equity, and cash flows for the years then ended, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2025 and 2024, and the results of its operations and its cash flows for the years then ended, in conformity with U.S. generally accepted accounting principles.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Sufficiency of audit evidence over revenue from contracted customers

As discussed in Note 3 to the consolidated financial statements, the Company recorded $70.4 million of total revenues for the year-ended December 31, 2025 comprised of $26.0 million of product revenue and $44.4 million of research and development revenue. As discussed in Note 2, the Company enters into contracts with customers, some of which contain multiple products and services. Further, the majority of the Company’s collaborative contracts, including research and development agreements, contain multiple revenue streams. In determining the appropriate amount of revenue to be recognized for product revenue and research and development revenue, the Company performs the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when, or as, the Company satisfies each performance obligation.

60


We identified the evaluation of the sufficiency of audit evidence over revenue as a critical audit matter. Evaluating the sufficiency of audit evidence obtained required subjective auditor judgment due to the volume of revenue streams and disparate nature of contracts with customers, which involved determining the contracts and related revenue transactions to test and evaluating the recognition and measurement of revenue with respect to certain contracts with considerations around multiple elements, material rights, or timing of recognition.
The following are the primary procedures we performed to address this critical audit matter. We applied auditor judgment to determine the nature and extent of procedures to be performed over revenue, including the determination of the types of contracts, transactions and measurement elements to test such as considerations of certain contracts with multiple elements, material rights, and timing of revenue recognition. We read a selection of contracts and evaluated the Company’s identification and assessment of the contract terms impacting the recognition and measurement of revenue. For certain transactions, we inspected the terms of the contract, agreed such terms to underlying documentation, such as external and internal evidence as applicable, recalculated revenue based on the underlying documentation, and compared it to the amount of revenue recognized. We evaluated the sufficiency of audit evidence obtained by assessing the results of procedures performed, including the appropriateness of the nature and extent of such evidence.
/s/ KPMG LLP
We have served as the Company’s auditor since 2024.
San Francisco, California
March 11, 2026
61


Report of Independent Registered Public Accounting Firm

Stockholders and Board of Directors
Codexis, Inc.
Redwood City, California
Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated statements of operations, stockholders’ equity, and cash flows of Codexis, Inc. (the “Company”) for the year ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion

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

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.
/s/ BDO USA, P.C.
We served as the Company's auditor from 2013 to 2024.
San Francisco, California
February 28, 2024

62


Codexis, Inc.
Consolidated Balance Sheets
(In Thousands, Except Per Share Amounts)
 December 31,
 20252024
Assets
Current assets:
Cash and cash equivalents$50,793 $19,264 
Restricted cash, current478 503 
Short-term investments27,416 54,194 
Financial assets:
Accounts receivable8,757 11,920 
Contract assets492 4,375 
Unbilled receivables1,480 2,751 
Total financial assets10,729 19,046 
Less: allowances(43)(162)
Total financial assets, net10,686 18,884 
Inventories1,817 1,799 
Prepaid expenses and other current assets5,626 4,128 
Total current assets96,816 98,772 
Restricted cash1,612 1,062 
Investment in non-marketable equity securities2,498 2,798 
Right-of-use assets - Operating leases, net30,501 28,700 
Property and equipment, net13,024 14,197 
Goodwill2,463 2,463 
Other non-current assets883 1,019 
Total assets$147,797 $149,011 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable$1,554 $2,838 
Accrued compensation11,042 11,410 
Other accrued liabilities2,768 6,223 
Current portion of lease obligations - Operating leases2,944 2,827 
Deferred revenue7,009 350 
Total current liabilities25,317 23,648 
Deferred revenue, net of current portion360 100 
Long-term lease obligations - Operating leases30,159 28,163 
Long-term debt40,105 28,905 
Other long-term liabilities1,327 1,268 
Total liabilities97,268 82,084 
Commitments and contingencies (Note 13)
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; 90,478 and 81,850 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively
9 8 
Additional paid-in capital657,292 629,673 
Accumulated other comprehensive income8 52 
Accumulated deficit(606,780)(562,806)
Total stockholders’ equity50,529 66,927 
Total liabilities and stockholders’ equity$147,797 $149,011 

See accompanying notes to consolidated financial statements
63


Codexis, Inc.
Consolidated Statements of Operations
(In Thousands, Except Per Share Amounts)
 
 Year Ended December 31,
 202520242023
Revenues:
Product revenue $26,028 $36,786 $42,906 
Research and development revenue 44,359 22,559 27,237 
Total revenues70,387 59,345 70,143 
Costs and operating expenses:
Cost of product revenue9,338 16,288 12,809 
Research and development52,307 46,263 58,885 
Selling, general and administrative47,074 55,148 53,250 
Restructuring charges3,407  3,284 
Asset impairment and other charges 165 9,984 
Total costs and operating expenses112,126 117,864 138,212 
Loss from operations(41,739)(58,519)(68,069)
Interest income2,625 3,670 4,172 
Interest and other expense, net(4,813)(10,393)(12,274)
Loss before income taxes(43,927)(65,242)(76,171)
Provision for income taxes47 34 69 
Net loss$(43,974)$(65,276)$(76,240)
Net loss per share, basic and diluted$(0.50)$(0.89)$(1.12)
Weighted average common stock shares used in computing net loss per share, basic and diluted
87,142 73,408 68,131 
See accompanying notes to consolidated financial statements


64


Codexis, Inc.
Consolidated Statements of Comprehensive Loss
(In Thousands)
 Year Ended December 31,
 202520242023
Net loss$(43,974)$(65,276)$(76,240)
Other comprehensive gain (loss):
Unrealized gain (loss) on available-for-sale short-term investments, net of tax(44)52  
Comprehensive loss$(44,018)$(65,224)$(76,240)
See accompanying notes to consolidated financial statements
65


Codexis, Inc.
Consolidated Statements of Stockholders’ Equity
(In Thousands)
 
 Common StockAdditional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity 
 SharesAmount
December 31, 202265,811 $6 $566,081 $ $(421,290)$144,797 
Issuance of common stock upon exercise of stock options283 — 559 — — 559 
Issuance of common stock upon release of stock awards796 — — — — — 
Issuance of common stock, net of issuance costs3,080 1 7,931 — — 7,932 
Stock-based compensation— — 9,971 — — 9,971 
Taxes paid related to net share settlement of equity awards(65)— (404)— — (404)
Net Loss— — — — (76,240)(76,240)
December 31, 202369,905 7 584,138  (497,530)86,615 
Issuance of common stock upon exercise of stock options399 — 1,291 — — 1,291 
Issuance of common stock upon release of stock awards842 — — — — — 
Issuance of common stock warrants in connection with debt issuance— — 859 — — 859 
Issuance of common stock under employee stock purchase plan264 — 563 — — 563 
Issuance of common stock in connection with an equity sales agreement, net of issuance costs of $1,584
10,440 1 29,735 — — 29,736 
Stock-based compensation— — 13,087 — — 13,087 
Net Loss— — — — (65,276)(65,276)
Other comprehensive income— — — 52 — 52 
December 31, 202481,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 awards766 — — — — — 
Issuance of common stock under employee stock purchase plan278 — 505 — — 505 
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— — 9,624 — — 9,624 
Net Loss— — — — (43,974)(43,974)
Other comprehensive loss— — — (44)— (44)
December 31, 202590,478 $9 $657,292 $8 $(606,780)$50,529 
See accompanying notes to consolidated financial statements

66


Codexis, Inc.
Consolidated Statements of Cash Flows
(In Thousands)
 Year Ended December 31,
 202520242023
Operating activities:
Net loss$(43,974)$(65,276)$(76,240)
Adjustments to reconcile net loss to net cash used in operating activities:
Depreciation and amortization5,248 4,946 5,518 
Reduction in the carrying amount of right-of-use assets3,044 3,184 4,405 
Stock-based compensation9,624 13,087 9,971 
Provision (recovery) for credit losses(113)97 (65)
Asset impairment and other charges 165 9,984 
Impairment of investment in non-marketable securities300 6,902 12,215 
Equity securities earned from research and development activities  (213)
Non-cash interest expense1,305 885  
Amortization of discount on short-term investments(1,234)(1,380) 
Other non-cash items6 (4)4 
Changes in operating assets and liabilities:
Financial assets8,507 1,252 20,247 
Inventories(19)886 (656)
Prepaid expenses and other assets(1,694)893 (865)
Accounts payable(1,286)(2,567)2,287 
Accrued compensation and other accrued liabilities(2,848)1,982 (14,041)
Other long-term liabilities(3,161)(4,151)(5,341)
Deferred revenue6,919 (10,311)(19,848)
Net cash used in operating activities(19,376)(49,410)(52,638)
Investing activities:
Purchase of property and equipment(4,471)(4,305)(4,418)
Proceeds from sale of property and equipment5 87 751 
Purchases of short-term investments(57,158)(90,235) 
Proceeds from maturity of short-term investments85,126 35,500  
Proceeds from sale of short-term investments 1,973  
Investment in non-marketable securities  (1,191)
Net cash provided by (used in) investing activities23,502 (56,980)(4,858)
Financing activities:
Proceeds from exercises of stock options1,098 1,384 422 
Proceeds from issuance of stock under employee stock purchase plan505 646  
Proceeds from issuance of common stock in connection with equity sales agreements17,267 31,319 8,652 
Costs incurred in connection with equity sales agreements(836)(1,706)(503)
Proceeds from long-term debt9,897 29,521  
Payment of debt issuance costs(3)(642) 
Taxes paid related to net share settlement of equity awards  (404)
Net cash provided by financing activities27,928 60,522 8,167 
Net increase (decrease) in cash, cash equivalents and restricted cash32,054 (45,868)(49,329)
Cash, cash equivalents and restricted cash at the beginning of the year20,829 66,697 116,026 
Cash, cash equivalents and restricted cash at the end of the year$52,883 $20,829 $66,697 
Supplemental disclosure of cash flow information:
Interest paid$3,149 $2,566 $44 
Income taxes paid$ $17 $194 
Supplemental non-cash investing and financing activities:
Capital expenditures incurred but not yet paid$31 $566 $1,068 
The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the consolidated balance sheets to the total of the same such amounts shown above (in thousands):
 Year Ended December 31,
 202520242023
Cash and cash equivalents$50,793 $19,264 $65,116 
Restricted cash, current and non-current 2,090 1,565 1,581 
Total cash, cash equivalents and restricted cash at the end of the period$52,883 $20,829 $66,697 
This table excludes short-term investments of $27.4 million and $54.2 million as of December 31, 2025 and 2024, respectively. Total cash, cash equivalents, and short-term investments as of December 31, 2025 and 2024 were $78.2 million and $73.5 million, respectively.
See accompanying notes to consolidated financial statements
67


Codexis, Inc.
Notes to Consolidated Financial Statements
Note 1. Description of Business
In these notes to the consolidated financial statements, the “Company, “we, “us, and “our refers 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.
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 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”) and 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 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 consolidated financial statements.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. Some of our contracts with customers contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
68


The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consists of sales of biocatalysts, pharmaceutical intermediates and Codex biocatalyst panels and kits. A majority of our product revenue is made pursuant to 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 which generally aligns with shipping terms, or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or output of services provided.
69


Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We evaluate whether the license is distinct from other performance obligations based on whether the customer cannot benefit from the license on its own or together with readily available resources. When the license does not have standalone functionality and is interdependent with other promises, such as the receipt of essential enzyme starting materials, the rights to use the license and receipt of materials are treated as combined performance obligations. These combined performance obligations are considered interdependent and are recognized upon the later of the commencement of the license right or the transfer of control of the materials to the customer. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the control of the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver technology platform transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
70


Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $0.9 million, $1.0 million, and $1.0 million for the years ended December 31, 2025, 2024, and 2023, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.1 million, nil, and $0.3 million for each of the years ended December 31, 2025, 2024 and 2023, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of stock options granted under our equity incentive plans and for our employee stock purchase plan (ESPP). The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (RSUs), Restricted Stock Awards (RSAs”) and performance-contingent restricted stock units (PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (PBOs) are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
71


Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs, RSAs and shares to be issued under the ESPP are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
We are currently in the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.5 million as of December 31, 2025 and 2024.
Pursuant to the terms of our lease agreements, we obtained letters of credit collateralized by cash deposit balances of $1.6 million and $1.1 million as of December 31, 2025 and 2024, respectively. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, “Commitments and Contingencies.”
Short-term Investments
We classify all marketable debt securities that have effective maturities of three months or less from the date of purchase as cash equivalents and those with effective maturities of greater than three months as short-term investment securities in the consolidated balance sheets. We determine the appropriate classification of our short-term investments at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our short-term investments as available-for-sale. After consideration of our risk versus reward objectives, as well as our liquidity requirements, we may sell these debt securities prior to their effective maturities.
We carry these short-term investments at fair value, and report the unrealized gains and losses, net of taxes, as a component of stockholders’ equity, except for the changes in allowance for expected credit losses, which are included in “Interest and other expense, net” in the consolidated statements of operations. We determine any realized gains or losses on the sale of short-term investments on a specific identification method, and we record such gains and losses as a component of interest income.
Short-term investments are reviewed periodically for allowances for credit losses and impairment. When evaluating the investments, the Company reviews factors such as the extent to which the fair value of the security is less than the amortized cost basis, adverse conditions specifically related to the security, the financial condition of the issuer, the Company’s intent to sell, and whether it would be more likely than not that the Company would be required to sell the investments before the recovery of the amortized cost basis.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
72


The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States and India. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2025, we had three customers that accounted for 67% of our accounts receivable balance. As of December 31, 2024, four customers accounted for 56% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
73


Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software3 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the asset exceeds the fair value of the asset. No impairment charges for long-lived assets were recorded during the year ended December 31, 2025. For additional information on the impairment charge recorded for the years ended December 31, 2024 and 2023, see Note 8, “Balance Sheet Details” and Note 13, “Commitments and Contingencies.”
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in interest and other expense, net.
We evaluate equity securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in the estimated fair value of the equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
74


Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted. For additional information on the impairment charge recorded for the years ended December 31, 2025, 2024 and 2023, see Note 6, “Investments in Non-Marketable Securities.”
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment, considering, among other factors, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value is less than its carrying amount, a quantitative fair value test is performed. Goodwill had a carrying value of $2.5 million as of December 31, 2025 and 2024.
We test goodwill for impairment annually, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value. To the extent the carrying amount is less than its estimated fair value, an impairment charge is recorded. Using a relative fair value allocation methodology for assets and liabilities, we compare the carrying amount of net assets and the goodwill to its fair value. If the fair value exceeds its carrying amount, goodwill is considered not impaired. Any excess carrying amount of goodwill over its fair value is recognized as an impairment. No impairment charges related to goodwill were recognized in 2025 and 2024. We recorded impairment charges related to goodwill of $0.8 million for the year ended December 31, 2023. For additional information on the impairment charge recorded in 2023, see Note 8, “Balance Sheet Details.”
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
75


In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction-by-jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. In the event that it is determined that these deferred tax assets are not more likely than not to be realized, a valuation allowance is recorded against these deferred tax assets. As of December 31, 2025 and 2024, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We account for uncertainty in income taxes by evaluating each tax position to determine whether it is more likely than not that the position will be sustained upon examination by the relevant taxing authority, including the resolution of any related appeals or litigation. Tax positions that meet the recognition threshold are measured as the largest amount of tax benefit that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amendments in the ASU require public companies, on an annual basis, to provide disclosures of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The Company adopted ASU 2023‑09 on a prospective basis during the year ended December 31, 2025. The adoption did not have a material impact on the Company’s consolidated financial statements or related disclosures. For additional information, see Note 12, “Income Taxes.”
Aside from those recently issued accounting pronouncements adopted and described above and not yet adopted and described below, there have not been any recent accounting pronouncements or changes in accounting pronouncements during the year ended December 31, 2025 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, 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. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. 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.
76


Note 3. Revenue Recognition
Disaggregation of Revenue
The following table provides information about disaggregated revenue from contracts with customers into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue. 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):
Year Ended December 31,
202520242023
Major products and service:
Product revenue$26,028 $36,786 $42,906 
Research and development revenue44,359 22,559 27,237 
Total revenues$70,387 $59,345 $70,143 
Primary geographical markets:
Americas
$43,537 $21,278 $13,733 
EMEA
9,292 10,359 22,907 
APAC
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
For additional information regarding revenue disaggregated by geography, see Note 15, “Segment, Geographical and Other Revenue Information.
Contract Balances
The following table presents balances of contract assets, unbilled receivables, and contract liabilities (in thousands):
December 31, 2025December 31, 2024
Contract assets$492 $4,375 
Unbilled receivables$1,741 $3,208 
Contract liabilities: deferred revenue$7,369 $450 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as an asset. We maintain an allowance for credit losses on accounts receivable and unbilled receivables. As of December 31, 2025, we have $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 consolidated balance sheets. As of December 31, 2024, we had $2.8 million of short-term unbilled receivables presented as unbilled receivables within current asset and $0.5 million of long-term unbilled receivables that is included within the other non-current assets line item in the consolidated balance sheets.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
77


Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheets.
During the years ended December 31, 2025, 2024 and 2023, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20252024
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$350 $10,121 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods(13)314 
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone4,700  
Performance obligations satisfied from new activities in the period - contract revenue65,350 48,910 
Total revenues$70,387 $59,345 
Performance Obligations
The following table includes 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. 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 as of December 31, 2025.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2026202720282029 and ThereafterTotal
Product revenue$640 $40 $40 $280 $1,000 
Research and development revenue6,369    6,369 
Total$7,009 $40 $40 $280 $7,369 
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 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 shares 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.
78


The following shares were not considered in the computation of diluted net loss per share because their effect was anti-dilutive (in thousands):
 Year Ended December 31,
 202520242023
Shares issuable under the Equity Incentive Plans and ESPP(1)
11,173 13,613 9,028 
Warrants(2)
424 424  
Total potentially dilutive securities11,597 14,037 9,028 
(1) Included 541,616, 665,160, and 568,224 of anti-dilutive potential common shares from ESPP for the years ended December 31, 2025, 2024, 2023, respectively.
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 14, “Debt.”
Note 5. Collaborative Arrangements
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (the “Sitagliptin Supply Agreement”) with Merck Sharp & Dohme LLC (“Merck”) whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its options under the terms of the Sitagliptin Supply Agreement to extend the agreement for an additional five years through February 2022, and the agreement was further amended in September 2021 to continue through December 2026. In May 2025, the Sitagliptin Supply Agreement was amended to extend the agreement through December 2034.
Effective January 2016, we and Merck amended the Sitagliptin Supply Agreement to implement variable pricing based on Merck’s cumulative purchase volumes of sitagliptin enzyme. We have previously determined that this variable pricing provided Merck with material rights, and we recognized product revenues using the alternative method wherein we estimated the total expected consideration and allocated it proportionately with the expected sales. Pursuant to the amendment of the Sitagliptin Supply Agreement in September 2021, we have determined that the latest price per volume of sitagliptin enzyme to be purchased by Merck no longer provides Merck material rights, and as such we have recognized product revenue based on contractually stated prices effective as of February 2022.
We recognized $0.4 million, $7.1 million and $4.4 million in product revenue under this agreement in the years ended December 31, 2025, 2024 and 2023, respectively.
Merck Technology Transfer and License Agreements
In May 2025, we entered into a license agreement that provides Merck with limited rights to use our proprietary enzyme technology to enable the manufacture of essential enzyme materials for sitagliptin production under the existing Sitagliptin Supply Agreement. In connection with this agreement, we received a one-time, non-refundable license payment of $2.5 million, which we recognized as research and development revenue upon transfer of control of the licensed technology in the second quarter of 2025. The license agreement did not modify the rights, obligations, or pricing terms under the Sitagliptin Supply Agreement, which continues to govern the commercial supply of sitagliptin enzymes.
In October 2025, we entered into a Technology Transfer Agreement with Merck (the “Merck TTA”), as amended in December 2025, pursuant to which Merck made a one-time non-refundable and non-creditable payment of $37.8 million, which we received during the fourth quarter of 2025, in exchange for rights to access and use essential enzyme starting materials and license to related intellectual property for supply assurance purposes.
Pursuant to the Merck TTA, as amended, our performance obligation consists of transferring the essential enzyme materials to the Merck‑authorized facility. Upon delivery, Merck obtains control of both the materials and the associated intellectual property rights, consistent with the terms of the Merck TTA. Because the license conveys a right to use existing intellectual property that does not require ongoing or future development activities, we determined that the obligation is satisfied at a point in time. Accordingly, we recognized $31.5 million in research and development revenue in the year ended December 31, 2025, when we fulfilled part of our obligation to deliver the materials and Merck obtained control of the licensed intellectual property. As of December 31, 2025, we had $6.3 million in deferred revenue related to the remaining materials expected to be delivered in the first quarter of 2026.
79


Nestlé Strategic Collaboration Agreement and Development Agreement
In October 2017, we entered into the Nestlé Strategic Collaboration Agreement (the “Nestlé SCA”) with Nestlé Health Science (“Nestlé”), pursuant to which we and Nestlé collaborated to leverage the CodeEvolver technology platform to develop novel enzymes for Nestlé’s established Consumer Care and Medical Nutrition business areas.
In January 2020, we entered into a development agreement with Nestlé pursuant to which we and Nestlé collaborated to advance a lead candidate discovered through our Nestlé SCA, CDX-7108, targeting exocrine pancreatic insufficiency, into preclinical and early clinical studies. We, together with Nestlé Health Science, initiated a Phase 1 clinical trial of CDX-7108 in the fourth quarter of 2021, and in February 2023, we and Nestlé announced interim results. In July 2023, we announced plans to discontinue our development support of CDX-7108.
In January 2024, both the Nestlé SCA and development agreement were terminated under the terms of the CDX-7108 Acquisition Agreement with Nestlé.
No revenue was recognized under the Nestlé SCA and the development agreement during the years ended December 31, 2025 and 2024. We recognized $4.1 million in research and development revenue under these agreements in the year ended December 31, 2023.
Nestlé CDX-7108 Acquisition Agreement
In December 2023, we entered into an acquisition agreement (the “Acquisition Agreement”) with Nestlé, pursuant to which we agreed to assign our interests in CDX-7108 (including associated agreements and intellectual property rights) to Nestlé. Under the terms of the Acquisition Agreement, Nestlé will be solely responsible for the continued development and commercialization of CDX-7108, including all associated costs, and Codexis will receive an upfront payment, future potential milestone payments and net-sales based royalties. We recognized $5.0 million in research and development revenue for the year ended December 31, 2023 related to the Acquisition Agreement, with the $5.0 million upfront fee received in January 2024.
Novartis Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver
Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver Agreement allows Novartis to use our proprietary CodeEvolver technology platform in the field of human healthcare. In July 2021, we announced the completion of the technology transfer period during which we transferred our proprietary CodeEvolver technology platform to Novartis (the “Technology Transfer Period”).
Pursuant to the agreement, we received a $5.0 million upfront payment, a $4.0 million milestone payment upon completion of the second technology milestone in 2020, and an aggregate of $5.0 million payment for the completion of the third technology milestone in 2021. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (the “Improvements Term”), Novartis will pay us $8.0 million in aggregate annual payments over a four-year period, all of which were received from 2022 through 2025. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver technology platform during the period beginning on the conclusion of the Technology Transfer Period and ending on the expiration date of the last to expire licensed patent.
Revenue for the combined initial license and technology transfer performance obligation was recognized over time based on hours incurred, and revenue allocated to improvements made during the Improvements Term is being recognized during the Improvements Term.
Under the Novartis CodeEvolver Agreement, we recognized $0.6 million, $1.0 million and $1.1 million in research and development revenue in the years ended December 31, 2025, 2024 and 2023, respectively.
Roche License Agreements
In December 2019, we entered into a license agreement with Roche to provide Roche with our evolved T4 DNA ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the evolved T4 DNA ligase in its nucleic acid sequencing products and workflows. We received an upfront collaboration fee payment of $0.8 million following the execution of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020.
80


In February 2024, we entered into a new license agreement with Roche granting them rights to our newly engineered DNA ligase, superseding our prior 2019 agreement. Under the new agreement, we received upfront and technical milestones payments. We recognized $6.0 million in research and development revenue in the year ended December 31, 2024 related to this license agreement.
Takeda Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”), to research and develop protein sequences for potential use in gene therapy products for certain diseases in accordance with each applicable program plan. On execution of the Takeda Agreement, we received an upfront non-refundable cash payment of $8.5 million and we initiated activities under three initial program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency, respectively. In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. We completed the research and development services relating to the fourth program with Takeda during the second quarter of 2023. Revenue relating to the functional licenses provided to Takeda was recognized at a point in time when the control of the license transferred to the customer.
Pursuant to the Takeda Agreement, we were eligible to receive other payments that included (i) clinical development and commercialization-based milestones, per target gene, and (ii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
In April 2023, Takeda announced the discontinuation of these development programs, and in 2024 we divested our rights in some of the underlying assets to Crosswalk Therapeutics.
No revenue was recognized under the Takeda Agreement during the year ended December 31, 2025. We recognized research and development revenue under this agreement of $0.8 million and $2.0 million in the years ended December 31, 2024 and 2023, respectively.
Enzyme Supply Agreement and Commercial Agreement
In November 2016, we entered into an enzyme supply agreement with a customer, receiving an upfront payment recorded as deferred revenue which was recognized as the customer purchased our enzyme. In April 2019, we entered into a multi-year commercial agreement with the same customer for the exclusive use of our enzymes in some of their products, with royalties to be earned. Both the enzyme supply agreement and commercial agreement were terminated in 2023. Due to the early termination of the enzyme supply agreement in 2023, we recognized $3.2 million of product revenue from the release of prior periods' product revenue deferrals and also recognized an additional $1.3 million of product revenue as settlement fee.
Pfizer Enzyme Supply Agreement
During 2021 and 2022, we received significant purchase orders from Pfizer Inc. (“Pfizer”) for CDX-616, our proprietary enzyme product used in the manufacture of nirmatrelvir, a key component of Pfizer’s PAXLOVID product for the treatment of COVID-19 infections in humans. We supplied the CDX‑616 enzymes under an Enzyme Supply Agreement with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer (the “Pfizer Supply Agreement”). Under the terms of the Pfizer Supply Agreement, Pfizer paid us a fee of $25.9 million in August 2022, which was initially recorded as deferred revenue. Pursuant to the agreement, 90% of the fee ($23.3 million) was creditable toward (i) qualifying CDX-616 orders shipped through December 31, 2023, and (ii) fees associated with new development or licensing agreements with Pfizer entered into before April 4, 2023.
On March 31, 2023, we entered into a license agreement whereby Pfizer utilized a portion of the $23.3 million credit, for which we recognized $5.0 million as non-cash research and development revenue in the second quarter of 2023. We also recognized $2.0 million of non-cash research and development revenue, and credited against the $25.9 million fee, for other services provided to Pfizer in 2023. Credits under item (i) above expired on December 31, 2023, and credits under item (ii) above expired on April 4, 2023. During the fourth quarter of 2023, and pursuant to the Pfizer Supply Agreement, we released the prior year deferrals for the unused portion of the retainer fee that is not creditable beyond 2023 and we recognized product revenue of $8.2 million in the year ended December 31, 2023.
In December 2024, Pfizer applied the remaining available credit toward an upfront license fee under a new agreement, resulting in $9.5 million of non-cash research and development revenue in the year ended December 31, 2024, and no further credit remains available for Pfizer.
81


Note 6. 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 issuers. The fair value of non-marketable equity securities are 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 interest and other expense, net in the consolidated statements of operations.
In March 2022, we entered into a Stock Purchase Agreement with seqWell, a privately held life sciences company, pursuant to which we purchased 1,000,000 shares of seqWell's Series C preferred stock for $5.0 million. In March 2023, we entered into a Master Collaboration Agreement and Research Agreement with seqWell (the “seqWell Agreement”), pursuant to which we provided research and experimental screening and protein engineering activities in exchange for compensation in the form of additional shares of seqWell's common stock. In January 2025, we sold assets that were developed under the seqWell Agreement to seqWell in exchange for the right to receive a cash payment upon future events and a warrant to purchase seqWell’s common stock exercisable upon future events, and terminated the seqWell Agreement. In addition to our initial equity investment and the shares we have received under the seqWell Agreement, in September 2023, we purchased an additional 88,256 shares of seqWell's Series C-1 preferred stock and 44,128 common stock warrants for $0.4 million. We received 205,279 shares of seqWell's common stock from research and development services with seqWell and we recognized $0.2 million in research and development revenue from these services in the year ended December 31, 2023. As of December 31, 2025, we held an aggregate of 1,088,256 shares of Series C and C-1 preferred stock, 205,279 shares of common stock and 44,128 of common stock warrants that we have earned or purchased from seqWell.
For the year ended December 31, 2025, we recognized a $0.3 million impairment charge on a non-marketable equity investment after concluding that the investee’s ongoing liquidity challenges and lack of near-term financing or cash flows warranted a reduction in the investment’s carrying value. The impairment reduced the carrying value of our investment to zero and is included within interest and other expense, net in the consolidated statements of operations,
For the year ended December 31, 2024, we recognized an impairment charge of $6.9 million which is presented within interest and other expense, net in the consolidated statements of operations. This adjustment included the write-down of our investment in Molecular Assemblies, Inc. (“MAI”) by $3.9 million during the third quarter of 2024 to its related fair value as determined based on valuation methods using the latest observed transaction price of MAI’s preferred stock securities anticipated to be issued during the fourth quarter of 2024 and adjusted for the rights and obligations of the preferred stock securities the Company holds, and an additional $2.8 million impairment charge during the fourth quarter of 2024 to adjust the carrying value of our investment in MAI to zero as the investee ceased its operations during the fourth quarter of 2024 due to liquidity position and lack of access to additional capital. The other $0.2 million of impairment charge on our investment in seqWell is related to the write-down to its estimated fair value using the recent transaction price of similar preferred stock securities issued by the investee and adjusted for the rights and obligations of the preferred stock securities the Company holds.
For the year ended December 31, 2023, we recognized an impairment charge of $12.2 million and included this as adjustment to the carrying value of our investments in seqWell, MAI and Arzeda Corp (“Arzeda”). This adjustment, which is presented within other income (expense), net in the consolidated statements of operations, included the write-down of the carrying value of our investment in seqWell by $3.0 million during the third quarter of 2023 to its estimated fair value as determined based on valuation methods using the recent transaction price of similar preferred stock securities issued by seqWell and adjusted for the rights and obligations of the preferred stock securities the Company holds. The $1.2 million of impairment charge on our investment in Arzeda is related to the write-down to its estimated fair value based on the latest observed transaction price of Arzeda's preferred stock securities issued during the fourth quarter of 2023 and the subsequent conversion of our existing Series B preferred stock into Arzeda's common stock during the fourth quarter of 2023. The other $8.0 million of impairment charge represents the difference between the estimated fair value and carrying value of our investment in MAI as of December 31, 2023, based on quantitative and qualitative analysis. This analysis involved use of judgment, estimates and assumptions, such as the near-term prospects of the investee in the market in which it operates, evaluation of the investee’s financial condition in relation to its outstanding obligations, and probabilities of securing additional capital through various alternative scenarios.
Other than as disclosed above, there were no remeasurement events for our investments in non-marketable equity securities in 2025 and 2024. We recognized no realized gains or losses during the years ended December 31, 2025 and 2024.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
December 31, 2025December 31, 2024
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 382 
Total non-marketable equity securities$2,498 $2,798 

Note 7. Fair Value Measurements
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category (in thousands):
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. agency securities      
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 
82


December 31, 2024
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$3,284 $— $— $3,284 $3,284 $ 
Level 1:
Money market funds15,980   15,980 15,980  
Level 2(1):
Commercial paper6,768 1  6,769  6,769 
Corporate debt17,187 8 (15)17,180  17,180 
U.S. agency securities1,989 2  1,991  1,991 
U.S. treasury securities28,198 56  28,254  28,254 
Subtotal54,142 67 (15)54,194  54,194 
Total$73,406 $67 $(15)$73,458 $19,264 $54,194 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments use 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 December 31, 2025, the contractual maturity of all investments held was less than one year.
During the years ended December 31, 2025 and 2024, we did not recognize any significant credit losses nor other-than-temporary impairment losses on our short-term investments.
Note 8. Balance Sheet Details
Inventories
Inventories consisted of the following (in thousands): 
 December 31,
 20252024
Work in process$ $29 
Finished goods 1,817 1,770 
Total inventories$1,817 $1,799 
Prepaid expenses and other current assets
As of December 31, 2025, prepaid expenses and other current assets consists of prepaid expenses of $5.2 million and other current assets of $0.5 million. As of December 31, 2024, prepaid expenses and other current assets consists of prepaid expenses of $3.7 million and other current assets of $0.5 million.
83


Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20252024
Laboratory equipment(1)
$38,943 $35,949 
Leasehold improvements15,229 12,159 
Computer equipment2,556 2,459 
Office furniture and equipment1,133 1,124 
Construction in progress(2)
405 3,441 
Property and Equipment58,266 55,132 
Less: accumulated depreciation(45,242)(40,935)
Property and equipment, net$13,024 $14,197 
(1) Fully depreciated property and equipment with a cost of $0.8 million and $2.6 million were retired during the years ended December 31, 2025 and 2024, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
In July 2023, we announced our plan to consolidate operations from our San Carlos facility to our headquarters in Redwood City. As part of this plan, we entered into agreements to sell certain laboratory equipment located in our San Carlos facility through an asset auction and as part of the lease assignment of the San Carlos facility to Vaxcyte (see further discussion at Note 13, “Commitments and Contingencies”). These certain items of laboratory equipment met the assets held for sale criteria and were sold during the fourth quarter of 2023. Using a fair value estimate based on Level 3 inputs in the fair value hierarchy, the Company determined that the carrying value of these assets exceeded fair value less costs to sell, which resulted in a write-down of $1.5 million, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
During the year ended December 31, 2023, the Company recorded a non-cash impairment charge of $4.7 million associated with the San Carlos facility leasehold improvements. For additional information, see Note 13, “Commitments and Contingencies.”
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202520242023
Research and development$4,125 $3,964 $4,594 
Selling, general and administrative972 881 924 
Total depreciation expense    $5,097 $4,845 $5,518 
Goodwill
Goodwill was previously allocated to each of the Company's reporting units. In July 2023, we announced a restructuring of our business and that we were discontinuing investment in certain development programs, primarily in Novel Biotherapeutics. As a result of this plan, the Company determined that a triggering event had occurred that required an interim goodwill impairment test during the third quarter of 2023. The fair value estimate used in the interim goodwill impairment test was primarily based on Level 3 inputs in the fair value hierarchy. Based on the results of the impairment evaluation, the Company determined that the goodwill within the Novel Biotherapeutics reporting unit was impaired, which resulted in a non-cash impairment charge of $0.8 million to write off all the associated goodwill. The impairment charge is recorded within the asset impairment and other charges in the consolidated statements of operation in the year ended December 31, 2023. During the years ended December 31, 2025 and 2024, we had no impairment charges related to goodwill. Goodwill had a carrying value of $2.5 million as of December 31, 2025 and 2024, respectively.
84


Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20252024
Accrued professional and outside service fees$1,384 $3,064 
Accrued purchases938 2,908 
Other446 251 
Total other accrued liabilities
$2,768 $6,223 
Note 9. Stock-based Compensation
Equity Incentive Plans
In 2019, our Board of Directors (the “Board”) and stockholders approved the Company's 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants. The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, RSAs, RSUs, PSUs, PBOs, other stock or cash-based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock that were initially available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited. In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act. In April 2023, the Board approved an amendment to the 2019 Plan (the “2019 Amended Plan”) which became effective upon stockholders' approval at the 2023 Annual Meeting. The 2019 Amended Plan included the (i) increase in the number of shares available by 8,000,000 shares, such that an aggregate of 15,897,144 shares are reserved for issuance under the 2019 Amended Plan and any shares subject to awards granted under the 2010 Plan, and (ii) increase in the number of shares that may be granted as incentive stock options under the 2019 Amended Plan such that an aggregate of 22,000,000 shares of common stock may be granted as incentive stock options under the 2019 Amended Plan.
In April 2025, our Board approved the second amendment to the 2019 Plan which amendment became effective upon stockholders' approval at the Annual Meeting of the Company’s stockholders in June 2025. The second amendment provided for an increase in the number of shares authorized and available for issuance under the 2019 Plan by 8,000,000 shares, resulting in an increase to the total shares authorized and available for issuance under the 2019 Plan from 15,897,144 shares to 23,897,144 shares.
In January 2023, our Board approved the 2022 Employment Inducement Award Plan (the “2022 Inducement Plan”) which provides for the grant of non-qualified stock options, RSAs, RSUs, performance awards, other stock awards and dividend equivalents to eligible employees with respect to an aggregate of up to 2,000,000 shares of our common stock. In June 2023, the 2022 Inducement Plan was terminated upon the approval of an amendment to the 2019 Plan at the Annual Meeting of Stockholders in June 2023.
In August 2024, our Board approved the 2024 Employment Inducement Award Plan (the “2024 Inducement Plan”) which provides for the grant of non-qualified stock options, RSAs, RSUs, and performance awards to eligible employees with respect to an aggregate of up to 1,000,000 shares of our common stock.
As of December 31, 2025, the number of total shares remaining available for issuance under the 2019 Plan and 2024 Inducement Plan was 12,329,669 shares.
Employee Stock Purchase Plan
In April 2023, our Board approved an employee stock purchase plan (as may be amended from time to time, the “ESPP”) which became effective upon approval at the 2023 Annual Meeting. The ESPP allows eligible employees of the Company to purchase shares of our common stock through payroll deductions. Offering periods are generally over a 24-month period and begin in May and November of each year. The per share purchase price will be the lower of 85% of the closing trading price
85


per share of our common stock on the first trading date of an offering period in which a participant is enrolled or 85% of the closing trading price per share on the purchase date. Participant purchases are limited to a maximum of $25,000 of fair value of our stock per calendar year. The Company is authorized to grant up to 2,000,000 shares of common stock under the ESPP. The first offering period of the ESPP commenced in December 2023.
For the years ended December 31, 2025 and 2024, 277,577 and 263,157 shares of our common stock were purchased under the ESPP, respectively. As of December 31, 2025, 1,459,266 shares of common stock were available for future issuance under the ESPP. We recognized $0.4 million and $0.3 million of stock-based compensation expenses related to the ESPP for the years ended December 31, 2025, and 2024, respectively. As of December 31, 2025, the total unrecognized stock-based compensation expense, net of expected forfeitures, related to the ESPP was $0.6 million and is expected to be recognized over the remaining offering period.
Stock Options
Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. In January 2024, the Board approved the grants of stock options with a vesting term over three years from the date of grant, of which 33% vest at the end of one year, and 67% vest monthly over the remaining two years.
Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (“RSUs”)
We also grant employees RSUs, which generally vest over either a three-year period with 33% of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four-year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (“PSUs”) and Performance Based Options (“PBOs”)
In prior years, the compensation committee of the Board approved grants of PBOs and PSUs to our executives, and solely in respect of non-executive employees, delegated to our CEO the authority to approve grants of PSUs. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement, as determined by the compensation committee of the Board, and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
No PSUs and PBOs were granted in 2025, 2024 and 2023. In 2022, we awarded PSUs (“2022 PSUs”) and PBOs (“2022 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including finance and corporate strategy, performance enzymes and biotherapeutics deliverables, research plans, and organizational development. In the first quarter of 2023, the compensation committee of the Board determined that the 2022 PSUs and 2022 PBOs performance goals had been achieved at 85.0% and 42.5% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2022 PSUs and PBOs vested in the first quarter of 2023 and 50% of the shares underlying the 2022 PSUs and PBOs vested in the first quarter of 2024, in each case, subject to the recipient’s continued service on each vesting date.
86


Stock-Based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202520242023
Costs of product revenue$159 $429 $354 
Research and development2,478 2,928 2,631 
Selling, general and administrative6,987 9,730 6,986 
Total$9,624 $13,087 $9,971 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202520242023
Stock options$5,924 $6,423 $3,962 
RSUs and RSAs3,333 4,7174,447
PSUs 247 1,649 
PBOs $1,357 (112)
ESPP367 343 25 
Total$9,624 $13,087 $9,971 
During the fourth quarter of 2025, we entered into a Transition Agreement with Stephen Dilly, our former President and Chief Executive Officer. Under this agreement, the outstanding unvested options and awards of Mr. Dilly will continue to vest in accordance with their original terms based on his continued service to our Board. We also entered into Separation and Consulting Agreements with a former executive during the fourth quarter of 2025. Under this agreement, the outstanding unvested options and awards of the former executive will continue to vest through the end of his consultancy period, which concludes in November 2025. These modifications resulted in an incremental stock-based compensation expense of $0.7 million recognized in selling, general and administrative expenses during the year ended December 31, 2025.
During the fourth quarter of 2024, we entered into Separation and Consulting Agreements with Sri Ryali, our former Chief Financial Officer, and two other former executives. Under these agreements, the outstanding unvested options and awards for each of the three former executives will continue to vest through the end of their consultancy period, which concluded on February 28, 2025. This modification resulted in a reduction of stock-based compensation expense of $0.4 million recognized in selling, general and administrative expenses during the year ended December 31, 2024.
On June 29, 2024, we entered into an Advisory Services Agreement with a former executive of the Company. Pursuant to the advisory agreement, the exercise period for the former executive’s vested stock options and performance-based options was also extended. This modification resulted in a stock-based compensation expense of $2.0 million recognized in selling, general and administrative expenses during the year ended December 31, 2024.
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202520242023
Expected life (years)4.65.95.8
Volatility62.3 %73.3 %66.2 %
Risk-free interest rate3.3 %3.9 %4.0 %
Expected dividend yield0.0 %0.0 %0.0 %
87


The following summarizes the weighted-average assumptions used to estimate the fair value of 20,000, 20,000, and 50,000 shares of stock options granted to non-employees for services during the years ended December 31, 2025, 2024, and 2023, valued at $60 thousand, $44 thousand and $0.1 million, respectively:
 Year Ended December 31,
 202520242023
Expected life (years)5.95.85.8
Volatility77.2 %74.7 %70.1 %
Risk-free interest rate4.3 %4.4 %4.7 %
Expected dividend yield0.0 %0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2025, 2024 and 2023 was $3.02, $2.19 and $1.05, respectively.
The following tables summarize stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20249,128 $5.17 
Granted3,344 $3.61 
Exercised(339)$3.09 
Forfeited/Expired(3,568)$5.35 
Outstanding at December 31, 20258,565 $4.58 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20258,565 $4.58 7.7$1,800 
Exercisable at December 31, 20253,815 $5.82 6.4$900 
Vested and expected to vest at December 31, 20258,068 $4.68 7.6$1,662 
The weighted average grant date fair value per share of employee stock options granted in 2025, 2024, and 2023 were $2.03, $2.05 and $3.31, respectively. The total intrinsic value of options exercised in 2025, 2024, and 2023 were $0.6 million, $0.6 million and $0.7 million, respectively.
As of December 31, 2025, there was $5.4 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.9 years.
Restricted Stock Awards (“RSAs”)
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2024234 $3.56 
Granted $ 
Vested(234)$3.56 
Non-vested balance at December 31, 2025 $ 
The total fair value, as of the vesting date, of RSAs vested in fiscal years 2025, 2024 and 2023 were $0.6 million, $1.0 million and $0.4 million, respectively.
88


As of December 31, 2025, there were no unrecognized stock-based compensation cost related to non-vested RSAs.
Restricted Stock Units (“RSUs”)
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 20242,010 $4.16 
Granted1,484 $3.14 
Vested(766)$5.08 
Forfeited/Expired(717)$3.86 
Non-vested balance at December 31, 20252,011 $2.96 
The total fair value, as of the vesting date, of RSUs vested in fiscal years 2025, 2024 and 2023 were $3.4 million, $1.1 million and $1.1 million respectively.
As of December 31, 2025, there was $2.9 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.0 years.
Performance-Contingent Restricted Stock Units (“PSUs”)
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2025, 2024, and 2023 were nil, $0.9 million, and $1.6 million, respectively.
As of December 31, 2025, there was no unrecognized stock-based compensation cost related to non-vested PSUs.
Performance Based Options (“PBOs”)
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. No PBOs were granted to employees for their services since 2022.
The following tables summarize PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20241,575 $5.43 
Forfeited/Expired(1,520)$10.28 
Outstanding at December 31, 202555 $20.15 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 202555 $20.15 5.53$ 
Vested and expected to vest at December 31, 202555 $20.15 5.53$ 
The total fair value of exercised PBOs for 2025, 2024 and 2023, was nil.
As of December 31, 2025, there was no unrecognized stock-based compensation cost related to non-vested PBOs.
89


Employee Stock Purchase Plan (“ESPP”)
The fair value of shares to be issued under the ESPP is computed using the Black-Scholes-Merton option pricing model at the commencement of the offering period. The following summarizes the weighted-average assumptions used to estimate the fair value of ESPP:
 Year Ended December 31,
202520242023
Expected life (years)1.31.20.4
Volatility82.2 %89.4 %89.6 %
Risk-free interest rate3.9 %4.6 %5.3 %
Expected dividend yield0.0 %0.0 %0.0 %
Note 10. Capital Stock
Sales Agreements
In May 2021, we filed a Registration Statement on Form S-3 with the SEC (the “2021 Registration Statement”), that automatically became effective upon its filing, under which we were permitted to sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. On February 27, 2023, we filed a post-effective amendment to the 2021 Registration Statement. Pursuant to that post-effective amendment, we registered an aggregate $200.0 million of securities. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler & Co (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we determined from time to time, may have sold over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC was permitted to 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.
We were not required to sell any shares at any time during the term of the EDA. On April 24, 2024, we terminated the EDA.
No shares of our common stock were issued and sold pursuant to the EDA during the year ended December 31, 2024. During the year ended December 31, 2023, 3,079,421 shares of our common stock were issued and sold pursuant to the EDA. During the year ended December 31, 2023, we received gross proceeds of $8.7 million or $7.9 million in net proceeds after PSC's commissions and direct offering expenses of $0.7 million.
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 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 Cantors’ commissions and direct offering expenses
During the year ended December 31, 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 gross proceeds of $17.3 million or $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses of $0.8 million. As of December 31, 2025, $26.4 million remained available for sale under the Cantor Sales Agreement.
Note 11. 401(k) Plan
In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.4 million, $1.2 million, and $1.4 million in the years ended December 31, 2025, 2024, and 2023, respectively.
90


Note 12. Income Taxes
Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202520242023
United States$(43,908)$(65,231)$(76,169)
Foreign(19)(11)(2)
Loss before provision for income taxes$(43,927)$(65,242)$(76,171)
The tax provision for the years ended December 31, 2025 and 2024 consists primarily of taxes attributable to foreign operations. The tax provision for the year ended December 31, 2023 consists primarily of current year state and foreign income taxes. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202520242023
Current provision:
State$7 $(6)$27 
Foreign43 42 42 
Total current provision 50 36 69 
Deferred benefit:
Foreign(3)(2) 
Total deferred benefit(3)(2) 
Provision for income taxes$47 $34 $69 
As further described in Note 2, “Summary of Significant Accounting Policies”, we have elected to prospectively adopt the guidance in ASU No. 2023-09. The following table is a reconciliation of the U.S. federal statutory rate of 21% to our effective rate for the year ended December 31, 2025 in accordance with the guidance in ASU No. 2023-09 (in thousands, except percentages):
 Year Ended December 31, 2025
 $%
Provision for income taxes at U.S. federal statutory rate$(9,225)21.00 %
State and local income taxes, net of federal  
Foreign tax effects2  
Tax credits(1,295)2.95 
Changes in valuation allowance7,494 (17.06)
Nontaxable or nondeductible items:
   Stock-based compensation2,645 (6.02)
   Others242 (0.55)
Changes in unrecognized tax benefits180 (0.41)
Other adjustments4 (0.02)
Provision for income taxes$47 (0.11)%
91


The following table is a reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes for the years ended December 31, 2024 and 2023 in accordance with the guidance prior to the adoption of ASU No. 2023-09 (in thousands): 
 Year Ended December 31,
 20242023
Tax benefit at federal statutory rate$(13,701)$(15,995)
State taxes(3,133)(2,208)
Research and development credits(419)(925)
Foreign operations taxed at different rates  
Stock-based compensation1,930 1,967 
Other nondeductible items(108)438 
Executive compensation306 152 
Change in valuation allowance15,159 16,640 
Provision for income taxes$34 $69 
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20252024
Deferred tax assets:
Net operating losses$101,027 $82,925 
Credits19,682 17,660 
Deferred revenues256 48 
Stock-based compensation3,187 4,786 
Reserves and accruals2,506 2,650 
Property and Equipment131 830 
Intangible assets57 244 
Capital losses453 452 
R&D Capitalization20,637 28,471 
Unrealized gain/loss3 2 
Interest carryforward399  
Lease liability8,474 7,445 
Other assets4,788 4,362 
Total deferred tax assets:161,600 149,875 
Valuation allowance(153,803)(142,994)
Deferred tax liabilities:
Right-of-use assets(7,808)(6,895)
Total deferred tax liabilities:(7,808)(6,895)
Net deferred tax liabilities$(11)$(14)
92


ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $10.8 million during the year ended December 31, 2025, increased by $15.2 million during the year ended December 31, 2024, and increased by $16.7 million during the year ended December 31, 2023. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2025 (in thousands): 
 December 31, 2025
 AmountExpiration
Years
Net operating losses, federal$182,918 2026-2037
Net operating losses, federal$237,257 Do not expire
Net operating losses, state$196,540 2028-2045
Tax credits, federal$21,388 2025-2045
Tax credits, state$22,978 Do not expire
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2025 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202520242023
Balance at beginning of year$21,618 $20,204 $18,571 
Additions based on tax positions related to current year2,243 1,332 2,164 
Additions to tax position of prior years138 82  
Reductions to tax position of prior years(130) (531)
Balance at end of year$23,869 $21,618 $20,204 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $42 thousand, $42 thousand and $42 thousand in 2025, 2024 and 2023, respectively. Total penalties and interest recognized in the consolidated balance sheet was $0.7 million, $0.6 million and $0.6 million as of December 31, 2025, 2024 and 2023, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2025, 2024 and 2023. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014. Our 2023 U.S. federal tax return is under audit by the Internal Revenue Service, and we will adjust our federal R&D credits based on the outcome of the investigation.
93


Note 13. Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park operated by Metropolitan Life Insurance Company (“MetLife”). Our lease agreement with MetLife (“RWC Lease”) includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “Chesapeake Space”).
We entered into the initial lease with MetLife for our facilities in Redwood City in 2003 (the “RWC Lease”) and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the RWC Lease. In December 2024, we entered into a Ninth Amendment to the RWC Lease (the “Ninth Amendment”) with MetLife with respect to the Penobscot Space and the Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Ninth Amendment, the term of the lease for both the Penobscot Space and the Chesapeake Space has been extended through August 2032. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the Chesapeake Space for five (5) years. The Ninth Amendment provided a net tenant improvement allowance of $3.0 million.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2025 and 2024, and are recorded as non-current restricted cash on the consolidated balance sheets
In November 2025, we entered into a lease agreement with 30831 Huntwood Avenue LLC (“Huntwood”) for approximately 34,304 square feet of office, laboratory, research and development, and manufacturing space located in Hayward, California (the “Huntwood Space”). The lease has an initial term of six years from the lease commencement date, with two options to extend the term for additional five-year period each. The initial base monthly rent is approximately $0.1 million, subject to a 3% annual escalation on each anniversary of the operating expense commencement date. Upon execution of the lease, we have provided Huntwood with a security deposit of $0.6 million in the form of a letter of credit, which is recorded as non-current restricted cash on the consolidated balance sheets. We expect to commence occupancy at Huntwood Space in the first quarter of 2027, following the substantial completion of tenant improvements in accordance with the construction plan.
The tables below show the balance of right-of-use assets and lease obligations as of January 1, 2025 and the balance as of December 31, 2025, including the changes during the period (in thousands):
Right-of-use Assets - Operating Lease, net
Right-of-use assets - Operating leases, net, at January 1, 2025
$28,700 
Amortization of right-of-use assets(3,044)
Addition due to new lease4,845 
Right-of-use assets - Operating leases, net, at December 31, 2025
$30,501 

Lease Obligations - Operating Leases
Lease obligations - Operating leases, net, at January 1, 2025
$30,990 
Lease payments(4,868)
Interest accretion2,095 
Addition due to new lease4,886 
Lease obligations - Operating leases, net, at December 31, 2025
$33,103 
94


In July 2023, we announced our plan to consolidate operations from our previous San Carlos facility to our headquarters in Redwood City. On September 1, 2023, the Company entered into an Assignment and Assumption of Lease (the “Assignment Agreement”) with Vaxcyte, Inc. (“Vaxcyte”) to assign to Vaxcyte all of the Company’s right, title and interest in, under and to the San Carlos facility and the related Lease Agreement, dated as of January 29, 2021. On September 6, 2023, the Company, Vaxcyte and ARE-San Francisco No. 63, LLC (“ARE”) entered into a Consent to Assignment and First Amendment pursuant to which ARE consented to the Assignment Agreement and the assignment by the Company and the assumption by Vaxcyte of the Company’s interest as tenant in the lease. The effective date of the assignment was October 1, 2023.
As a result of the Assignment Agreement, the Company remeasured the lease obligation for the San Carlos facility to its present value of $3.1 million and wrote off the remaining lease liability of $19.6 million and the corresponding right of use asset balance. Simultaneously, the Company determined that indicators of impairment existed because the lease assignment impacts the utilization of the related right of use assets and leasehold improvements in the San Carlos facility, and therefore performed a recoverability test by estimating future undiscounted net cash flows expected to be generated from the use of these assets. As there were no substantial future cash inflows associated with these assets, the carrying values of these assets were deemed unrecoverable. As a result, during the third quarter of 2023, the Company recognized a non-cash impairment charge of $7.7 million, of which $4.7 million was related to leasehold improvements and $3.0 million for the right of use assets, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
As part of the plan, the Company entered into agreements to sell certain laboratory equipment previously located in the San Carlos facility through an asset auction and as part of the lease assignment of the San Carlos facility to Vaxcyte. These certain items of laboratory equipment met the assets held for sale criteria and were sold during the fourth quarter of 2023. Using a fair value estimate based on Level 3 inputs in the fair value hierarchy, the Company determined that the carrying value of these assets exceeds fair value less costs to sell, which resulted in a write-down of $1.5 million, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
We are required to restore certain areas of the Redwood City facility that we are renting to its original form. We are expensing the asset retirement obligation over the term of the Redwood City lease. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.3 million as of December 31, 2025 and 2024, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the years ended December 31, 2025 and 2024.
Lease and other information
Lease cost amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Year Ended December 31,
202520242023
Operating lease cost(1)
$5,139 $4,130 $6,310 
(1) The Company had no variable lease costs.
Amounts included in the measurement of lease obligations (in thousands):
Year Ended December 31,
202520242023
Cash paid:
Operating cash flows from operating leases$4,868 $4,727 $9,897 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)6.7
Weighted-average discount rate6.9 %
95


As of December 31, 2025, 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$5,110 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments 41,717 
Less: imputed interest8,614 
Lease obligations$33,103 
Reconciliation of operating lease liabilities as shown within the consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$2,944 
Long-term lease obligations - Operating leases30,159 
Total operating lease liabilities$33,103 
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 14. 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.
96


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, with the latter beginning with the period ended September 30, 2024. 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 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 years ended December 31, 2025 and 2024 were $4.5 million and $3.5 million, respectively, and are 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 and the interest rate is based on the current prime rate. The effective interest rate for the Innovatus Loan was 12.7% as of December 31, 2025.
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 10th 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 December 31, 2025 (in thousands):
December 31, 2025
Face value of debt$40,000 
Add: payment in-kind interest1,185 
Add: amortized exit fee334 
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
97


The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026$ 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee334 
Less: uncapitalized payment in-kind interest(974)
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
Note 15. Segment, Geographical and Other Revenue Information
Segment Information
We previously managed our business as two business segments, Performance Enzymes and Novel Biotherapeutics. During the fourth quarter of 2023, we made changes to the structure of our organization in connection with the restructuring of our business that we announced in July 2023, including the discontinuation of investment in certain development programs, primarily in our biotherapeutics business, consolidation of operations to our Redwood City, California headquarters, and headcount reduction. In connection with these organizational structure changes, corresponding changes were made to how our business is managed, how results are reported internally and how our CEO, our chief operating decision maker (“CODM”), assesses performance and allocates resources. As a result of these changes, our previous Performance Enzymes and Novel Biotherapeutics operating segments were combined into a single reportable segment. We believe that these changes better align internal resources and external go-to-market activities in order to create a more efficient and effective organizational structure. Under this new organizational and reporting structure, we managed our business as one reportable segment since the fourth quarter of 2023.
Effective October 1, 2023, the Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses primarily 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, and general, selling and administrative expenses.
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202520242023
Customer A*18 %22 %
Customer B51 %13 %*
Customer C*10 %*
Customer D*10 %*
Customer E**13 %
* Percentage was less than 10%
98


Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20252024
Customer B*16 %
Customer D40 %18 %
Customer F13 %12 %
Customer G*10 %
Customer H**
Customer I**
Customer J14 %*
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202520242023
Revenues
Americas(1)
$43,537 $21,278 $13,733 
EMEA(2)(3)
9,292 10,359 22,907 
APAC(4)(5)(6)
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
(1) United States revenue was $43.5 million, $21.3 million, and $13.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(2) Ireland revenue was $0.7 million, $1.8 million, and $0.5 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(3) Switzerland revenue was $4.2 million, $3.4 million, and $11.1 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(4) China revenue was $9.3 million, $9.8 million, and $20.3 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(5) India revenue was $5.7 million, $7.3 million, and $5.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(6) Singapore revenue was $0.4 million, $6.2 million, and $2.4 million, for the years ended December 31, 2025, 2024, and 2023, respectively
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20252024
United States$43,575 $43,098 
Note 16. Restructuring Charges
In November 2025, in alignment with our enhanced strategic focus, we announced a plan for a workforce reduction of approximately 24%. This measure was implemented in support of the Company’s organizational streamlining to focus on our ECO Synthesis platform. During the year ended December 31, 2025, we recorded a restructuring charge of $3.4 million related to severance and related benefit costs in connection with the workforce reduction. As of December 31, 2025, we have accrued $1.6 million as a current liability within accrued compensation on our consolidated balance sheets, which is expected to be paid in the first quarter of 2026.
In July 2023, in alignment with our enhanced strategic focus, we announced a restructuring of our business, including a plan for a workforce reduction of approximately 25%. During the year ended December 31, 2023, we recorded a restructuring charge related to this workforce reduction of $3.1 million related to severance and related benefit costs. The plan was substantially completed in September 2023 and severance costs were paid through the fourth quarter of 2023.
We do not expect to record any significant future charges related to the restructuring plans initiated in 2025 and 2023.

99


ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
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 the design and operation of our disclosure controls and procedures as of December 31, 2025. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by us in the reports that 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 information required to be disclosed by us in the reports that we file or submit under the Exchange Act 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. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2025 at the reasonable assurance level.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with United States generally accepted accounting principles.
Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2025 based on the guidelines established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Based on the results of our evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2025. We reviewed the results of management’s assessment with our Audit Committee.
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.
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 fourth fiscal quarter of the year ended December 31, 2025, which has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.     
ITEM 9B. OTHER INFORMATION
Rule 10b5-1 Trading Arrangements
On September 15, 2025, Stefan Lutz, Ph.D., who previously served as our Senior Vice President, Research and who became our Chief Technology Officer effective November 2025, 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 39,750 shares of the Company’s common stock and will terminate on October 16, 2026, subject to early termination for certain specified events set forth in the plan. Dr. Lutz became an officer of the Company (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended) during the three months ended December 31, 2025.
100


During the three months ended December 31, 2025, 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.”
ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not applicable.
PART III
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
We have adopted a code of ethics applicable to our principal executive, financial and accounting officers and all persons performing similar functions. A copy of our code of ethics is available on our principal corporate website at www.codexis.com in the Investors section under “Corporate Governance.”

We intend to satisfy the disclosure requirement under Item 5.05 of Form 8-K regarding an amendment to, or waiver from, a provision of our code of ethics by posting such information on our website, at the address and location specified above and, to the extent required by the listing standards of the Nasdaq Global Select Market, by filing a Current Report on Form 8-K with the SEC, disclosing such information.

We have adopted insider trading policies and procedures governing the purchase, sale, and other dispositions of our securities by directors, officers and employees that are designed to promote compliance with insider trading laws, rules and regulations and applicable Nasdaq listing standards, as well as procedures designed to further the foregoing purposes. A copy of our insider trading policy was filed as Exhibit 19.1 to our Annual Report on Form 10-K for the year ended December 31, 2024, which is incorporated herein by reference.
The information required by this item is incorporated by reference from the information that will be set forth in the 2026 Proxy Statement.
ITEM 11. EXECUTIVE COMPENSATION
The information required by this item is incorporated by reference from the information that will be set forth in the 2026 Proxy Statement.
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required by this item is incorporated by reference from the information that will be set forth in the 2026 Proxy Statement.
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS,
AND DIRECTOR INDEPENDENCE
The information required by this item is incorporated by reference from the information that will be set forth in the 2026 Proxy Statement.
ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES
The information required by this item is incorporated by reference from the information that will be set forth in the 2026 Proxy Statement.
101




PART IV
ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
1.Financial Statements: See “Index to Consolidated Financial Statements” in Part II, Item 8 of this Annual Report on Form 10-K
2.Exhibits: The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.


102


EXHIBIT INDEX
Exhibit
No.
Description
3.1
3.2
3.3
3.4
4.1Reference is made to Exhibits 3.1 through 3.4.
4.2
4.3
4.4
10.1A*
10.1B*
10.1C*
10.1D*
10.1E
10.1F
10.1G
103


Exhibit
No.
Description
10.1H
10.1I
10.1J***
10.2A+
10.2B+
10.2C+
10.2D+
10.2E+
10.2F+
10.2G+
10.2H+
10.3A+
10.3B+
10.3C+
104


Exhibit
No.
Description
10.4A+
10.4B
10.5
10.6+
10.7A
10.7B

10.8A+
10.8B+
10.9A+
10.9B+
10.9C+
10.10A
10.10B
10.10C
10.10D
105


Exhibit
No.
Description
10.11+
10.12A+
10.13A+
10.13B+
10.14+
19.1
23.1
23.2
24.1Power of Attorney (see signature page to this Annual Report on Form 10-K).
31.1
31.2
32.1**
97.1
101
The following materials from Registrant’s Annual Report on Form 10-K for the fiscal year ended December 31, 2025 formatted in Inline Extensible Business Reporting Language (iXBRL) includes: (i) Consolidated Balance Sheets at December 31, 2025 and December 31, 2024, (ii) Consolidated Statements of Operations for the years ended December 31, 2025, December 31, 2024 and December 31, 2023, (iii) Consolidated Statements of Cash Flows for the years ended December 31, 2025, December 31, 2024 and December 31, 2023, (iv) Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2025, December 31, 2024 and December 31, 2023, and (v) Notes to Consolidated Financial Statements.
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
106


Exhibit
No.
Description
104
The cover page from the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2025, formatted in Inline XBRL and contained in Exhibit 101.
+    Indicates a management contract or compensatory plan or arrangement.
*    Filed as exhibits to the registrant’s Registration Statement on Form S-1 (File No. 333-164044), effective April 21, 2010, and incorporated herein by reference.
**    Pursuant to Item 601(b)(32) of Regulation S-K this exhibit is furnished rather than filed with this report.
***    Portions of the of the exhibit, marked by brackets, have been omitted because the omitted information is (i) not material and (ii) customarily and actually treated as private or confidential.
ITEM 16. FORM 10-K SUMMARY
 
Not applicable.


107


SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) 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:March 11, 2026By:/s/ Alison Moore
President and Chief Executive Officer
(Principal Executive Officer)

POWER OF ATTORNEY
Each person whose individual signature appears below hereby authorizes and appoints Alison Moore and Georgia Erbez, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file any and all amendments to this annual report on Form 10-K and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
SIGNATURETITLE DATE
/s/ Alison MoorePresident and Chief Executive Officer (Principal Executive Officer) and DirectorDate:March 11, 2026
Alison Moore
/s/ Georgia ErbezChief Financial Officer and Chief Business Officer (Principal Financial and Accounting Officer)Date:March 11, 2026
Georgia Erbez
/s/ Stephen DillyExecutive ChairDate:March 11, 2026
Stephen Dilly
/s/ Raymond De VréDirectorDate:March 11, 2026
Raymond De Vré
/s/ Cynthia CollinsDirectorDate:March 11, 2026
Cynthia Collins
/s/ Esther MartinboroughDirectorDate:March 11, 2026
Esther Martinborough
/s/ H. Stewart ParkerDirectorDate:March 11, 2026
H. Stewart Parker
/s/ Christos RichardsDirectorDate:March 11, 2026
Christos Richards
/s/ Rahul SinghviDirectorDate:March 11, 2026
Rahul Singhvi
/s/ David V. SmithDirectorDate:March 11, 2026
David V. Smith
/s/ Dennis P. WolfDirectorDate:March 11, 2026
Dennis P. Wolf

108
EX-10.8B 2 exhibit108b-ceotransitiona.htm EX-10.8B Document

TRANSITION AGREEMENT
THIS TRANSITION AGREEMENT (this “Agreement”) is made and entered into effective as of November 7, 2025, by and between Codexis, Inc. (the “Company”), and Stephen Dilly, MBBS, Ph.D. (“Executive”). Capitalized terms used but not defined herein have the meaning given to such terms in the Employment Agreement, dated as of August 9, 2022, by and between the Company and Executive (as amended, the “Employment Agreement”).
RECITALS
A.The Company and Executive have previously entered into the Employment Agreement, pursuant to which Executive currently serves as President and Chief Executive Officer (“CEO”) of the Company.
B.Effective as of November 7, 2025 (the “Transition Date”), Executive and the Company mutually desire for Executive to transition from his position with the Company as President and CEO on the terms and conditions set forth herein and, in connection with and following Executive’s transition, the Company wishes to secure the services of Executive, and Executive wishes to continue to serve in the role of Chairman of the Company on the terms and conditions set forth herein (the “Transition”).
In consideration of the foregoing recitals, the mutual promises contained herein, and for other good and valuable consideration, the receipt and adequacy of which are hereby acknowledged, the parties hereto agree as follows:
1.Transition. Effective as of the Transition Date, (i) Executive shall transition from his position as President and CEO to the position of Chairman and resign from any officer and director roles held by Executive with the Company and its affiliates (as applicable), provided, that Executive shall not resign as a director on the Board of Directors of the Company (the “Board”), and (ii) except as otherwise provided in this Agreement, the Employment Agreement shall terminate, and neither the Company nor Executive shall have any further rights, interests or obligations thereunder. Executive acknowledges that Executive consents to the Transition, including the diminution in Executive's base compensation, bonus opportunity, title, authority, duties and responsibilities. Executive agrees that neither the Transition nor the effects of the Transition shall constitute Good Reason to terminate employment under the Employment Agreement. Notwithstanding the foregoing, the termination of the Employment Agreement shall not terminate or abridge the parties’ applicable rights and obligations under (i) the Proprietary Information, Inventions, and Employment Agreement, attached as Annex A, the terms of which are incorporated into the Agreement by reference and which Executive agrees to comply with, and (ii) the covenants and agreements set forth under Sections 7 and 8 of the Employment Agreement (collectively, the “Restrictive Covenants Agreements”), which rights and obligations shall survive such termination of the Employment Agreement and shall remain in full force and effect in accordance with their terms. Executive further agrees that Executive is and shall continue to be bound by and subject to the terms of the Company’s Clawback Policy effective as of August 24, 2023 (the “Policy”) and compensation received by Executive may be subject to



reduction, cancellation, forfeiture and/or recoupment to the extent necessary to comply with the Policy, notwithstanding any other agreement to the contrary.
2.Services. Commencing on the Transition Date and ending on the date on which Executive is no longer serving as a member of the Board, Executive shall remain a service provider with the Company subject to the following terms and conditions:
a.Title and Services. Executive shall serve as Chairman unless and until the Board designates another member of the Board as Chairman (in which case Executive will remain a member of the Board). During the term of this Agreement, Executive shall (i) assist with and facilitate the continuing transition of his former position as President and CEO to his successor, (ii) provide any reasonably requested additional support to the Company’s management teams, (iii) serve as a liaison between the Board and members of management and (iv) render advice and other services as agreed upon by the Executive and the Board from time to time, including, but not limited to, providing advice related to Company strategy, evaluation of product and strategic opportunities, market assessments, financing strategy and mentorship of senior team (the “Services”). The Services to the Company shall be provided remotely, or at such location(s) as are reasonably requested by the Company, consistent with Executive’s role. During his service with the Company, Executive shall comply with all applicable policies and procedures of the Company, as in effect from time to time (including, without limitation, travel and entertainment expense policies, technology use, operating guidelines, confidentiality, background check and work authorization policies and procedures).
b.Compensation and Benefits. Subject to and conditioned upon Executive’s continued compliance with this Agreement and the Restrictive Covenants Agreements, Executive shall be eligible to earn the following compensation and benefits for his services under this Agreement:
i.Cash Fee. Executive shall receive cash fees consistent with the Board Chair fee set forth in the Company’s Non-Employee Director Compensation Program, as may be amended from time to time, which is currently $110,000 per calendar year (the “Cash Fee”) during his service as Chairman. In the event that Executive is not serving as Chairman but Executive remains a member of the Board, Executive shall be paid the customary fee paid to Board members pursuant to the Company’s Non-Employee Director Compensation Program, as may be amended from time to time.
ii.Equity Awards. Subject to Board approval, Executive will be granted annual equity awards consistent with the terms of the “Annual Awards” set forth in the Company’s Non-Employee Director Compensation Program, as may be amended from time to time.
iii.Continued Vesting of Equity Awards. The Executive’s equity awards under the Company’s 2019 Equity Incentive Award Plan (as amended, the “Plan”) as set forth on Annex B attached hereto (the “Outstanding
2



Equity Awards”), shall remain outstanding and eligible to vest, subject to and conditioned upon Executive’s continued service with the Company, including as Chairman or a member of the Board, through the applicable vesting date(s), and, if applicable, attainment of any performance conditions, and shall otherwise remain subject to and be governed by the terms of the Plan and the applicable award agreements, including any performance-vesting conditions. In addition, if Executive remains in continuous service to the Company as an advisor or member of the Board at the time of a Change in Control, each Outstanding Equity Award held by Executive automatically shall become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to each such equity award, subject to the delivery to the Company of a release of claims substantially in the form attached as Exhibit B to the Employment Agreement and provided by the Company, that becomes effective and irrevocable as set forth therein.
iv.Health and Welfare Benefits and Expenses. During his service with the Company as an employee, Executive and his covered dependents as of the Transition Date shall continue to be eligible for the employee health and welfare benefit plans of the Company in accordance with the terms and conditions of such plans. Executive shall be entitled to receive prompt reimbursement for all reasonable and necessary expenses incurred by Executive in the performance of Executive’s services hereunder and substantiated in accordance with the policies and procedures of the Company (or any of its affiliates), including without limitation, the Company’s Travel and Expense Policies and Code of Business Conduct, in any case, as may be in effect from time to time.
v.Independent Contractor Status. The parties hereto acknowledge and agree that, following the Transition Date, Executive shall continue in his capacity as an employee of the Company through January 1, 2026 or, if prior to such date a different date is agreed to by the Company and Executive, such other mutually agreed to date (the “Employment End Date”), including for purposes of all federal, state and local laws and regulations governing employment, including applicable tax laws. For the avoidance of doubt, Executive shall be paid his 2025 annual bonus based upon the actual achievement of performance objectives, as determined by the Board, at the same time that 2025 annual bonuses are paid to the Company’s executive officers, but shall not be entitled to any other compensation and benefits other than as set forth in this Section 2. Following the Employment End Date, Executive will transition to an independent contractor and personal income and self-employment taxes for compensation received from the Company shall be the sole responsibility of Executive. Executive agrees to indemnify and hold the
3



Company and the other entities released herein harmless for any tax claims or penalties resulting from any failure by Executive to make required personal income and self-employment tax payments with respect to such compensation. During the period of Executive’s service with the Company, Executive shall continue to be subject to any applicable policies and procedures of the Company.
c.Termination. Following the Employment End Date, Executive’s role as Chairman may be terminated by the Board at any time and for any reason; provided, however, that Executive will remain a member of the Board. Executive shall not be entitled to any severance or other benefits in connection with his resignation as President and CEO or the termination of his employment or role as Chairman.
d.Return of Company Property. Executive acknowledges and agrees that, other than as reasonably required to provide the Services, Executive shall return to the Company all Company documents (and all copies thereof) and all Company property and equipment that Executive has in his possession or control that contain or embody any proprietary or confidential information of the Company or its subsidiaries or affiliates in whatever form (including information in electronic form and all reproductions thereof in whole or in part). Executive further agrees that Executive will not copy, delete, or alter in any way any Company information or material contained upon any Company issued computer or Company equipment. In addition, if Executive has used any personally owned computer, server, e-mail system or cloud system (e.g., Box, Dropbox, GoogleDrive), memory stick, flash memory card, or portable electronic device (e.g., iPhone, iPad, Android) (collectively, “Personal Systems”) to receive, store, prepare or transmit any Company confidential or proprietary data, materials or information, then not later than the end of Executive’s service as Chairman or any earlier date requested by the Company in writing, Executive must provide the Company with a computer-useable forensic copy of all such information and then permanently delete and expunge all such Company confidential or proprietary information from such Personal Systems without retaining any copy or reproduction in any form.
3.Limited Release of Claims. In consideration for the Compensation and benefits under Section 2 above, Executive’s continued employment with the Company, and the Company’s other promises in this Agreement, Executive provides this release of claims as follows:
a.Release of Claims. On behalf of Executive and Executive’s executors, administrators, heirs and assigns, Executive hereby releases and forever discharges the Company and its affiliates, and each of their owners, directors, officers, managers, employees, agents and insurers, and all persons acting by, through, under, or in concert with, them or any of them (collectively, the “Released Parties”) of and from any and all manner of action or actions, cause or causes of action, in law or in equity, suits, debts, liens, contracts, agreements, promises, liability, claims, demands, damages, loss, cost or expense, of any nature whatsoever, known or unknown, fixed or contingent (hereinafter called “Claims”) that Executive now has or may hereafter have against the Released Parties, or any of them, by reason of any matter, cause, or thing whatsoever from the beginning of time to the date hereof, including, without limiting the
4



generality of the foregoing, any Claims arising out of, based upon, or relating to Executive's recruitment, hire, employment, remuneration or separation from employment by the Company or the Released Parties, including without limitation: Claims for violation of any federal, state or local laws governing employment including, but not limited to, Title VII of the Civil Rights Act of 1964, the Equal Pay Act, the Civil Rights Act of 1866, the Family and Medical Leave Act of 1993, the Americans with Disabilities Act of 1990, the False Claims Act, the Worker Adjustment and Retraining Notification Act, the Fair Labor Standards Act, the Sarbanes-Oxley Act of 2002, the California Business & Professions Code (including Section 17200 et seq.), the Moore-Brown-Roberti Family Rights Act of 1991, the California False Claims Act, the California Labor Code (including the California Equal Pay Law, and the California WARN Act), and the California Wage Orders, all as amended; Claims based on contract, including for breach of contract, breach of the implied covenant of good faith and fair dealing, and promissory estoppel; Claims arising in tort, including, without limitation, for wrongful dismissal or discharge, discrimination, harassment, retaliation, fraud, misrepresentation, defamation, libel, infliction of emotional distress, violation of public policy; and Claims for damages or other remedies of any sort, including, without limitation, compensatory damages, punitive damages, injunctive relief and attorney's fees.
b.Excluded Claims. Notwithstanding the generality of the foregoing, Executive does not release or waive claims or right: (i) to enforce this Agreement, (ii) for indemnity and/or reimbursement of expenses, including under the Company’s bylaws or the bylaws of any such subsidiary, under statute (including but not limited to under Labor Code §2802), or under any applicable insurance or other indemnification policies or agreement to which Employee is a party; or (iii) that cannot be released as a matter of law including, without limitation, under the California Fair Employment and Housing Act, for workers compensation and unemployment benefits, for undisputed earned wages, for vested benefits under any ERISA plan, and Executive's right to bring to the attention of the Equal Employment Opportunity Commission or similar state agency, claims of discrimination, harassment, interference with leave rights, and retaliation; provided, however, that Executive does release Executive's right to secure damages for any such alleged treatment.
c.Waiver of Unknown Claims. Executive acknowledges and agrees that the release provisions of this Agreement specifically cover known and unknown claims. Accordingly, Executive expressly waives Executive's rights under Section 1542 of the California Civil Code, and any similar laws of other states, which provides: “A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.”
4.Additional Covenants.
a.    Ongoing Cooperation. After the Transition Date, Executive shall cooperate with the Company and its affiliates, upon the Company’s reasonable request, with respect to any
5



internal investigation or administrative, regulatory or judicial proceeding involving matters within the scope of Executive’s duties and responsibilities to the Company or its affiliates during Executive’s employment with the Company (including, without limitation, Executive being available to the Company upon reasonable notice for interviews and factual investigations, appearing at the Company’s reasonable request to give testimony without requiring service of a subpoena or other legal process, and turning over to the Company all relevant Company documents which are or may have come into Executive’s possession during Executive’s employment); provided, however, that any such request by the Company shall not be unduly burdensome or interfere with Executive’s personal schedule or ability to engage in gainful employment. To the extent permitted by applicable law, the Company will reimburse Executive for reasonable out-of-pocket expenses, if any, incurred in connection with any such cooperation. Notwithstanding anything herein to the contrary, the preceding cooperation covenant shall not apply to any suit, action, proceeding, investigation, defense or claim that arises out of or relates to a dispute between Executive and the Company and/or its affiliates.
b.    Maintaining Confidential Information. Executive shall abide by the Company’s standard Proprietary Information, Inventions, and Employment Agreement attached as Annex A and reaffirms Executive’s obligations under the Restrictive Covenants Agreements. Executive acknowledges and agrees that the payments and benefits provided in Section 2 above shall be subject to Executive’s continued compliance with Executive’s obligations under the Restrictive Covenants Agreements. For the avoidance of doubt, nothing in this Agreement or the Restrictive Covenants Agreements will be construed to prohibit Executive from filing a charge with, reporting possible violations to, or participating or cooperating with any governmental agency or entity, including but not limited to the EEOC, the Department of Justice, the Securities and Exchange Commission, Congress, or any agency Inspector General, or making other disclosures that are protected under the whistleblower, anti-discrimination, or anti-retaliation provisions of federal, state or local law or regulation. Executive does not need the prior authorization of the Company to make any such reports or disclosures, and Executive is not required to notify the Company that Executive has made such reports or disclosures. Furthermore, in accordance with 18 U.S.C. § 1833, notwithstanding anything to the contrary in the Restrictive Covenants Agreements or this Agreement: (i) Executive shall not be in breach of the Restrictive Covenants Agreements or this Agreement, and shall not be held criminally or civilly liable under any federal or state trade secret law (x) for the disclosure of a trade secret that is made in confidence to a federal, state, or local government official or to an attorney solely for the purpose of reporting or investigating a suspected violation of law, or (y) for the disclosure of a trade secret that is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (ii) if Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to Executive’s attorney, and may use the trade secret information in the court proceeding, if Executive files any document containing the trade secret under seal, and does not disclose the trade secret, except pursuant to court order.
c.     Conflict of Interest. During the term of this Agreement, Executive shall not engage in any activity, employment or business arrangement which materially conflicts with the interest of the Company, as reasonably determined by the Board, including by becoming
6



employed by or providing assistance to any competitor of the Company in the area of engineering enzymes for pharmaceutical and chemical production through biocatalysis. Executive shall promptly disclose to the Company any activity, employment or business arrangement presently in effect or to be commenced by Executive (such as where Executive has entered into an agreement or commitment to commence such arrangement) relating to this paragraph. Executive’s role as Chairman (but not as a member of the Board) may be terminated by the Board if, in the reasonable judgment of the Board, Executive does not comply with the provisions of this paragraph.
d.    Severability; Conformance To Applicable Law. This Section 4 shall be interpreted to conform to any applicable law concerning the terms and enforcement of agreements to arbitrate employment disputes. To the extent any terms or conditions of this Section 4 would preclude its enforcement, such terms shall be severed or interpreted in a manner to allow for the enforcement of this Section 4. To the extent applicable law imposes additional requirements to allow enforcement of this Section 4, this Agreement shall be interpreted to include such terms or conditions.
5.DISPUTE RESOLUTION. To ensure the timely and economical resolution of disputes that arise in connection with this Agreement, EXECUTIVE AND THE COMPANY AGREE THAT ANY AND ALL DISPUTES, CLAIMS, OR CAUSES OF ACTION ARISING FROM OR RELATING TO THE ENFORCEMENT, BREACH, PERFORMANCE OR INTERPRETATION OF THIS AGREEMENT, EXECUTIVE’S EMPLOYMENT, OR THE TERMINATION OF EXECUTIVE’S EMPLOYMENT, SHALL BE RESOLVED TO THE FULLEST EXTENT PERMITTED BY LAW BY FINAL, BINDING AND CONFIDENTIAL ARBITRATION in San Mateo County, California through Judicial Arbitration & Mediation Services/Endispute (“JAMS”) in conformity with the then-existing JAMS employment arbitration rules and California law. A link to the current JAMS employment arbitration rules follows: https://www.jamsadr.com/rules-employment-arbitration/english. BY AGREEING TO THIS ARBITRATION PROCEDURE, BOTH EXECUTIVE AND THE COMPANY WAIVE THE RIGHT TO RESOLVE ANY SUCH DISPUTE THROUGH A TRIAL BY JURY OR JUDGE OR ADMINISTRATIVE PROCEEDING. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; and (b) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award. The Company shall pay all JAMS’s arbitration fees in excess of the amount of court fees that would be required if the dispute were decided in a court of law. Nothing in this Agreement is intended to prevent either Executive or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration.
6.Miscellaneous.
a.    Section 409A. To the extent applicable, this Agreement shall be interpreted in accordance with Section 409A of the Code and Department of Treasury regulations and other interpretative guidance issued thereunder, including without limitation any such regulations or other such guidance that may be issued after the date hereof (collectively, “Section 409A”). In
7



no event shall the Company, its affiliates or any of their respective officers, directors or advisors be liable for any taxes, interest or penalties imposed under Section 409A or any corresponding provision of state or local law. Any right to a series of installment payments pursuant to this Agreement is to be treated as a right to a series of separate payments. To the extent required to comply with Section 409A, any payment or benefit required to be paid under this Agreement on account of termination of Executive’s employment or service (or any other similar term) shall be made only on account of a Separation from Service. Notwithstanding anything to the contrary in this Agreement, no compensation or benefits shall be paid to Executive hereunder during the six (6)-month period following Executive’s “separation from service” from the Company (within the meaning of Section 409A, a “Separation from Service”) if the Company determines that paying such amounts at the time or times indicated in this Agreement would be a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code. If the payment of any such amounts is delayed as a result of the previous sentence, then on the first day of the seventh month following the date of Separation from Service (or such earlier date upon which such amount can be paid under Section 409A without resulting in a prohibited distribution, including as a result of Executive’s death), the Company shall pay Executive a lump-sum amount equal to the cumulative amount that would have otherwise been payable to Executive during such period.
b.    Non-disparagement. Subject to Section 3(b) above, Executive agrees not to disparage or defame the Company, its directors, officers and employees, Company products or services, publicly or privately, directly or indirectly through others, by use of any words, actions, gestures or medium, including on social media or other internet site. The Company agrees to instruct its current senior executive officers (c-suite) (each an Instructed Officer) to not, while employed by the Company, disparage or defame Executive to any person outside the Company, whether directly or indirectly through others, by use of any words, actions, gestures or medium, including on social media or other internet site; provided that nothing in this Agreement shall prevent any Instructed Officer from (i) responding truthfully to any statements made by Executive pursuant to Section 3 or in violation of this Agreement or (ii) making truthful statements in the good faith performance of their duties to the Company.
c.    Consultation with Counsel. Executive acknowledges (i) that he has consulted with or has had the opportunity to consult with independent counsel of his own choice concerning this Agreement and has been advised to do so by the Company, and (ii) that he has read and understands the Agreement, is fully aware of its legal effect, and has entered into it freely based on his own judgment. Without limiting the generality of the foregoing, Executive acknowledges that he has had the opportunity to consult with his own independent tax advisors with respect to the tax consequences to him of this Agreement and the payments hereunder, and that he is relying solely on the advice of his independent advisors for such purposes. The Company shall promptly reimburse or pay directly on Executive’s behalf all legal and/or advisory fees and costs incurred by Executive in connection with the negotiation, drafting and finalization of this Agreement, up to a maximum of $20,000.
d.    Notices. For the purposes of this Agreement, notices, demands and all other communications provided for in this Agreement shall be in writing and shall be deemed to have been duly given when delivered either personally, by e-mail transmission, by reputable overnight
8



courier or by United States certified or registered mail, return receipt requested, postage prepaid, addressed as follows:
If to Executive:

At Executive’s last known address and/or e-mail address evidenced on the Company’s records.

With a copy to:

Richard Grimm, Esq.
#################
#################
e-mail: ################


If to the Company:

Codexis, Inc.
200 Penobscot Drive Redwood City, CA 94063
Attn: ###########
e-mail: #################

or to such other address as any party may have furnished to the other in writing in accordance with this Agreement, except that notices of change of address shall be effective only upon receipt.
e.    Withholding. All payments hereunder will be subject to any required withholding of federal, state and local taxes pursuant to any applicable law or regulation and the Company shall be entitled to withhold any and all such taxes from amounts payable hereunder.
f.    Amendment; Waiver; Survival. No provisions of this Agreement may be amended, modified, or waived unless agreed to in writing and signed by Executive and by a duly authorized officer of the Company, which writing explicitly states the intent of the parties hereto to supplement the terms herein. No waiver by either party of any breach by the other party of any condition or provision of this Agreement shall be deemed a waiver of similar or dissimilar provisions or conditions at the same or at any prior or subsequent time. The respective rights and obligations of the parties under this Agreement shall survive Executive’s resignation as President and CEO and the termination of this Agreement to the extent necessary for the intended preservation of such rights and obligations.
g.    Governing Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the State of California without regard to its conflicts of law principles. Executive represents and warrants that Executive is in fact individually represented by legal counsel in negotiating the terms of this Agreement to designate either the
9



venue or forum in which a controversy arising from this Agreement may be adjudicated or the choice of law to be applied.
i.    Validity. The invalidity or unenforceability of any provision or provisions of this Agreement will not affect the validity or enforceability of any other provision of this Agreement, which will remain in full force and effect.
j.    Counterparts. This Agreement may be executed manually or electronically in any number of counterparts, any of which may be executed and transmitted by facsimile or email (including portable document format (.PDF) and any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g. www.docusign.com), and each of which shall be deemed to be an original, but all of which together shall be deemed to be one and the same instrument.
k.    Section Headings. The section headings in this Agreement are for convenience of reference only, and they form no part of this Agreement and will not affect its interpretation.
l.    Entire Agreement. This Agreement (together with the Restrictive Covenants Agreements and any applicable award agreements between Executive and the Company or its affiliates governing the terms of the outstanding awards set forth on Annex B attached hereto) sets forth the final and entire agreement of the parties hereto with respect to the subject matter hereof and supersedes all prior agreements, promises, covenants, arrangements, communications, representations or warranties, whether oral or written, by the Company or its affiliates and Executive, or any representative of the Company (or its affiliates) or Executive, with respect to the subject matter hereof (including, without limitation, the Employment Agreement).

m.    Further Assurances. The parties hereby agree, without further consideration, to execute and deliver such other instruments and to take such other action as may reasonably be required to effectuate the terms and provisions of this Agreement.

[Signature Page Follows]
10



IN WITNESS WHEREOF, the parties have executed this Agreement as of the date first above written.

“COMPANY”

Codexis, Inc.


By: /s/ Georgia Erbez
Name: Georgia Erbez
Its: Chief Financial Officer

“EXECUTIVE”


/s/ Stephen Dilly        
Name: Stephen Dilly, MBBS, Ph.D.



[Signature Page to Transition Agreement]







Annex A

Proprietary Information, Inventions, and Employment Agreement






Annex B

Outstanding Equity Awards


EX-10.9C 3 exhibit109c-separationagre.htm EX-10.9C Document

CONFIDENTIAL SEPARATION AGREEMENT AND RELEASE OF CLAIMS
This Confidential Separation Agreement and Release of Claims (this “Agreement”) is entered into between Kevin Norrett (“Executive”) and Codexis, Inc. (the “Company”) (each a “Party” and together the “Parties”), with reference to the following facts:
A.WHEREAS Executive is employed with the Company as Chief Operations Officer, pursuant to an offer letter dated September 12, 2022 (the “Offer Letter”);
B.WHEREAS as a condition to Executive’s employment by the Company, Executive signed and agreed to the Company’s Employee Confidential Information and Inventions Assignment Agreement (the “CIIA”), which is incorporated by reference into this Agreement. A copy of the CIIA is attached hereto as Exhibit A;
C.WHEREAS, as of the Separation Date, Executive holds certain options to purchase shares of the Company’s common stock (the “Options”) and restricted stock units (“RSUs”) (collectively the “Equity Awards”), subject to vesting and other terms and conditions under the Company’s 2019 Equity Incentive Award Plan (the “Plan”) and the applicable grant notices and agreements (the “Equity Agreements”).
D.WHEREAS Executive and the Company are parties to that Change of Control and Severance Agreement dated September 12, 2022 (the “Severance Agreement”);
E.WHEREAS the Parties have agreed that, effective November 7, 2025 (the “Separation Date”), Executive’s employment will terminate as a Covered Termination Outside a Change of Control Period (as defined in the Severance Agreement); and
F.WHEREAS the Parties wish to provide for an orderly transition of the Executive’s employment, and to resolve any and all disputes, claims, complaints, grievances, charges, actions, petitions, and demands that the Executive may have against the Company and any of the Releasees as defined below, including, but not limited to, any and all claims arising out of or in any way related to Executive’s employment with or separation from the Company; and
THEREFORE, in consideration of the recitals above and the mutual promises and obligations contained herein, Executive and the Company agree as follows:
1.Deadline and Effective Date. Executive must return a signed copy of this Agreement on or within the later of (i) twenty-one (21) days after receipt of this Agreement (the “Deadline”), but not before the Separation Date. Provided Executive does not revoke it in accordance with Section 4(d) below, it will be effective and binding on the eighth (8th) day after Executive signs it (the “Effective Date”).
2.Separation Date and Logistics.
(a)Separation Effect. Executive’s employment shall terminate on the Separation Date. As of the Separation Date, Executive will be deemed to have resigned from all boards, offices, committees, or other positions with the Company. Executive agrees to promptly sign all documents and cooperate in whatever steps are


        
necessary to complete such resignations. After the Separation Date, Executive shall not represent to anyone that Executive is an employee, agent, or representative of the Company, nor shall Executive say or do anything to attempt to bind or obligate the Company.
(b)Final Wages. Regardless of whether Executive signs this Agreement, the Company will, on or before the Separation Date, pay Executive for all earned but unpaid wages, including base salary and accrued but unused vacation, owed to Executive as of the Separation Date.
(c)Expenses. Provided that Executive timely submits all unreimbursed business expenses with required receipts, the Company will reimburse you for approved expenses in accordance with Company policy.
(d)Benefits and COBRA. If Executive or Executive’s dependents are currently enrolled in Company-sponsored healthcare benefits, then Executive’s benefits will expire on November 30, 2025. Executive will have the opportunity to continue such benefits pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended, or the applicable state equivalent (together, “COBRA”). Except as provided in Section 3(b) below, Executive will be responsible for all COBRA premium costs.
(e)Vested and Unvested Options. Except as provided in Section 3(d) below, all unvested shares of the Option shall be forfeited and/or cancelled on the Separation Date with no further compensation owed to Executive. Executive’s rights and obligations with respect to the vested shares of the Option will remain subject to and governed by the terms of the Plan and the applicable Equity Agreements.
3.Separation Benefits. Pursuant to the terms and conditions of the Severance Agreement, the Company agrees that Executive’s employment separation will be treated as a “Covered Termination Outside of a Change of Control Period.” As such, if: (i) Executive signs, dates and returns this Agreement to the Company on or before the Deadline (but no earlier than the Separation Date) and allows it to become effective in accordance with its terms, and (ii) Executive complies with the terms of this Agreement and the CIIA, the Company will provide Executive with the following separation benefits (the “Separation Benefits”), subject to the following terms and conditions:
(a)Severance. The Company will pay Executive severance of five hundred thousand dollars ($500,000), less applicable taxes, garnishments, and any other withholding required by law or authorized by Executive (the “Severance”), which represents twelve (12) months of Executive’s base salary. The Company will pay the Severance in substantially equal installments in accordance with the Company’s normal payroll procedures with the first such installment to be made on the first payroll date following the Effective Date, provided that (i) the first installment will include any installment payments that would have been made had such installments commenced on the first payroll date after the Separation Date, and (ii), that on the first regular payroll date in 2026, the Company will pay any remaining Severance in a lump-sum.
(b)Continued Benefits. Provided that Executive timely elects to continue Executive’s and/or Executive’s covered dependents’ healthcare insurance benefits under COBRA, the Company will directly pay or reimburse (at Company’s option) the COBRA premiums for Executive and Executive’s covered dependents through the earlier of (i) the twelve (12) month anniversary of the Separation Date or



        
(ii) until Executive or Executive’s covered dependents become eligible to receive benefits through another employer’s plan (the “COBRA Period”) (the "Continued Benefits”), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.
(c)2025 Bonus. The Company will also pay you a lump-sum of two hundred fifty thousand dollars ($250,000), less applicable taxes, garnishments, and any other withholding required by law or authorized by Executive (the “2025 Bonus”), representing one hundred percent (100%) of your at-target bonus for the 2025 calendar year. The Company will pay the 2025 Bonus in a lump sum on the Company’s first regular payroll date in 2026.
(d)Consulting Agreement. Provided the Parties execute the consulting agreement in the form attached as Exhibit B (the “Consulting Agreement”), the Company will engage Executive as an independent contractor under the Consulting Agreement for twelve (12) months after the Separation Date (the “Consulting Period”), subject to the terms and conditions set forth in the Consulting Agreement. Executive will continue to vest in any outstanding Equity Awards during the Consulting Period and Executive’s time to exercise vested shares of the Option shall not begin to run until the end of the Consulting Period.
(e)Taxes. Executive understands and agrees that all payments under this Agreement will be subject to appropriate tax withholding and other deductions. To the extent any taxes may be payable by Executive for the benefits provided to Executive by this Agreement beyond those withheld by the Company, Executive agrees to pay them and to indemnify and hold the Company and the other entities released herein harmless for any tax claims or penalties, and associated attorneys’ fees and costs, resulting from any failure by Executive to make required payments.
(f)Section 409A. The Parties acknowledge and agree that, to the extent applicable, this Agreement shall be interpreted in accordance with, and incorporate the terms and conditions required by, Section 409A of the Internal Revenue Code of 1986, as amended, and the Department of Treasury regulations and other interpretive guidelines issued thereunder (collectively, "Section 409A"). Notwithstanding anything herein to the contrary, in no event shall any liability for failure to comply with the requirements of Section 409A be transferred from Executive or any other individual to the Company or any of its affiliates, employees or agents pursuant to the terms of this Agreement or otherwise. Notwithstanding any provision to the contrary in this Agreement: (a) for purposes of Section 409A, Executive’s right to receive installment payments pursuant to this Agreement shall be treated as a right to receive a series of separate and distinct payments; and (b) to the extent that any reimbursement of expenses or in-kind benefits constitutes "deferred compensation" under Section 409A, such reimbursement or benefit shall be provided



        
no later than December 31 of the year following the year in which the expense was incurred. The amount of expenses reimbursed in one year shall not affect the amount eligible for reimbursement in any subsequent year. The amount of any in-kind benefits provided in one year shall not affect the number of in-kind benefits provided in any other year.
(g)Forfeiture and Clawback. If Executive breaches the terms of this Agreement or the Company determines that during Executive’s employment with the Company and its affiliates, Executive engaged in conduct that would have constituted Cause (as defined in the Severance Agreement), the Company's obligations to provide any further Separation Benefits will cease, Executive will be obligated to immediately repay or reimburse the Company for any Separation Benefits that Executive has received and Executive will forfeit any Options that remain outstanding and, to the extent permitted by applicable law, shall pay the Company an amount equal to all proceeds received in connection with any sale or other disposition of any shares underlying the Equity Awards. Executive further agrees that Executive is and shall continue to be bound by and subject to the terms of the Company’s Clawback Policy effective as of August 24, 2023 (the “Clawback Policy”) and compensation received by Executive may be subject to reduction, cancellation, forfeiture and/or recoupment to the extent necessary to comply with the Policy, notwithstanding any other agreement to the contrary.
(h)Adequate Consideration. Executive acknowledges and agrees that the Separation Benefits and the Company’s other promises in this Agreement are in full accord and satisfaction of the Company’s obligations under the Severance Agreement and are sufficient consideration for the Executive’s releases and other promises in this Agreement.
4.Release of Claims. Executive understands that by agreeing to the release provided by this Section, Executive is agreeing not to sue, or otherwise file any claim against, the Company or any of its directors, executives, investors or other agents for any reason whatsoever based on anything that has occurred as of the date Executive signs this Agreement.
(a)General Release. On behalf of Executive and Executives executors, administrators, heirs and assigns, Executive hereby releases and forever discharges the Company and its affiliates, and each of their owners, directors, officers, managers, employees, agents and insurers, and all persons acting by, through, under, or in concert with, them or any of them (collectively, the “Released Parties”) of and from any and all manner of action or actions, cause or causes of action, in law or in equity, suits, debts, liens, contracts, agreements, promises, liability, claims, demands, damages, loss, cost or expense, of any nature whatsoever, known or unknown, fixed or contingent (hereinafter called “Claims”) that Executive now has or may hereafter have against the Released Parties, or any of them, by reason of any matter, cause, or thing whatsoever from the beginning of time to the date hereof, including, without limiting the generality of the foregoing, any Claims arising out of, based upon, or relating to Executives recruitment, hire, employment, remuneration or separation from employment by the Company or the Released Parties, including without limitation: Claims for violation of any federal, state or local laws governing employment including, but not limited to, the Age Discrimination in Employment Act (“ADEA”), 29 U.S.C. § 621, et seq., Title VII of the Civil Rights Act of 1964, 42 U.S.C. § 2000 et seq., the Equal Pay Act, 29 U.S.C. § 206(d), the Civil Rights Act of 1866, 42 U.S.C. § 1981, the Family and Medical Leave Act of 1993, 29 U.S.C. § 2601 et seq., the Americans with Disabilities Act of 1990, 42 U.S.C. § 12101 et seq., the False Claims Act , 31 U.S.C. § 3729 et seq., the



        
Employee Retirement Income Security Act, as amended, 29 U.S.C. § 1001 et seq., the Worker Adjustment and Retraining Notification Act, as amended, 29 U.S.C. § 2101 et seq., the Fair Labor Standards Act, 29 U.S.C. § 215 et seq., the Sarbanes-Oxley Act of 2002, the California Business & Professions Code (including Section 17200 et seq.), the California Government Code (including the Fair Employment and Housing Act, Cal. Gov't Code § 12940 et seq., the Moore-Brown-Roberti Family Rights Act of 1991, Cal. Gov't Code §§12945.2, 19702.3, and the California False Claims Act, Cal. Gov't Code § 12650 et seq.), the California Labor Code (including the California Equal Pay Law, Cal. Lab. Code §§ 1197.5(a),1199.5, the California WARN Act, Cal. Lab. Code § 1400 et seq.), the California Wage Orders, all as amended; Claims based on contract, including for breach of contract, breach of the implied covenant of good faith and fair dealing, and promissory estoppel; Claims arising in tort, including, without limitation, for wrongful dismissal or discharge, discrimination, harassment, retaliation, fraud, misrepresentation, defamation, libel, infliction of emotional distress, violation of public policy; and Claims for damages or other remedies of any sort, including, without limitation, compensatory damages, punitive damages, injunctive relief and attorneys fees.
(b)Excluded Claims. Notwithstanding the generality of the foregoing, Executive does not release claims to enforce this Agreement, claims for indemnity under Labor Code §2802 or any indemnification agreement with the Company (including the Indemnification Agreement between Executive and the Company dated September 29, 2202 ) or any claims that cannot be released as a matter of law including, without limitation, (i) for workers compensation and unemployment benefits; (ii) to continued participation in certain of the Companys group benefit plans pursuant to the terms and conditions of COBRA; (iii) for undisputed earned wages; and (iv) Executives right to bring to the attention of the Equal Employment Opportunity Commission or similar state agency, claims of discrimination, harassment, interference with leave rights, and retaliation; provided, however, that Executive does release Executives right to secure damages for any such alleged treatment.
(c)Waiver of Unknown Claims. Executive acknowledges and agrees that the release provisions of this Agreement specifically cover known and unknown claims. Accordingly, Executive expressly waives Executives rights under Section 1542 of the California Civil Code, and any similar laws of other states, which provides: “A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.”
(d)OWBPA Release Language. In accordance with the Older Workers Benefit Protection Act of 1990 (“OWBPA”), Executive takes notice of and acknowledges the following:
(i)The waiver and release of claims this Agreement does not cover rights or claims that may arise after the date on which Executive signs this Agreement.
(ii)Executive was hereby advised to consult with an attorney before signing this Agreement.



        
(iii)Executive has been granted at least twenty-one (21) days after you are presented with this Agreement to decide whether to sign it. If Executive signs this Agreement prior to the expiration of such period, Executive does so voluntarily and hereby waives the remainder of the twenty-one (21) day period. The Parties agree that changes to this Agreement, whether material or immaterial, will not extend or restart the consideration period.
(iv)Executive has the right to revoke this Agreement within seven (7) days of signing it. In the event this Agreement is revoked, it will be null and void in its entirety, and Executive will not receive the benefits of this Agreement. To revoke this Agreement, Executive must deliver written notice stating that intent to revoke to Karen Armijo at [###]@codexis.com, received on or before the seventh (7th) day after the date on which you sign this Agreement.
5.Executive Representations. Executive warrants and represents that: (a) except for the Separation Benefits, the Company has paid Executive all compensation, wages, bonuses, commissions, and/or benefits to which Executive may be entitled and no other compensation, wages, bonuses, commissions and/or benefits are due to Executive; (b) Executive has no known workplace injuries or occupational diseases; and (c) Executive has been provided and/or has not been denied any leave requested under the Family and Medical Leave Act or any similar state law.
6.No Assignment by Executive. Executive warrants and represents that no portion of any of the matters released herein, and no portion of any recovery or settlement to which Executive might be entitled, has been assigned or transferred to any other person, firm, or corporation not a party to this Agreement, in any manner, including by way of subrogation or operation of law or otherwise. If any claim, action, demand, or suit should be made or instituted against the Company or any other Releasee because of any actual assignment, subrogation, or transfer by Executive, Executive agrees to indemnify and hold harmless the Company and all other Released Parties against such claim, action, suit, or demand, including necessary expenses of investigation, attorneys fees, and costs. In the event of Executives death, this Agreement shall inure to the benefit of Executive and Executives executors, administrators, heirs, distributees, devisees, and legatees. Executive may not assign or transfer any of Executives rights or obligations under this Agreement, except that Executive may assign or transfer Executives rights to payments hereunder upon Executives death by will or operation of law.
7.Cooperation. Executive shall cooperate with the Company and its affiliates, upon the Companys reasonable request, with respect to any internal investigation or administrative, regulatory, or judicial proceeding involving matters within the scope of Executives duties and responsibilities to the Company or its affiliates during Executives employment with the Company (including, without limitation, Executive being available to the Company upon reasonable notice for interviews and factual investigations, appearing at the Companys reasonable request to give testimony without requiring service of a subpoena or other legal process, and turning over to the Company all relevant Company documents which are or may have come into Executives possession during Executives employment); provided, however, that any such request by the Company shall not be unduly burdensome or interfere with Executives personal schedule or ability to engage in gainful employment. To the extent permitted by applicable law, the Company will reimburse Executive for reasonable out-of-pocket expenses, if any, incurred in connection with any such cooperation.
8.Continuing Obligations. Executive reaffirms Executive’s obligations under the CIIA and acknowledges and agrees that payment of any Separation Benefits is conditioned on



        
Executive’s continued compliance with Executive’s obligations under the CIIA. Nothing in this Agreement limits or restricts the Company’s rights to enforce the CIIA or to seek all available relief or remedies for future violations of the CIIA.
9.Return of Company Property. No later than five (5) calendar days after the Separation Date, Executive shall return to the Company all Company documents (and all copies thereof) and all Company property and equipment that Executive has in their possession or control that contain or embody any proprietary or confidential information of the Company Group in whatever form (including information in electronic form and all reproductions thereof in whole or in part). Executive further agrees that Executive will not copy, delete, or alter in any way any Company information or material contained upon any Company issued computer or Company equipment. In addition, if Executive has used any personally owned computer, server, e-mail system or cloud system (e.g., Box, Dropbox, GoogleDrive), memory stick, flash memory card, or portable electronic device (e.g., iPhone, iPad, Android) (collectively, “Personal Systems”) to receive, store, prepare or transmit any Company confidential or proprietary data, materials or information, then on or within five (5) calendar days following the Separation Date, or earlier if requested by the Company, Executive must provide the Company with a computer-useable forensic copy of all such information and then permanently delete and expunge all such Company confidential or proprietary information from such Personal Systems without retaining any copy or reproduction in any form. In addition, on or within five (5) calendar days after the Separation Date, Executive shall provide a signed copy of the Termination Certification that is attached as Exhibit C to the CIIA.
10.Non-Disparagement.
(a)Employee Obligations. Subject to Section 11 below, Executive agrees not to disparage or defame the Company, its directors, officers and employees, Company products or services, or any Released Party, publicly or privately, directly or indirectly through others, by use of any words, actions, gestures or medium, including on social media or other internet site.
(b)Company Obligations. . The Company agrees to instruct its current senior executive officers (C-suite) (each an Instructed Officer) to not, while employed by the Company, disparage or defame Executive to any person outside the Company, whether directly or indirectly through others, by use of any words, actions, gestures or medium, including on social media or other internet site; provided that nothing in this Agreement shall prevent any Instructed Officer from (i) responding truthfully to any statements made by Executive pursuant to Section 11 or in violation of this Agreement or (ii) making truthful statements in the good faith performance of their duties to the Company.
11.Protected Rights; DTSA. Nothing in this Agreement prevents Executive: (a) from discussing or disclosing information about unlawful acts in the workplace, such as harassment or discrimination or any other conduct that Executive has reason to believe is unlawful; or (b) prevents Executive from communicating with, filing a charge or complaint with; providing documents or information voluntarily or in response to a subpoena or other information request to; or from participating in an investigation or proceeding conducted by the Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission, law enforcement, or any other any federal, state or local agency charged with the enforcement of any laws. In addition, Executive acknowledges Executive’s immunity rights under the Defend Trade Secrets Act, which states: “(1) An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that (A) is made (i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney; and (ii) solely for the



        
purpose of reporting or investigating a suspected violation of law; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal; and (2) an individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose a trade secret to the attorney of the individual and use the trade secret information in the court proceeding, if the individual (A) files any document containing the trade secret under seal, and (B) does not disclose a trade secret, except pursuant to court order.”
12.Company Assignment and Successors. The Company may assign its rights and obligations under this Agreement to any successor to all or substantially all the business or the assets of the Company (by merger or otherwise). This Agreement shall be binding upon and inure to the benefit of the Company and its successors, assigns, personnel, and legal representatives.
13.DISPUTE RESOLUTION. THE PARTIES AGREE THAT ALL DISPUTES ARISING OUT OF OR RELATING TO THIS AGREEMENT, EXECUTIVE’S EMPLOYMENT WITH THE COMPANY OR TERMINATION THEREFROM WILL BE RESOLVED IN ACCORDANCE WITH THE DISPUTE RESOLUTION AND MANDATORY ARBITRATION PROVISIONS IN SECTION 13 OF THE SEVERANCE AGREEMENT (THE “ARBITRATION PROVISION”), WHICH ARBITRATION PROVISION IS INCORPORATED BY REFERENCE INTO THIS AGREEMENT.
14.Governing Law. Except as provided otherwise Arbitration Agreement, this Agreement shall be construed and enforced in accordance with, and the rights of the parties shall be governed by, the laws of the State of California or, where applicable, United States federal law, in each case, without regard to any conflicts of laws provisions or those of any state other than California.
15.Complete Agreement. This Agreement (together with the CIIA, the Plan, the Equity Agreements, the Clawback Policy, the Advisor Agreement, and the Arbitration Provisions), comprises the entire agreement between the Parties regarding the subject matter hereof and supersedes, in their entirety, any other agreements between the Parties regarding the subject matter hereof. Executive acknowledges that there are no other agreements (written, oral, express, implied, or otherwise) and that Executive may not rely on any prior negotiations, discussions, representations, or agreements.
16.Amendment. This Agreement may not be altered, amended, or modified except in a written agreement signed by both Executive and the Companys Chief Executive Officer (or authorized delegate), which states expressly that it is intended to modify this Agreement.
17.Execution in Counterparts. This Agreement may be executed in any number of counterparts, each of which shall be deemed to be an original and all of which together shall be deemed to be one and the same instrument. A facsimile, PDF (or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or any other type of copy of an executed version of this Agreement signed by a party is binding upon the signing party to the same extent as the original of the signed agreement.
18.Voluntary Execution. Executive was represented by counsel in connection with the negotiation and drafting of this Agreement. Executive enters into this Agreement knowingly and voluntarily, in the total absence of any fraud, mistake, duress, coercion, or undue influence and, after careful thought and reflection upon the settlement, this Agreement and the documents referred to herein; and, accordingly, by signing this Agreement and the documents referred to herein, each signifies full understanding, agreement, and acceptance. The Parties acknowledge and represent that this Agreement was negotiated and prepared by



        
the joint effort of the Parties’ attorneys. This Agreement shall be construed as if it were drafted by all Parties and not strictly for or against any one or more of the Parties. Executive acknowledges and represents that he has read this Agreement and understands all its terms.
IN WITNESS WHEREOF, the undersigned have caused this Separation Agreement to be duly executed and delivered as of the date indicated next to their respective signatures below.



DATED: November 6, 2025



    /s/ Kevin Norrett    
Kevin Norrett


Codexis, Inc.

DATED: November 6, 2025



By:     /s/ Stephen Dilly    
Stephen Dilly, MBBS, Ph.D.
Chairman, President, and Chief Executive Officer



        
EXHIBIT A

CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT




        
EXHIBIT B

CONSULTING AGREEMENT



        
CODEXIS, INC.
CONSULTING AGREEMENT
This Consulting Agreement (this “Agreement”) is made and entered into as of the date signed below (the “Effective Date”) by and between Codexis, Inc. (the “Company”), and Kevin Norrett (“Consultant”) (each herein referred to individually as a “Party,” or collectively as the “Parties”). This Agreement is conditioned upon the Parties’ execution of that Confidential Separation Agreement and Release of Claims (the “Separation Agreement”) to which this Agreement is attached as Exhibit B.

The Company desires to retain Consultant as an independent contractor consultant to the Company, and Consultant is willing to perform such services, on the terms described below. In consideration of the mutual promises contained herein, the Parties agree as follows:
1.Services and Compensation
A. Services. Consultant shall provide transitional consulting services to the Company or its successors or assigns in any area of Consultant’s expertise, including but not limited to, completing critical projects and transitioning Consultant’s former duties and responsibilities as requested by Company’s Chief Executive Officer (“CEO”) or their designee (together, the “Consulting Services”).
B. Consulting Fees. During the Consulting Period, the Company will pay Consultant a fee of $500.00 per hour for services rendered as requested by the Company (the “Consulting Fees”). Consultant will submit detailed invoices of the Consulting Services on a monthly basis, and the Company will provide payment of any owed Consulting Fees within thirty (30) days after receipt of such invoices.
C. Equity Treatment. Consultant’s outstanding restricted stock units (“RSUs”) and/or options to purchase the Company’s common stock (the “Option”), (collectively, the “Equity Awards”) that are scheduled to vest between the Separation Date and the expiration of the Consulting Period will remain outstanding and continue to vest in accordance with the normal vesting schedule applicable to the Equity Awards based on Consultant’s continued services, with any shares subject to a RSU award that vests during the Consulting Period to be settled as set forth in the underlying Equity Award agreement. For the avoidance of doubt, the post-termination exercise period applicable to any outstanding and vested shares of the Options shall begin upon the expiration of the Consulting Period, subject to earlier termination upon the expiration of the Option’s original ten-year term. Any Equity Awards that do not vest during the Consulting Period shall, as applicable, be subject to repurchase or terminate for no consideration as of the expiration of the Consulting Period.
D. Limitations on Authority. Consultant will have no responsibilities or authority as a consultant to the Company other than as provided above. Consultant will have no authority to bind the Company to any contractual obligations, whether written, oral, or implied. Unless as expressly requested by the CEO as part of the Consulting Services, Consultant agrees not to represent or purport to represent the Company in any manner whatsoever to any third party (including, but not limited to, investors, business partners, or vendors).


        
2. Confidentiality
A. Definition of Confidential Information.Confidential Information” means any information (including any and all combinations of individual items of information) that relates to the actual or anticipated business and/or products, research or development of the Company, its affiliates or subsidiaries, including, but not limited to, technical data, trade secrets, know-how, customer lists and customers, research, product plans, products, services, markets, developments, inventions, processes, formulas, technology and marketing, finances and other business information, disclosed by the Company, its affiliates or subsidiaries, either directly or indirectly, in writing, orally or by drawings or inspection of premises, parts, equipment, or other property of Company, its affiliates or subsidiaries. Notwithstanding the foregoing, Confidential Information shall not include any such information which Consultant can establish (i) was publicly known or made generally available prior to the time of disclosure to Consultant; (ii) becomes publicly known or made generally available after disclosure to Consultant through no wrongful action or inaction of Consultant; or (iii) is in the rightful possession of Consultant, without confidentiality obligations, at the time of disclosure as shown by Consultant’s then-contemporaneous written records; provided that any combination of individual items of information shall not be deemed to be within any of the foregoing exceptions merely because one or more of the individual items are within such exception, unless the combination as a whole is within such exception.
B. Nonuse and Nondisclosure. During and after the term of this Agreement, Consultant will hold in the strictest confidence, and take all reasonable precautions to prevent any unauthorized use or disclosure of Confidential Information, and Consultant will not (i) use the Confidential Information for any purpose whatsoever other than as necessary for the performance of the Services on behalf of the Company, or (ii) subject to Consultant’s right to engage in Protected Activity (as defined below), disclose the Confidential Information to any third party without the prior written consent of an authorized representative of the Company, except that Consultant may disclose Confidential Information to the extent compelled by applicable law; provided however, prior to such disclosure, Consultant shall provide prior written notice to Company and seek a protective order or such similar confidential protection as may be available under applicable law. Consultant agrees that no ownership of Confidential Information is conveyed to the Consultant. Without limiting the foregoing, Consultant shall not use or disclose any Company property, intellectual property rights, trade secrets or other proprietary know-how of the Company to invent, author, make, develop, design, or otherwise enable others to invent, author, make, develop, or design identical or substantially similar designs as those developed under this Agreement for any third party. Consultant agrees that Consultant’s obligations under this Section 2.B shall continue after the termination of this Agreement.
C. Other Client Confidential Information. Consultant agrees that Consultant will not improperly use, disclose, or induce the Company to use any proprietary information or trade secrets of any former or current employer of Consultant or other person or entity with which Consultant has an obligation to keep in confidence. Consultant also agrees that Consultant will not bring onto the Company’s premises or transfer onto the Company’s technology systems any unpublished document, proprietary information, or trade secrets belonging to any third party unless disclosure to, and use by, the Company has been consented to in writing by such third party.
D. Third Party Confidential Information. Consultant recognizes that the Company has received and, in the future, will receive from third parties their confidential or proprietary information subject to a duty on the Company’s part to maintain the confidentiality of such information and to use it only for certain limited purposes. Consultant agrees that at all times during the term of this Agreement and thereafter, Consultant owes the Company and such third parties a duty


        
to hold all such confidential or proprietary information in the strictest confidence and not to use it or to disclose it to any person, firm, corporation, or other third party except as necessary in carrying out the Services for the Company consistent with the Company’s agreement with such third party.
3. Conflicting Obligations
Consultant represents and warrants that Consultant has no agreements, relationships, or commitments to any other person or entity that conflict with the provisions of this Agreement, Consultant’s obligations to the Company under this Agreement, and/or Consultant’s ability to perform the Services. Consultant will not enter into any such conflicting agreement during the term of this Agreement. Consultant shall require all Consultant’s employees, contractors, or other third-parties performing Services under this Agreement to agree in writing to comply with the obligations of this Agreement applicable to Consultant, including non-use and non-disclosure obligations at least as protective of Confidential Information as the terms hereof, and to assign to Company all right title and interest in any inventions, trade secrets, copyrightable material, notes and designs (and all intellectual property therein and thereto) arising out of, or in connection with, performing the Services under this Agreement.
4. Return of Company Materials
Upon the termination of this Agreement, or upon Company’s earlier request, Consultant will immediately deliver to the Company, and will not keep in Consultant’s possession, recreate, or deliver to anyone else, any and all Company property, including, but not limited to, Confidential Information, tangible embodiments of the Inventions, all devices and equipment belonging to the Company, all electronically-stored information and passwords to access such property, and any reproductions of any of the foregoing items that Consultant may have in Consultant’s possession or control.
5. Non-Solicitation. During the Consulting Period, Consultant shall not, either on Consultant’s own account or jointly with or as a manager, agent, officer, employee, consultant, partner, joint venturer, owner or stockholder or otherwise on behalf of any other person, firm or corporation, directly or indirectly solicit or attempt to solicit away from the Company any of its officers or employees or offer employment to any person who is an officer or employee of the Company.
6. Term and Termination
A. Term. The term of this Agreement will begin on the Effective Date of this Agreement and will continue until the earlier of (i) the twelve (12) month anniversary of the Separation Date, (ii) the date Consultant ceases providing the Consulting Services; or (iii) termination as provided in Section 6.B (in each case, the “Consulting Period”).
B. Early Termination. The Company may terminate the Consulting Relationship immediately and without prior notice if Consultant breaches Consultant’s obligations under this Agreement or the Separation Agreement (or any agreements incorporated by referenced therein). For the avoidance of doubt, upon termination of this Agreement for any reason, Consultant will no longer be eligible for, or receive, any Consulting Fees and any unvested shares of the Option and RSUs (as defined in the Separation Agreement) shall thereupon terminate and the post-termination exercise period of any vested shares of the Option will commence as of the date of such termination.
C. Survival. Upon any termination, all rights and duties of the Company and Consultant toward each other shall cease except:


        
(1) The Company will pay, within thirty (30) days after the effective date of termination, all amounts owing to Consultant for Services completed and accepted by the Company prior to the termination date; and
(2) Section 2 (Confidentiality), Section 3 (Conflicting Obligations), Section 4 (Return of Company Materials), Section 6 (Term and Termination), Section 7 (Independent Contractor; Benefits), Section 8 (Indemnification), Section 9 (Limitation of Liability), Section 10 (Mandatory Arbitration), and Section 11 (Miscellaneous) will survive termination or expiration of this Agreement in accordance with their terms.
7. Independent Contractor; Benefits
A. Independent Contractor. It is the express intention of the Company and Consultant that Consultant perform the Services as an independent contractor to the Company. Nothing in this Agreement shall in any way be construed to constitute Consultant as an agent, employee, or representative of the Company. Without limiting the generality of the foregoing, Consultant is not authorized to bind the Company to any liability or obligation or to represent that Consultant has any such authority. Consultant agrees to furnish (or reimburse the Company for) all tools and materials necessary to accomplish this Agreement and shall incur all expenses associated with performance. Consultant acknowledges and agrees that Consultant is obligated to report as income all compensation received by Consultant pursuant to this Agreement. Consultant agrees to and acknowledges the obligation to pay all self-employment and other taxes on such income.
B. Benefits. The Company and Consultant agree that Consultant will receive no Company-sponsored benefits from the Company, where benefits include, but are not limited to, paid vacation, sick leave, medical insurance, and 401k participation. If Consultant is reclassified by a state or federal agency or court as the Company’s employee, Consultant will become a reclassified employee and will receive no benefits from the Company, except those mandated by state or federal law, even if by the terms of the Company’s benefit plans or programs of the Company in effect at the time of such reclassification, Consultant would otherwise be eligible for such benefits.
8. Indemnification
Consultant agrees to indemnify and hold harmless the Company and its affiliates and their directors, officers and employees from and against all taxes, losses, damages, liabilities, costs and expenses, including attorneys’ fees and other legal expenses, arising directly or indirectly from or in connection with (i) any negligent, reckless or intentionally wrongful act of Consultant or Consultant’s assistants, employees, contractors or agents, (ii) a determination by a court or agency that the Consultant is not an independent contractor, (iii) any breach by the Consultant or Consultant’s assistants, employees, contractors or agents of any of the covenants contained in this Agreement and corresponding Confidential Information and Invention Assignment Agreement, (iv) any failure of Consultant to perform the Services in accordance with all applicable laws, rules and regulations, or (v) any violation or claimed violation of a third party’s rights resulting in whole, or in part, from the Company’s use of the Inventions or other deliverables of Consultant under this Agreement.
The Company agrees to indemnify and hold harmless Consultant against any liability, damages, loss or expense (including reasonable attorney fees and expenses of litigation) arising out of the actions of the Company, its employees or any third party acting on behalf or under authorization from the Company in the performance of this Agreement, except for the sole negligent or intentionally wrongful acts of Consultant.


        
9. LIMITATION OF LIABILITY
IN NO EVENT SHALL COMPANY BE LIABLE TO CONSULTANT OR TO ANY OTHER PARTY FOR ANY INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOST PROFITS OR LOSS OF BUSINESS, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY, WHETHER BASED IN CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHER THEORY OF LIABILITY, REGARDLESS OF WHETHER COMPANY WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. IN NO EVENT SHALL COMPANY’S LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT EXCEED THE AMOUNTS PAID BY COMPANY TO CONSULTANT UNDER THIS AGREEMENT FOR THE SERVICES, DELIVERABLES OR INVENTION GIVING RISE TO SUCH LIABILITY.
10. MANDATORY ARBITRATION.
THE PARTIES AGREE THAT ALL DISPUTES ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ITS TERMINATION WILL BE RESOLVED IN ACCORDANCE WITH THE DISPUTE RESOLUTION AND MANDATORY ARBITRATION PROVISIONS IN THE ARBITRATION PROVISION (AS DEFINED IN THE SEVERANCE AGREEMENT), WHICH ARBITRATION PROVISION IS INCORPORATED BY REFERENCE INTO THIS AGREEMENT.
11. Miscellaneous
A. Governing Law. This Agreement shall be governed by the laws of the State of California, without regard to the conflicts of law provisions of any jurisdiction. Except as provided in the Arbitration Provision, the Parties hereby expressly consent to the personal and exclusive jurisdiction and venue of the state and federal courts located in California.
B. Binding Effect and Beneficiaries. This Agreement will be binding upon Consultant’s heirs, executors, assigns, administrators, and other legal representatives, and will be for the benefit of the Company, its successors, and its assigns. There are no intended third-party beneficiaries to this Agreement, except as expressly stated.
C. Assignment. Except as may otherwise be provided in this Agreement, Consultant may not sell, assign, or delegate any rights or obligations under this Agreement. Notwithstanding anything to the contrary herein, Company may assign this Agreement and its rights and obligations under this Agreement to any successor to all or substantially all of Company’s relevant assets, whether by merger, consolidation, reorganization, reincorporation, sale of assets or stock, change of control or otherwise.
D. Modifications. No modification of or amendment to this Agreement, nor any waiver of any rights under this Agreement, will be effective unless in a writing signed by the Parties. Waiver by the Company of a breach of any provision of this Agreement will not operate as a waiver of any other or subsequent breach.
E. Entire Agreement. This Agreement (including the Separation Agreement and any agreements incorporated by reference therein) constitutes the entire agreement and understanding between the Parties with respect to the subject matter herein and supersedes all prior written and oral agreements, discussions, or representations between the Parties.


        
F. Severability. If a court or other body of competent jurisdiction finds, or the Parties mutually believe, any provision of this Agreement, or portion thereof, to be invalid or unenforceable, such provision will be enforced to the maximum extent permissible so as to affect the intent of the Parties, and the remainder of this Agreement will continue in full force and effect.
G. Interpretation. Headings are used in this Agreement for reference only and shall not be considered when interpreting this Agreement. Any notice or other communication required or permitted by this Agreement to be given to a Party shall be in writing by customary means to the Party at the Party’s address written below or at such other address as the Party may have previously specified by like notice.
H. Attorneys’ Fees. In any court action at law or equity that is brought by one of the Parties to this Agreement to enforce or interpret the provisions of this Agreement, the prevailing Party will be entitled to reasonable attorneys’ fees, in addition to any other relief to which that Party may be entitled.
I. Counterparts. This Agreement may be executed in any number of counterparts, each of which shall be deemed to be an original and all of which together shall be deemed to be one and the same instrument. A facsimile, PDF (or any electronic signature complying with the U.S. federal ESIGN Act of 2000, e.g., www.docusign.com) or any other type of copy of an executed version of this Agreement signed by a party is binding upon the signing party to the same extent as the original of the signed agreement.
IN WITNESS WHEREOF, the Parties hereto have executed this Consulting Agreement as of the date first written above.
CONSULTANT

By: ___________________________________
Kevin Norrett



Date:________________________________
CODEXIS, INC.


By: __________________________________
Stephen Dilly, MBBS, Ph.D.
Chairman, President, and CEO


Date:________________________________




EX-10.13B 4 exhibit1013b-offerletteral.htm EX-10.13B Document

Codexis, Inc.
200 Penobscot Drive Redwood City, CA 94063 Tel: +1 (650) 421-8100
Fax: +1 (650) 421-8102
www.codexis.com
November 5, 2025
Dr. Alison Moore, Ph.D.
Dear Alison,
I am pleased to confirm with this letter your increased compensation with Codexis, Inc. (“Codexis” or the “Company”) and your promotion to President and Chief Executive Officer of the Company.
Position. Effective as of November 7, 2025 (the “Effective Date”), you will be employed with the Company in the position of President and Chief Executive Officer and will report to the Board of Directors of the Company. You will have such responsibilities, duties and authority usual and customary for such position. You will continue to work from the Company’s headquarters in Redwood City, California.
Salary. Effective as of the Effective Date, subject to your signature to this Letter, your annual base salary will increase to $650,000, which will be paid in accordance with the normal payroll procedures of the Company then in effect, and will be subject to required withholdings.
Target Bonus. As of the Effective Date, your annual target incentive opportunity under the Codexis Employee Incentive Compensation Plan (the “Incentive Plan”) will be increased to seventy-five percent (75%) of your Codexis base salary earnings. Any bonus will be subject to metrics set and approved by the Board (or a committee thereof) and achievement by the Company of such performance targets as shall be determined by the Board (or a committee thereof). Based on the Company’s performance and your individual and group’s goal performance, your actual bonus may be more or less than this target, and under certain circumstances there may be no payout. Any payout will be subject to all applicable withholdings and will be paid no later than March 15th following the conclusion of the applicable performance year. No bonus amount is guaranteed and, in addition to the other conditions for earning such bonus, you must remain an employee in good standing of the Company on the scheduled bonus payment date in order to earn any bonus. Please also note that the Incentive Plan does not constitute a contract of employment or alter the “at will” status of your employment. In addition, Codexis reserves the right to modify or terminate the Incentive Plan at any time and for any reason without your consent.
Benefits. You will continue to be eligible to participate in the employee benefit plans of general applicability to other similar employees of the Company.
Equity. Subject to approval by the Board (or a duly authorized committee thereof), in connection with your promotion, you will be granted 85,000 restricted stock units (“RSUs”).
1


Each RSU entitles you to be issued one share of Codexis common stock upon vesting. The RSUs will vest in substantially equal installments on each of the first three anniversaries of the date of grant of the RSUs, provided that you provide continuous services to Codexis through the applicable vesting date. The RSUs will be granted in accordance with Codexis’ policy which may be amended from time to time and will be subject to the terms and conditions of the 2019 Incentive Award Plan (the “2019 Plan”) and an RSU agreement to be entered into between you and Codexis. Subject to approval by the Board (or a duly authorized committee thereof), in connection with your promotion, you will also be granted an option to purchase 500,000 shares of Codexis common stock (the “Option”) with an exercise price equal to the closing trading price of a share of Codexis common stock on the date the Option is granted or the immediately preceding trading day if the grant date is not a trading day. The shares subject to the Option will vest one fourth or 25% on the first anniversary of the date of grant and thereafter will vest 1/48th of the shares originally subject to the Option per month for the following 36 months until the Option is 100% vested on the four-year anniversary of the grant date. Vesting is contingent upon your continued service to Codexis through the applicable vesting date. Your Option will be granted in accordance with Codexis’ policy which may be amended from time to time and will be subject to the terms and conditions of the 2019 Plan and an option agreement to be entered into between you and Codexis.
Severance Plan. In connection with your promotion you will have the opportunity to enter into the Amended and Restated Change of Control Severance Agreement which is included with this offer of employment for your review and signature (Attachment A) and shall supersede your Change of Control Severance Agreement dated of September 30, 2024.
You will not, during your employment by the Company, be employed by or otherwise engaged in any other business activity requiring any of your time, except that, with the prior written approval of the Board, you may serve as a member of (a) the board of directors of up to one organization that is not a competitor of the Company and (b) the scientific advisory board of up to one organization that is not a competitor of the Company, provided in each case that such service does not individually or in the aggregate interfere with the performance of your duties to the Company, violate your Proprietary Information, Inventions, and Employment Agreement dated as of September 30, 2024 (the “Confidentiality Agreement”) or violate the Company’s standards of conduct then in effect, or raise a conflict under the Company’s conflict of interest policies. In the event of any conflict between this paragraph and your Confidentiality Agreement, this paragraph shall control.
All other terms of your September 19, 2024 offer letter agreement, including your at-will employment status, as well as other agreements you may have signed, including your Confidentiality Agreement, shall remain in full force and effect. You will continue to be subject to the Company’s Policy on Recoupment of Incentive Compensation and any other clawback or recoupment policy that the Company adopts in the future, and to all other policies of the Company and its affiliates as in effect from time-to-time, including the Company’s Code of Conduct and policies with regard to stock ownership and securities trading by senior executives.
2


If the above confirms your understanding, please sign below and return to me. We are confident that you will make significant contributions to the continued growth and financial success of our Company.

Sincerely,
Codexis, Inc.
By:     /s/ Stephen Dilly    
Stephen Dilly, MBBS, PhD
Chairman, President and Chief Executive Officer

I understand and agree to the foregoing terms and conditions of employment with Codexis.
/s/ Alison Moore    
Alison Moore, Ph.D.
11/5/2025    
Date

3

Exhibit 10.[ ]
ATTACHMENT A
AMENDED AND RESTATED CHANGE OF CONTROL SEVERANCE AGREEMENT




CODEXIS, INC.
AMENDED AND RESTATED CHANGE OF CONTROL SEVERANCE AGREEMENT
This Amended and Restated Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Alison Moore (the “Executive”) and Codexis, Inc., a Delaware corporation (the “Company”), effective as of the latest date set forth by the signatures of the parties hereto below (the “Effective Date”).
R E C I T A L S
AThe Company and Executive are currently parties to a Change of Control Severance Agreement dated of September 30, 2024 (the “Prior Agreement”); and
BThe Company and Executive desire to amend and restate the Prior Agreement on the terms and conditions set forth herein.
CCertain capitalized terms used in the Agreement are defined in Section 9 below.
The parties hereto agree as follows:
1.Term of Agreement. This Agreement shall become effective as of the Effective Date and terminate upon the date that all obligations of the parties hereto with respect to this Agreement have been satisfied.
2.At-Will Employment. The Company and Executive acknowledge that Executive’s employment is and shall continue to be “at-will,” as defined under applicable law. If Executive’s employment terminates for any reason, Executive shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement.
3.Covered Termination Outside a Change of Control Period. Except as otherwise provided under Section 6, if Executive experiences a Covered Termination other than during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Severance. Executive shall receive a lump sum cash payment in an amount equal to the sum of twelve (12) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary that gives rise to a Voluntary Termination for Good Reason) and one hundred percent (100%) of Executive’s annual target bonus opportunity, less applicable withholdings. This severance payment shall be made to Executive in substantially equal installments in accordance with the Company’s normal payroll procedures with the first such installment to be made on the first payroll date following the date the Release of Claims becomes effective and irrevocable, provided, that if the Covered Termination occurs after November 1 of any year, the first such installment shall be made on the first payroll date of the subsequent year and, provided further, that, in each case, the first installment shall include any installment payments that would have been made had such installments commenced on the first payroll date after the Covered Termination.
A-2


(b)Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s Covered Termination and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.
4.Covered Termination Within a Change of Control Period. If Executive experiences a Covered Termination during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Severance. Executive shall receive a lump sum cash payment in an amount equal to the sum of eighteen (18) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary subsequent to a Change of Control that gives rise to a Voluntary Termination for Good Reason) and one hundred fifty percent (150%) of Executive’s annual target bonus opportunity, less applicable withholdings. This severance payment shall be made to Executive within sixty (60) days following the date of the Covered Termination.
(b)Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock, and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to such equity award. Notwithstanding the foregoing, any outstanding performance stock units or performance stock options held by Executive shall automatically become vested with respect to: (i) in the event of a Change of Control that occurs prior to the applicable Measurement Date, such number of shares of Company common stock corresponding to the target performance level for any applicable performance goals; or (ii) in the event of a Change of Control that occurs on or after the Measurement Date, such number of shares of Company common stock corresponding to the Company’s actual achievement of any applicable performance goals.
(c)Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the eighteen (18) month anniversary of the date of Executive’s Covered Termination and
A-3


(ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.
5.Death or Disability. If Executive terminates employment with the Company due to death or Disability and such termination constitutes a “separation from service” within the meaning of Section 409A of Code and the Department of Treasury regulations and other guidance promulgated thereunder (a “Separation from Service”), then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Pro-Rata Vesting of Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to that number of shares of Company common stock that would otherwise vest on the next vesting date for such equity award, assuming Executive’s continued service through such date, pro-rated to the date of Executive’s termination due to death or Disability. For purposes of determining the number of shares subject to any outstanding performance stock units or performance stock options that would otherwise vest on the next vesting date pursuant to the foregoing sentence, the applicable performance goals shall be deemed achieved: (i) in the event of a termination due to death or Disability that occurs prior to the applicable Measurement Date, at the target performance level; or (ii) in the event of a termination due to death or Disability that occurs on or after the Measurement Date, based on the Company’s actual achievement.
(b)Continued Healthcare. If Executive, or any beneficiary of Executive, elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive, or such beneficiary, for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s termination due to death or Disability through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s termination of employment and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive, or any beneficiary of Executive, may, if eligible,
A-4


elect to continue healthcare coverage at his or her expense in accordance with the provisions of COBRA.
6.Termination in Connection With a Change of Control. Notwithstanding anything in this Agreement to the contrary, in the event Executive experiences a Covered Termination and the Involuntary Termination without Cause underlying the Covered Termination, or the event upon which a Voluntary Termination for Good Reason underlying the Covered Termination is based, occurs at the direction of a person or entity that has entered into an agreement with the Company that contemplates a transaction that, if consummated, would constitute a Change of Control, then for all purposes hereunder, including, without limitation, Sections 4 and 7, such Covered Termination shall be deemed to have occurred during a Change of Control Period and, in lieu of the benefits provided under Section 3, Executive shall be entitled to the benefits set forth in Section 4 with such benefits to be paid, or commence being paid, upon the Covered Termination, but otherwise subject to the terms and conditions of Section 4.
7.Termination for Cause; Voluntary Resignation. If Executive’s service with the Company is terminated by the Company for Cause or by Executive for any or no reason other than due to death, Disability or as a Covered Termination, then Executive shall only be entitled to any accrued but unpaid salary, bonus, vacation and expense reimbursement in accordance with applicable law.
8.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 8, would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under this Agreement shall be payable either:
(a)in full, or
(b)as to such lesser amount which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999 of the Code, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits under this Agreement, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. The specific benefits that shall be reduced, if any, and the order of such reduction shall be determined by the Executive in his or her sole discretion. Unless the Company and Executive otherwise agree in writing, any determination required under this Section 8 shall be made in writing by the Company’s independent public accountants (the “Accountants”), whose determination shall be conclusive and binding upon Executive and the Company for all purposes. For purposes of making the calculations required by this Section 8, the Accountants may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Executive shall furnish to the Accountants such information and documents as the Accountants may reasonably request in order to make a determination under this Section. The Company shall bear all costs the Accountants may reasonably incur in connection with any calculations contemplated by this Section 8.
9.Definition of Terms. The following terms referred to in this Agreement shall have the following meanings:
(a)Change of Control. “Change of Control” shall mean (i) a dissolution or liquidation of the Company; (ii) a sale of all or substantially all the assets of the Company; (iii) a
A-5


merger or consolidation in which the Company is not the surviving corporation and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (iv) a reverse merger in which the Company is the surviving corporation but the shares of the common stock of the Company outstanding immediately before the merger are converted by virtue of the merger into other property, whether in the form of securities, cash or otherwise, and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (v) an acquisition by any person, entity or group within the meaning of Section 13(d) or 14(d) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), or any comparable successor provisions (excluding any employee benefit plan, or related trust, sponsored or maintained by the Company or subsidiary of the Company or other entity controlled by the Company) of the beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act, or comparable successor rule) of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors; or, (vi) in the event that the individuals who are members of the Incumbent Board cease for any reason to constitute at least fifty percent (50%) of the Board of Directors of the Company (the “Board”). Notwithstanding the foregoing, a Change of Control shall not include any transaction effected primarily for the purpose of financing the Company with cash (as determined by the Board acting in good faith and without regard to whether such transaction is effectuated by a merger, equity financing or otherwise) or the initial public offering of the Company’s common stock. Further notwithstanding the foregoing, if a Change of Control would give rise to a payment or settlement event that constitutes “nonqualified deferred compensation,” the transaction or event constituting the Change of Control must also constitute a “change in control event” (as defined in Treasury Regulation §1.409A-3(i)(5)) in order to give rise to the payment or settlement event, to the extent required by Section 409A.
(b)Change of Control Period. “Change of Control Period” shall mean the period commencing ninety (90) days prior to a Change of Control and ending on the first anniversary of the Change of Control.
(c)Covered Termination. “Covered Termination” shall mean an Involuntary Termination without Cause or a Voluntary Termination for Good Reason that constitutes the Executive’s Separation from Service.
(d)Disability. “Disability” shall mean that Executive has been unable to perform Executive’s Company duties as the result of Executive’s incapacity due to physical or mental illness, and such inability, at least one hundred eighty (180) days after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to Executive or Executive’s legal representative (such agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate Executive’s employment. In the event that Executive resumes the performance of substantially all of Executive’s duties hereunder before the termination of Executive’s employment becomes effective, the notice of intent to terminate shall automatically be deemed to have been revoked.
(e)Incumbent Board. “Incumbent Board” shall mean the individuals who, as of the Effective Date, are members of the Board. If the election, or nomination for election by the Company’s stockholders, of any new director is approved by a vote of at least fifty percent (50%) of the Incumbent Board, such new director shall be considered as a member of the Incumbent Board.
A-6


(f)Involuntary Termination without Cause. “Involuntary Termination without Cause” shall mean the termination of Executive’s employment by the Company other than a termination following (i) the willful and continued failure to substantially perform the Executive’s duties with the Company (other than as a result of physical or mental disability) after a written demand for substantial performance is delivered to the Executive by the Company, which demand specifically identifies the manner in which the Company believes that the Executive has not substantially performed the Executive’s duties and that has not been cured within fifteen (15) days following receipt by the Executive of the written demand; (ii) commission of a felony (other than a traffic-related offense) that in the written determination of the Company is likely to cause or has caused material injury to the Company’s business; (iii) dishonesty with respect to a significant matter relating to the Company’s business; or (iv) material breach of any agreement by and between the Executive and the Company, which material breach has not been cured within fifteen (15) days following receipt by the Executive of written notice from the Company identifying such material breach.
(g)Release of Claims. “Release of Claims” shall mean a general release of all claims against the Company and its affiliates in a form reasonably acceptable to the Company.
(h)Voluntary Termination for Good Reason. “Voluntary Termination for Good Reason” shall mean Executive’s voluntarily resignation after the occurrence of any of the following without Executive’s written consent: (i) a material diminution in Executive’s base compensation; (ii) a material diminution in Executive’s authority, duties or responsibilities; (iii) a material change of at least thirty-five (35) miles in the geographic location at which Executive must perform Executive’s services; or (iv) a material breach of this Agreement by the Company. Notwithstanding the foregoing, a resignation shall not constitute a “Voluntary Termination for Good Reason” unless the condition giving rise to such resignation continues more than thirty (30) days following Executive’s written notice of the condition within ninety (90) days of the first occurrence of such condition and Executive’s termination occurs within one hundred eighty (180) days following the first occurrence of such condition.
(i)Measurement Date. “Measurement Date,” with respect to an award of performance stock units or performance stock options, shall mean the date the Compensation Committee of the Board of Directors determines the achievement of the applicable performance goals for the applicable performance period.
10.Successors.
(a)Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this Section 10(a) or which becomes bound by the terms of this Agreement by operation of law.
(b)Executive’s Successors. The terms of this Agreement and all rights of Executive hereunder shall inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.
11.Notices. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or one
A-7


day following mailing via Federal Express or similar overnight courier service. In the case of Executive, mailed notices shall be addressed to Executive at Executive’s home address that the Company has on file for Executive. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its Secretary.
12.Confidentiality; Non-Solicitation.
(a)Confidentiality. While Executive is employed by the Company, and thereafter while Executive receives severance benefits hereunder, Executive shall not directly or indirectly disclose or make available to any person, firm, corporation, association or other entity for any reason or purpose whatsoever, any Confidential Information (as defined below). Upon termination of Executive’s employment with the Company, all Confidential Information in Executive’s possession that is in written or other tangible form (together with all copies or duplicates thereof, including computer files) shall be returned to the Company and shall not be retained by Executive or furnished to any third party, in any form except as provided herein; provided, however, that Executive shall not be obligated to treat as confidential, or return to the Company copies of any Confidential Information that (i) was publicly known at the time of disclosure to Executive, (ii) becomes publicly known or available thereafter other than by any means in violation of this Agreement or any other duty owed to the Company by any person or entity, or (iii) is lawfully disclosed to Executive by a third party. For purposes of this Agreement, the term “Confidential Information” shall mean information disclosed to Executive or known by Executive as a consequence of or through his or her relationship with the Company, about the customers, employees, business methods, public relations methods, organization, procedures or finances, including, without limitation, information of or relating to customer lists, of the Company and its affiliates. In addition, Executive shall continue to be subject to the Confidential Information, Secrecy, and Invention Agreement entered into between Executive and the Company (the “Confidential Information Agreement”).
(b)Non-Solicitation. In addition to each Executive’s obligations under the Confidential Information Agreement, Executive shall not for a period of one (1) year following Executive’s termination of employment for any reason, either on Executive’s own account or jointly with or as a manager, agent, officer, employee, consultant, partner, joint venturer, owner or stockholder or otherwise on behalf of any other person, firm or corporation, directly or indirectly solicit or attempt to solicit away from the Company any of its officers or employees or offer employment to any person who is an officer or employee of the Company; provided, however, that a general advertisement to which an employee of the Company responds shall in no event be deemed to result in a breach of this Section 12(b). Executive also agrees not to harass or disparage the Company or its employees, clients, directors or agents or divert or attempt to divert any actual or potential business of the company.
(c)Survival of Provisions. The provisions of this Section 12 shall survive the termination or expiration of the applicable Executive’s employment with the Company and shall be fully enforceable thereafter. If it is determined by a court of competent jurisdiction in any state that any restriction in this Section 12 is excessive in duration or scope or is unreasonable or unenforceable under the laws of that state, it is the intention of the parties that such restriction may be modified or amended by the court to render it enforceable to the maximum extent permitted by the law of that state.
13.Dispute Resolution. To ensure the timely and economical resolution of disputes that arise in connection with this Agreement, Executive and the Company agree that any and all disputes, claims, or causes of action arising from or relating to the enforcement, breach, performance or interpretation of this Agreement, Executive’s employment, or the termination of Executive’s employment, shall be resolved to the fullest extent permitted by law by final,
A-8


binding and confidential arbitration, by a single arbitrator, in San Mateo County, California, conducted by Judicial Arbitration and Mediation Services, Inc. (“JAMS”) under the applicable JAMS employment rules. By agreeing to this arbitration procedure, both Executive and the Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. The arbitrator shall: (i) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; and (ii) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award. The arbitrator shall be authorized to award any or all remedies that Executive or the Company would be entitled to seek in a court of law. The Company shall pay all JAMS’ arbitration fees in excess of the amount of court fees that would be required if the dispute were decided in a court of law. Nothing in this Agreement is intended to prevent either Executive or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Notwithstanding the foregoing, Executive and the Company each have the right to resolve any issue or dispute over intellectual property rights by Court action instead of arbitration.
14.Miscellaneous Provisions.
(a)Section 409A. Notwithstanding any provision to the contrary in this Agreement, if Executive is deemed by the Company at the time of Executive’s Separation from Service to be a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, to the extent delayed commencement of any portion of the benefits to which Executive is entitled under this Agreement is required in order to avoid a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code, such portion of Executive’s benefits shall not be provided to Executive prior to the earlier of (i) the expiration of the six-month period measured from the date of the Executive’s Covered Termination or termination of employment due to Disability or (ii) the date of Executive’s death. Upon the first business day following the expiration of the applicable Code Section 409A(a)(2)(B)(i) period, all payments deferred pursuant to this Section 14(a) shall be paid in a lump sum to Executive, and any remaining payments due under the Agreement shall be paid as otherwise provided herein.
(b)Waiver. No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(c)Whole Agreement. This Agreement and the Confidential Information Agreement represent the entire understanding of the parties hereto with respect to the subject matter hereof and supersede all prior arrangements and understandings regarding same (including the Prior Agreement).
(d)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the State of California.
(e)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.
(f)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.
A-9


[Signature page follows]
A-10


IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year set forth below.
CODEXIS, INC.
By:         
Name: Stephen Dilly, MBBS, PhD
Title: Chairman, President and Chief Executive Officer
Date:
EXECUTIVE
    
Alison Moore
Date:



EX-10.14 5 exhibit1014-offerletterste.htm EX-10.14 Document

Codexis, Inc.
200 Penobscot Drive Redwood City, CA 94063 Tel: +1 (650) 421-8100
Fax: +1 (650) 421-8102
www.codexis.com
November 5, 2025
Stefan Lutz, PhD
Dear Stefan,
I am pleased to confirm with this letter your increased compensation with Codexis, Inc. (“Codexis” or the “Company”) and your promotion to Chief Scientific Officer of the Company.
Position. Effective as of November 7, 2025 (the “Effective Date”), you will be employed with the Company in the position of Chief Scientific Officer and will report to the President and Chief Executive Officer of the Company. You will have such responsibilities, duties and authority usual and customary for such position. You will continue to work from the Company’s headquarters in Redwood City, California.
Salary. Effective as of the Effective Date, subject to your signature to this Letter, your annual base salary will increase to $490,000, which will be paid in accordance with the normal payroll procedures of the Company then in effect, and will be subject to required withholdings.
Target Bonus. As of the Effective Date, your annual target incentive opportunity under the Codexis Employee Incentive Compensation Plan (the “Incentive Plan”) will be increased to fifty percent (50%) of your Codexis base salary earnings. Any bonus will be subject to metrics set and approved by the Board (or a committee thereof) and achievement by the Company of such performance targets as shall be determined by the Board (or a committee thereof). Based on the Company’s performance and your individual and group’s goal performance, your actual bonus may be more or less than this target, and under certain circumstances there may be no payout. Any payout will be subject to all applicable withholdings and will be paid no later than March 15th following the conclusion of the applicable performance year. No bonus amount is guaranteed and, in addition to the other conditions for earning such bonus, you must remain an employee in good standing of the Company on the scheduled bonus payment date in order to earn any bonus. Please also note that the Incentive Plan does not constitute a contract of employment or alter the “at will” status of your employment. In addition, Codexis reserves the right to modify or terminate the Incentive Plan at any time and for any reason without your consent.
Benefits. You will continue to be eligible to participate in the employee benefit plans of general applicability to other similar employees of the Company.
Severance Plan. In connection with your promotion you will have the opportunity to enter into the Amended and Restated Change of Control Severance Agreement which is included with this
1


offer of employment for your review and signature (Attachment A) and shall supersede your Change of Control Severance Agreement dated of March 21, 2020.
All other terms of your March 19, 2020 offer letter agreement, including your at-will employment status, as well as other agreements you may have signed, including your Proprietary Information, Inventions, and Employment Agreement dated as of March 21, 2020, shall remain in full force and effect. You will continue to be subject to the Company’s Policy on Recoupment of Incentive Compensation and any other clawback or recoupment policy that the Company adopts in the future, and to all other policies of the Company and its affiliates as in effect from time-to-time, including the Company’s Code of Conduct and policies with regard to stock ownership and securities trading by senior executives.
If the above confirms your understanding, please sign below and return to me. We are confident that you will make significant contributions to the continued growth and financial success of our Company.

Sincerely,
Codexis, Inc.
By:     /s/ Stephen Dilly    
Stephen Dilly, MBBS, PhD
Chairman, President and Chief Executive Officer

I understand and agree to the foregoing terms and conditions of employment with Codexis.
/s/ Stefan Lutz    
Stefan Lutz, PhD
11/5/2025    
Date

2

Exhibit 10.[ ]
ATTACHMENT A
AMENDED AND RESTATED CHANGE OF CONTROL SEVERANCE AGREEMENT




CODEXIS, INC.
AMENDED AND RESTATED CHANGE OF CONTROL SEVERANCE AGREEMENT
This Amended and Restated Change of Control Severance Agreement (the “Agreement”) is made and entered into by and between Stefan Lutz (the “Executive”) and Codexis, Inc., a Delaware corporation (the “Company”), effective as of the latest date set forth by the signatures of the parties hereto below (the “Effective Date”).
R E C I T A L S
AThe Company and Executive are currently parties to a Change of Control Severance Agreement dated of March 21, 2020 (the “Prior Agreement”); and
BThe Company and Executive desire to amend and restate the Prior Agreement on the terms and conditions set forth herein.
CCertain capitalized terms used in the Agreement are defined in Section 9 below.
The parties hereto agree as follows:
1.Term of Agreement. This Agreement shall become effective as of the Effective Date and terminate upon the date that all obligations of the parties hereto with respect to this Agreement have been satisfied.
2.At-Will Employment. The Company and Executive acknowledge that Executive’s employment is and shall continue to be “at-will,” as defined under applicable law. If Executive’s employment terminates for any reason, Executive shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement.
3.Covered Termination Outside a Change of Control Period. Except as otherwise provided under Section 6, if Executive experiences a Covered Termination other than during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Severance. Executive shall receive a lump sum cash payment in an amount equal to twelve (12) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary that gives rise to a Voluntary Termination for Good Reason), less applicable withholdings. This severance payment shall be made to Executive in substantially equal installments in accordance with the Company’s normal payroll procedures with the first such installment to be made on the first payroll date following the date the Release of Claims becomes effective and irrevocable, provided, that if the Covered Termination occurs after November 1 of any year, the first such installment shall be made on the first payroll date of the subsequent year and, provided further, that, in each case, the first installment shall include any installment payments that would have been made had such installments commenced on the first payroll date after the Covered Termination.
A-2


(b)Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s Covered Termination and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.
4.Covered Termination Within a Change of Control Period. If Executive experiences a Covered Termination during a Change of Control Period, and if Executive, within sixty (60) days following the date of the Covered Termination, provides the Company with an executed Release of Claims (as defined below) which is not revoked within the applicable revocation period, if any, then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Severance. Executive shall receive a lump sum cash payment in an amount equal to eighteen (18) months of Executive’s base salary at the rate in effect immediately prior to Executive’s termination of employment (without giving effect to any reduction in base salary subsequent to a Change of Control that gives rise to a Voluntary Termination for Good Reason), less applicable withholdings. This severance payment shall be made to Executive within sixty (60) days following the date of the Covered Termination.
(b)Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock, and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to one hundred percent (100%) of the then unvested shares subject to such equity award. Notwithstanding the foregoing, any outstanding performance stock units or performance stock options held by Executive shall automatically become vested with respect to: (i) in the event of a Change of Control that occurs prior to the applicable Measurement Date, such number of shares of Company common stock corresponding to the target performance level for any applicable performance goals; or (ii) in the event of a Change of Control that occurs on or after the Measurement Date, such number of shares of Company common stock corresponding to the Company’s actual achievement of any applicable performance goals.
(c)Continued Healthcare. If Executive elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s Covered Termination through the earlier of (i) the eighteen (18) month anniversary of the date of Executive’s Covered Termination and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or
A-3


domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive may, if eligible, elect to continue healthcare coverage at Executive’s expense in accordance with the provisions of COBRA.
5.Death or Disability. If Executive terminates employment with the Company due to death or Disability and such termination constitutes a “separation from service” within the meaning of Section 409A of Code and the Department of Treasury regulations and other guidance promulgated thereunder (a “Separation from Service”), then in addition to any accrued but unpaid salary, bonus, vacation and expense reimbursement payable in accordance with applicable law, the Company shall provide Executive with the following:
(a)Pro-Rata Vesting of Equity Awards. Each outstanding equity award, including, without limitation, stock options, restricted stock and restricted stock units, held by Executive shall automatically become vested and, if applicable, exercisable and any restrictions thereon shall immediately lapse, in each case, with respect to that number of shares of Company common stock that would otherwise vest on the next vesting date for such equity award, assuming Executive’s continued service through such date, pro-rated to the date of Executive’s termination due to death or Disability. For purposes of determining the number of shares subject to any outstanding performance stock units or performance stock options that would otherwise vest on the next vesting date pursuant to the foregoing sentence, the applicable performance goals shall be deemed achieved: (i) in the event of a termination due to death or Disability that occurs prior to the applicable Measurement Date, at the target performance level; or (ii) in the event of a termination due to death or Disability that occurs on or after the Measurement Date, based on the Company’s actual achievement.
(b)Continued Healthcare. If Executive, or any beneficiary of Executive, elects to receive continued healthcare coverage pursuant to the provisions of COBRA, the Company shall directly pay, or reimburse Executive, or such beneficiary, for, the premium for Executive, Executive’s covered dependents and Executive’s spouse or domestic partner from the date of Executive’s termination due to death or Disability through the earlier of (i) the twelve (12) month anniversary of the date of Executive’s termination of employment and (ii) the date Executive, Executive’s covered dependents, if any, and Executive’s spouse or domestic partner, if any, become eligible for healthcare coverage under another employer’s plan(s), provided, however, that if (1) any plan pursuant to which such benefits are provided is not, or ceases prior to the expiration of the continuation coverage period to be, exempt from the application of Section 409A of the Code, under Treasury Regulation Section 1.409A-1(a)(5), (2) the Company is otherwise unable to continue to cover Executive or Executive’s dependents under its group health plans, or (3) the Company cannot provide the benefit without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then, in any such case, an amount equal to each remaining Company subsidy shall thereafter be paid to Executive in substantially equal monthly installments over the remaining period the Company would otherwise directly pay or reimburse Executive. After the Company ceases to pay premiums pursuant to the preceding sentence, Executive, or any beneficiary of Executive, may, if eligible, elect to continue healthcare coverage at his or her expense in accordance with the provisions of COBRA.
A-4


6.Termination in Connection With a Change of Control. Notwithstanding anything in this Agreement to the contrary, in the event Executive experiences a Covered Termination and the Involuntary Termination without Cause underlying the Covered Termination, or the event upon which a Voluntary Termination for Good Reason underlying the Covered Termination is based, occurs at the direction of a person or entity that has entered into an agreement with the Company that contemplates a transaction that, if consummated, would constitute a Change of Control, then for all purposes hereunder, including, without limitation, Sections 4 and 7, such Covered Termination shall be deemed to have occurred during a Change of Control Period and, in lieu of the benefits provided under Section 3, Executive shall be entitled to the benefits set forth in Section 4 with such benefits to be paid, or commence being paid, upon the Covered Termination, but otherwise subject to the terms and conditions of Section 4.
7.Termination for Cause; Voluntary Resignation. If Executive’s service with the Company is terminated by the Company for Cause or by Executive for any or no reason other than due to death, Disability or as a Covered Termination, then Executive shall only be entitled to any accrued but unpaid salary, bonus, vacation and expense reimbursement in accordance with applicable law.
8.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 8, would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under this Agreement shall be payable either:
(a)in full, or
(b)as to such lesser amount which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999 of the Code, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits under this Agreement, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. The specific benefits that shall be reduced, if any, and the order of such reduction shall be determined by the Executive in his or her sole discretion. Unless the Company and Executive otherwise agree in writing, any determination required under this Section 8 shall be made in writing by the Company’s independent public accountants (the “Accountants”), whose determination shall be conclusive and binding upon Executive and the Company for all purposes. For purposes of making the calculations required by this Section 8, the Accountants may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and Executive shall furnish to the Accountants such information and documents as the Accountants may reasonably request in order to make a determination under this Section. The Company shall bear all costs the Accountants may reasonably incur in connection with any calculations contemplated by this Section 8.
9.Definition of Terms. The following terms referred to in this Agreement shall have the following meanings:
(a)Change of Control. “Change of Control” shall mean (i) a dissolution or liquidation of the Company; (ii) a sale of all or substantially all the assets of the Company; (iii) a merger or consolidation in which the Company is not the surviving corporation and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (iv) a reverse
A-5


merger in which the Company is the surviving corporation but the shares of the common stock of the Company outstanding immediately before the merger are converted by virtue of the merger into other property, whether in the form of securities, cash or otherwise, and in which beneficial ownership of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors has changed; (v) an acquisition by any person, entity or group within the meaning of Section 13(d) or 14(d) of the Securities and Exchange Act of 1934, as amended (the “Exchange Act”), or any comparable successor provisions (excluding any employee benefit plan, or related trust, sponsored or maintained by the Company or subsidiary of the Company or other entity controlled by the Company) of the beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Exchange Act, or comparable successor rule) of securities of the Company representing at least fifty percent (50%) of the combined voting power entitled to vote in the election of directors; or, (vi) in the event that the individuals who are members of the Incumbent Board cease for any reason to constitute at least fifty percent (50%) of the Board of Directors of the Company (the “Board”). Notwithstanding the foregoing, a Change of Control shall not include any transaction effected primarily for the purpose of financing the Company with cash (as determined by the Board acting in good faith and without regard to whether such transaction is effectuated by a merger, equity financing or otherwise) or the initial public offering of the Company’s common stock. Further notwithstanding the foregoing, if a Change of Control would give rise to a payment or settlement event that constitutes “nonqualified deferred compensation,” the transaction or event constituting the Change of Control must also constitute a “change in control event” (as defined in Treasury Regulation §1.409A-3(i)(5)) in order to give rise to the payment or settlement event, to the extent required by Section 409A.
(b)Change of Control Period. “Change of Control Period” shall mean the period commencing ninety (90) days prior to a Change of Control and ending on the first anniversary of the Change of Control.
(c)Covered Termination. “Covered Termination” shall mean an Involuntary Termination without Cause or a Voluntary Termination for Good Reason that constitutes the Executive’s Separation from Service.
(d)Disability. “Disability” shall mean that Executive has been unable to perform Executive’s Company duties as the result of Executive’s incapacity due to physical or mental illness, and such inability, at least one hundred eighty (180) days after its commencement, is determined to be total and permanent by a physician selected by the Company or its insurers and acceptable to Executive or Executive’s legal representative (such agreement as to acceptability not to be unreasonably withheld). Termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company of its intention to terminate Executive’s employment. In the event that Executive resumes the performance of substantially all of Executive’s duties hereunder before the termination of Executive’s employment becomes effective, the notice of intent to terminate shall automatically be deemed to have been revoked.
(e)Incumbent Board. “Incumbent Board” shall mean the individuals who, as of the Effective Date, are members of the Board. If the election, or nomination for election by the Company’s stockholders, of any new director is approved by a vote of at least fifty percent (50%) of the Incumbent Board, such new director shall be considered as a member of the Incumbent Board.
(f)Involuntary Termination without Cause. “Involuntary Termination without Cause” shall mean the termination of Executive’s employment by the Company other than a termination following (i) the willful and continued failure to substantially perform the Executive’s duties with the Company (other than as a result of physical or mental disability) after
A-6


a written demand for substantial performance is delivered to the Executive by the Company, which demand specifically identifies the manner in which the Company believes that the Executive has not substantially performed the Executive’s duties and that has not been cured within fifteen (15) days following receipt by the Executive of the written demand; (ii) commission of a felony (other than a traffic-related offense) that in the written determination of the Company is likely to cause or has caused material injury to the Company’s business; (iii) dishonesty with respect to a significant matter relating to the Company’s business; or (iv) material breach of any agreement by and between the Executive and the Company, which material breach has not been cured within fifteen (15) days following receipt by the Executive of written notice from the Company identifying such material breach.
(g)Release of Claims. “Release of Claims” shall mean a general release of all claims against the Company and its affiliates in a form reasonably acceptable to the Company.
(h)Voluntary Termination for Good Reason. “Voluntary Termination for Good Reason” shall mean Executive’s voluntarily resignation after the occurrence of any of the following without Executive’s written consent: (i) a material diminution in Executive’s base compensation; (ii) a material diminution in Executive’s authority, duties or responsibilities; (iii) a material change of at least thirty-five (35) miles in the geographic location at which Executive must perform Executive’s services; or (iv) a material breach of this Agreement by the Company. Notwithstanding the foregoing, a resignation shall not constitute a “Voluntary Termination for Good Reason” unless the condition giving rise to such resignation continues more than thirty (30) days following Executive’s written notice of the condition within ninety (90) days of the first occurrence of such condition and Executive’s termination occurs within one hundred eighty (180) days following the first occurrence of such condition.
(i)Measurement Date. “Measurement Date,” with respect to an award of performance stock units or performance stock options, shall mean the date the Compensation Committee of the Board of Directors determines the achievement of the applicable performance goals for the applicable performance period.
10.Successors.
(a)Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets shall assume the obligations under this Agreement and agree expressly to perform the obligations under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any successor to the Company’s business and/or assets which executes and delivers the assumption agreement described in this Section 10(a) or which becomes bound by the terms of this Agreement by operation of law.
(b)Executive’s Successors. The terms of this Agreement and all rights of Executive hereunder shall inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.
11.Notices. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or one day following mailing via Federal Express or similar overnight courier service. In the case of Executive, mailed notices shall be addressed to Executive at Executive’s home address that the Company has on file for Executive. In the case of the Company, mailed notices shall be
A-7


addressed to its corporate headquarters, and all notices shall be directed to the attention of its Secretary.
12.Confidentiality; Non-Solicitation.
(a)Confidentiality. While Executive is employed by the Company, and thereafter while Executive receives severance benefits hereunder, Executive shall not directly or indirectly disclose or make available to any person, firm, corporation, association or other entity for any reason or purpose whatsoever, any Confidential Information (as defined below). Upon termination of Executive’s employment with the Company, all Confidential Information in Executive’s possession that is in written or other tangible form (together with all copies or duplicates thereof, including computer files) shall be returned to the Company and shall not be retained by Executive or furnished to any third party, in any form except as provided herein; provided, however, that Executive shall not be obligated to treat as confidential, or return to the Company copies of any Confidential Information that (i) was publicly known at the time of disclosure to Executive, (ii) becomes publicly known or available thereafter other than by any means in violation of this Agreement or any other duty owed to the Company by any person or entity, or (iii) is lawfully disclosed to Executive by a third party. For purposes of this Agreement, the term “Confidential Information” shall mean information disclosed to Executive or known by Executive as a consequence of or through his or her relationship with the Company, about the customers, employees, business methods, public relations methods, organization, procedures or finances, including, without limitation, information of or relating to customer lists, of the Company and its affiliates. In addition, Executive shall continue to be subject to the Confidential Information, Secrecy, and Invention Agreement entered into between Executive and the Company (the “Confidential Information Agreement”).
(b)Non-Solicitation. In addition to each Executive’s obligations under the Confidential Information Agreement, Executive shall not for a period of one (1) year following Executive’s termination of employment for any reason, either on Executive’s own account or jointly with or as a manager, agent, officer, employee, consultant, partner, joint venturer, owner or stockholder or otherwise on behalf of any other person, firm or corporation, directly or indirectly solicit or attempt to solicit away from the Company any of its officers or employees or offer employment to any person who is an officer or employee of the Company; provided, however, that a general advertisement to which an employee of the Company responds shall in no event be deemed to result in a breach of this Section 12(b). Executive also agrees not to harass or disparage the Company or its employees, clients, directors or agents or divert or attempt to divert any actual or potential business of the company.
(c)Survival of Provisions. The provisions of this Section 12 shall survive the termination or expiration of the applicable Executive’s employment with the Company and shall be fully enforceable thereafter. If it is determined by a court of competent jurisdiction in any state that any restriction in this Section 12 is excessive in duration or scope or is unreasonable or unenforceable under the laws of that state, it is the intention of the parties that such restriction may be modified or amended by the court to render it enforceable to the maximum extent permitted by the law of that state.
13.Dispute Resolution. To ensure the timely and economical resolution of disputes that arise in connection with this Agreement, Executive and the Company agree that any and all disputes, claims, or causes of action arising from or relating to the enforcement, breach, performance or interpretation of this Agreement, Executive’s employment, or the termination of Executive’s employment, shall be resolved to the fullest extent permitted by law by final, binding and confidential arbitration, by a single arbitrator, in San Mateo County, California, conducted by Judicial Arbitration and Mediation Services, Inc. (“JAMS”) under the applicable JAMS employment rules. By agreeing to this arbitration procedure, both Executive and the
A-8


Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. The arbitrator shall: (i) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; and (ii) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award. The arbitrator shall be authorized to award any or all remedies that Executive or the Company would be entitled to seek in a court of law. The Company shall pay all JAMS’ arbitration fees in excess of the amount of court fees that would be required if the dispute were decided in a court of law. Nothing in this Agreement is intended to prevent either Executive or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Notwithstanding the foregoing, Executive and the Company each have the right to resolve any issue or dispute over intellectual property rights by Court action instead of arbitration.
14.Miscellaneous Provisions.
(a)Section 409A. Notwithstanding any provision to the contrary in this Agreement, if Executive is deemed by the Company at the time of Executive’s Separation from Service to be a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, to the extent delayed commencement of any portion of the benefits to which Executive is entitled under this Agreement is required in order to avoid a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code, such portion of Executive’s benefits shall not be provided to Executive prior to the earlier of (i) the expiration of the six-month period measured from the date of the Executive’s Covered Termination or termination of employment due to Disability or (ii) the date of Executive’s death. Upon the first business day following the expiration of the applicable Code Section 409A(a)(2)(B)(i) period, all payments deferred pursuant to this Section 14(a) shall be paid in a lump sum to Executive, and any remaining payments due under the Agreement shall be paid as otherwise provided herein.
(b)Waiver. No provision of this Agreement shall be modified, waived or discharged unless the modification, waiver or discharge is agreed to in writing and signed by Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.
(c)Whole Agreement. This Agreement and the Confidential Information Agreement represent the entire understanding of the parties hereto with respect to the subject matter hereof and supersede all prior arrangements and understandings regarding same (including the Prior Agreement).
(d)Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the laws of the State of California.
(e)Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.
(f)Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.
[Signature page follows]
A-9


IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by its duly authorized officer, as of the day and year set forth below.
CODEXIS, INC.
By:         
Name: Stephen Dilly, MBBS, PhD
Title: Chairman, President and Chief Executive Officer
Date:
EXECUTIVE
    
Stefan Lutz, PhD
Date:





EX-23.1 6 exhibit231-auditconsent202.htm EX-23.1 Document

Exhibit 23.1


Consent of Independent Registered Public Accounting Firm


We consent to the incorporation by reference in the registration statement (No. 333-279082) on Form S-3 and registration statements (No. 333-167752, 333-172166, 333-179903, 333-187711, 333-194524, 333-202596, 333-210022, 333-216587, 333-223693, 333-224885, 333-230037, 333-232262, 333-269163, 333-273661, 333-273662, 333-281429 and 333-289586) on Form S-8 of our report dated March 11, 2026, with respect to the consolidated financial statements of Codexis, Inc. and subsidiaries.
/s/ KPMG LLP

San Francisco, California
March 11, 2026


EX-23.2 7 exhibit232-auditconsent202.htm EX-23.2 Document


Exhibit 23.2




Consent of Independent Registered Public Accounting Firm

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-279082) and Form S-8 (No. 333-167752, 333-172166, 333-179903, 333-187711, 333-194524, 333-202596, 333-210022, 333-216587, 333-223693, 333-224885, 333-230037, 333-232262, 333-269163, 333-273661, 333-273662, 333-281429 and 333-289586) of Codexis, Inc. of our report dated February 28, 2024, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K.

/s/ BDO USA, P.C.
San Francisco, CA

March 11, 2026

EX-31.1 8 exhibit311cdxs20251231.htm EX-31.1 Document

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

EX-31.2 9 exhibit312cdxs20251231.htm EX-31.2 Document

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


EX-32.1 10 exhibit321cdxs20251231.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 Annual Report of Codexis, Inc. (the “Company”) on Form 10-K for the fiscal year ended December 31, 2025, 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: March 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 11 cdxs-20251231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Net Loss per Share link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Collaborative Arrangements link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Investments in Non-Marketable Securities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Balance Sheet Details link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Capital Stock link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - 401(k) Plan link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - Segment, Geographical and Other Revenue Information link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Restructuring Charges 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 - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Net Loss per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Investments in Non-Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Balance Sheet Details (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Segment, Geographical and Other Revenue Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Revenue Recognition - Schedule of Contract with Customer (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Revenue Recognition - Schedule of Contract Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Collaborative Arrangements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Balance Sheet Details - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Balance Sheet Details - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Balance Sheet Details - Schedule of Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Stock-based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Stock-based Compensation - Schedule of Award Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Capital Stock (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - 401(k) Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Commitments and Contingencies - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Commitments and Contingencies - Schedule of Other Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Debt - Schedule of Long-Term Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Segment, Geographical and Other Revenue Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 cdxs-20251231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 13 cdxs-20251231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 14 cdxs-20251231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Short-term Investments and Investment in Non-Marketable Equity Securities Investment, Policy [Policy Text Block] Auditor Information [Abstract] Auditor Information Award Timing Predetermined Award Timing Predetermined [Flag] Entity File Number Entity File Number Additional Paid-in Capital Additional Paid-in Capital [Member] Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Tabular List, Table Tabular List [Table Text Block] Issuance of common stock upon release of stock awards (in shares) Stock Issued During Period, Shares, Other Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Purchases of short-term investments Payments to Acquire Short-Term Investments Cash paid: Cash Paid [Abstract] Cash Paid Fair Value Measurements Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Shares issuable under the Equity Incentive Plans and ESPP Share-Based Payment Arrangement [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock, Class of Stock [Table] Stock, Class of Stock [Table] Financial assets: Financing Receivable, before Allowance for Credit Loss [Abstract] Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Area of real estate property (in square feet) Area of Real Estate Property Total current provision Current Income Tax Expense (Benefit) Adjustment to Compensation, Amount Adjustment to Compensation Amount Concentration risk (as percentage) Concentration risk (as percentage) Concentration Risk, Percentage San Carlos San Carlos [Member] San Carlos Principles of Consolidation Consolidation, Policy [Policy Text Block] Stock-based compensation Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Stock options Share-Based Payment Arrangement, Option [Member] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Income taxes paid Income Taxes Paid Grantee Status [Domain] Grantee Status [Domain] % Effective Income Tax Rate Reconciliation, Percent [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Equity instruments other than options, aggregate intrinsic value, vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Asset impairment and other charges Asset impairment and other charges Asset Impairment Charges Total stockholders’ equity Balance at beginning of period Balance at end of period Equity, Attributable to Parent Other comprehensive gain (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Insider Trading Policies and Procedures [Line Items] Schedule of Estimated Ranges of Useful Lives of Property and Equipment Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) Issuance of common stock, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Operating Loss and Tax Credit Carryforwards Operating Loss and Tax Credit Carryforwards [Table] Operating Loss and Tax Credit Carryforwards [Table] Concentrations of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] State State and Local Jurisdiction [Member] Cover [Abstract] Maximum Maximum [Member] Options exercisable (in dollars per share) Weighted average exercise price per share, exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Investment, Variable Interest Rate, Type [Extensible Enumeration] Investment, Variable Interest Rate, Type [Extensible Enumeration] Restricted Stock RSAs Restricted Stock [Member] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Debt Instrument [Line Items] Debt Instrument [Line Items] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Lessee, operating lease, escalation percentage Lessee, Operating Lease, Escalation Percentage Lessee, Operating Lease, Escalation Percentage Schedule of Share-based Compensation, RSU Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Addition due to new lease Operating Lease, Addition Due To New Lease Operating Lease, Addition Due To New Lease Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Merck Technology Transfer and License Agreements Merck Technology Transfer And License Agreements [Member] Merck Technology Transfer And License Agreements Retirement Benefits [Abstract] Retirement Benefits [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Entity Shell Company Entity Shell Company Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Series C-1 Preferred Stock Series C-1 Preferred Stock [Member] Series C-1 Preferred Stock Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Letter of Credit Letter of Credit [Member] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Current portion of lease obligations - Operating leases Operating Lease, Liability, Current Right-of-use assets Deferred Tax Liabilities, Right-of-use Assets Deferred Tax Liabilities, Right-of-use Assets Innovatus Loan - First Tranche Innovatus Loan - First Tranche [Member] Innovatus Loan - First Tranche Document Fiscal Period Focus Document Fiscal Period Focus Milestone One Milestone One [Member] Milestone One Accounting Policies [Table] Accounting Policies [Table] Accounting Policies Award Timing Method Award Timing Method [Text Block] Award Type [Axis] Award Type [Axis] Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Research and development revenue Research and development revenue Research And Development Revenue [Member] Research and Development Revenue Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Investment, Name [Domain] Investment, Name [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Trading Symbol Trading Symbol 2029 Lessee, Operating Lease, Liability, to be Paid, Year Four Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent PSC Piper Sandler & Co [Member] Piper Sandler & Co Share-based compensation arrangement by share-based payment award, number of installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments Entity Address, City or Town Entity Address, City or Town Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount RSUs Restricted Stock Units (RSUs) [Member] Statement of Income Location, Balance [Domain] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Statement of Income Location, Balance [Domain] Financial Assets and Allowances Credit Loss, Financial Instrument [Policy Text Block] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company 2028 Long-Term Debt, Maturity, Year Three Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Restricted cash, current and non-current Restricted Cash and Cash Equivalent Schedule of Carrying Value of Non-marketable Equity Securities Equity Securities without Readily Determinable Fair Value [Table Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Provision (recovery) for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Current provision: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Increase (decrease) in deferred tax asset valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Share-based compensation arrangement by share-based payment award, shares issued in period Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised 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] Schedule of Long-lived Assets by Geographical Area Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] seqWell seqWell [Member] seqWell Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Years Ending December 31, Maturities of Long-Term Debt [Abstract] Debt instrument, interest rate, effective percentage Debt Instrument, Interest Rate, Effective Percentage Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date Restatement Determination Date Provision for income taxes Provision for income taxes Income Tax Expense (Benefit) Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Demand deposits Demand Deposits [Member] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Debt instrument, number of tranches Debt Instrument, Number of Tranches Debt Instrument, Number of Tranches Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Long-term Purchase Commitment [Table] Long-Term Purchase Commitment [Table] Property and Equipment Property, Plant and Equipment, Gross Cash, cash equivalents, and short-term investments Total Cash, Cash Equivalents, and Short-Term Investments Indemnification agreement Indemnification Agreement [Member] Sale of stock, period Sale Of Stock, Period Sale Of Stock, Period Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Reduction in the carrying amount of right-of-use assets Amortization of right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Proceeds from exercises of stock options Proceeds from Stock Options Exercised All Trading Arrangements All Trading Arrangements [Member] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Weighted average remaining contractual terms, vested and expected to vest options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Other accrued liabilities Total other accrued liabilities Accrued liabilities, current Accrued Liabilities, Current Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Other adjustments Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Non-vested, beginning of period (in shares) Non-vested, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Revenue, Product and Service Benchmark Revenue, Product and Service Benchmark [Member] Unrecognized compensation cost, options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Net cash used in operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Debt instrument, term Debt Instrument, Term Estimated useful life Property, Plant and Equipment, Useful Life Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Schedule of Assumptions Used to Estimate the Fair Value of Option Grants Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Proceeds from sale of short-term investments Proceeds from Sale of Short-Term Investments PEO Total Compensation Amount PEO Total Compensation Amount Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Depreciation Depreciation Options vested and expected to vest (in dollars per share) Weighted average exercise price per share, vested and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Money market funds Money Market Funds [Member] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Equity Components [Axis] Equity Components [Axis] Add: payment in-kind interest Debt Instrument, Payment In-kind Interest Debt Instrument, Payment In-kind Interest Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Convertible Debt Convertible Debt [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Costs and operating expenses: Operating Costs and Expenses [Abstract] Product revenue Product revenue Product [Member] Number of reportable segments Number of Reportable Segments Advertising Advertising Cost [Policy Text Block] 2022 Inducement Plan 2022 Inducement Plan [Member] 2022 Inducement Plan Entity Address, State or Province Entity Address, State or Province Operating lease, impairment loss Operating Lease, Impairment Loss Antidilutive Security, Excluded EPS Calculation [Table] Antidilutive Security, Excluded EPS Calculation [Table] Total current liabilities Liabilities, Current Restructuring and related cost, number of positions eliminated, period percent Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Individual: Individual [Axis] Defined contribution plan, cost Defined Contribution Plan, Cost Income Tax Jurisdiction [Domain] Income Tax Jurisdiction [Domain] Document Annual Report Document Annual Report Research and development Research and development Research and Development Expense [Member] PBOs Performance Based Options (PBOs) [Member] Performance Based Options (PBOs) Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] R&D Capitalization Deferred Tax Asset, In-Process Research and Development Equipment retired during period Property, Plant and Equipment, Disposals Entity Interactive Data Current Entity Interactive Data Current Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Deferred revenues Deferred Tax Assets, Deferred Income Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Aggregate intrinsic value, exercisable options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net operating losses Deferred Tax Assets, Operating Loss Carryforwards Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Unbilled Receivable Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] 2024 Inducement Plan 2024 Inducement Plan [Member] 2024 Inducement Plan Other non-current assets Other Assets, Noncurrent Customer [Domain] Customer [Domain] Entity Central Index Key Entity Central Index Key PEO Name PEO Name Asset retirement obligation Asset Retirement Obligation Schedule of Maturities of Long-Term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] 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] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Innovatus Loan - Second Tranche Innovatus Loan - Second Tranche [Member] Innovatus Loan - Second Tranche Tranche One Share-Based Payment Arrangement, Tranche One [Member] 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 Deferred revenue Contract with Customer, Liability, Current 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 Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Exercise Price Award Exercise Price Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount 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 Entity Filer Category Entity Filer Category Class of Stock [Domain] Class of Stock [Domain] Chesapeake Space, Five Year Renewal Option Chesapeake Space, Five Year Renewal Option [Member] Chesapeake Space, Five Year Renewal Option Unrecognized compensation cost, awards other than options Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Provision for income taxes at U.S. federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Performance Share Units (PSUs) Performance Share Units (PSUs) [Member] Performance Share Units (PSUs) Long-term debt Long-Term Debt, Excluding Current Maturities Class of Warrant or Right [Domain] Class of Warrant or Right [Domain] Balance Sheet Location [Axis] Statement of Financial Position Location, Balance [Axis] Vesting [Domain] Vesting [Domain] Total financial assets Financing Receivable, before Allowance for Credit Loss Initial base monthly rent Payments for Rent 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] Entity Address, Address Line One Entity Address, Address Line One Gross proceeds from public offering Sale of Stock, Consideration Received on Transaction, Gross Sale of Stock, Consideration Received on Transaction, Gross Research and development Research and Development Expense Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Cantor Sales Agreement Cantor Sales Agreement [Member] Cantor Sales Agreement Taxes paid related to net share settlement of equity awards (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Contract with customer, liability, retainer fee Contract With Customer, Liability, Retainer Fee Contract With Customer, Liability, Retainer Fee Work in process Inventory, Work in Process, Gross Name of Property [Domain] Name of Property [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Net operating losses, amount Operating Loss Carryforwards Changes in unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Amount Schedule of Long-Term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Total costs and operating expenses Costs and Expenses Forfeited/Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-based payment arrangement, nonvested award, cost not yet recognized, amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, 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 2019 Plan 2019 Plan [Member] 2019 Plan [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Counterparty Name [Domain] Counterparty Name [Domain] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Two Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Weighted average remaining contractual terms Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Title Trading Arrangement, Individual Title Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Equity securities earned from research and development activities Other Noncash Income Class of warrant or right, fair value Class Of Warrant Or Right, Fair Value Class Of Warrant Or Right, Fair Value Non-PEO NEO Non-PEO NEO [Member] Aggregate intrinsic value, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Goodwill, Impairment Loss, Statement of Income or Comprehensive Income [Extensible Enumeration] Goodwill, Impairment Loss, Statement of Income or Comprehensive Income [Extensible Enumeration] Sale of Stock [Axis] Sale of Stock [Axis] Land Land [Member] Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Technology Transfer Agreement Technology Transfer Agreement [Member] Technology Transfer Agreement Equity Award [Domain] Award Type [Domain] 2026 Lessee, Operating Lease, Liability, to be Paid, Year One Equity Awards Adjustments Equity Awards Adjustments [Member] Leasehold improvements Leasehold Improvements [Member] Advertising expense Advertising Expense Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Deferred benefit: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] SWITZERLAND SWITZERLAND Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Performance obligations satisfied Contract with Customer, Liability, Revenue Recognized CHINA CHINA MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Supply Agreement Supply Agreement [Member] Supply Agreement [Member] Foreign tax effects Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent ESPP Employee Stock [Member] Revenues: Revenues [Abstract] Revenues [Abstract] Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Sale of stock, securities registered aggregate amount Sale Of Stock, Securities Registered Aggregate Amount Sale Of Stock, Securities Registered Aggregate Amount Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Long-term Purchase Commitment [Line Items] Long-Term Purchase Commitment [Line Items] 2026 Long-Term Debt, Maturity, Year One Financial Instruments [Domain] Financial Instruments [Domain] Unrealized gain (loss) on available-for-sale short-term investments, net of tax OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Total deferred tax liabilities: Deferred Tax Liabilities, Gross EMEA EMEA EMEA [Member] PBOs Performance Shares [Member] Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Sale of stock, value of shares for issuance Sale Of Stock, Value Of Shares For Issuance Sale Of Stock, Value Of Shares For Issuance Others Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount Inventories Total inventories Inventory, Net Minimum Minimum [Member] Revenue recognized, including opening balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Contract with Customer, Liability, Revenue Recognized, Including Opening Balance Company Selected Measure Name Company Selected Measure Name Debt Debt Disclosure [Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Accounts payable Accounts Payable, Current Lease payments Operating cash flows from operating leases Operating Lease, Payments Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Non refundable license payment License Agreements, Non-Refundable License Payment License Agreements, Non-Refundable License Payment Less: uncapitalized payment in-kind interest Debt Instrument, Uncapitalized Payment In-kind Interest Debt Instrument, Uncapitalized Payment In-kind Interest Foreign Current Foreign Tax Expense (Benefit) Threshold level multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Tranche Two Share-Based Payment Arrangement, Tranche Two [Member] Weighted average common stock shares used in computing net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Segment Information Segment Reporting, Policy [Policy Text Block] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Entity Small Business Entity Small Business Costs incurred in connection with offering Payments of Stock Issuance Costs Defined contribution plan, participant eligibility, age Defined Contribution Plan, Participant Eligibility, Age Defined Contribution Plan, Participant Eligibility, Age Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Interest and penalties recognize in income tax expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding State Current State and Local Tax Expense (Benefit) Document Transition Report Document Transition Report Schedule of Customers That Contributed 10% or More of Total Accounts Receivable Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Underlying Securities Award Underlying Securities Amount Interest accretion Operating Lease, Interest Accretion Operating Lease, Interest Accretion Equity Component [Domain] Equity Component [Domain] Document Period End Date Document Period End Date 200-220 Penobscot 200-220 Penobscot [Member] 200-220 Penobscot Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Income Taxes Income Tax Disclosure [Text Block] Nestec Ltd. (Nestle Health Sciences) Nestec Ltd. (Nestle Health Sciences) [Member] Nestec Ltd. (Nestle Health Sciences) [Member] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Estimated performance goal achievement rate (as percentage) Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate Weighted average remaining contractual terms, exercisable options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Document Type Document Type Net Loss per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Additional paid-in capital Additional Paid in Capital Product and Service [Axis] Product and Service [Axis] Variable lease, cost Variable Lease, Cost Total revenues Total revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Options vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Total current assets Assets, Current Range [Axis] Statistical Measurement [Axis] Expiration period of options upon employee's termination of service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service Forfeited/Expired (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Aggregate intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Taxes paid related to net share settlement of equity awards Payment, Tax Withholding, Share-Based Payment Arrangement Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Equity securities without readily determinable fair value (in shares) Equity Securities Without Readily Determinable Fair Value, Shares Equity Securities Without Readily Determinable Fair Value, Shares Current liabilities: Liabilities, Current [Abstract] Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Fair Value, Inputs, Level 1 Fair Value, Inputs, Level 1 [Member] Balance at beginning of period (in shares) Balance at end of period (in shares) Shares, Outstanding Stefan Lutz [Member] Stefan Lutz Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Net loss per share, diluted (in dollars per share) Earnings Per Share, Diluted Contingent annual receivable increase Revenue Recognition, Contingent Annual Receivable Increase Revenue Recognition, Contingent Annual Receivable Increase Investments, Debt and Equity Securities [Abstract] Auditor Location Auditor Location Series C And C-1 Preferred Stock Series C And C-1 Preferred Stock [Member] Series C And C-1 Preferred Stock Collaborative arrangement, upfront fee amount Collaborative Arrangement, Upfront Fee Amount Collaborative Arrangement, Upfront Fee Amount Federal Domestic Tax Jurisdiction [Member] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Others Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Share-based compensation arrangement by share-based payment award, performance goals achieved, superior level, shares eligible to vest, multiplier Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Goals Achieved, Superior Level, Shares Eligible To Vest, Multiplier Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Goals Achieved, Superior Level, Shares Eligible To Vest, Multiplier Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Total principal payments Long-Term Debt, Gross Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Accrued compensation Employee-related Liabilities, Current Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Contingent receivable Revenue Recognition, Contingent Receivable Revenue Recognition, Contingent Receivable Restricted cash and investments, noncurrent Restricted Cash and Investments, Noncurrent Expiration Date Trading Arrangement Expiration Date Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Restructuring charges Restructuring Charges Unbilled receivables, not billable Unbilled Receivables, Not Billable Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Inventories Inventory, Policy [Policy Text Block] Investments in Non-Marketable Securities Investment in Debt and Equity Instruments and Cash and Cash Equivalent [Text Block] Restructuring Cost [Table] Restructuring Cost [Table] Entity Current Reporting Status Entity Current Reporting Status Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Provision for income taxes at U.S. federal statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Financial Instrument [Axis] Financial Instrument [Axis] Deferred tax assets: Deferred Tax Assets, Gross [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Executive Category: Executive Category [Axis] Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Accruals for expenses related to indemnification issues Loss Contingency, Accrual, Current State and local income taxes, net of federal Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt Current Fiscal Year End Date Current Fiscal Year End Date IRELAND IRELAND Expected life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Operating Loss and Tax Credit Carryforwards [Line Items] Operating Loss and Tax Credit Carryforwards [Line Items] [Line Items] for Operating Loss and Tax Credit Carryforwards [Table] Weighted Average Grant Date Fair Value Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Total shares remaining available for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant India INDIA Equity Securities without Readily Determinable Fair Value [Table] Equity Securities without Readily Determinable Fair Value [Table] Collaborative Arrangements Collaborative Arrangement Disclosure [Text Block] Weighted average grant date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Issuance of common stock warrants in connection with debt issuance Adjustments to Additional Paid in Capital, Warrant Issued Equity Securities without Readily Determinable Fair Value [Line Items] Equity Securities without Readily Determinable Fair Value [Line Items] Amortization of discount on short-term investments Amortization Of Discount On Short-term Investments Amortization Of Discount On Short-term Investments Balance at beginning of year Balance at end of year Unrecognized Tax Benefits Cash reconciliation: Cash and Cash Equivalents [Abstract] Total potentially dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 2027 Long-Term Debt, Maturity, Year Two Net cash provided by financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Measure: Measure [Axis] PSUs Performance Stock Units [Member] Performance Stock Units Proceeds from public offering Sale Of Stock, Consideration Received On Transaction, Net Sale Of Stock, Consideration Received On Transaction, Net Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Cost of product revenue Cost of Product and Service Sold Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Non-cash interest expense Amortization of Debt Issuance Costs Entity Tax Identification Number Entity Tax Identification Number Grantee Status [Axis] Grantee Status [Axis] Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Other-than-temporary impairment losses Debt Securities, Available-for-Sale, Unrealized Loss Innovatus Loan Innovatus Loan [Member] Innovatus Loan Common stock, shares issued (in shares) Common Stock, Shares, Issued 2029 Long-Term Debt, Maturity, Year Four Weighted-average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Contract assets Contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Entity Public Float Entity Public Float Trading Arrangement: Trading Arrangement [Axis] Total Shareholder Return Amount Total Shareholder Return Amount Milestone Two Milestone Two [Member] Milestone Two Total financial assets, net Accounts and Financing Receivable, after Allowance for Credit Loss, Current Security Exchange Name Security Exchange Name Schedule of Revenues by Geographical Area Reconciliation of Revenue from Segments to Consolidated [Table Text Block] Laboratory equipment Laboratory Equipment [Member] Laboratory Equipment Three Customers Three Customers [Member] Three Customers Capital expenditures incurred but not yet paid Capital Expenditures Incurred but Not yet Paid Prepaid expense, current Prepaid Expense, Current Acquisition Agreement Acquisition Agreement [Member] Acquisition Agreement Operating Lease, Liability [Roll Forward] Operating Lease, Liability [Roll Forward] Operating Lease, Liability Statement [Line Items] Statement [Line Items] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalent Share-based compensation arrangement by share-based payment ward, number of additional shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Common Stock Common Stock [Member] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Net increase (decrease) 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 Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Range [Domain] Statistical Measurement [Domain] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation Credit losses Debt Securities, Available-for-Sale, Allowance for Credit Loss, Writeoff Customer E Customer E [Member] Customer E Current restricted cash Restricted Cash, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Roche Roche [Member] Roche Cash Deposit Cash Deposit [Member] Cash Deposit Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Non refundable and non creditable payment License Agreements, Non-Refundable And Non-Creditable Payment License Agreements, Non-Refundable And Non-Creditable Payment Revenue recognized on performance obligations previously completed upon the customer achieving a milestone Contract with Customer, Performance Obligation Satisfied in Previous Period Additions to tax position of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Unbilled receivables Unbilled Contracts Receivable Accounts payable Increase (Decrease) in Accounts Payable Type of Restructuring [Domain] Type of Restructuring [Domain] SINGAPORE SINGAPORE Taxes paid related to net share settlement of equity awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Office equipment and furniture Office furniture and equipment Office Equipment and Furniture [Member] Office Equipment and Furniture [Member] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Net loss per share, basic (in dollars per share) Earnings Per Share, Basic Commercial paper Commercial Paper [Member] Shares reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Concentrations of Supply Risk Concentration Risk, Supply Risk [Policy Text Block] Concentration Risk, Supply Risk [Policy Text Block] Changes in unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Total deferred tax assets: Deferred Tax Assets, Gross Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax Unbilled receivables Unbilled Receivables, Current Performance obligation Revenue, Remaining Performance Obligation, Amount RSUs and RSAs RSUs And RSAs [Member] RSUs And RSAs U.S. agency securities US Government Corporations and Agencies Securities [Member] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Research and Development Expenses Research and Development Expense, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Common Stock Warrants Common Stock Warrants [Member] Common Stock Warrants Investment in non-marketable equity securities Investments and Other Noncurrent Assets Share-based payment arrangement, expense Share-Based Payment Arrangement, Expense Current assets: Assets, Current [Abstract] Total liabilities and stockholders’ equity Liabilities and Equity Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Financial assets Increase (Decrease) in Finance Receivables Other assets Deferred Tax Assets, Other Accounting Policies [Abstract] Accounting Policies [Abstract] Term of collaborative research and development agreement Term of Collaborative Research and Development Agreement Term of collaborative research and development agreement. Schedule of Operating Lease Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Number of program plans Number Of Program Plans Number Of Program Plans Investment in non-marketable securities Payments to Acquire Other Investments Pay vs Performance Disclosure [Line Items] Cantor Cantor [Member] Cantor Class of Warrant or Right [Axis] Class of Warrant or Right [Axis] Lease obligations Beginning balance, lease obligations - operating leases, net Ending balance, lease obligations - operating leases, net Lease obligations Operating Lease, Liability Stock issued during period, shares, issued for services (in shares) Stock Issued During Period, Shares, Issued for Services Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Other long-term liabilities Other Liabilities, Noncurrent Goodwill impairment Goodwill, Impairment Loss Debt instrument, exit fee, percent Debt Instrument, Exit Fee, Percent Debt Instrument, Exit Fee, Percent Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Company Selected Measure Amount Company Selected Measure Amount 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three Cash Cash Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Name Measure Name Schedule of Loss Before Income Taxes, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Secured Debt Secured Debt [Member] Class of Stock [Line Items] Class of Stock [Line Items] Total long-term debt Long-Term Debt Legal Entity [Axis] Legal Entity [Axis] Total assets Assets Merck Merck [Member] Merck [Member] Area of operating lease property (in square feet) Area Of Operating Lease Property Area Of Operating Lease Property Shipping and distribution cost Shipping And Distribution Cost Shipping And Distribution Cost Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Geographical [Domain] Geographical [Domain] 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 Income Taxes Income Tax, Policy [Policy Text Block] Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Operating activities: Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Receivable Type [Axis] Receivable Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Early repayment fee, percentage Early Repayment Fee, Percentage Early Repayment Fee, Percentage 2022 PSU And 2022 PBO 2022 PSU And 2022 PBO [Member] 2022 PSU And 2022 PBO Warrants Warrant [Member] Impairment of long-lived assets held-for-use Impairment, Long-Lived Asset, Held-for-Use Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value, Inputs, Level 2 Fair Value, Inputs, Level 2 [Member] Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] State and local income taxes, net of federal Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Plan Name [Axis] Plan Name [Axis] Enzyme Product Enzyme Product [Member] Enzyme Product Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] PEO PEO [Member] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Employee Severance Employee Severance [Member] Novel Biotherapeutics Novel Biotherapeutics [Member] Novel Biotherapeutics [Member] Supplemental non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest income Investment Income, Interest UNITED STATES UNITED STATES 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] Changes in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Customer J Customer J [Member] Customer J Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Accumulated Deficit Retained Earnings [Member] Other information: Other Information [Abstract] Other Information Income Tax Jurisdiction [Axis] Income Tax Jurisdiction [Axis] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Cash, cash equivalents and restricted cash at the beginning of the year Cash, cash equivalents and restricted cash at the end of the year Total cash, cash equivalents and restricted cash at the end of the period Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Income Statement [Abstract] Income Statement [Abstract] Sale of Stock [Domain] Sale of Stock [Domain] Product and Service [Domain] Product and Service [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Share-based Compensation, Performance Shares Award Outstanding Activity Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amounts included in contract liabilities at the beginning of the period: Change in Contract with Customer, Asset and Liability [Abstract] 501 Chesapeake 501 Chesapeake [Member] 501 Chesapeake City Area Code City Area Code Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Schedule of Contract with Customer Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Net deferred tax liabilities Deferred Tax Liabilities, Net Investing activities: Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Long-lived assets Long-Lived Assets Strategic Collaboration Agreement Strategic Collaboration Agreement [Member] Strategic Collaboration Agreement [Member] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Related Party Transactions [Abstract] Selling, general and administrative Selling, general and administrative Selling, General and Administrative Expenses [Member] Costs of product revenue Cost of Sales [Member] Goodwill Goodwill Addition due to new lease Operating Lease, Right-of-Use Asset Due To New Lease Operating Lease, Right-of-Use Asset Due To New Lease Schedule of Lease Cost Lease, Cost [Table Text Block] Lease Contractual Term [Axis] Lease Contractual Term [Axis] Interest carryforward Deferred Tax Asset, Interest Carryforward Unrecognized Tax Benefits [Roll Forward] Unrecognized Tax Benefits [Roll Forward] Auditor Name Auditor Name Description of Business Nature of Operations [Text Block] Concentration Risk [Table] Concentration Risk [Table] Laboratory equipment Equipment [Member] Basis of Presentation and Summary of Significant Accounting Policies Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block] Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits Summary of Operating Loss Carryforwards [Table Text Block] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount Weighted Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Payment of debt issuance costs Payments of Debt Issuance Costs Term Loan Term Loan [Member] Term Loan [Member] Number of business segments Number Of Business Segments Number Of Business Segments $ Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract] Vesting [Axis] Vesting [Axis] Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Restricted cash, current Restricted Cash Other assets, current Other Assets, Current Entity [Domain] Entity [Domain] Operating lease, write-off due to lease modification Operating Lease, Write-off Due To Lease Modification Operating Lease, Write-off Due To Lease Modification Net cash provided by (used in) investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 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] Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activity Document Fiscal Year Focus Document Fiscal Year Focus Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Security Owned Not Readily Marketable [Axis] Security Owned Not Readily Marketable [Axis] Right-of-use assets - Operating leases, net Beginning balance, right-of-use assets - operation leases, net Ending balance, right-of-use assets - operation leases, net Operating Lease, Right-of-Use Asset Number of other former executive Number Of Other Former Executive Number Of Other Former Executive Provision for income taxes Effective Income Tax Rate Reconciliation, Percent Operating lease cost Operating Lease, Cost Reductions to tax position of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Plan Name [Domain] Plan Name [Domain] Weighted-average remaining amortization period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Issuance of common stock upon exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Valuation allowance Deferred Tax Assets, Valuation Allowance Equity [Abstract] Equity [Abstract] Accrued purchases Purchase Obligation Segment, Geographical and Other Revenue Information Segment Reporting Disclosure [Text Block] 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] U.S. treasury securities US Treasury Securities [Member] Less: allowances Financing Receivable, Allowance for Credit Loss, Current Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Innovatus Loan Warrants Innovatus Loan Warrants [Member] Innovatus Loan Warrants Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Accounting Lessee, Leases [Policy Text Block] Selling, general and administrative Selling, General and Administrative Expense Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting Policies Depreciation and amortization Depreciation, Depletion and Amortization Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Net proceeds received Sale of Stock, Consideration Received on Transaction Finished goods Inventory, Finished Goods, Gross Foreign tax effects Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Arrangement Duration Trading Arrangement Duration Computer equipment Computer Equipment [Member] Segments [Axis] Segments [Axis] Debt instrument, interest, paid in kind Debt Instrument, Interest, Paid In Kind Debt Instrument, Interest, Paid In Kind Local Phone Number Local Phone Number Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Arrangements and Non-arrangement Transactions [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Other non-cash items Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Other Item Stock-based Compensation Share-Based Payment Arrangement [Text Block] Assets Assets [Abstract] Credit Facility [Axis] Credit Facility [Axis] Proceeds from maturity of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Underlying Security Market Price Change Underlying Security Market Price Change, Percent Debt Instrument [Axis] Debt Instrument [Axis] Forfeited/Expired (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 401(k) Plan Retirement Benefits [Text Block] Number of former executives Number Of Former Executives Number Of Former Executives Credit Facility [Domain] Credit Facility [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Research and Development [Abstract] Research and Development [Abstract] Award vesting rights percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stated interest rate Debt Instrument, Interest Rate, Stated Percentage Investment, Name [Axis] Investment, Name [Axis] Contract with customer, liability, portion of retainer fee Contract With Customer, Liability, Portion Of Retainer Fee Contract With Customer, Liability, Portion Of Retainer Fee Long-term lease obligations - Operating leases Operating Lease, Liability, Noncurrent Entity Voluntary Filers Entity Voluntary Filers Balance Sheet [Abstract] Balance Sheet Related Disclosures [Abstract] 2019 Amended Plan 2019 Amended Plan [Member] 2019 Amended Plan Debt instrument, facility fee, percent Debt Instrument, Facility Fee, Percent Debt Instrument, Facility Fee, Percent Americas Americas Americas [Member] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Components of Income Tax Expense (Benefit), Continuing Operations [Abstract] Payment terms Revenue From Contract With Customer, Payment Terms Revenue From Contract With Customer, Payment Terms Entity Registrant Name Entity Registrant Name Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Exercisable and Expected to Vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Investment in non-marketable equity securities Total non-marketable equity securities Equity Securities without Readily Determinable Fair Value, Amount Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Type of Arrangement and Non-arrangement Transactions [Axis] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Restatement Determination Date: Restatement Determination Date [Axis] Foreign Deferred Foreign Income Tax Expense (Benefit) Accounts Receivable Accounts Receivable [Member] Arzeda Arzeda [Member] Arzeda Interest expense, debt Interest Expense, Debt Name Trading Arrangement, Individual Name Face value of debt Debt Instrument, Face Amount Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Property and Equipment Deferred Tax Assets, Property, Plant and Equipment Share-based compensation arrangement by share-based payment award, maximum employee subscription amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount Name Awards Close in Time to MNPI Disclosures, Individual Name Other Other Accrued Liabilities Non-vested, beginning of period (in dollars per share) Non-vested, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Restricted cash Restricted Cash, Noncurrent Restructuring Type [Axis] Restructuring Type [Axis] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Impairment of investment in non-marketable securities Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount Huntwood Space Huntwood Space [Member] Huntwood Space Aggregate intrinsic value, options vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Auditor Firm ID Auditor Firm ID Segments [Domain] Segments [Domain] Statement of Income Location, Balance [Axis] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Statement of Income Location, Balance [Axis] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Cash and Cash Equivalent [Table] Cash and Cash Equivalent [Table] Operating Lease, Right-of-Use Asset [Roll Forward] Operating Lease, Right-of-Use Asset [Roll Forward] Operating Lease, Right-of-Use Asset Schedule of Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Balance Sheet Location [Domain] Statement of Financial Position Location, Balance [Domain] Inventories Increase (Decrease) in Inventories 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 Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Share-based compensation arrangement by share-based payment award, consecutive offering period Share-Based Compensation Arrangement By Share-based Payment Award, Consecutive Offering Period Share-Based Compensation Arrangement By Share-based Payment Award, Consecutive Offering Period Preferred stock, $0.0001 par value per share; 5,000 shares authorized, none issued and outstanding Preferred Stock, Value, Issued 2022 PSU 2022 PSU [Member] 2022 PSU Proceeds from issuance of stock under employee stock purchase plan Proceeds from Stock Plans All Executive Categories All Executive Categories [Member] Schedule of Significant Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Common stock, $0.0001 par value per share; 200,000 shares authorized; 90,478 and 81,850 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively Common Stock, Value, Issued Short-term investments Short-Term Investments Commitments and contingencies (Note 13) Commitments and Contingencies Long-Term Unbilled Receivables Long-Term Unbilled Receivables [Member] Long-Term Unbilled Receivables 2019 and 2024 Inducement Plan 2019 And 2024 Inducement Plan [Member] 2019 And 2024 Inducement Plan Short-term Investments Short-Term Investments [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Takeda Takeda Pharmaceutical Co. Ltd. [Member] Takeda Pharmaceutical Co. Ltd. Forfeited/Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Balance Sheet Details Supplemental Balance Sheet Disclosures [Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Allowance for tenant improvements Allowance For Tenant Improvements Allowance For Tenant Improvements Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] 400 Penoscot 400 Penoscot [Member] 400 Penoscot Computer equipment and software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Proceeds from issuance of common stock in connection with equity sales agreements Proceeds from Issuance of Common Stock All Individuals All Individuals [Member] Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Name Forgone Recovery, Individual Name Expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period 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] Option price as a percent of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Geographical [Axis] Geographical [Axis] MAI Molecular Assemblies, Inc. [Member] Molecular Assemblies, Inc. Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Credits Deferred Tax Assets, Tax Credit Carryforwards Number of options to extend lease term Lessee, Operating Lease, Number Of Renewal Options Lessee, Operating Lease, Number Of Renewal Options APAC APAC Asia Pacific [Member] Capital losses Deferred Tax Assets, Capital Loss Carryforwards Nestlé Health Science Nestlé Health Science [Member] Nestlé Health Science Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Sale of stock, commission fee, percent Sale Of Stock, Commission Fee, Percent Sale Of Stock, Commission Fee, Percent Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Title of 12(b) Security Title of 12(b) Security Short-Term Unbilled Receivables Short-Term Unbilled Receivables [Member] Short-Term Unbilled Receivables Earnings Per Share [Abstract] Earnings Per Share [Abstract] 2030 Lessee, Operating Lease, Liability, to be Paid, Year Five Schedule of 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] Tax credits, amount Tax Credit Carryforward, Amount Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total Cash, Cash Equivalents And Short Term Investments, Amortized Cost Cash, Cash Equivalents And Short Term Investments, Amortized Cost Security Owned Not Readily Marketable, Name [Domain] Security Owned Not Readily Marketable, Name [Domain] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2022 PBO 2022 PBO [Member] 2022 PBO Award Timing Disclosures [Line Items] Up-front Payment Up-front Payment [Member] Up-front Payment Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Renewal term Lessee, Operating Lease, Renewal Term Capital Stock Equity [Text Block] Customer B Customer B [Member] Customer B Net loss Net loss Net Income (Loss) Attributable to Parent Customer G Customer G [Member] Customer G Construction in progress Construction in Progress [Member] Schedule of Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Vesting period of units granted Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Other adjustments Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Adoption Date Trading Arrangement Adoption Date One-time Termination Benefits One-time Termination Benefits [Member] License Agreement License Agreement [Member] License Agreement Initial lease term Lessee, Operating Lease, Term of Contract Customer [Axis] Customer [Axis] Loss from operations Operating Income (Loss) Accumulated deficit Retained Earnings (Accumulated Deficit) Name of Property [Axis] Name of Property [Axis] Share-based payment arrangement, expense, increase (decrease) Share-Based Payment Arrangement, Expense, Increase (Decrease) Share-Based Payment Arrangement, Expense, Increase (Decrease) Pfizer Pfizer [Member] Pfizer 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] Customer A Customer A [Member] Customer A Class of Stock [Axis] Class of Stock [Axis] 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] Add: amortized exit fee Add: amortized exit fee Debt Instrument, Amortized Exit Fee Debt Instrument, Amortized Exit Fee Interest and other expense, net Other Nonoperating Income (Expense) Statement [Table] Statement [Table] Impairment of leasehold Impairment of Leasehold Debt instrument, interest payable, term Debt Instrument, Interest Payable, Term Debt Instrument, Interest Payable, Term Total deferred benefit Deferred Income Tax Expense (Benefit) 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] Contract with customer, liability, retainer fee, creditable percentage Contract With Customer, Liability, Retainer Fee, Creditable Percentage Contract With Customer, Liability, Retainer Fee, Creditable Percentage Financing activities: Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Contract liabilities: deferred revenue Contract with Customer, Liability All Adjustments to Compensation All Adjustments to Compensation [Member] Amendment Flag Amendment Flag Number of shares authorized (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Termination Date Trading Arrangement Termination Date Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and Cash Equivalents Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Receivable [Domain] Receivable [Domain] Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Share-based Compensation, Stock Options, Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Interest and penalties recognized on the balance sheet Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Schedule of Cash, Cash Equivalents, and Short-Term Investments Fair Value, Assets Measured on Recurring Basis [Table Text Block] Weighted average common stock shares used in computing net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Customer F Customer F [Member] Customer F Unrealized gain/loss Deferred Tax Assets, Unrealized Currency Losses Changes in the period: Change in Contract with Customer, Liability [Abstract] Restricted cash Restricted Cash and Cash Equivalent, Noncurrent Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Penobscot Space, Five Year Renewal Option Penobscot Space, Five Year Renewal Option [Member] Penobscot Space, Five Year Renewal Option Segment Reporting [Abstract] Segment Reporting [Abstract] Debt Disclosure [Abstract] Nonemployee Awards Share-Based Payment Arrangement, Nonemployee [Member] Novartis Novartis [Member] Novartis [Member] Debt instrument, unamortized discount Less: unamortized debt discount Debt Instrument, Unamortized Discount Accrued professional and outside service fees Accrued Professional Fees Schedule of Inventory Components Inventory, Net [Abstract] Impairment charges related to contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Restructuring and Related Activities [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Schedule of Right-of-use Assets and Lease Obligations Schedule Of Right-of-use Assets And Lease Obligations [Table Text Block] Schedule Of Right-of-use Assets And Lease Obligations Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Insider Trading Arrangements [Line Items] Four Customers Four Customers [Member] Four Customers Customer C Customer C [Member] Customer C Revenue recognition, contingent annual payment period Revenue Recognition, Contingent Annual Payment Period Revenue Recognition, Contingent Annual Payment Period Total liabilities Liabilities Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Additions based on tax positions related to current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Net operating losses, federal Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Other investments in non-marketable equity securities Other Security Investments [Member] Issuance of common stock in connection with an equity sales agreement, net of issuance costs Stock Issued During Period, Value, New Issues Unamortized debt issuance expense Less: unamortized debt issuance costs Unamortized Debt Issuance Expense Customer D Customer D [Member] Customer D Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Share-based Compensation, RSA Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Fair Value Debt Securities, Available-for-Sale Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Non-NEOs Non-NEOs [Member] Corporate debt Corporate Debt Securities [Member] Enzyme Supply Agreement Enzyme Supply Agreement [Member] Enzyme Supply Agreement 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 15 cdxs-20251231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 17 R1.htm IDEA: XBRL DOCUMENT v3.25.4
Cover Page - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2025
Mar. 05, 2026
Jun. 30, 2025
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2025    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 133.4
Entity Common Stock, Shares Outstanding   90,869,349  
Documents Incorporated by Reference Portions of the registrant’s Definitive Proxy Statement to be filed with the Commission pursuant to Regulation 14A in connection with the registrant’s 2026 Annual Meeting of Stockholders (the “2026 Proxy Statement”), to be filed subsequent to the date hereof, are incorporated by reference into Part III of this Report. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission not later than 120 days after the conclusion of the registrant’s fiscal year ended December 31, 2025. Except with respect to information specifically incorporated by reference in this Form 10-K, the 2026 Proxy Statement is not deemed to be filed as part of this Form 10-K.
   
Entity Central Index Key 0001200375    
Amendment Flag false    
Document Fiscal Year Focus 2025    
Document Fiscal Period Focus FY    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.25.4
Audit Information
12 Months Ended
Dec. 31, 2025
Auditor Information [Abstract]  
Auditor Name KPMG LLP
Auditor Location San Francisco, CA
Auditor Firm ID 185
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 50,793 $ 19,264
Restricted cash, current 478 503
Short-term investments 27,416 54,194
Financial assets:    
Accounts receivable 8,757 11,920
Contract assets 492 4,375
Unbilled receivables 1,480 2,751
Total financial assets 10,729 19,046
Less: allowances (43) (162)
Total financial assets, net 10,686 18,884
Inventories 1,817 1,799
Prepaid expenses and other current assets 5,626 4,128
Total current assets 96,816 98,772
Restricted cash 1,612 1,062
Investment in non-marketable equity securities 2,498 2,798
Right-of-use assets - Operating leases, net 30,501 28,700
Property and equipment, net 13,024 14,197
Goodwill 2,463 2,463
Other non-current assets 883 1,019
Total assets 147,797 149,011
Current liabilities:    
Accounts payable 1,554 2,838
Accrued compensation 11,042 11,410
Other accrued liabilities 2,768 6,223
Current portion of lease obligations - Operating leases 2,944 2,827
Deferred revenue 7,009 350
Total current liabilities 25,317 23,648
Deferred revenue, net of current portion 360 100
Long-term lease obligations - Operating leases 30,159 28,163
Long-term debt 40,105 28,905
Other long-term liabilities 1,327 1,268
Total liabilities 97,268 82,084
Commitments and contingencies (Note 13)
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; 90,478 and 81,850 shares issued and outstanding at December 31, 2025 and December 31, 2024, respectively 9 8
Additional paid-in capital 657,292 629,673
Accumulated other comprehensive income 8 52
Accumulated deficit (606,780) (562,806)
Total stockholders’ equity 50,529 66,927
Total liabilities and stockholders’ equity $ 147,797 $ 149,011
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2025
Dec. 31, 2024
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) 90,478,000 81,850,000
Common stock, shares outstanding (in shares) 90,478,000 81,850,000
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Revenues:      
Total revenues $ 70,387 $ 59,345 $ 70,143
Costs and operating expenses:      
Cost of product revenue 9,338 16,288 12,809
Research and development 52,307 46,263 58,885
Selling, general and administrative 47,074 55,148 53,250
Restructuring charges 3,407 0 3,284
Asset impairment and other charges 0 165 9,984
Total costs and operating expenses 112,126 117,864 138,212
Loss from operations (41,739) (58,519) (68,069)
Interest income 2,625 3,670 4,172
Interest and other expense, net (4,813) (10,393) (12,274)
Loss before income taxes (43,927) (65,242) (76,171)
Provision for income taxes 47 34 69
Net loss $ (43,974) $ (65,276) $ (76,240)
Net loss per share, basic (in dollars per share) $ (0.50) $ (0.89) $ (1.12)
Net loss per share, diluted (in dollars per share) $ (0.50) $ (0.89) $ (1.12)
Weighted average common stock shares used in computing net loss per share, basic (in shares) 87,142 73,408 68,131
Weighted average common stock shares used in computing net loss per share, diluted (in shares) 87,142 73,408 68,131
Product revenue      
Revenues:      
Total revenues $ 26,028 $ 36,786 $ 42,906
Research and development revenue      
Revenues:      
Total revenues $ 44,359 $ 22,559 $ 27,237
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Statement of Comprehensive Income [Abstract]      
Net loss $ (43,974) $ (65,276) $ (76,240)
Other comprehensive gain (loss):      
Unrealized gain (loss) on available-for-sale short-term investments, net of tax (44) 52 0
Comprehensive loss $ (44,018) $ (65,224) $ (76,240)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance at beginning of period (in shares) at Dec. 31, 2022   65,811,000      
Balance at beginning of period at Dec. 31, 2022 $ 144,797 $ 6 $ 566,081 $ 0 $ (421,290)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   283,000      
Issuance of common stock upon exercise of stock options $ 559   559    
Issuance of common stock upon release of stock awards (in shares)   796,000      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) 3,079,421 3,080,000      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs $ 7,932 $ 1 7,931    
Stock-based compensation 9,971   9,971    
Taxes paid related to net share settlement of equity awards (in shares)   (65,000)      
Taxes paid related to net share settlement of equity awards (404)   (404)    
Net loss (76,240)       (76,240)
Balance at end of period (in shares) at Dec. 31, 2023   69,905,000      
Balance at end of period at Dec. 31, 2023 86,615 $ 7 584,138 0 (497,530)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock upon exercise of stock options (in shares)   399,000      
Issuance of common stock upon exercise of stock options 1,291   1,291    
Issuance of common stock upon release of stock awards (in shares)   842,000      
Issuance of common stock warrants in connection with debt issuance 859   859    
Issuance of common stock under employee stock purchase plan (in shares)   264,000      
Issuance of common stock under employee stock purchase plan $ 563   563    
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) 0 10,440,000      
Issuance of common stock in connection with an equity sales agreement, net of issuance costs $ 29,736 $ 1 29,735    
Stock-based compensation 13,087   13,087    
Net loss (65,276)       (65,276)
Other comprehensive income (loss) 52     52  
Balance at end of period (in shares) at Dec. 31, 2024   81,850,000      
Balance at end of period 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,000 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)   766,000      
Issuance of common stock under employee stock purchase plan (in shares)   278,000      
Issuance of common stock under employee stock purchase plan $ 505   505    
Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares) 7,244,966 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 9,624   9,624    
Net loss (43,974)       (43,974)
Other comprehensive income (loss) (44)     (44)  
Balance at end of period (in shares) at Dec. 31, 2025   90,478,000      
Balance at end of period at Dec. 31, 2025 $ 50,529 $ 9 $ 657,292 $ 8 $ (606,780)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Stockholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Statement of Stockholders' Equity [Abstract]      
Costs incurred in connection with offering $ 826 $ 1,584 $ 700
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Cash Flows
$ in Thousands
12 Months Ended
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Operating activities:      
Net loss $ (43,974) $ (65,276) $ (76,240)
Adjustments to reconcile net loss to net cash used in operating activities:      
Depreciation and amortization 5,248 4,946 5,518
Reduction in the carrying amount of right-of-use assets 3,044 3,184 4,405
Stock-based compensation 9,624 13,087 9,971
Provision (recovery) for credit losses (113) 97 (65)
Asset impairment and other charges 0 165 9,984
Impairment of investment in non-marketable securities 300 6,902 12,215
Equity securities earned from research and development activities 0 0 (213)
Non-cash interest expense 1,305 885 0
Amortization of discount on short-term investments (1,234) (1,380) 0
Other non-cash items 6 (4) 4
Changes in operating assets and liabilities:      
Financial assets 8,507 1,252 20,247
Inventories (19) 886 (656)
Prepaid expenses and other assets (1,694) 893 (865)
Accounts payable (1,286) (2,567) 2,287
Accrued compensation and other accrued liabilities (2,848) 1,982 (14,041)
Other long-term liabilities (3,161) (4,151) (5,341)
Deferred revenue 6,919 (10,311) (19,848)
Net cash used in operating activities (19,376) (49,410) (52,638)
Investing activities:      
Purchase of property and equipment (4,471) (4,305) (4,418)
Proceeds from sale of property and equipment 5 87 751
Purchases of short-term investments (57,158) (90,235) 0
Proceeds from maturity of short-term investments 85,126 35,500 0
Proceeds from sale of short-term investments 0 1,973 0
Investment in non-marketable securities 0 0 (1,191)
Net cash provided by (used in) investing activities 23,502 (56,980) (4,858)
Financing activities:      
Proceeds from exercises of stock options 1,098 1,384 422
Proceeds from issuance of stock under employee stock purchase plan 505 646 0
Proceeds from issuance of common stock in connection with equity sales agreements 17,267 31,319 8,652
Costs incurred in connection with equity sales agreements (836) (1,706) (503)
Proceeds from long-term debt 9,897 29,521 0
Payment of debt issuance costs (3) (642) 0
Taxes paid related to net share settlement of equity awards 0 0 (404)
Net cash provided by financing activities 27,928 60,522 8,167
Net increase (decrease) in cash, cash equivalents and restricted cash 32,054 (45,868) (49,329)
Cash, cash equivalents and restricted cash at the beginning of the year 20,829 66,697 116,026
Cash, cash equivalents and restricted cash at the end of the year 52,883 20,829 66,697
Supplemental disclosure of cash flow information:      
Interest paid 3,149 2,566 44
Income taxes paid 0 17 194
Supplemental non-cash investing and financing activities:      
Capital expenditures incurred but not yet paid 31 566 1,068
Cash reconciliation:      
Cash and cash equivalents 50,793 19,264 65,116
Restricted cash, current and non-current 2,090 1,565 1,581
Total cash, cash equivalents and restricted cash at the end of the period $ 52,883 $ 20,829 $ 66,697
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Statement of Cash Flows [Abstract]    
Short-term investments $ 27,416 $ 54,194
Cash, cash equivalents, and short-term investments $ 78,209 $ 73,458
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.25.4
Description of Business
12 Months Ended
Dec. 31, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business Description of Business
In these notes to the consolidated financial statements, the “Company, “we, “us, and “our refers 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.
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 28 R12.htm IDEA: XBRL DOCUMENT v3.25.4
Basis of Presentation and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2025
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 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”) and 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 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 consolidated financial statements.
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. Some of our contracts with customers contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consists of sales of biocatalysts, pharmaceutical intermediates and Codex biocatalyst panels and kits. A majority of our product revenue is made pursuant to 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 which generally aligns with shipping terms, or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or output of services provided.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We evaluate whether the license is distinct from other performance obligations based on whether the customer cannot benefit from the license on its own or together with readily available resources. When the license does not have standalone functionality and is interdependent with other promises, such as the receipt of essential enzyme starting materials, the rights to use the license and receipt of materials are treated as combined performance obligations. These combined performance obligations are considered interdependent and are recognized upon the later of the commencement of the license right or the transfer of control of the materials to the customer. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the control of the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver technology platform transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $0.9 million, $1.0 million, and $1.0 million for the years ended December 31, 2025, 2024, and 2023, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. Advertising costs were $0.1 million, nil, and $0.3 million for each of the years ended December 31, 2025, 2024 and 2023, respectively.
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of stock options granted under our equity incentive plans and for our employee stock purchase plan (ESPP). The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (RSUs), Restricted Stock Awards (RSAs”) and performance-contingent restricted stock units (PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (PBOs) are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs, RSAs and shares to be issued under the ESPP are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
We are currently in the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations. This balance is recorded as current restricted cash on the consolidated balance sheets of $0.5 million as of December 31, 2025 and 2024.
Pursuant to the terms of our lease agreements, we obtained letters of credit collateralized by cash deposit balances of $1.6 million and $1.1 million as of December 31, 2025 and 2024, respectively. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets. For additional information, see Note 13, “Commitments and Contingencies.”
Short-term Investments
We classify all marketable debt securities that have effective maturities of three months or less from the date of purchase as cash equivalents and those with effective maturities of greater than three months as short-term investment securities in the consolidated balance sheets. We determine the appropriate classification of our short-term investments at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our short-term investments as available-for-sale. After consideration of our risk versus reward objectives, as well as our liquidity requirements, we may sell these debt securities prior to their effective maturities.
We carry these short-term investments at fair value, and report the unrealized gains and losses, net of taxes, as a component of stockholders’ equity, except for the changes in allowance for expected credit losses, which are included in “Interest and other expense, net” in the consolidated statements of operations. We determine any realized gains or losses on the sale of short-term investments on a specific identification method, and we record such gains and losses as a component of interest income.
Short-term investments are reviewed periodically for allowances for credit losses and impairment. When evaluating the investments, the Company reviews factors such as the extent to which the fair value of the security is less than the amortized cost basis, adverse conditions specifically related to the security, the financial condition of the issuer, the Company’s intent to sell, and whether it would be more likely than not that the Company would be required to sell the investments before the recovery of the amortized cost basis.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States and India. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2025, we had three customers that accounted for 67% of our accounts receivable balance. As of December 31, 2024, four customers accounted for 56% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software3 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the asset exceeds the fair value of the asset. No impairment charges for long-lived assets were recorded during the year ended December 31, 2025. For additional information on the impairment charge recorded for the years ended December 31, 2024 and 2023, see Note 8, “Balance Sheet Details” and Note 13, “Commitments and Contingencies.”
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in interest and other expense, net.
We evaluate equity securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in the estimated fair value of the equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted. For additional information on the impairment charge recorded for the years ended December 31, 2025, 2024 and 2023, see Note 6, “Investments in Non-Marketable Securities.”
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment, considering, among other factors, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value is less than its carrying amount, a quantitative fair value test is performed. Goodwill had a carrying value of $2.5 million as of December 31, 2025 and 2024.
We test goodwill for impairment annually, on the last day of the fourth fiscal quarter, and between annual tests if events and circumstances indicate it is more likely than not that the fair value is less than its carrying amount. The annual impairment test is completed using either: a qualitative “Step 0” assessment based on reviewing relevant events and circumstances; or a quantitative “Step 1” assessment, which determines the fair value. To the extent the carrying amount is less than its estimated fair value, an impairment charge is recorded. Using a relative fair value allocation methodology for assets and liabilities, we compare the carrying amount of net assets and the goodwill to its fair value. If the fair value exceeds its carrying amount, goodwill is considered not impaired. Any excess carrying amount of goodwill over its fair value is recognized as an impairment. No impairment charges related to goodwill were recognized in 2025 and 2024. We recorded impairment charges related to goodwill of $0.8 million for the year ended December 31, 2023. For additional information on the impairment charge recorded in 2023, see Note 8, “Balance Sheet Details.”
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction-by-jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. In the event that it is determined that these deferred tax assets are not more likely than not to be realized, a valuation allowance is recorded against these deferred tax assets. As of December 31, 2025 and 2024, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We account for uncertainty in income taxes by evaluating each tax position to determine whether it is more likely than not that the position will be sustained upon examination by the relevant taxing authority, including the resolution of any related appeals or litigation. Tax positions that meet the recognition threshold are measured as the largest amount of tax benefit that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amendments in the ASU require public companies, on an annual basis, to provide disclosures of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The Company adopted ASU 2023‑09 on a prospective basis during the year ended December 31, 2025. The adoption did not have a material impact on the Company’s consolidated financial statements or related disclosures. For additional information, see Note 12, “Income Taxes.”
Aside from those recently issued accounting pronouncements adopted and described above and not yet adopted and described below, there have not been any recent accounting pronouncements or changes in accounting pronouncements during the year ended December 31, 2025 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, 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. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. 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 29 R13.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition
12 Months Ended
Dec. 31, 2025
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 into the nature of the products and services, and geographic regions, and includes a reconciliation of the disaggregated revenue. 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):
Year Ended December 31,
202520242023
Major products and service:
Product revenue$26,028 $36,786 $42,906 
Research and development revenue44,359 22,559 27,237 
Total revenues$70,387 $59,345 $70,143 
Primary geographical markets:
Americas
$43,537 $21,278 $13,733 
EMEA
9,292 10,359 22,907 
APAC
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
For additional information regarding revenue disaggregated by geography, see Note 15, “Segment, Geographical and Other Revenue Information.
Contract Balances
The following table presents balances of contract assets, unbilled receivables, and contract liabilities (in thousands):
December 31, 2025December 31, 2024
Contract assets$492 $4,375 
Unbilled receivables$1,741 $3,208 
Contract liabilities: deferred revenue$7,369 $450 
We recognize accounts receivable when we have an unconditional right to recognize revenue and have issued an invoice to the customer. Our payment terms are generally between 30 and 90 days. We recognize unbilled receivables when we have an unconditional right to recognize revenue and have not issued an invoice to our customer. Unbilled receivables are transferred to accounts receivable on issuance of an invoice. Unbilled receivables are classified separately on the consolidated balance sheets as an asset. We maintain an allowance for credit losses on accounts receivable and unbilled receivables. As of December 31, 2025, we have $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 consolidated balance sheets. As of December 31, 2024, we had $2.8 million of short-term unbilled receivables presented as unbilled receivables within current asset and $0.5 million of long-term unbilled receivables that is included within the other non-current assets line item in the consolidated balance sheets.
Contract assets represent our right to recognize revenue for custom products with no alternate use and under binding non-cancellable contracts and are largely related to our procurement of product. We recognize contract assets when we have a conditional right to recognize revenue. The transfer of control of certain products occurs in advance of the invoicing process, which generates contract assets. In addition, we recognize a contract asset related to milestones when we assess it is probable of being achieved and there will be no significant reversal of cumulative revenues. Contract assets are classified separately on the consolidated balance sheets as an asset and transferred to accounts receivables when our rights to payment become unconditional.
Contract liabilities, or deferred revenue, represent our obligation to transfer a product or service to the customer, and for which we have received consideration from the customer. We recognize a contract liability when we receive advance customer payments under development agreements for research and development services, upfront license payments, and from upfront customer payments received under product supply agreements. Contract liabilities are classified as a liability on the consolidated balance sheets.
During the years ended December 31, 2025, 2024 and 2023, we had no asset impairment charges related to contract assets.
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20252024
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$350 $10,121 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods(13)314 
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone4,700 — 
Performance obligations satisfied from new activities in the period - contract revenue65,350 48,910 
Total revenues$70,387 $59,345 
Performance Obligations
The following table includes 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. 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 as of December 31, 2025.
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2026202720282029 and ThereafterTotal
Product revenue$640 $40 $40 $280 $1,000 
Research and development revenue6,369 — — — 6,369 
Total$7,009 $40 $40 $280 $7,369 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.25.4
Net Loss per Share
12 Months Ended
Dec. 31, 2025
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 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 shares 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):
 Year Ended December 31,
 202520242023
Shares issuable under the Equity Incentive Plans and ESPP(1)
11,173 13,613 9,028 
Warrants(2)
424 424 — 
Total potentially dilutive securities11,597 14,037 9,028 
(1) Included 541,616, 665,160, and 568,224 of anti-dilutive potential common shares from ESPP for the years ended December 31, 2025, 2024, 2023, respectively.
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 14, “Debt.”
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.25.4
Collaborative Arrangements
12 Months Ended
Dec. 31, 2025
Research and Development [Abstract]  
Collaborative Arrangements Collaborative Arrangements
Merck Sitagliptin Catalyst Supply Agreement
In February 2012, we entered into a five-year Sitagliptin Catalyst Supply Agreement (the “Sitagliptin Supply Agreement”) with Merck Sharp & Dohme LLC (“Merck”) whereby Merck may obtain commercial scale enzyme for use in the manufacture of Januvia, its product based on the active ingredient sitagliptin. In December 2015, Merck exercised its options under the terms of the Sitagliptin Supply Agreement to extend the agreement for an additional five years through February 2022, and the agreement was further amended in September 2021 to continue through December 2026. In May 2025, the Sitagliptin Supply Agreement was amended to extend the agreement through December 2034.
Effective January 2016, we and Merck amended the Sitagliptin Supply Agreement to implement variable pricing based on Merck’s cumulative purchase volumes of sitagliptin enzyme. We have previously determined that this variable pricing provided Merck with material rights, and we recognized product revenues using the alternative method wherein we estimated the total expected consideration and allocated it proportionately with the expected sales. Pursuant to the amendment of the Sitagliptin Supply Agreement in September 2021, we have determined that the latest price per volume of sitagliptin enzyme to be purchased by Merck no longer provides Merck material rights, and as such we have recognized product revenue based on contractually stated prices effective as of February 2022.
We recognized $0.4 million, $7.1 million and $4.4 million in product revenue under this agreement in the years ended December 31, 2025, 2024 and 2023, respectively.
Merck Technology Transfer and License Agreements
In May 2025, we entered into a license agreement that provides Merck with limited rights to use our proprietary enzyme technology to enable the manufacture of essential enzyme materials for sitagliptin production under the existing Sitagliptin Supply Agreement. In connection with this agreement, we received a one-time, non-refundable license payment of $2.5 million, which we recognized as research and development revenue upon transfer of control of the licensed technology in the second quarter of 2025. The license agreement did not modify the rights, obligations, or pricing terms under the Sitagliptin Supply Agreement, which continues to govern the commercial supply of sitagliptin enzymes.
In October 2025, we entered into a Technology Transfer Agreement with Merck (the “Merck TTA”), as amended in December 2025, pursuant to which Merck made a one-time non-refundable and non-creditable payment of $37.8 million, which we received during the fourth quarter of 2025, in exchange for rights to access and use essential enzyme starting materials and license to related intellectual property for supply assurance purposes.
Pursuant to the Merck TTA, as amended, our performance obligation consists of transferring the essential enzyme materials to the Merck‑authorized facility. Upon delivery, Merck obtains control of both the materials and the associated intellectual property rights, consistent with the terms of the Merck TTA. Because the license conveys a right to use existing intellectual property that does not require ongoing or future development activities, we determined that the obligation is satisfied at a point in time. Accordingly, we recognized $31.5 million in research and development revenue in the year ended December 31, 2025, when we fulfilled part of our obligation to deliver the materials and Merck obtained control of the licensed intellectual property. As of December 31, 2025, we had $6.3 million in deferred revenue related to the remaining materials expected to be delivered in the first quarter of 2026.
Nestlé Strategic Collaboration Agreement and Development Agreement
In October 2017, we entered into the Nestlé Strategic Collaboration Agreement (the “Nestlé SCA”) with Nestlé Health Science (“Nestlé”), pursuant to which we and Nestlé collaborated to leverage the CodeEvolver technology platform to develop novel enzymes for Nestlé’s established Consumer Care and Medical Nutrition business areas.
In January 2020, we entered into a development agreement with Nestlé pursuant to which we and Nestlé collaborated to advance a lead candidate discovered through our Nestlé SCA, CDX-7108, targeting exocrine pancreatic insufficiency, into preclinical and early clinical studies. We, together with Nestlé Health Science, initiated a Phase 1 clinical trial of CDX-7108 in the fourth quarter of 2021, and in February 2023, we and Nestlé announced interim results. In July 2023, we announced plans to discontinue our development support of CDX-7108.
In January 2024, both the Nestlé SCA and development agreement were terminated under the terms of the CDX-7108 Acquisition Agreement with Nestlé.
No revenue was recognized under the Nestlé SCA and the development agreement during the years ended December 31, 2025 and 2024. We recognized $4.1 million in research and development revenue under these agreements in the year ended December 31, 2023.
Nestlé CDX-7108 Acquisition Agreement
In December 2023, we entered into an acquisition agreement (the “Acquisition Agreement”) with Nestlé, pursuant to which we agreed to assign our interests in CDX-7108 (including associated agreements and intellectual property rights) to Nestlé. Under the terms of the Acquisition Agreement, Nestlé will be solely responsible for the continued development and commercialization of CDX-7108, including all associated costs, and Codexis will receive an upfront payment, future potential milestone payments and net-sales based royalties. We recognized $5.0 million in research and development revenue for the year ended December 31, 2023 related to the Acquisition Agreement, with the $5.0 million upfront fee received in January 2024.
Novartis Platform Technology Transfer and License Agreement
In May 2019, we entered into a Platform Technology Transfer and License Agreement (the “Novartis CodeEvolver
Agreement”) with Novartis Pharma AG (“Novartis”). The Novartis CodeEvolver Agreement allows Novartis to use our proprietary CodeEvolver technology platform in the field of human healthcare. In July 2021, we announced the completion of the technology transfer period during which we transferred our proprietary CodeEvolver technology platform to Novartis (the “Technology Transfer Period”).
Pursuant to the agreement, we received a $5.0 million upfront payment, a $4.0 million milestone payment upon completion of the second technology milestone in 2020, and an aggregate of $5.0 million payment for the completion of the third technology milestone in 2021. In consideration for the continued disclosure and license of improvements to the technology and materials during a multi-year period that began on the conclusion of the Technology Transfer Period (the “Improvements Term”), Novartis will pay us $8.0 million in aggregate annual payments over a four-year period, all of which were received from 2022 through 2025. The Company also has the potential to receive quantity-dependent, usage payments for each API that is manufactured by Novartis using one or more enzymes that have been developed or are in development using the CodeEvolver technology platform during the period beginning on the conclusion of the Technology Transfer Period and ending on the expiration date of the last to expire licensed patent.
Revenue for the combined initial license and technology transfer performance obligation was recognized over time based on hours incurred, and revenue allocated to improvements made during the Improvements Term is being recognized during the Improvements Term.
Under the Novartis CodeEvolver Agreement, we recognized $0.6 million, $1.0 million and $1.1 million in research and development revenue in the years ended December 31, 2025, 2024 and 2023, respectively.
Roche License Agreements
In December 2019, we entered into a license agreement with Roche to provide Roche with our evolved T4 DNA ligase high-performance molecular diagnostic enzyme. The royalty bearing license grants Roche worldwide rights to include the evolved T4 DNA ligase in its nucleic acid sequencing products and workflows. We received an upfront collaboration fee payment of $0.8 million following the execution of the agreement, and we received an additional $0.9 million milestone payment after the completion of technology transfer in October 2020.
In February 2024, we entered into a new license agreement with Roche granting them rights to our newly engineered DNA ligase, superseding our prior 2019 agreement. Under the new agreement, we received upfront and technical milestones payments. We recognized $6.0 million in research and development revenue in the year ended December 31, 2024 related to this license agreement.
Takeda Strategic Collaboration and License Agreement
In March 2020, we entered into a Strategic Collaboration and License Agreement (the “Takeda Agreement”) with Shire Human Genetic Therapies, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Co. Ltd. (“Takeda”), to research and develop protein sequences for potential use in gene therapy products for certain diseases in accordance with each applicable program plan. On execution of the Takeda Agreement, we received an upfront non-refundable cash payment of $8.5 million and we initiated activities under three initial program plans for Fabry Disease, Pompe Disease, and an undisclosed blood factor deficiency, respectively. In May 2021, Takeda elected to exercise its option to initiate an additional program for a certain undisclosed rare genetic disorder; as a result, we received the option exercise fee during the third quarter of 2021. We completed the research and development services relating to the fourth program with Takeda during the second quarter of 2023. Revenue relating to the functional licenses provided to Takeda was recognized at a point in time when the control of the license transferred to the customer.
Pursuant to the Takeda Agreement, we were eligible to receive other payments that included (i) clinical development and commercialization-based milestones, per target gene, and (ii) tiered royalty payments based on net sales of applicable products at percentages ranging from the mid-single digits to low single-digits.
In April 2023, Takeda announced the discontinuation of these development programs, and in 2024 we divested our rights in some of the underlying assets to Crosswalk Therapeutics.
No revenue was recognized under the Takeda Agreement during the year ended December 31, 2025. We recognized research and development revenue under this agreement of $0.8 million and $2.0 million in the years ended December 31, 2024 and 2023, respectively.
Enzyme Supply Agreement and Commercial Agreement
In November 2016, we entered into an enzyme supply agreement with a customer, receiving an upfront payment recorded as deferred revenue which was recognized as the customer purchased our enzyme. In April 2019, we entered into a multi-year commercial agreement with the same customer for the exclusive use of our enzymes in some of their products, with royalties to be earned. Both the enzyme supply agreement and commercial agreement were terminated in 2023. Due to the early termination of the enzyme supply agreement in 2023, we recognized $3.2 million of product revenue from the release of prior periods' product revenue deferrals and also recognized an additional $1.3 million of product revenue as settlement fee.
Pfizer Enzyme Supply Agreement
During 2021 and 2022, we received significant purchase orders from Pfizer Inc. (“Pfizer”) for CDX-616, our proprietary enzyme product used in the manufacture of nirmatrelvir, a key component of Pfizer’s PAXLOVID product for the treatment of COVID-19 infections in humans. We supplied the CDX‑616 enzymes under an Enzyme Supply Agreement with Pfizer Ireland Pharmaceuticals, a subsidiary of Pfizer (the “Pfizer Supply Agreement”). Under the terms of the Pfizer Supply Agreement, Pfizer paid us a fee of $25.9 million in August 2022, which was initially recorded as deferred revenue. Pursuant to the agreement, 90% of the fee ($23.3 million) was creditable toward (i) qualifying CDX-616 orders shipped through December 31, 2023, and (ii) fees associated with new development or licensing agreements with Pfizer entered into before April 4, 2023.
On March 31, 2023, we entered into a license agreement whereby Pfizer utilized a portion of the $23.3 million credit, for which we recognized $5.0 million as non-cash research and development revenue in the second quarter of 2023. We also recognized $2.0 million of non-cash research and development revenue, and credited against the $25.9 million fee, for other services provided to Pfizer in 2023. Credits under item (i) above expired on December 31, 2023, and credits under item (ii) above expired on April 4, 2023. During the fourth quarter of 2023, and pursuant to the Pfizer Supply Agreement, we released the prior year deferrals for the unused portion of the retainer fee that is not creditable beyond 2023 and we recognized product revenue of $8.2 million in the year ended December 31, 2023.
In December 2024, Pfizer applied the remaining available credit toward an upfront license fee under a new agreement, resulting in $9.5 million of non-cash research and development revenue in the year ended December 31, 2024, and no further credit remains available for Pfizer.
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.25.4
Investments in Non-Marketable Securities
12 Months Ended
Dec. 31, 2025
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 issuers. The fair value of non-marketable equity securities are 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 interest and other expense, net in the consolidated statements of operations.
In March 2022, we entered into a Stock Purchase Agreement with seqWell, a privately held life sciences company, pursuant to which we purchased 1,000,000 shares of seqWell's Series C preferred stock for $5.0 million. In March 2023, we entered into a Master Collaboration Agreement and Research Agreement with seqWell (the “seqWell Agreement”), pursuant to which we provided research and experimental screening and protein engineering activities in exchange for compensation in the form of additional shares of seqWell's common stock. In January 2025, we sold assets that were developed under the seqWell Agreement to seqWell in exchange for the right to receive a cash payment upon future events and a warrant to purchase seqWell’s common stock exercisable upon future events, and terminated the seqWell Agreement. In addition to our initial equity investment and the shares we have received under the seqWell Agreement, in September 2023, we purchased an additional 88,256 shares of seqWell's Series C-1 preferred stock and 44,128 common stock warrants for $0.4 million. We received 205,279 shares of seqWell's common stock from research and development services with seqWell and we recognized $0.2 million in research and development revenue from these services in the year ended December 31, 2023. As of December 31, 2025, we held an aggregate of 1,088,256 shares of Series C and C-1 preferred stock, 205,279 shares of common stock and 44,128 of common stock warrants that we have earned or purchased from seqWell.
For the year ended December 31, 2025, we recognized a $0.3 million impairment charge on a non-marketable equity investment after concluding that the investee’s ongoing liquidity challenges and lack of near-term financing or cash flows warranted a reduction in the investment’s carrying value. The impairment reduced the carrying value of our investment to zero and is included within interest and other expense, net in the consolidated statements of operations,
For the year ended December 31, 2024, we recognized an impairment charge of $6.9 million which is presented within interest and other expense, net in the consolidated statements of operations. This adjustment included the write-down of our investment in Molecular Assemblies, Inc. (“MAI”) by $3.9 million during the third quarter of 2024 to its related fair value as determined based on valuation methods using the latest observed transaction price of MAI’s preferred stock securities anticipated to be issued during the fourth quarter of 2024 and adjusted for the rights and obligations of the preferred stock securities the Company holds, and an additional $2.8 million impairment charge during the fourth quarter of 2024 to adjust the carrying value of our investment in MAI to zero as the investee ceased its operations during the fourth quarter of 2024 due to liquidity position and lack of access to additional capital. The other $0.2 million of impairment charge on our investment in seqWell is related to the write-down to its estimated fair value using the recent transaction price of similar preferred stock securities issued by the investee and adjusted for the rights and obligations of the preferred stock securities the Company holds.
For the year ended December 31, 2023, we recognized an impairment charge of $12.2 million and included this as adjustment to the carrying value of our investments in seqWell, MAI and Arzeda Corp (“Arzeda”). This adjustment, which is presented within other income (expense), net in the consolidated statements of operations, included the write-down of the carrying value of our investment in seqWell by $3.0 million during the third quarter of 2023 to its estimated fair value as determined based on valuation methods using the recent transaction price of similar preferred stock securities issued by seqWell and adjusted for the rights and obligations of the preferred stock securities the Company holds. The $1.2 million of impairment charge on our investment in Arzeda is related to the write-down to its estimated fair value based on the latest observed transaction price of Arzeda's preferred stock securities issued during the fourth quarter of 2023 and the subsequent conversion of our existing Series B preferred stock into Arzeda's common stock during the fourth quarter of 2023. The other $8.0 million of impairment charge represents the difference between the estimated fair value and carrying value of our investment in MAI as of December 31, 2023, based on quantitative and qualitative analysis. This analysis involved use of judgment, estimates and assumptions, such as the near-term prospects of the investee in the market in which it operates, evaluation of the investee’s financial condition in relation to its outstanding obligations, and probabilities of securing additional capital through various alternative scenarios.
Other than as disclosed above, there were no remeasurement events for our investments in non-marketable equity securities in 2025 and 2024. We recognized no realized gains or losses during the years ended December 31, 2025 and 2024.
The following table presents the carrying value of our non-marketable equity securities (in thousands):
December 31, 2025December 31, 2024
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 382 
Total non-marketable equity securities$2,498 $2,798 
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2025
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category (in thousands):
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. agency securities— — — — — — 
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 
December 31, 2024
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$3,284 $— $— $3,284 $3,284 $— 
Level 1:
Money market funds15,980 — — 15,980 15,980 — 
Level 2(1):
Commercial paper6,768 — 6,769 — 6,769 
Corporate debt17,187 (15)17,180 — 17,180 
U.S. agency securities1,989 — 1,991 — 1,991 
U.S. treasury securities28,198 56 — 28,254 — 28,254 
Subtotal54,142 67 (15)54,194 — 54,194 
Total$73,406 $67 $(15)$73,458 $19,264 $54,194 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments use 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 December 31, 2025, the contractual maturity of all investments held was less than one year.
During the years ended December 31, 2025 and 2024, we did not recognize any significant credit losses nor other-than-temporary impairment losses on our short-term investments.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details
12 Months Ended
Dec. 31, 2025
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Inventories
Inventories consisted of the following (in thousands): 
 December 31,
 20252024
Work in process$— $29 
Finished goods 1,817 1,770 
Total inventories$1,817 $1,799 
Prepaid expenses and other current assets
As of December 31, 2025, prepaid expenses and other current assets consists of prepaid expenses of $5.2 million and other current assets of $0.5 million. As of December 31, 2024, prepaid expenses and other current assets consists of prepaid expenses of $3.7 million and other current assets of $0.5 million.
Property and Equipment, net
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20252024
Laboratory equipment(1)
$38,943 $35,949 
Leasehold improvements15,229 12,159 
Computer equipment2,556 2,459 
Office furniture and equipment1,133 1,124 
Construction in progress(2)
405 3,441 
Property and Equipment58,266 55,132 
Less: accumulated depreciation(45,242)(40,935)
Property and equipment, net$13,024 $14,197 
(1) Fully depreciated property and equipment with a cost of $0.8 million and $2.6 million were retired during the years ended December 31, 2025 and 2024, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
In July 2023, we announced our plan to consolidate operations from our San Carlos facility to our headquarters in Redwood City. As part of this plan, we entered into agreements to sell certain laboratory equipment located in our San Carlos facility through an asset auction and as part of the lease assignment of the San Carlos facility to Vaxcyte (see further discussion at Note 13, “Commitments and Contingencies”). These certain items of laboratory equipment met the assets held for sale criteria and were sold during the fourth quarter of 2023. Using a fair value estimate based on Level 3 inputs in the fair value hierarchy, the Company determined that the carrying value of these assets exceeded fair value less costs to sell, which resulted in a write-down of $1.5 million, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
During the year ended December 31, 2023, the Company recorded a non-cash impairment charge of $4.7 million associated with the San Carlos facility leasehold improvements. For additional information, see Note 13, “Commitments and Contingencies.”
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202520242023
Research and development$4,125 $3,964 $4,594 
Selling, general and administrative972 881 924 
Total depreciation expense    $5,097 $4,845 $5,518 
Goodwill
Goodwill was previously allocated to each of the Company's reporting units. In July 2023, we announced a restructuring of our business and that we were discontinuing investment in certain development programs, primarily in Novel Biotherapeutics. As a result of this plan, the Company determined that a triggering event had occurred that required an interim goodwill impairment test during the third quarter of 2023. The fair value estimate used in the interim goodwill impairment test was primarily based on Level 3 inputs in the fair value hierarchy. Based on the results of the impairment evaluation, the Company determined that the goodwill within the Novel Biotherapeutics reporting unit was impaired, which resulted in a non-cash impairment charge of $0.8 million to write off all the associated goodwill. The impairment charge is recorded within the asset impairment and other charges in the consolidated statements of operation in the year ended December 31, 2023. During the years ended December 31, 2025 and 2024, we had no impairment charges related to goodwill. Goodwill had a carrying value of $2.5 million as of December 31, 2025 and 2024, respectively.
Other Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20252024
Accrued professional and outside service fees$1,384 $3,064 
Accrued purchases938 2,908 
Other446 251 
Total other accrued liabilities
$2,768 $6,223 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation
12 Months Ended
Dec. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Stock-based Compensation Stock-based Compensation
Equity Incentive Plans
In 2019, our Board of Directors (the “Board”) and stockholders approved the Company's 2019 Incentive Award Plan (the “2019 Plan”). The 2019 Plan superseded and replaced in its entirety our 2010 Equity Incentive Plan (the “2010 Plan”) which was effective in March 2010, and no further awards will be granted under the 2010 Plan; however, the terms and conditions of the 2010 Plan will continue to govern any outstanding awards thereunder. The 2010 Plan provided for the grant of incentive stock options, non-statutory stock options, RSUs, RSAs, PSUs, PBOs, stock appreciation rights, and stock purchase rights to our employees, non-employee directors and consultants. The 2019 Plan provides for the grant of stock options, including incentive stock options and non-qualified stock options, stock appreciation rights, RSAs, RSUs, PSUs, PBOs, other stock or cash-based awards and dividend equivalents to eligible employees and consultants of the Company or any parent or subsidiary, as well as members of the Board.
The number of shares of our common stock that were initially available for issuance under the 2019 Plan is equal to the sum of (i) 7,897,144 shares, and (ii) any shares subject to awards granted under the 2010 Plan that were outstanding as of April 22, 2019 and thereafter terminate, expire, lapse or are forfeited. In June 2019, 8.1 million shares authorized for issuance under the 2019 Plan were registered under the Securities Act. In April 2023, the Board approved an amendment to the 2019 Plan (the “2019 Amended Plan”) which became effective upon stockholders' approval at the 2023 Annual Meeting. The 2019 Amended Plan included the (i) increase in the number of shares available by 8,000,000 shares, such that an aggregate of 15,897,144 shares are reserved for issuance under the 2019 Amended Plan and any shares subject to awards granted under the 2010 Plan, and (ii) increase in the number of shares that may be granted as incentive stock options under the 2019 Amended Plan such that an aggregate of 22,000,000 shares of common stock may be granted as incentive stock options under the 2019 Amended Plan.
In April 2025, our Board approved the second amendment to the 2019 Plan which amendment became effective upon stockholders' approval at the Annual Meeting of the Company’s stockholders in June 2025. The second amendment provided for an increase in the number of shares authorized and available for issuance under the 2019 Plan by 8,000,000 shares, resulting in an increase to the total shares authorized and available for issuance under the 2019 Plan from 15,897,144 shares to 23,897,144 shares.
In January 2023, our Board approved the 2022 Employment Inducement Award Plan (the “2022 Inducement Plan”) which provides for the grant of non-qualified stock options, RSAs, RSUs, performance awards, other stock awards and dividend equivalents to eligible employees with respect to an aggregate of up to 2,000,000 shares of our common stock. In June 2023, the 2022 Inducement Plan was terminated upon the approval of an amendment to the 2019 Plan at the Annual Meeting of Stockholders in June 2023.
In August 2024, our Board approved the 2024 Employment Inducement Award Plan (the “2024 Inducement Plan”) which provides for the grant of non-qualified stock options, RSAs, RSUs, and performance awards to eligible employees with respect to an aggregate of up to 1,000,000 shares of our common stock.
As of December 31, 2025, the number of total shares remaining available for issuance under the 2019 Plan and 2024 Inducement Plan was 12,329,669 shares.
Employee Stock Purchase Plan
In April 2023, our Board approved an employee stock purchase plan (as may be amended from time to time, the “ESPP”) which became effective upon approval at the 2023 Annual Meeting. The ESPP allows eligible employees of the Company to purchase shares of our common stock through payroll deductions. Offering periods are generally over a 24-month period and begin in May and November of each year. The per share purchase price will be the lower of 85% of the closing trading price
per share of our common stock on the first trading date of an offering period in which a participant is enrolled or 85% of the closing trading price per share on the purchase date. Participant purchases are limited to a maximum of $25,000 of fair value of our stock per calendar year. The Company is authorized to grant up to 2,000,000 shares of common stock under the ESPP. The first offering period of the ESPP commenced in December 2023.
For the years ended December 31, 2025 and 2024, 277,577 and 263,157 shares of our common stock were purchased under the ESPP, respectively. As of December 31, 2025, 1,459,266 shares of common stock were available for future issuance under the ESPP. We recognized $0.4 million and $0.3 million of stock-based compensation expenses related to the ESPP for the years ended December 31, 2025, and 2024, respectively. As of December 31, 2025, the total unrecognized stock-based compensation expense, net of expected forfeitures, related to the ESPP was $0.6 million and is expected to be recognized over the remaining offering period.
Stock Options
Stock options granted to employees generally have a maximum term of ten years and vest over four years from the date of grant, of which 25% vest at the end of one year, and 75% vest monthly over the remaining three years. We may grant options with different vesting terms from time to time. In January 2024, the Board approved the grants of stock options with a vesting term over three years from the date of grant, of which 33% vest at the end of one year, and 67% vest monthly over the remaining two years.
Unless an employee's termination of service is due to disability or death, upon termination of service, any unexercised vested options will be forfeited at the end of three months or the expiration of the option, whichever is earlier.
Restricted Stock Units (“RSUs”)
We also grant employees RSUs, which generally vest over either a three-year period with 33% of the shares subject to the RSUs vesting on each yearly anniversary of the vesting commencement date or over a four-year period with 25% of the shares subject to the RSU vesting on each yearly anniversary of the vesting commencement date, in each case contingent upon such employee’s continued service on such vesting date. RSUs are generally subject to forfeiture if employment terminates prior to the release of vesting restrictions. We may grant RSUs with different vesting terms from time to time.
Performance-contingent Restricted Stock Units (“PSUs”) and Performance Based Options (“PBOs”)
In prior years, the compensation committee of the Board approved grants of PBOs and PSUs to our executives, and solely in respect of non-executive employees, delegated to our CEO the authority to approve grants of PSUs. The PSUs and PBOs vest based upon both the successful achievement of certain corporate operating milestones in specified timelines and continued employment through the applicable vesting date. When the performance goals are deemed to be probable of achievement for these types of awards, recognition of stock-based compensation expense commences. Once the number of shares eligible to vest is determined, those shares vest in two equal installments with 50% vesting upon achievement, as determined by the compensation committee of the Board, and the remaining 50% vesting on the first anniversary of achievement, in each case, subject to the recipient’s continued service through the applicable vesting date. If the performance goals are achieved at the threshold level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to half the number of PSUs granted and one-quarter the number of shares underlying the PBOs granted. If the performance goals are achieved at the target level, the number of shares eligible to vest in respect of the PSUs and PBOs would be equal to the number of PSUs granted and half of the shares underlying the PBOs granted. If the performance goals are achieved at the superior level, the number of shares eligible to vest in respect of the PSUs would be equal to two times the number of PSUs granted and equal to the number of PBOs granted. The number of shares issuable upon achievement of the performance goals at the levels between the threshold and target levels for the PSUs and PBOs or between the target level and superior levels for the PSUs would be determined using linear interpolation. Achievement below the threshold level would result in no shares being eligible to vest in respect of the PSUs and PBOs.
No PSUs and PBOs were granted in 2025, 2024 and 2023. In 2022, we awarded PSUs (“2022 PSUs”) and PBOs (“2022 PBOs”), each of which commence vesting based upon the achievement of various weighted performance goals, including finance and corporate strategy, performance enzymes and biotherapeutics deliverables, research plans, and organizational development. In the first quarter of 2023, the compensation committee of the Board determined that the 2022 PSUs and 2022 PBOs performance goals had been achieved at 85.0% and 42.5% of the target level, respectively, and recognized stock-based compensation expenses accordingly. Accordingly, 50% of the shares underlying the 2022 PSUs and PBOs vested in the first quarter of 2023 and 50% of the shares underlying the 2022 PSUs and PBOs vested in the first quarter of 2024, in each case, subject to the recipient’s continued service on each vesting date.
Stock-Based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202520242023
Costs of product revenue$159 $429 $354 
Research and development2,478 2,928 2,631 
Selling, general and administrative6,987 9,730 6,986 
Total$9,624 $13,087 $9,971 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202520242023
Stock options$5,924 $6,423 $3,962 
RSUs and RSAs3,333 4,7174,447
PSUs— 247 1,649 
PBOs— $1,357 (112)
ESPP367 343 25 
Total$9,624 $13,087 $9,971 
During the fourth quarter of 2025, we entered into a Transition Agreement with Stephen Dilly, our former President and Chief Executive Officer. Under this agreement, the outstanding unvested options and awards of Mr. Dilly will continue to vest in accordance with their original terms based on his continued service to our Board. We also entered into Separation and Consulting Agreements with a former executive during the fourth quarter of 2025. Under this agreement, the outstanding unvested options and awards of the former executive will continue to vest through the end of his consultancy period, which concludes in November 2025. These modifications resulted in an incremental stock-based compensation expense of $0.7 million recognized in selling, general and administrative expenses during the year ended December 31, 2025.
During the fourth quarter of 2024, we entered into Separation and Consulting Agreements with Sri Ryali, our former Chief Financial Officer, and two other former executives. Under these agreements, the outstanding unvested options and awards for each of the three former executives will continue to vest through the end of their consultancy period, which concluded on February 28, 2025. This modification resulted in a reduction of stock-based compensation expense of $0.4 million recognized in selling, general and administrative expenses during the year ended December 31, 2024.
On June 29, 2024, we entered into an Advisory Services Agreement with a former executive of the Company. Pursuant to the advisory agreement, the exercise period for the former executive’s vested stock options and performance-based options was also extended. This modification resulted in a stock-based compensation expense of $2.0 million recognized in selling, general and administrative expenses during the year ended December 31, 2024.
Grant Award Activities:
Stock Option Awards
We estimated the fair value of stock options using the Black-Scholes-Merton option-pricing model based on the date of grant. The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202520242023
Expected life (years)4.65.95.8
Volatility62.3 %73.3 %66.2 %
Risk-free interest rate3.3 %3.9 %4.0 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 20,000, 20,000, and 50,000 shares of stock options granted to non-employees for services during the years ended December 31, 2025, 2024, and 2023, valued at $60 thousand, $44 thousand and $0.1 million, respectively:
 Year Ended December 31,
 202520242023
Expected life (years)5.95.85.8
Volatility77.2 %74.7 %70.1 %
Risk-free interest rate4.3 %4.4 %4.7 %
Expected dividend yield0.0 %0.0 %0.0 %
The weighted average grant date fair value per share of non-employee stock options granted respectively in 2025, 2024 and 2023 was $3.02, $2.19 and $1.05, respectively.
The following tables summarize stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20249,128 $5.17 
Granted3,344 $3.61 
Exercised(339)$3.09 
Forfeited/Expired(3,568)$5.35 
Outstanding at December 31, 20258,565 $4.58 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20258,565 $4.58 7.7$1,800 
Exercisable at December 31, 20253,815 $5.82 6.4$900 
Vested and expected to vest at December 31, 20258,068 $4.68 7.6$1,662 
The weighted average grant date fair value per share of employee stock options granted in 2025, 2024, and 2023 were $2.03, $2.05 and $3.31, respectively. The total intrinsic value of options exercised in 2025, 2024, and 2023 were $0.6 million, $0.6 million and $0.7 million, respectively.
As of December 31, 2025, there was $5.4 million of unrecognized stock-based compensation, net of expected forfeitures, related to unvested stock options, which we expect to recognize over a weighted average period of 2.9 years.
Restricted Stock Awards (“RSAs”)
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2024234 $3.56 
Granted— $— 
Vested(234)$3.56 
Non-vested balance at December 31, 2025— $— 
The total fair value, as of the vesting date, of RSAs vested in fiscal years 2025, 2024 and 2023 were $0.6 million, $1.0 million and $0.4 million, respectively.
As of December 31, 2025, there were no unrecognized stock-based compensation cost related to non-vested RSAs.
Restricted Stock Units (“RSUs”)
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 20242,010 $4.16 
Granted1,484 $3.14 
Vested(766)$5.08 
Forfeited/Expired(717)$3.86 
Non-vested balance at December 31, 20252,011 $2.96 
The total fair value, as of the vesting date, of RSUs vested in fiscal years 2025, 2024 and 2023 were $3.4 million, $1.1 million and $1.1 million respectively.
As of December 31, 2025, there was $2.9 million of unrecognized stock-based compensation cost related to non-vested RSUs, which we expect to recognize over a weighted average period of 1.0 years.
Performance-Contingent Restricted Stock Units (“PSUs”)
The total fair value, as of the vesting date, of PSUs vested in the years ended December 31, 2025, 2024, and 2023 were nil, $0.9 million, and $1.6 million, respectively.
As of December 31, 2025, there was no unrecognized stock-based compensation cost related to non-vested PSUs.
Performance Based Options (“PBOs”)
We estimated the fair value of PBOs using the Black-Scholes-Merton option-pricing model based on the date of grant. No PBOs were granted to employees for their services since 2022.
The following tables summarize PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20241,575 $5.43 
Forfeited/Expired(1,520)$10.28 
Outstanding at December 31, 202555 $20.15 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 202555 $20.15 5.53$— 
Vested and expected to vest at December 31, 202555 $20.15 5.53$— 
The total fair value of exercised PBOs for 2025, 2024 and 2023, was nil.
As of December 31, 2025, there was no unrecognized stock-based compensation cost related to non-vested PBOs.
Employee Stock Purchase Plan (“ESPP”)
The fair value of shares to be issued under the ESPP is computed using the Black-Scholes-Merton option pricing model at the commencement of the offering period. The following summarizes the weighted-average assumptions used to estimate the fair value of ESPP:
 Year Ended December 31,
202520242023
Expected life (years)1.31.20.4
Volatility82.2 %89.4 %89.6 %
Risk-free interest rate3.9 %4.6 %5.3 %
Expected dividend yield0.0 %0.0 %0.0 %
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.25.4
Capital Stock
12 Months Ended
Dec. 31, 2025
Equity [Abstract]  
Capital Stock Capital Stock
Sales Agreements
In May 2021, we filed a Registration Statement on Form S-3 with the SEC (the “2021 Registration Statement”), that automatically became effective upon its filing, under which we were permitted to sell common stock, preferred stock, debt securities, warrants, purchase contracts, and units from time to time in one or more offerings. On February 27, 2023, we filed a post-effective amendment to the 2021 Registration Statement. Pursuant to that post-effective amendment, we registered an aggregate $200.0 million of securities. In May 2021, we entered into an Equity Distribution Agreement (“EDA”) with Piper Sandler & Co (“PSC”), under which PSC, as our exclusive agent, at our discretion and at such times that we determined from time to time, may have sold over a three-year period from the execution of the EDA up to a maximum of $50.0 million of shares of our common stock. Under the terms of the EDA, PSC was permitted to 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.
We were not required to sell any shares at any time during the term of the EDA. On April 24, 2024, we terminated the EDA.
No shares of our common stock were issued and sold pursuant to the EDA during the year ended December 31, 2024. During the year ended December 31, 2023, 3,079,421 shares of our common stock were issued and sold pursuant to the EDA. During the year ended December 31, 2023, we received gross proceeds of $8.7 million or $7.9 million in net proceeds after PSC's commissions and direct offering expenses of $0.7 million.
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 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 Cantors’ commissions and direct offering expenses
During the year ended December 31, 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 gross proceeds of $17.3 million or $16.4 million in net proceeds after Cantor’s commissions and direct offering expenses of $0.8 million. As of December 31, 2025, $26.4 million remained available for sale under the Cantor Sales Agreement.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.25.4
401(k) Plan
12 Months Ended
Dec. 31, 2025
Retirement Benefits [Abstract]  
401(k) Plan 401(k) Plan
In January 2005, we implemented a 401(k) Plan covering certain employees. Currently, all of our United States based employees over the age of 18 are eligible to participate in the 401(k) Plan. Under the 401(k) Plan, eligible employees may elect to reduce their current compensation up to a certain annual limit and contribute these amounts to the 401(k) Plan. We may make matching or other contributions to the 401(k) Plan on behalf of eligible employees. We recorded employer matching contributions expense of $1.4 million, $1.2 million, and $1.4 million in the years ended December 31, 2025, 2024, and 2023, respectively.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes
12 Months Ended
Dec. 31, 2025
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202520242023
United States$(43,908)$(65,231)$(76,169)
Foreign(19)(11)(2)
Loss before provision for income taxes$(43,927)$(65,242)$(76,171)
The tax provision for the years ended December 31, 2025 and 2024 consists primarily of taxes attributable to foreign operations. The tax provision for the year ended December 31, 2023 consists primarily of current year state and foreign income taxes. The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202520242023
Current provision:
State$$(6)$27 
Foreign43 42 42 
Total current provision 50 36 69 
Deferred benefit:
Foreign(3)(2)— 
Total deferred benefit(3)(2)— 
Provision for income taxes$47 $34 $69 
As further described in Note 2, “Summary of Significant Accounting Policies”, we have elected to prospectively adopt the guidance in ASU No. 2023-09. The following table is a reconciliation of the U.S. federal statutory rate of 21% to our effective rate for the year ended December 31, 2025 in accordance with the guidance in ASU No. 2023-09 (in thousands, except percentages):
 Year Ended December 31, 2025
 $%
Provision for income taxes at U.S. federal statutory rate$(9,225)21.00 %
State and local income taxes, net of federal— — 
Foreign tax effects— 
Tax credits(1,295)2.95 
Changes in valuation allowance7,494 (17.06)
Nontaxable or nondeductible items:
   Stock-based compensation2,645 (6.02)
   Others242 (0.55)
Changes in unrecognized tax benefits180 (0.41)
Other adjustments(0.02)
Provision for income taxes$47 (0.11)%
The following table is a reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes for the years ended December 31, 2024 and 2023 in accordance with the guidance prior to the adoption of ASU No. 2023-09 (in thousands): 
 Year Ended December 31,
 20242023
Tax benefit at federal statutory rate$(13,701)$(15,995)
State taxes(3,133)(2,208)
Research and development credits(419)(925)
Foreign operations taxed at different rates— — 
Stock-based compensation1,930 1,967 
Other nondeductible items(108)438 
Executive compensation306 152 
Change in valuation allowance15,159 16,640 
Provision for income taxes$34 $69 
Deferred income taxes reflect the net tax effects of (a) temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and (b) operating losses and tax credit carryforwards.
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20252024
Deferred tax assets:
Net operating losses$101,027 $82,925 
Credits19,682 17,660 
Deferred revenues256 48 
Stock-based compensation3,187 4,786 
Reserves and accruals2,506 2,650 
Property and Equipment131 830 
Intangible assets57 244 
Capital losses453 452 
R&D Capitalization20,637 28,471 
Unrealized gain/loss
Interest carryforward399 — 
Lease liability8,474 7,445 
Other assets4,788 4,362 
Total deferred tax assets:161,600 149,875 
Valuation allowance(153,803)(142,994)
Deferred tax liabilities:
Right-of-use assets(7,808)(6,895)
Total deferred tax liabilities:(7,808)(6,895)
Net deferred tax liabilities$(11)$(14)
ASC 740 requires that the tax benefit of NOLs, temporary differences and credit carryforwards be recorded as an asset to the extent that management assesses that realization is “more likely than not.” Realization of the future tax benefits is dependent on our ability to generate sufficient taxable income within the carryforward period. Because of our history of operating losses, management believes that recognition of the deferred tax assets arising from the above-mentioned future tax benefits is currently not more likely than not to be realized and, accordingly, has provided a valuation allowance against our deferred tax assets. Accordingly, the net deferred tax assets in all our jurisdictions have been fully reserved by a valuation allowance. The net valuation allowance increased by $10.8 million during the year ended December 31, 2025, increased by $15.2 million during the year ended December 31, 2024, and increased by $16.7 million during the year ended December 31, 2023. At such time as it is determined that it is more likely than not that the deferred tax assets are realizable, the valuation allowance will be reduced.
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2025 (in thousands): 
 December 31, 2025
 AmountExpiration
Years
Net operating losses, federal$182,918 2026-2037
Net operating losses, federal$237,257 Do not expire
Net operating losses, state$196,540 2028-2045
Tax credits, federal$21,388 2025-2045
Tax credits, state$22,978 Do not expire
Current U.S. federal and California tax laws include substantial restrictions on the utilization of NOLs and tax credit carryforwards in the event of an ownership change of a corporation. Accordingly, the Company's ability to utilize NOLs and tax credit carryforwards may be limited as a result of such ownership changes. We performed an analysis in 2025 and determined that there was not a limitation that would result in the expiration of carryforwards before they are utilized.
We apply the provisions of ASC 740 to account for uncertain income taxes. A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202520242023
Balance at beginning of year$21,618 $20,204 $18,571 
Additions based on tax positions related to current year2,243 1,332 2,164 
Additions to tax position of prior years138 82 — 
Reductions to tax position of prior years(130)— (531)
Balance at end of year$23,869 $21,618 $20,204 
We recognize interest and penalties as a component of our income tax expense. Total interest and penalties recognized in the consolidated statements of operations were $42 thousand, $42 thousand and $42 thousand in 2025, 2024 and 2023, respectively. Total penalties and interest recognized in the consolidated balance sheet was $0.7 million, $0.6 million and $0.6 million as of December 31, 2025, 2024 and 2023, respectively. The total unrecognized tax benefits that, if recognized currently, would impact our company’s effective tax rate were $0.3 million as of December 31, 2025, 2024 and 2023. We are not subject to examination by United States federal or state tax authorities for years prior to 2002 and foreign tax authorities for years prior to 2014. Our 2023 U.S. federal tax return is under audit by the Internal Revenue Service, and we will adjust our federal R&D credits based on the outcome of the investigation.
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2025
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
Our headquarters are located in Redwood City, California, where we occupy approximately 77,300 square feet of office and laboratory space in multiple buildings within the same business park operated by Metropolitan Life Insurance Company (“MetLife”). Our lease agreement with MetLife (“RWC Lease”) includes approximately 28,200 square feet of space located at 200 and 220 Penobscot Drive, Redwood City, California (the “200/220 Penobscot Space”) and approximately 37,900 square feet of space located at 400 Penobscot Drive, Redwood City, California (the “400 Penobscot Space”) (the 200/220 Penobscot Space and the 400 Penobscot Space are collectively referred to as the “Penobscot Space”), and approximately 11,200 square feet of space located at 501 Chesapeake Drive, Redwood City, California (the “Chesapeake Space”).
We entered into the initial lease with MetLife for our facilities in Redwood City in 2003 (the “RWC Lease”) and the RWC Lease has been amended multiple times since then to adjust the leased space and terms of the RWC Lease. In December 2024, we entered into a Ninth Amendment to the RWC Lease (the “Ninth Amendment”) with MetLife with respect to the Penobscot Space and the Chesapeake Space to extend the term of the Lease for additional periods. Pursuant to the Ninth Amendment, the term of the lease for both the Penobscot Space and the Chesapeake Space has been extended through August 2032. We have one (1) option to extend the term of the lease for the Penobscot Space for five (5) years, and one (1) separate option to extend the term of the lease for the Chesapeake Space for five (5) years. The Ninth Amendment provided a net tenant improvement allowance of $3.0 million.
Pursuant to the terms of the RWC Lease, we exercised our right to deliver a letter of credit in lieu of a security deposit. The letter of credit is collateralized by deposit balances held by the bank in the amount of $1.1 million as of December 31, 2025 and 2024, and are recorded as non-current restricted cash on the consolidated balance sheets
In November 2025, we entered into a lease agreement with 30831 Huntwood Avenue LLC (“Huntwood”) for approximately 34,304 square feet of office, laboratory, research and development, and manufacturing space located in Hayward, California (the “Huntwood Space”). The lease has an initial term of six years from the lease commencement date, with two options to extend the term for additional five-year period each. The initial base monthly rent is approximately $0.1 million, subject to a 3% annual escalation on each anniversary of the operating expense commencement date. Upon execution of the lease, we have provided Huntwood with a security deposit of $0.6 million in the form of a letter of credit, which is recorded as non-current restricted cash on the consolidated balance sheets. We expect to commence occupancy at Huntwood Space in the first quarter of 2027, following the substantial completion of tenant improvements in accordance with the construction plan.
The tables below show the balance of right-of-use assets and lease obligations as of January 1, 2025 and the balance as of December 31, 2025, including the changes during the period (in thousands):
Right-of-use Assets - Operating Lease, net
Right-of-use assets - Operating leases, net, at January 1, 2025
$28,700 
Amortization of right-of-use assets(3,044)
Addition due to new lease4,845 
Right-of-use assets - Operating leases, net, at December 31, 2025
$30,501 

Lease Obligations - Operating Leases
Lease obligations - Operating leases, net, at January 1, 2025
$30,990 
Lease payments(4,868)
Interest accretion2,095 
Addition due to new lease4,886 
Lease obligations - Operating leases, net, at December 31, 2025
$33,103 
In July 2023, we announced our plan to consolidate operations from our previous San Carlos facility to our headquarters in Redwood City. On September 1, 2023, the Company entered into an Assignment and Assumption of Lease (the “Assignment Agreement”) with Vaxcyte, Inc. (“Vaxcyte”) to assign to Vaxcyte all of the Company’s right, title and interest in, under and to the San Carlos facility and the related Lease Agreement, dated as of January 29, 2021. On September 6, 2023, the Company, Vaxcyte and ARE-San Francisco No. 63, LLC (“ARE”) entered into a Consent to Assignment and First Amendment pursuant to which ARE consented to the Assignment Agreement and the assignment by the Company and the assumption by Vaxcyte of the Company’s interest as tenant in the lease. The effective date of the assignment was October 1, 2023.
As a result of the Assignment Agreement, the Company remeasured the lease obligation for the San Carlos facility to its present value of $3.1 million and wrote off the remaining lease liability of $19.6 million and the corresponding right of use asset balance. Simultaneously, the Company determined that indicators of impairment existed because the lease assignment impacts the utilization of the related right of use assets and leasehold improvements in the San Carlos facility, and therefore performed a recoverability test by estimating future undiscounted net cash flows expected to be generated from the use of these assets. As there were no substantial future cash inflows associated with these assets, the carrying values of these assets were deemed unrecoverable. As a result, during the third quarter of 2023, the Company recognized a non-cash impairment charge of $7.7 million, of which $4.7 million was related to leasehold improvements and $3.0 million for the right of use assets, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
As part of the plan, the Company entered into agreements to sell certain laboratory equipment previously located in the San Carlos facility through an asset auction and as part of the lease assignment of the San Carlos facility to Vaxcyte. These certain items of laboratory equipment met the assets held for sale criteria and were sold during the fourth quarter of 2023. Using a fair value estimate based on Level 3 inputs in the fair value hierarchy, the Company determined that the carrying value of these assets exceeds fair value less costs to sell, which resulted in a write-down of $1.5 million, presented within the asset impairment and other charges line item in the consolidated statements of operations in the year ended December 31, 2023.
We are required to restore certain areas of the Redwood City facility that we are renting to its original form. We are expensing the asset retirement obligation over the term of the Redwood City lease. We review the estimated obligation each reporting period and make adjustments if our estimates change. We recorded asset retirement obligations of $0.3 million as of December 31, 2025 and 2024, which are included in other liabilities on the consolidated balance sheets. Accretion expense related to our asset retirement obligations was nominal in the years ended December 31, 2025 and 2024.
Lease and other information
Lease cost amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Year Ended December 31,
202520242023
Operating lease cost(1)
$5,139 $4,130 $6,310 
(1) The Company had no variable lease costs.
Amounts included in the measurement of lease obligations (in thousands):
Year Ended December 31,
202520242023
Cash paid:
Operating cash flows from operating leases$4,868 $4,727 $9,897 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)6.7
Weighted-average discount rate6.9 %
As of December 31, 2025, 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$5,110 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments 41,717 
Less: imputed interest8,614 
Lease obligations$33,103 
Reconciliation of operating lease liabilities as shown within the consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$2,944 
Long-term lease obligations - Operating leases30,159 
Total operating lease liabilities$33,103 
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 40 R24.htm IDEA: XBRL DOCUMENT v3.25.4
Debt
12 Months Ended
Dec. 31, 2025
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, with the latter beginning with the period ended September 30, 2024. 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 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 years ended December 31, 2025 and 2024 were $4.5 million and $3.5 million, respectively, and are 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 and the interest rate is based on the current prime rate. The effective interest rate for the Innovatus Loan was 12.7% as of December 31, 2025.
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 10th 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 December 31, 2025 (in thousands):
December 31, 2025
Face value of debt$40,000 
Add: payment in-kind interest1,185 
Add: amortized exit fee334 
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026$— 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee334 
Less: uncapitalized payment in-kind interest(974)
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.25.4
Segment, Geographical and Other Revenue Information
12 Months Ended
Dec. 31, 2025
Segment Reporting [Abstract]  
Segment, Geographical and Other Revenue Information Segment, Geographical and Other Revenue Information
Segment Information
We previously managed our business as two business segments, Performance Enzymes and Novel Biotherapeutics. During the fourth quarter of 2023, we made changes to the structure of our organization in connection with the restructuring of our business that we announced in July 2023, including the discontinuation of investment in certain development programs, primarily in our biotherapeutics business, consolidation of operations to our Redwood City, California headquarters, and headcount reduction. In connection with these organizational structure changes, corresponding changes were made to how our business is managed, how results are reported internally and how our CEO, our chief operating decision maker (“CODM”), assesses performance and allocates resources. As a result of these changes, our previous Performance Enzymes and Novel Biotherapeutics operating segments were combined into a single reportable segment. We believe that these changes better align internal resources and external go-to-market activities in order to create a more efficient and effective organizational structure. Under this new organizational and reporting structure, we managed our business as one reportable segment since the fourth quarter of 2023.
Effective October 1, 2023, the Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses primarily 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, and general, selling and administrative expenses.
Significant Customers
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202520242023
Customer A*18 %22 %
Customer B51 %13 %*
Customer C*10 %*
Customer D*10 %*
Customer E**13 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20252024
Customer B*16 %
Customer D40 %18 %
Customer F13 %12 %
Customer G*10 %
Customer H**
Customer I**
Customer J14 %*
* Percentage was less than 10%
Geographical Information
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202520242023
Revenues
Americas(1)
$43,537 $21,278 $13,733 
EMEA(2)(3)
9,292 10,359 22,907 
APAC(4)(5)(6)
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
(1) United States revenue was $43.5 million, $21.3 million, and $13.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(2) Ireland revenue was $0.7 million, $1.8 million, and $0.5 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(3) Switzerland revenue was $4.2 million, $3.4 million, and $11.1 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(4) China revenue was $9.3 million, $9.8 million, and $20.3 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(5) India revenue was $5.7 million, $7.3 million, and $5.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(6) Singapore revenue was $0.4 million, $6.2 million, and $2.4 million, for the years ended December 31, 2025, 2024, and 2023, respectively
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20252024
United States$43,575 $43,098 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.25.4
Restructuring Charges
12 Months Ended
Dec. 31, 2025
Restructuring and Related Activities [Abstract]  
Restructuring Charges Restructuring Charges
In November 2025, in alignment with our enhanced strategic focus, we announced a plan for a workforce reduction of approximately 24%. This measure was implemented in support of the Company’s organizational streamlining to focus on our ECO Synthesis platform. During the year ended December 31, 2025, we recorded a restructuring charge of $3.4 million related to severance and related benefit costs in connection with the workforce reduction. As of December 31, 2025, we have accrued $1.6 million as a current liability within accrued compensation on our consolidated balance sheets, which is expected to be paid in the first quarter of 2026.
In July 2023, in alignment with our enhanced strategic focus, we announced a restructuring of our business, including a plan for a workforce reduction of approximately 25%. During the year ended December 31, 2023, we recorded a restructuring charge related to this workforce reduction of $3.1 million related to severance and related benefit costs. The plan was substantially completed in September 2023 and severance costs were paid through the fourth quarter of 2023.
We do not expect to record any significant future charges related to the restructuring plans initiated in 2025 and 2023.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.25.4
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2025
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 September 15, 2025, Stefan Lutz, Ph.D., who previously served as our Senior Vice President, Research and who became our Chief Technology Officer effective November 2025, 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 39,750 shares of the Company’s common stock and will terminate on October 16, 2026, subject to early termination for certain specified events set forth in the plan. Dr. Lutz became an officer of the Company (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934, as amended) during the three months ended December 31, 2025.
Name Stefan Lutz
Title Chief Technology Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date September 15, 2025
Expiration Date October 16, 2026
Arrangement Duration 396 days
Aggregate Available 39,750
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.25.4
Cybersecurity Risk Management and Strategy Disclosure
12 Months Ended
Dec. 31, 2025
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]
Risk Management and Strategy
In the normal course of business, we may collect and store personal information and other sensitive information, including proprietary and confidential business information, trade secrets, intellectual property, sensitive third-party information and employee information. We assess and identify cybersecurity risk to such information by maintaining cybersecurity policies that require continuous monitoring and detection programs and network security precautions. Our cybersecurity risk management program incorporates industry-standard frameworks, policies and practices designed to protect the confidentiality, integrity, and availability of our sensitive information. This does not imply that we meet any particular technical standards, specifications, or requirements, only that we use NIST Cybersecurity Framework as a guide to help us identify, assess, and manage cybersecurity risks relevant to our business.
Key elements of our cybersecurity risk management program include but are not limited to the following elements.
We have a security team principally responsible for managing (1) our cybersecurity risk assessment processes, (2) our security controls, and (3) our response to cybersecurity incidents. We manage cybersecurity risks by maintaining various protections designed to safeguard against cyberattacks, including firewalls and virus detection software, and periodic training on common cybersecurity threats (e.g. phishing exercises and interactive trainings) including for incident response personnel and senior management. We have established a cybersecurity incident response plan that includes procedures for responding to cybersecurity incidents. In addition, we periodically conduct risk assessments designed to help identify material risks from cybersecurity threats to our critical systems and information, including scans of our environment for any vulnerabilities and penetration testing. With respect to key third party service providers affecting critical business management systems, we collect and maintain SOC2 or SOC1 type II reports (attestation of controls at a service organization over a minimum six-month period) based on their respective risk profile. For other third-party service providers, cybersecurity risk is addressed as appropriate. We also engage third parties to assess effectiveness of our data security practices. A third party security service provider and consultant conducts regular network security reviews, scans and audits, and we may consult with other external experts as warranted by a particular cybersecurity incident or threat. In addition, we maintain insurance that includes cybersecurity coverage.
Areas of cybersecurity risk are assessed every two years, and updates are reported by our Chief Financial Officer to the Board’s Audit Committee and senior management annually. Where our bi-annual cybersecurity risk assessment identifies areas for improvement, we document and track our remediation activities, which are also reported to the Audit Committee and senior management annually. In this way, our program to manage cybersecurity risk integrates with our overall risk management processes.
As of the date of this report, we are not aware of any risks from cybersecurity threats that have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations and financial condition. Despite the implementation of our cybersecurity program, our security measures cannot guarantee that a cyberattack will not occur. A cyberattack on our information technology systems could have significant consequences to the business. While we devote resources to our security measures to protect our systems and information, these measures cannot provide absolute security. See “Risk Factors – General Risk Factors” for additional information about the risks to our business associated with a breach or compromise to our information technology systems.
Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block]
In the normal course of business, we may collect and store personal information and other sensitive information, including proprietary and confidential business information, trade secrets, intellectual property, sensitive third-party information and employee information. We assess and identify cybersecurity risk to such information by maintaining cybersecurity policies that require continuous monitoring and detection programs and network security precautions. Our cybersecurity risk management program incorporates industry-standard frameworks, policies and practices designed to protect the confidentiality, integrity, and availability of our sensitive information. This does not imply that we meet any particular technical standards, specifications, or requirements, only that we use NIST Cybersecurity Framework as a guide to help us identify, assess, and manage cybersecurity risks relevant to our business.
Key elements of our cybersecurity risk management program include but are not limited to the following elements.
Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Cybersecurity Risk Board of Directors Oversight [Text Block]
Governance
The Company’s Board of Directors has visibility into cybersecurity risks through its Audit Committee and through the process described below. The Audit Committee has oversight of the Company’s cybersecurity risk management programs and the design and operating effectiveness thereof, and reviews reports from Company management on cybersecurity, data privacy and other risks relevant to the Company’s computerized information system controls and security.
Further, the Audit Committee generally reports to the full Board of Directors regarding its activities, including those related to cybersecurity. The Board of Directors also periodically receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from management, internal security staff or external experts as part of the Board of Director’s continuing education on topics that impact public companies].
Senior management has appointed a Cybersecurity Council that is responsible for identifying, escalating, and facilitating the assessment and determination of the materiality of cybersecurity incidents and threats. The Cybersecurity Council is made up of representatives of IT, Legal and Finance, as well as ad hoc additional members depending on the circumstances of the incident or threat. The members of the Cybersecurity Council do not have specific expertise in cybersecurity risk other than the Vice President of Information Technology (“VP of IT”) who has more than 20 years of experience and engages with trusted third-party experts for support and guidance when additional expertise is required. The Company’s cybersecurity capability continues to utilize an external cybersecurity specialist with extensive experience managing cybersecurity functions, including overseeing cybersecurity strategy and operations, incident response, threat intelligence, security awareness training programs, risk assessments and remediation, and regulatory and compliance matters.

Our IT Security team takes steps to stay informed about and monitor efforts to prevent, detect, mitigate, and remediate cybersecurity risks and incidents through various means, which may include: briefings from internal security personnel; threat intelligence and other information obtained from governmental, public or private sources, including external consultants engaged by us; and alerts and reports produced by security tools deployed in our IT environment.
In an event that an actual or suspected cybersecurity incident that jeopardizes the confidentiality, integrity, or availability of Codexis' information systems or any information residing therein is identified (or threat that presents significant risk to our information systems as identified by IT) it is reported to the Cybersecurity Council by our VP of IT. The focus of the Cybersecurity Council is on the investigation and facilitation of senior management’s assessment and determination of materiality of an incident or threat, and such investigation is separate but contemporaneous with the investigation(s) done under other applicable programs, policies, and plans regarding cybersecurity. The Cybersecurity Council will liaise directly with other investigation(s) and share information and assessments. Along with assistance from the Cybersecurity Council as necessary, senior management reports its materiality determination and analysis, including necessary facts to support its determination, to the Audit Committee of the Board of Directors. Pursuant to its charter, the Audit Committee may, along with senior management, report such determination to the Board of Directors.
Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] The Audit Committee has oversight of the Company’s cybersecurity risk management programs and the design and operating effectiveness thereof, and reviews reports from Company management on cybersecurity, data privacy and other risks relevant to the Company’s computerized information system controls and security.
Further, the Audit Committee generally reports to the full Board of Directors regarding its activities, including those related to cybersecurity. The Board of Directors also periodically receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from management, internal security staff or external experts as part of the Board of Director’s continuing education on topics that impact public companies].
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] The Audit Committee has oversight of the Company’s cybersecurity risk management programs and the design and operating effectiveness thereof, and reviews reports from Company management on cybersecurity, data privacy and other risks relevant to the Company’s computerized information system controls and security.
Further, the Audit Committee generally reports to the full Board of Directors regarding its activities, including those related to cybersecurity. The Board of Directors also periodically receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from management, internal security staff or external experts as part of the Board of Director’s continuing education on topics that impact public companies].
Cybersecurity Risk Role of Management [Text Block]
The Company’s Board of Directors has visibility into cybersecurity risks through its Audit Committee and through the process described below. The Audit Committee has oversight of the Company’s cybersecurity risk management programs and the design and operating effectiveness thereof, and reviews reports from Company management on cybersecurity, data privacy and other risks relevant to the Company’s computerized information system controls and security.
Further, the Audit Committee generally reports to the full Board of Directors regarding its activities, including those related to cybersecurity. The Board of Directors also periodically receives briefings from management on our cyber risk management program. Board members receive presentations on cybersecurity topics from management, internal security staff or external experts as part of the Board of Director’s continuing education on topics that impact public companies].
Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Senior management has appointed a Cybersecurity Council that is responsible for identifying, escalating, and facilitating the assessment and determination of the materiality of cybersecurity incidents and threats. The Cybersecurity Council is made up of representatives of IT, Legal and Finance, as well as ad hoc additional members depending on the circumstances of the incident or threat.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] The members of the Cybersecurity Council do not have specific expertise in cybersecurity risk other than the Vice President of Information Technology (“VP of IT”) who has more than 20 years of experience and engages with trusted third-party experts for support and guidance when additional expertise is required. The Company’s cybersecurity capability continues to utilize an external cybersecurity specialist with extensive experience managing cybersecurity functions, including overseeing cybersecurity strategy and operations, incident response, threat intelligence, security awareness training programs, risk assessments and remediation, and regulatory and compliance matters.
Our IT Security team takes steps to stay informed about and monitor efforts to prevent, detect, mitigate, and remediate cybersecurity risks and incidents through various means, which may include: briefings from internal security personnel; threat intelligence and other information obtained from governmental, public or private sources, including external consultants engaged by us; and alerts and reports produced by security tools deployed in our IT environment.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] an actual or suspected cybersecurity incident that jeopardizes the confidentiality, integrity, or availability of Codexis' information systems or any information residing therein is identified (or threat that presents significant risk to our information systems as identified by IT) it is reported to the Cybersecurity Council by our VP of IT. The focus of the Cybersecurity Council is on the investigation and facilitation of senior management’s assessment and determination of materiality of an incident or threat, and such investigation is separate but contemporaneous with the investigation(s) done under other applicable programs, policies, and plans regarding cybersecurity. The Cybersecurity Council will liaise directly with other investigation(s) and share information and assessments. Along with assistance from the Cybersecurity Council as necessary, senior management reports its materiality determination and analysis, including necessary facts to support its determination, to the Audit Committee of the Board of Directors. Pursuant to its charter, the Audit Committee may, along with senior management, report such determination to the Board of Directors.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.25.4
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2025
Accounting Policies [Abstract]  
Basis of Presentation Basis of Presentation
The accompanying 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”) and include the accounts of Codexis, Inc. and its wholly-owned subsidiaries.
All intercompany balances and transactions have been eliminated in consolidation.
Principles of Consolidation Principles of Consolidation
The accompanying 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”) and 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 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 consolidated financial statements.
Foreign Currency Translation
Foreign Currency Translation
The USD is the functional currency for our operations outside the United States. Accordingly, non-monetary assets and liabilities originally acquired or assumed in other currencies are recorded in USD at the exchange rates in effect at the date they were acquired or assumed. Monetary assets and liabilities denominated in other currencies are translated into United States dollars at the exchange rates in effect at the balance sheet date. Translation adjustments are recorded in other expense in the consolidated statements of operations. Gains and losses realized from non-USD transactions, including intercompany balances not considered as permanent investments, are included in other expense in the accompanying consolidated statements of operations.
Revenue Recognition
Revenue Recognition
Our revenues are derived primarily from product revenue and collaborative research and development agreements. Some of our contracts with customers contain multiple products and services. We account for individual products and services separately if they are distinct-that is, if a product or service is separately identifiable from other items in the contract and if a customer can benefit from it on its own or with other resources that are readily available to the customer.
In determining the appropriate amount of revenue to be recognized as we fulfill our obligations under our product revenue and collaborative research and development agreements, we perform the following steps: (i) identification of the promised goods or services in the contract; (ii) determination of whether the promised goods or services are performance obligations, including whether they are distinct in the context of the contract; (iii) measurement of the transaction price, including the constraint on variable consideration; (iv) allocation of the transaction price to the performance obligations based on estimated selling prices; and (v) recognition of revenue when (or as) we satisfy each performance obligation.
The majority of our collaborative contracts contain multiple revenue streams such as upfront and/or annual license fees, fees for research and development services, contingent milestone payments upon achievement of contractual criteria, and royalty fees based on the licensees' product revenue or usage, among others. We determine the stand-alone selling price (“SSP”) and allocate consideration to distinct performance obligations. Typically, we base our SSPs on our historical sales. If an SSP is not directly observable, then we estimate the SSP taking into consideration market conditions, forecasted sales, entity-specific factors and available information about the customer. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
We account for a contract with a customer when there is approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. Non-cancellable purchase orders received from customers to deliver a specific quantity of product, when combined with our order confirmation, in exchange for future consideration, create enforceable rights and obligations on both parties and constitute a contract with a customer.
We measure revenue based on the consideration specified in the contract with each customer, net of any sales incentives and taxes collected on behalf of government authorities. We recognize revenue in a manner that best depicts the transfer of promised goods or services to the customer, when control of the product or service is transferred to a customer. We make significant judgments when determining the appropriate timing of revenue recognition.
The following is a description of principal activities from which we generate revenue:
Product Revenue
Product revenue consists of sales of biocatalysts, pharmaceutical intermediates and Codex biocatalyst panels and kits. A majority of our product revenue is made pursuant to 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 which generally aligns with shipping terms, or over time as the product is manufactured because we have a right to payment from the customer under a binding, non-cancellable purchase order, and there is no alternate use of the product for us as it is specifically made for the customer’s use.
Certain of our agreements provide options to customers which they can exercise at a future date, such as the option to purchase our product during the contract duration at discounted prices and an option to extend their contract, among others. In accounting for customer options, we determine whether an option is a material right and this requires us to exercise significant judgment. If a contract provides the customer an option to acquire additional goods or services at a discount that exceeds the range of discounts that we typically give for that product or service for the same class of customer, or if the option provides the customer certain additional goods or services for free, the option may be considered a material right. If the contract gives the customer the option to acquire additional goods or services at their normal SSPs, we would likely determine that the option is not a material right and, therefore, account for it as a separate performance obligation when the customer exercises the option. We primarily account for options which provide material rights using the alternative approach available pursuant to the applicable accounting guidance, as we concluded we meet the criteria for using the alternative approach. Therefore, the transaction price is calculated as the expected consideration to be received for all the goods and services we expect to provide under the contract. We update the transaction price for expected consideration, subject to constraint, each reporting period if our estimates of future goods to be ordered by customers change.
Research and Development Revenue
We perform research and development activities as specified in each respective customer agreement. We identify each performance obligation in our research and development agreements at contract inception. We allocate the consideration to each distinct performance obligation based on the SSP of each performance obligation. Performance obligations included in our research and services agreements typically include research and development services for a specified term, periodic reports and small samples of enzyme produced.
The majority of our research and development agreements are based on a contractual rate per dedicated project team working on the project. The underlying product that we develop for customers does not create an asset with an alternative use to us and the customer receives benefits as we perform the work towards completion. Thus, our performance obligations are generally satisfied over time as the service is performed. We utilize an appropriate method of measuring progress towards the completion of our performance obligations to determine the timing of revenue recognition. For each performance obligation that is satisfied over time, we recognize revenue using a single measure of progress either based on hours incurred or output of services provided.
Our contracts frequently provide customers with rights to use or access our products or technology, along with other promises or performance obligations. We evaluate whether the license is distinct from other performance obligations based on whether the customer cannot benefit from the license on its own or together with readily available resources. When the license does not have standalone functionality and is interdependent with other promises, such as the receipt of essential enzyme starting materials, the rights to use the license and receipt of materials are treated as combined performance obligations. These combined performance obligations are considered interdependent and are recognized upon the later of the commencement of the license right or the transfer of control of the materials to the customer. If we determine that a license is distinct and has significant standalone functionality, we recognize revenues from a functional license at a point in time when the license is transferred to the customer, and the customer can use and benefit from it. We estimate the SSP for license rights by using historical information if licenses have been previously sold to customers.
At the inception of each arrangement that includes variable consideration such as development milestone payments, we evaluate whether the milestones are considered probable of being reached and estimate the amount to be included in the transaction price using the most likely amount method. If it is probable that a significant revenue reversal would not occur, the associated milestone value is included in the transaction price. Milestone payments that are not within our control or the control of the licensee, such as regulatory approvals, are not considered probable of being achieved until those approvals are received. The transaction price is then allocated to each performance obligation on a relative stand-alone selling price basis, for which we recognize revenue as or when the performance obligations under the contract are satisfied. At the end of each subsequent reporting period, we re-evaluate the probability of achievement of such development milestones and any related constraint, and if necessary, adjust our estimate of the overall transaction price. Any such adjustments are recorded on a cumulative catch-up basis, which would affect license, collaboration and other revenues and earnings in the period of adjustment.
Our CodeEvolver technology platform transfer collaboration agreements typically include license fees, upfront fees, and variable consideration in the form of milestone payments, and sales or usage-based royalties. We have recognized revenues from our platform technology transfer agreements over time as our customer uses our technology.
For license agreements that include sales or usage-based royalty payments to us, we do not recognize revenue until the underlying sales of the product or usage has occurred. At the end of each reporting period, we estimate the royalty amount. We recognize revenue at the later of (i) when the related sale of the product occurs, or (ii) when the performance obligation to which some or all of the royalty has been allocated has been satisfied, or partially satisfied.
Practical Expedients, Elections, and Exemptions
We apply certain practical expedients available which permit us not to adjust the amount of consideration for the effects of a significant financing component if, at contract inception, the expected period between the transfer of promised goods or services and customer payment is one year or less.
We perform monthly services under our research and development agreements, and we use a practical expedient permitting us to recognize revenue at the same time that we have the right to invoice our customer for monthly services completed to date.
We have elected to treat shipping and handling activities as fulfillment costs.
We have elected to record revenue net of sales and other similar taxes.
Contract Assets
Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. Contract assets are reclassified to receivables when the rights become unconditional.
Contract Liabilities
Contract liabilities are recorded as deferred revenues and include payments received in advance of performance under the contract. Contract liabilities are realized when the development services are provided to the customer or control of the products has been transferred to the customer. A portion of our contract liabilities relate to supply arrangements that contain material rights that are recognized using the alternative method, under which the aggregate amount invoiced to the customer for shipped products, including contractual fees, is higher than the amount of revenue recognized based on the transaction price allocated to the shipped products.
Contract Costs
We recognize a non-current asset for the incremental costs of obtaining a contract with a customer if the entity expects to recover such costs and if those costs would not have been incurred if the contract had not been obtained, such as commissions paid to sales personnel. We do not typically incur significant incremental costs because the compensation of our salespeople is not based on contracts closed but on a mixture of company goals, individual goals, and sales goals. If a commission paid is directly related to obtaining a specific contract, our policy is to capitalize and amortize such costs on a systematic basis, consistent with the pattern of transfer of the good or service to which the asset relates, and over a period beyond 12 months. Contract costs are reported in other non-current assets and were not significant in any of the periods presented.
Cost of Product Revenue
Cost of product revenue comprises both internal and third party fixed and variable costs including materials and supplies, labor, facilities, and other overhead costs associated with our product sales. Shipping costs are included in our cost of product revenue. Shipping costs were $0.9 million, $1.0 million, and $1.0 million for the years ended December 31, 2025, 2024, and 2023, respectively.
Fulfillment costs, such as shipping and handling, are recognized at a point in time and are included in cost of product revenue.
Cost of Research and Development Services
Cost of research and development services related to services under research and development agreements approximate the research funding over the term of the respective agreements and is included in research and development expense. Costs of services provided under license and platform technology transfer agreements are included in research and development expenses and are expensed in the periods in which such costs are incurred.
Research and Development Expenses
Research and Development Expenses
Research and development expenses consist of costs incurred for internal projects and partner-funded collaborative research and development activities, as well as license and platform technology transfer agreements, as mentioned above. These costs include our direct and research-related overhead expenses, which include salaries and other personnel-related expenses (including stock-based compensation), occupancy-related costs, supplies, and depreciation of facilities and laboratory equipment, as well as external costs, and are expensed as incurred. Costs to acquire technologies that are utilized in research and development and that have no alternative future use are expensed when incurred.
Advertising
Advertising
Advertising costs are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations.
Stock-Based Compensation
Stock-Based Compensation
We use the Black-Scholes-Merton option pricing model to estimate the fair value of stock options granted under our equity incentive plans and for our employee stock purchase plan (ESPP). The Black-Scholes-Merton option pricing model requires the use of assumptions, including the expected term of the award and the expected stock price volatility. The expected term is based on historical exercise behavior for similar awards, giving consideration to the contractual terms, vesting schedules and expectations of future employee behavior. We use historical volatility to estimate expected stock price volatility. The risk-free rate assumption is based on United States Treasury instruments whose terms are consistent with the expected term of the stock options. The expected dividend assumption is based on our history and expectation of dividend payouts.
Restricted Stock Units (RSUs), Restricted Stock Awards (RSAs”) and performance-contingent restricted stock units (PSUs”) are measured based on the fair market values of the underlying stock on the dates of grant. Performance based options (PBOs) are measured using the Black-Scholes-Merton option pricing model. The vesting of PBOs and PSUs awarded is conditioned upon the attainment of one or more performance objectives over a specified period and upon continued employment through the applicable vesting date. At the end of the performance period, shares of stock subject to the PBOs and PSUs vest based upon both the level of achievement of performance objectives within the performance period and continued employment through the applicable vesting date.
Stock-based compensation expense is calculated based on awards ultimately expected to vest and is reduced for estimated forfeitures at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates. The estimated annual forfeiture rates for stock options, RSUs, PSUs, PBOs, and RSAs are based on historical forfeiture experience.
The estimated fair value of stock options, RSUs, RSAs and shares to be issued under the ESPP are expensed on a straight-line basis over the vesting term of the grant and the estimated fair value of PSUs and PBOs are expensed using an accelerated method over the term of the award once management has determined that it is probable that the performance objective will be achieved. Compensation expense is recorded over the requisite service period based on management's best estimate as to whether it is probable that the shares awarded are expected to vest. Management assesses the probability of the performance milestones being met on a continuous basis.
Cash and Cash Equivalents
Cash and Cash Equivalents
We consider all highly liquid investments with maturity dates of three months or less at the date of purchase to be cash equivalents. Cash and cash equivalents consist of cash on deposit with banks and money market funds. The majority of cash and cash equivalents is maintained with major financial institutions in the United States. Deposits with these financial institutions may exceed the amount of insurance provided on such deposits.
Restricted Cash
Restricted Cash
We are currently in the process of liquidating our Indian subsidiary. The local legal requirements for liquidation required us to maintain our subsidiary's cash balance in an account managed by a legal trustee to satisfy our financial obligations.Pursuant to the terms of our lease agreements, we obtained letters of credit collateralized by cash deposit balances of $1.6 million and $1.1 million as of December 31, 2025 and 2024, respectively. These cash deposits balances are recorded as non-current restricted cash on the consolidated balance sheets.
Short-term Investments and Investment in Non-Marketable Equity Securities
Short-term Investments
We classify all marketable debt securities that have effective maturities of three months or less from the date of purchase as cash equivalents and those with effective maturities of greater than three months as short-term investment securities in the consolidated balance sheets. We determine the appropriate classification of our short-term investments at the time of purchase and reevaluate such designation at each balance sheet date. We have classified and accounted for our short-term investments as available-for-sale. After consideration of our risk versus reward objectives, as well as our liquidity requirements, we may sell these debt securities prior to their effective maturities.
We carry these short-term investments at fair value, and report the unrealized gains and losses, net of taxes, as a component of stockholders’ equity, except for the changes in allowance for expected credit losses, which are included in “Interest and other expense, net” in the consolidated statements of operations. We determine any realized gains or losses on the sale of short-term investments on a specific identification method, and we record such gains and losses as a component of interest income.
Short-term investments are reviewed periodically for allowances for credit losses and impairment. When evaluating the investments, the Company reviews factors such as the extent to which the fair value of the security is less than the amortized cost basis, adverse conditions specifically related to the security, the financial condition of the issuer, the Company’s intent to sell, and whether it would be more likely than not that the Company would be required to sell the investments before the recovery of the amortized cost basis.
Investment in Non-Marketable Equity Securities
We measure investments in non-marketable equity securities without a readily determinable fair value using a measurement alternative that measures these securities at the cost method minus impairment, if any, plus or minus changes resulting from observable price changes on a non-recurring basis. Gains and losses on these securities are recognized in interest and other expense, net.
We evaluate equity securities for impairment when circumstances indicate that we may not be able to recover the carrying value. We may impair these securities and establish an allowance for a credit loss when we determine that there has been an “other-than-temporary” decline in the estimated fair value of the equity security compared to its carrying value. We calculate the estimated fair value of these securities using information from the investee, which may include:
Audited and unaudited financial statements;
Projected technological developments of the company;
Projected ability of the company to service its debt obligations;
If a deemed liquidation event were to occur;
Current fundraising transactions;
Current ability of the company to raise additional financing if needed;
Changes in the economic environment which may have a material impact on the operating results of the company;
Contractual rights, obligations or restrictions associated with the investment; and
Other factors deemed relevant by our management to assess valuation.
The valuation may be reduced if the company's potential has deteriorated significantly. If the factors that led to a reduction in valuation are overcome, the valuation may be readjusted.
Fair Value Measurements
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. In determining fair value, we utilize valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible and we consider counterparty credit risk in our assessment of fair value. Carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued liabilities, approximate their fair values as of the balance sheet dates because of their short maturities.
The fair value hierarchy distinguishes between (1) market participant assumptions developed based on market data obtained from independent sources (observable inputs) and (2) an entity’s own assumptions about market participant assumptions developed based on the best information available in the circumstances (unobservable inputs). The fair value hierarchy consists of three broad levels, giving the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1) and the lowest priority to unobservable inputs (Level 3). The three levels of the fair value hierarchy are described below:
Level 1: Inputs that are unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date.
Level 2: Inputs that are either directly or indirectly observable for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities, and which reflect management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date.
Concentrations of Credit Risk
Concentrations of Credit Risk
Financial instruments that potentially subject us to significant concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable and unbilled receivables, contract assets, non-marketable securities, and restricted cash. Cash that is not required for immediate operating needs is invested principally in money market funds. Cash and cash equivalents are invested through banks and other financial institutions in the United States and India. Such deposits in those countries may be in excess of insured limits. The Company has not experienced material losses on its deposits of cash and cash equivalents.
We perform ongoing credit evaluations of our customer's financial condition whenever deemed necessary. We maintain an allowance for doubtful accounts based on the expected collectability of all financial assets, which takes into consideration an analysis of historical bad debts, specific customer creditworthiness and current economic trends. As of December 31, 2025, we had three customers that accounted for 67% of our accounts receivable balance. As of December 31, 2024, four customers accounted for 56% of our accounts receivable balance. We believe the accounts receivable balances from our largest customers do not represent a significant credit risk, based on cash flow forecasts, balance sheet analysis, and past collection experience.
Financial Assets and Allowances
Financial Assets and Allowances
We currently sell enzymes primarily to pharmaceutical and fine chemicals companies throughout the world by the extension of trade credit terms based on an assessment of each customer's financial condition. Trade credit terms are generally offered without collateral and may include an insignificant discount for prompt payment for specific customers. To manage our credit exposure, we perform ongoing evaluations of our customers' financial conditions. In addition, accounts receivable include amounts owed to us under our collaborative research and development agreements.
We recognize accounts receivable at invoiced amounts and we maintain a valuation allowance for credit losses using an impairment model (known as the “current expected credit loss model” or “CECL”) based on estimates and forecasts of future conditions requiring recognition of a lifetime of expected credit losses at inception on our financing receivables measured at amortized costs which consisted of accounts receivable, contract assets, and unbilled receivables. We have determined that our financing receivables share similar risk characteristics including: (i) customer origination in the pharmaceutical and fine chemicals industry, (ii) similar historical credit loss pattern of customers (iii) no meaningful trade receivable differences in terms, (iv) similar historical credit loss experience and (v) our belief that the composition of certain assets are comparable to our historical portfolio used to develop loss history. As a result, we measured the allowance for credit loss (“ACL”) on a collective basis. Our ACL methodology considers how long the asset has been past due, the financial condition of the customers, which includes ongoing quarterly evaluations and assessments of changes in customer credit ratings, and other market data that we believe are relevant to the collectability of the assets. Nearly all financing receivables are due from customers that are highly rated by major rating agencies and have a long history of no credit loss. We derive our ACL by establishing an impairment rate attributable to assets not yet identified as impaired.
Unbilled Receivable
Unbilled Receivable
The timing of revenue recognition may differ from the timing of invoicing to our customers. When we satisfy (or partially satisfy) a performance obligation, prior to being able to invoice the customer, we recognize an unbilled receivable when the right to consideration is unconditional.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value. Cost is determined using a weighted-average approach, assuming full absorption of direct and indirect manufacturing costs, or based on cost of purchasing from our vendors. If inventory costs exceed expected net realizable value due to obsolescence or lack of demand, valuation adjustments are recorded for the difference between the cost and the expected net realizable value.
Concentrations of Supply Risk
Concentrations of Supply Risk
We rely on a limited number of suppliers for our products. We believe that other vendors would be able to provide similar products; however, the qualification of such vendors may require substantial start-up time. In order to mitigate any adverse impacts from a disruption of supply, we attempt to maintain an adequate supply of critical single-sourced materials. For certain materials, our vendors maintain a supply for us. We outsource the large-scale manufacturing of our products to contract manufacturers with facilities in Austria and Italy.
Property and Equipment
Property and Equipment
Property and equipment classified as construction in process includes equipment that has been received but not yet placed in service. Normal repairs and maintenance costs are expensed as incurred.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We evaluate the carrying values of long-lived assets, which include property and equipment and right-of-use assets, whenever events, changes in business circumstances or our planned use of long-lived assets indicate that their carrying amounts may not be fully recoverable or that their useful lives are no longer appropriate. If these facts and circumstances exist, we assess for recovery by comparing the carrying values of long-lived assets with their future net undiscounted cash flows expected to be generated by the asset. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the asset exceeds the fair value of the asset. No impairment charges for long-lived assets were recorded during the year ended December 31, 2025. For additional information on the impairment charge recorded for the years ended December 31, 2024 and 2023, see Note 8, “Balance Sheet Details” and Note 13, “Commitments and Contingencies.”
Goodwill
Goodwill
Goodwill represents the excess of the consideration transferred over the fair value of net assets of businesses acquired and is assigned to reporting units. We test goodwill for impairment, considering, among other factors, whether there have been sustained declines in our share price. If we conclude it is more likely than not that the fair value is less than its carrying amount, a quantitative fair value test is performed.
Lease Accounting
Lease Accounting
We determine if an arrangement is a lease at inception. Where an arrangement is a lease, we determine if it is an operating lease or a finance lease. At lease commencement, we record a lease liability and ROU asset. Lease liabilities represent the present value of our future lease payments over the expected lease term which includes options to extend or terminate the lease when it is reasonably certain those options will be exercised. The present value of our lease liability is determined using our incremental collateralized borrowing rate at lease inception. ROU assets represent our right to control the use of the leased asset during the lease and are recognized in an amount equal to the lease liability for leases with an initial term greater than 12 months. Over the lease term, we use the effective interest rate method to account for the lease liability as lease payments are made and the ROU asset is amortized to the consolidated statement of operations in a manner that results in straight-line expense recognition. We do not apply lease recognition requirements for short-term leases. Instead, we recognize payments related to these arrangements in the consolidated statement of operations as lease costs on a straight-line basis over the lease term.
Income Taxes
Income Taxes
We use the liability method of accounting for income taxes, whereby deferred tax asset or liability account balances are calculated at the balance sheet date using current tax laws and rates in effect for the year in which the differences are expected to affect taxable income. Valuation allowances are provided when necessary to reduce deferred tax assets to the amount that will more likely than not be realized.
We make certain estimates and judgments in determining income tax expense for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenues and expenses for tax and financial statement purposes. Significant changes to these estimates may result in an increase or decrease to our tax provision in a subsequent period.
In assessing the realizability of deferred tax assets, we consider whether it is more likely than not that some portion or all of the deferred tax assets will be realized on a jurisdiction-by-jurisdiction basis. The ultimate realization of deferred tax assets is dependent upon the generation of taxable income in the future. In the event that it is determined that these deferred tax assets are not more likely than not to be realized, a valuation allowance is recorded against these deferred tax assets. As of December 31, 2025 and 2024, we maintain a full valuation allowance in all jurisdictions against the net deferred tax assets as we believe that it is more likely than not that the majority of deferred tax assets will not be realized.
We account for uncertainty in income taxes by evaluating each tax position to determine whether it is more likely than not that the position will be sustained upon examination by the relevant taxing authority, including the resolution of any related appeals or litigation. Tax positions that meet the recognition threshold are measured as the largest amount of tax benefit that is more than 50% likely of being realized upon ultimate settlement. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible outcomes. We consider many factors when evaluating and estimating our tax positions and tax benefits, which may require periodic adjustments and may not accurately anticipate actual outcomes.
We make estimates and judgments about our future taxable income that are based on assumptions that are consistent with our plans and estimates. Should the actual amounts differ from our estimates, the amount of our valuation allowance may be materially impacted. Any adjustment to the deferred tax asset valuation allowance would be recorded in the statements of operations for the periods in which the adjustment is determined to be required.
The Tax Reform Act of 1986 and similar state provisions limit the use of net operating loss (“NOL) carryforwards in certain situations where equity transactions result in a change of ownership as defined by Internal Revenue Code Section 382. In the event we should experience such a change of ownership, utilization of our federal and state NOL carryforwards could be limited.
Accounting Pronouncements
Accounting Pronouncements
Recently adopted accounting pronouncements
In December 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The amendments in the ASU require public companies, on an annual basis, to provide disclosures of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. The Company adopted ASU 2023‑09 on a prospective basis during the year ended December 31, 2025. The adoption did not have a material impact on the Company’s consolidated financial statements or related disclosures. For additional information, see Note 12, “Income Taxes.”
Aside from those recently issued accounting pronouncements adopted and described above and not yet adopted and described below, there have not been any recent accounting pronouncements or changes in accounting pronouncements during the year ended December 31, 2025 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, 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. The effective date for each amended topic in the ASC is either the date on which the SEC’s removal of the related disclosure requirement from Regulation S-X or Regulation S-K becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. 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 previously managed our business as two business segments, Performance Enzymes and Novel Biotherapeutics. During the fourth quarter of 2023, we made changes to the structure of our organization in connection with the restructuring of our business that we announced in July 2023, including the discontinuation of investment in certain development programs, primarily in our biotherapeutics business, consolidation of operations to our Redwood City, California headquarters, and headcount reduction. In connection with these organizational structure changes, corresponding changes were made to how our business is managed, how results are reported internally and how our CEO, our chief operating decision maker (“CODM”), assesses performance and allocates resources. As a result of these changes, our previous Performance Enzymes and Novel Biotherapeutics operating segments were combined into a single reportable segment. We believe that these changes better align internal resources and external go-to-market activities in order to create a more efficient and effective organizational structure. Under this new organizational and reporting structure, we managed our business as one reportable segment since the fourth quarter of 2023.
Effective October 1, 2023, the Company's operations are managed and reported to the CODM on a consolidated basis. The CODM uses primarily 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, and general, selling and administrative expenses.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.25.4
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2025
Accounting Policies [Abstract]  
Schedule of Estimated Ranges of Useful Lives of Property and Equipment
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software3 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20252024
Laboratory equipment(1)
$38,943 $35,949 
Leasehold improvements15,229 12,159 
Computer equipment2,556 2,459 
Office furniture and equipment1,133 1,124 
Construction in progress(2)
405 3,441 
Property and Equipment58,266 55,132 
Less: accumulated depreciation(45,242)(40,935)
Property and equipment, net$13,024 $14,197 
(1) Fully depreciated property and equipment with a cost of $0.8 million and $2.6 million were retired during the years ended December 31, 2025 and 2024, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202520242023
Research and development$4,125 $3,964 $4,594 
Selling, general and administrative972 881 924 
Total depreciation expense    $5,097 $4,845 $5,518 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
Disaggregated information is as follows (in thousands):
Year Ended December 31,
202520242023
Major products and service:
Product revenue$26,028 $36,786 $42,906 
Research and development revenue44,359 22,559 27,237 
Total revenues$70,387 $59,345 $70,143 
Primary geographical markets:
Americas
$43,537 $21,278 $13,733 
EMEA
9,292 10,359 22,907 
APAC
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
Schedule of Contract with Customer
The following table presents balances of contract assets, unbilled receivables, and contract liabilities (in thousands):
December 31, 2025December 31, 2024
Contract assets$492 $4,375 
Unbilled receivables$1,741 $3,208 
Contract liabilities: deferred revenue$7,369 $450 
We recognized the following revenues (in thousands):
Year Ended December 31,
Revenue recognized in the period for:20252024
Amounts included in contract liabilities at the beginning of the period:
Performance obligations satisfied$350 $10,121 
Changes in the period:
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods(13)314 
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone4,700 — 
Performance obligations satisfied from new activities in the period - contract revenue65,350 48,910 
Total revenues$70,387 $59,345 
Schedule of Performance Obligation, Expected Timing of Satisfaction
The balances in the table below are partially based on judgments involved in estimating future orders from customers subject to the exercise of material rights pursuant to respective contracts (in thousands):
2026202720282029 and ThereafterTotal
Product revenue$640 $40 $40 $280 $1,000 
Research and development revenue6,369 — — — 6,369 
Total$7,009 $40 $40 $280 $7,369 
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.25.4
Net Loss per Share (Tables)
12 Months Ended
Dec. 31, 2025
Earnings Per Share [Abstract]  
Schedule of 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):
 Year Ended December 31,
 202520242023
Shares issuable under the Equity Incentive Plans and ESPP(1)
11,173 13,613 9,028 
Warrants(2)
424 424 — 
Total potentially dilutive securities11,597 14,037 9,028 
(1) Included 541,616, 665,160, and 568,224 of anti-dilutive potential common shares from ESPP for the years ended December 31, 2025, 2024, 2023, respectively.
(2) Pertains to the warrants issued in connection with the Innovatus Loan. For additional information, see Note 14, “Debt.”
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.25.4
Investments in Non-Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2025
Investments, Debt and Equity Securities [Abstract]  
Schedule of Carrying Value of Non-marketable Equity Securities
The following table presents the carrying value of our non-marketable equity securities (in thousands):
December 31, 2025December 31, 2024
seqWell$2,416 $2,416 
Other investments in non-marketable equity securities82 382 
Total non-marketable equity securities$2,498 $2,798 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2025
Fair Value Disclosures [Abstract]  
Schedule of Cash, Cash Equivalents, and Short-Term Investments
The following tables show the Company’s cash, cash equivalents, and short-term investments by significant investment category (in thousands):
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. agency securities— — — — — — 
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 
December 31, 2024
Amortized CostUnrealized GainsUnrealized LossesFair ValueCash and Cash EquivalentsShort-term Investments
Cash$3,284 $— $— $3,284 $3,284 $— 
Level 1:
Money market funds15,980 — — 15,980 15,980 — 
Level 2(1):
Commercial paper6,768 — 6,769 — 6,769 
Corporate debt17,187 (15)17,180 — 17,180 
U.S. agency securities1,989 — 1,991 — 1,991 
U.S. treasury securities28,198 56 — 28,254 — 28,254 
Subtotal54,142 67 (15)54,194 — 54,194 
Total$73,406 $67 $(15)$73,458 $19,264 $54,194 
(1) The valuation techniques used to measure the fair values of the Company’s Level 2 financial instruments use 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 51 R35.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details (Tables)
12 Months Ended
Dec. 31, 2025
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventory Components
Inventories consisted of the following (in thousands): 
 December 31,
 20252024
Work in process$— $29 
Finished goods 1,817 1,770 
Total inventories$1,817 $1,799 
Schedule of Property and Equipment, Net
Property, equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization calculated using the straight-line method over their estimated useful lives as follows:
Asset classificationEstimated useful life
Laboratory equipment5 years
Computer equipment and software3 years
Office equipment and furniture5 years
Leasehold improvementsLesser of useful life or lease term
Property and equipment, net consisted of the following (in thousands): 
 December 31,
 20252024
Laboratory equipment(1)
$38,943 $35,949 
Leasehold improvements15,229 12,159 
Computer equipment2,556 2,459 
Office furniture and equipment1,133 1,124 
Construction in progress(2)
405 3,441 
Property and Equipment58,266 55,132 
Less: accumulated depreciation(45,242)(40,935)
Property and equipment, net$13,024 $14,197 
(1) Fully depreciated property and equipment with a cost of $0.8 million and $2.6 million were retired during the years ended December 31, 2025 and 2024, respectively.
(2) Construction in progress includes equipment received but not yet placed into service pending installation.
Depreciation expense included in both research and development expenses and selling, general and administrative expenses in the consolidated statements of operations was as follows (in thousands):
 Year Ended December 31,
 202520242023
Research and development$4,125 $3,964 $4,594 
Selling, general and administrative972 881 924 
Total depreciation expense    $5,097 $4,845 $5,518 
Schedule of Accrued Liabilities
Other accrued liabilities consisted of the following (in thousands): 
 December 31,
 20252024
Accrued professional and outside service fees$1,384 $3,064 
Accrued purchases938 2,908 
Other446 251 
Total other accrued liabilities
$2,768 $6,223 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense is included in the consolidated statements of operations as follows (in thousands): 
 Year Ended December 31,
 202520242023
Costs of product revenue$159 $429 $354 
Research and development2,478 2,928 2,631 
Selling, general and administrative6,987 9,730 6,986 
Total$9,624 $13,087 $9,971 
The following table presents total stock-based compensation expense by security type included in the consolidated statements of operations (in thousands):
 Year Ended December 31,
 202520242023
Stock options$5,924 $6,423 $3,962 
RSUs and RSAs3,333 4,7174,447
PSUs— 247 1,649 
PBOs— $1,357 (112)
ESPP367 343 25 
Total$9,624 $13,087 $9,971 
Schedule of Assumptions Used to Estimate the Fair Value of Option Grants The following summarizes the weighted-average assumptions used to estimate the fair value of employee stock options granted:
 Year Ended December 31,
 202520242023
Expected life (years)4.65.95.8
Volatility62.3 %73.3 %66.2 %
Risk-free interest rate3.3 %3.9 %4.0 %
Expected dividend yield0.0 %0.0 %0.0 %
The following summarizes the weighted-average assumptions used to estimate the fair value of 20,000, 20,000, and 50,000 shares of stock options granted to non-employees for services during the years ended December 31, 2025, 2024, and 2023, valued at $60 thousand, $44 thousand and $0.1 million, respectively:
 Year Ended December 31,
 202520242023
Expected life (years)5.95.85.8
Volatility77.2 %74.7 %70.1 %
Risk-free interest rate4.3 %4.4 %4.7 %
Expected dividend yield0.0 %0.0 %0.0 %
Schedule of Share-based Compensation, Stock Options, Activity
The following tables summarize stock option activities:
Number
of
Shares
Weighted Average
Exercise Price
Per Share
(In Thousands)
Outstanding at December 31, 20249,128 $5.17 
Granted3,344 $3.61 
Exercised(339)$3.09 
Forfeited/Expired(3,568)$5.35 
Outstanding at December 31, 20258,565 $4.58 
Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average Remaining Contractual TermAggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Outstanding at December 31, 20258,565 $4.58 7.7$1,800 
Exercisable at December 31, 20253,815 $5.82 6.4$900 
Vested and expected to vest at December 31, 20258,068 $4.68 7.6$1,662 
Schedule of Share-based Compensation, RSA Activity
The following table summarizes RSA activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 2024234 $3.56 
Granted— $— 
Vested(234)$3.56 
Non-vested balance at December 31, 2025— $— 
Schedule of Share-based Compensation, RSU Activity
The following table summarizes RSU activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Non-vested balance at December 31, 20242,010 $4.16 
Granted1,484 $3.14 
Vested(766)$5.08 
Forfeited/Expired(717)$3.86 
Non-vested balance at December 31, 20252,011 $2.96 
Schedule of Share-based Compensation, Performance Shares Award Outstanding Activity
The following tables summarize PBOs activities:
Number
of
Shares
Weighted Average
Grant Date Fair Value
Per Share
(In Thousands)
Outstanding at December 31, 20241,575 $5.43 
Forfeited/Expired(1,520)$10.28 
Outstanding at December 31, 202555 $20.15 

Number
of
Shares
Weighted Average
Exercise Price
Per Share
Weighted Average
Remaining
Contractual Term
Aggregate Intrinsic
Value
(In Thousands)(In Years)(In Thousands)
Exercisable at December 31, 202555 $20.15 5.53$— 
Vested and expected to vest at December 31, 202555 $20.15 5.53$— 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions The following summarizes the weighted-average assumptions used to estimate the fair value of ESPP:
 Year Ended December 31,
202520242023
Expected life (years)1.31.20.4
Volatility82.2 %89.4 %89.6 %
Risk-free interest rate3.9 %4.6 %5.3 %
Expected dividend yield0.0 %0.0 %0.0 %
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2025
Income Tax Disclosure [Abstract]  
Schedule of Loss Before Income Taxes, Domestic and Foreign
Our loss before provision for income taxes were as follows (in thousands): 
 Year Ended December 31,
 202520242023
United States$(43,908)$(65,231)$(76,169)
Foreign(19)(11)(2)
Loss before provision for income taxes$(43,927)$(65,242)$(76,171)
Schedule of Components of Provision for Income Taxes The components of the provision for income taxes are as follows (in thousands): 
 Year Ended December 31,
 202520242023
Current provision:
State$$(6)$27 
Foreign43 42 42 
Total current provision 50 36 69 
Deferred benefit:
Foreign(3)(2)— 
Total deferred benefit(3)(2)— 
Provision for income taxes$47 $34 $69 
Schedule of Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes The following table is a reconciliation of the U.S. federal statutory rate of 21% to our effective rate for the year ended December 31, 2025 in accordance with the guidance in ASU No. 2023-09 (in thousands, except percentages):
 Year Ended December 31, 2025
 $%
Provision for income taxes at U.S. federal statutory rate$(9,225)21.00 %
State and local income taxes, net of federal— — 
Foreign tax effects— 
Tax credits(1,295)2.95 
Changes in valuation allowance7,494 (17.06)
Nontaxable or nondeductible items:
   Stock-based compensation2,645 (6.02)
   Others242 (0.55)
Changes in unrecognized tax benefits180 (0.41)
Other adjustments(0.02)
Provision for income taxes$47 (0.11)%
The following table is a reconciliation of the provision for income taxes calculated at the statutory rate to our provision for income taxes for the years ended December 31, 2024 and 2023 in accordance with the guidance prior to the adoption of ASU No. 2023-09 (in thousands): 
 Year Ended December 31,
 20242023
Tax benefit at federal statutory rate$(13,701)$(15,995)
State taxes(3,133)(2,208)
Research and development credits(419)(925)
Foreign operations taxed at different rates— — 
Stock-based compensation1,930 1,967 
Other nondeductible items(108)438 
Executive compensation306 152 
Change in valuation allowance15,159 16,640 
Provision for income taxes$34 $69 
Schedule of Significant Components of Deferred Tax Assets and Liabilities
Significant components of our deferred tax assets and liabilities are as follows (in thousands): 
 December 31,
 20252024
Deferred tax assets:
Net operating losses$101,027 $82,925 
Credits19,682 17,660 
Deferred revenues256 48 
Stock-based compensation3,187 4,786 
Reserves and accruals2,506 2,650 
Property and Equipment131 830 
Intangible assets57 244 
Capital losses453 452 
R&D Capitalization20,637 28,471 
Unrealized gain/loss
Interest carryforward399 — 
Lease liability8,474 7,445 
Other assets4,788 4,362 
Total deferred tax assets:161,600 149,875 
Valuation allowance(153,803)(142,994)
Deferred tax liabilities:
Right-of-use assets(7,808)(6,895)
Total deferred tax liabilities:(7,808)(6,895)
Net deferred tax liabilities$(11)$(14)
Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits
The following table sets forth our federal, state and foreign NOL carryforwards and federal research and development tax credits as of December 31, 2025 (in thousands): 
 December 31, 2025
 AmountExpiration
Years
Net operating losses, federal$182,918 2026-2037
Net operating losses, federal$237,257 Do not expire
Net operating losses, state$196,540 2028-2045
Tax credits, federal$21,388 2025-2045
Tax credits, state$22,978 Do not expire
Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows (in thousands): 
 December 31,
 202520242023
Balance at beginning of year$21,618 $20,204 $18,571 
Additions based on tax positions related to current year2,243 1,332 2,164 
Additions to tax position of prior years138 82 — 
Reductions to tax position of prior years(130)— (531)
Balance at end of year$23,869 $21,618 $20,204 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2025
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Right-of-use Assets and Lease Obligations
The tables below show the balance of right-of-use assets and lease obligations as of January 1, 2025 and the balance as of December 31, 2025, including the changes during the period (in thousands):
Right-of-use Assets - Operating Lease, net
Right-of-use assets - Operating leases, net, at January 1, 2025
$28,700 
Amortization of right-of-use assets(3,044)
Addition due to new lease4,845 
Right-of-use assets - Operating leases, net, at December 31, 2025
$30,501 

Lease Obligations - Operating Leases
Lease obligations - Operating leases, net, at January 1, 2025
$30,990 
Lease payments(4,868)
Interest accretion2,095 
Addition due to new lease4,886 
Lease obligations - Operating leases, net, at December 31, 2025
$33,103 
Schedule of Lease Cost
Lease cost amounts included in measurement of lease obligations and other information related to non-cancellable operating leases and finance leases were as follows (in thousands):
Year Ended December 31,
202520242023
Operating lease cost(1)
$5,139 $4,130 $6,310 
(1) The Company had no variable lease costs.
Amounts included in the measurement of lease obligations (in thousands):
Year Ended December 31,
202520242023
Cash paid:
Operating cash flows from operating leases$4,868 $4,727 $9,897 
Operating Lease
Other information:
Weighted-average remaining lease term (in years)6.7
Weighted-average discount rate6.9 %
Schedule of Operating Lease Maturity
As of December 31, 2025, 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$5,110 
20275,222 
20286,604 
20296,605 
20307,020 
Thereafter11,156 
Total minimum lease payments 41,717 
Less: imputed interest8,614 
Lease obligations$33,103 
Reconciliation of operating lease liabilities as shown within the consolidated balance sheets (in thousands):
Current portion of lease obligations - Operating leases$2,944 
Long-term lease obligations - Operating leases30,159 
Total operating lease liabilities$33,103 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.25.4
Debt (Tables)
12 Months Ended
Dec. 31, 2025
Debt Disclosure [Abstract]  
Schedule of 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 December 31, 2025 (in thousands):
December 31, 2025
Face value of debt$40,000 
Add: payment in-kind interest1,185 
Add: amortized exit fee334 
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
Schedule of Maturities of Long-Term Debt
The future principal payments under the Innovatus Loan are as follows (in thousands):
Years Ending December 31,
2026$— 
202717,566 
202821,080 
20293,513 
Total principal payments42,159 
Add: amortized exit fee334 
Less: uncapitalized payment in-kind interest(974)
Less: unamortized debt discount(983)
Less: unamortized debt issuance costs(431)
Total long-term debt$40,105 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.25.4
Segment, Geographical and Other Revenue Information (Tables)
12 Months Ended
Dec. 31, 2025
Segment Reporting [Abstract]  
Schedule of Customers That Contributed 10% or More of Total Accounts Receivable
Customers that each accounted for 10% or more of our total revenues were as follows:
Percentage of Total Revenues
For the Year Ended December 31,
 202520242023
Customer A*18 %22 %
Customer B51 %13 %*
Customer C*10 %*
Customer D*10 %*
Customer E**13 %
* Percentage was less than 10%
Customers that each accounted for 10% or more of accounts receivable balances as of the periods presented are as follows:
 As of December 31,
 20252024
Customer B*16 %
Customer D40 %18 %
Customer F13 %12 %
Customer G*10 %
Customer H**
Customer I**
Customer J14 %*
* Percentage was less than 10%
Schedule of Revenues by Geographical Area
Geographic revenues are identified by the location of the customer and consist of the following (in thousands):
 Year Ended December 31,
202520242023
Revenues
Americas(1)
$43,537 $21,278 $13,733 
EMEA(2)(3)
9,292 10,359 22,907 
APAC(4)(5)(6)
17,558 27,708 33,503 
Total revenues$70,387 $59,345 $70,143 
(1) United States revenue was $43.5 million, $21.3 million, and $13.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(2) Ireland revenue was $0.7 million, $1.8 million, and $0.5 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(3) Switzerland revenue was $4.2 million, $3.4 million, and $11.1 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(4) China revenue was $9.3 million, $9.8 million, and $20.3 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(5) India revenue was $5.7 million, $7.3 million, and $5.7 million, for the years ended December 31, 2025, 2024, and 2023, respectively
(6) Singapore revenue was $0.4 million, $6.2 million, and $2.4 million, for the years ended December 31, 2025, 2024, and 2023, respectively
Schedule of Long-lived Assets by Geographical Area
Identifiable long-lived assets by location was as follows (in thousands):
 December 31,
 20252024
United States$43,575 $43,098 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.25.4
Description of Business (Details) - segment
12 Months Ended 27 Months Ended
Dec. 31, 2025
Dec. 31, 2025
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Number of reportable segments 1 1
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.25.4
Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Accounting Policies [Line Items]      
Shipping and distribution cost $ 900 $ 1,000 $ 1,000
Advertising expense 100 0 300
Current restricted cash 500 500  
Impairment of long-lived assets held-for-use 0    
Goodwill 2,463 2,463  
Novel Biotherapeutics      
Accounting Policies [Line Items]      
Goodwill impairment $ 0 $ 0 $ 800
Goodwill, Impairment Loss, Statement of Income or Comprehensive Income [Extensible Enumeration]   Asset impairment and other charges Asset impairment and other charges
Three Customers | Accounts Receivable | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk (as percentage) 67.00%    
Four Customers | Accounts Receivable | Customer Concentration Risk      
Accounting Policies [Line Items]      
Concentration risk (as percentage)   56.00%  
Letter of Credit | Cash Deposit      
Accounting Policies [Line Items]      
Restricted cash $ 1,600 $ 1,100  
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.4
Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details)
Dec. 31, 2025
Laboratory equipment  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
Computer equipment and software  
Property, Plant and Equipment [Line Items]  
Estimated useful life 3 years
Office equipment and furniture  
Property, Plant and Equipment [Line Items]  
Estimated useful life 5 years
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Total revenues $ 70,387 $ 59,345 $ 70,143
Americas      
Disaggregation of Revenue [Line Items]      
Total revenues 43,537 21,278 13,733
EMEA      
Disaggregation of Revenue [Line Items]      
Total revenues 9,292 10,359 22,907
APAC      
Disaggregation of Revenue [Line Items]      
Total revenues 17,558 27,708 33,503
Product revenue      
Disaggregation of Revenue [Line Items]      
Total revenues 26,028 36,786 42,906
Research and development revenue      
Disaggregation of Revenue [Line Items]      
Total revenues $ 44,359 $ 22,559 $ 27,237
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Schedule of Contract with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]    
Contract assets $ 492 $ 4,375
Unbilled receivables 1,741 3,208
Contract liabilities: deferred revenue $ 7,369 $ 450
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Impairment charges related to contract assets $ 0 $ 0 $ 0
Short-Term Unbilled Receivables      
Disaggregation of Revenue [Line Items]      
Unbilled receivables, not billable 1,500,000 2,800,000  
Long-Term Unbilled Receivables      
Disaggregation of Revenue [Line Items]      
Unbilled receivables, not billable $ 300,000 $ 500,000  
Minimum | Accounts Receivable      
Disaggregation of Revenue [Line Items]      
Payment terms 30 days    
Maximum | Accounts Receivable      
Disaggregation of Revenue [Line Items]      
Payment terms 90 days    
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Schedule of Contract Revenue Recognized (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Amounts included in contract liabilities at the beginning of the period:      
Performance obligations satisfied $ 350 $ 10,121  
Changes in the period:      
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods (13) 314  
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone 4,700 0  
Performance obligations satisfied from new activities in the period - contract revenue 65,350 48,910  
Total revenues $ 70,387 $ 59,345 $ 70,143
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details)
$ in Thousands
Dec. 31, 2025
USD ($)
Disaggregation of Revenue [Line Items]  
Performance obligation $ 7,369
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 7,009
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 40
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 40
Expected timing of satisfaction, period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 280
Expected timing of satisfaction, period 1 year
Product revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 1,000
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 640
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 40
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 40
Expected timing of satisfaction, period 1 year
Product revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 280
Expected timing of satisfaction, period 1 year
Research and development revenue  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 6,369
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 6,369
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
Research and development revenue | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Disaggregation of Revenue [Line Items]  
Performance obligation $ 0
Expected timing of satisfaction, period 1 year
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.25.4
Net Loss per Share (Details) - shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potentially dilutive securities (in shares) 11,597,000 14,037,000 9,028,000
Shares issuable under the Equity Incentive Plans and ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potentially dilutive securities (in shares) 11,173,000 13,613,000 9,028,000
Warrants      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potentially dilutive securities (in shares) 424,000 424,000 0
ESPP      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Total potentially dilutive securities (in shares) 541,616 665,160 568,224
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.25.4
Collaborative Arrangements - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 31, 2024
USD ($)
Aug. 31, 2022
USD ($)
Dec. 31, 2015
Feb. 29, 2012
Jun. 30, 2023
USD ($)
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Oct. 31, 2020
USD ($)
Mar. 31, 2020
USD ($)
plan
Dec. 31, 2019
USD ($)
May 31, 2019
USD ($)
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Performance obligations satisfied           $ 350 $ 10,121                  
Revenues           70,387 59,345 $ 70,143                
Contract liabilities: deferred revenue           7,369 450                  
Product revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues           26,028 36,786 42,906                
Research and development revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues           44,359 22,559 27,237                
Supply Agreement | Product revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contract liabilities: deferred revenue               1,300                
Technology Transfer Agreement | Research and development revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues           31,500                    
Enzyme Supply Agreement | Product revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues               3,200                
Merck | Supply Agreement                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Term of collaborative research and development agreement     5 years 5 years                        
Merck | Supply Agreement | Product revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Performance obligations satisfied           400 7,100 4,400                
Merck Technology Transfer and License Agreements                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contract liabilities: deferred revenue           6,300                    
Merck Technology Transfer and License Agreements | License Agreement                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Non refundable license payment                 $ 2,500              
Merck Technology Transfer and License Agreements | Technology Transfer Agreement                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Non refundable and non creditable payment           37,800                    
Nestec Ltd. (Nestle Health Sciences) | Strategic Collaboration Agreement                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues           0 0 4,100                
Nestlé Health Science | Acquisition Agreement                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues               5,000                
Collaborative arrangement, upfront fee amount $ 5,000                              
Novartis                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Performance obligations satisfied           600 1,000 1,100                
Contract liabilities: deferred revenue                               $ 5,000
Novartis | Computer equipment and software                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contingent annual receivable increase                               $ 8,000
Revenue recognition, contingent annual payment period                               4 years
Novartis | Milestone One                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contingent receivable                       $ 4,000        
Novartis | Milestone Two                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contingent receivable                     $ 5,000          
Roche | Milestone One                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contract liabilities: deferred revenue                             $ 800  
Roche | Milestone Two                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contingent receivable                         $ 900      
Roche | Research and development revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues             6,000                  
Takeda                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Number of program plans | plan                           3    
Revenue recognized, including opening balance           $ 0 800 2,000                
Takeda | Up-front Payment                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Contract liabilities: deferred revenue                           $ 8,500    
Pfizer | Research and development revenue                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Revenues         $ 5,000   $ 9,500 2,000                
Pfizer | Enzyme Product                                
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]                                
Performance obligations satisfied               8,200                
Contract with customer, liability, retainer fee   $ 25,900           $ 25,900                
Contract with customer, liability, retainer fee, creditable percentage   90.00%                            
Contract with customer, liability, portion of retainer fee   $ 23,300               $ 23,300            
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.25.4
Investments in Non-Marketable Securities - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Dec. 31, 2023
Sep. 30, 2023
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Mar. 31, 2022
Equity Securities without Readily Determinable Fair Value [Line Items]                
Investment in non-marketable equity securities $ 2,798       $ 2,498 $ 2,798    
Revenues         70,387 59,345 $ 70,143  
Impairment of investment in non-marketable securities         300 6,902 12,215  
Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount         0 0    
MAI                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Impairment of investment in non-marketable securities 200           8,000  
MAI                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Impairment of investment in non-marketable securities   $ 3,900            
Research and development revenue                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Revenues         44,359 22,559 27,237  
seqWell | Research and development revenue                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Revenues             $ 200  
Common Stock | seqWell                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Stock issued during period, shares, issued for services (in shares)             205,279  
seqWell                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Equity securities without readily determinable fair value (in shares)               1,000,000
Investment in non-marketable equity securities 2,416       $ 2,416 $ 2,416   $ 5,000
Impairment of investment in non-marketable securities $ 2,800     $ 3,000        
seqWell | Series C-1 Preferred Stock                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Equity securities without readily determinable fair value (in shares)       88,256        
seqWell | Common Stock Warrants                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Equity securities without readily determinable fair value (in shares)       44,128 44,128      
Investment in non-marketable equity securities       $ 400        
seqWell | Series C And C-1 Preferred Stock                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Equity securities without readily determinable fair value (in shares)         1,088,256      
seqWell | Common Stock                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Equity securities without readily determinable fair value (in shares)         205,279      
Arzeda                
Equity Securities without Readily Determinable Fair Value [Line Items]                
Impairment of investment in non-marketable securities     $ 1,200          
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.25.4
Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Mar. 31, 2022
Equity Securities without Readily Determinable Fair Value [Line Items]      
Total non-marketable equity securities $ 2,498 $ 2,798  
seqWell      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Total non-marketable equity securities 2,416 2,416 $ 5,000
Other investments in non-marketable equity securities      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Total non-marketable equity securities $ 82 $ 382  
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash $ 30,648 $ 3,284
Unrealized Gains 8 67
Unrealized Losses 0 (15)
Total 78,201 73,406
Total 78,209 73,458
Fair Value, Inputs, Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 17,156 15,980
Unrealized Gains 0 0
Unrealized Losses 0 0
Fair Value 17,156 15,980
Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 30,397 54,142
Unrealized Gains 8 67
Unrealized Losses 0 (15)
Fair Value 30,405 54,194
Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 13,035 6,768
Unrealized Gains 2 1
Unrealized Losses 0 0
Fair Value 13,037 6,769
Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 499 17,187
Unrealized Gains 0 8
Unrealized Losses 0 (15)
Fair Value 499 17,180
Fair Value, Inputs, Level 2 | U.S. agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 0 1,989
Unrealized Gains 0 2
Unrealized Losses 0 0
Fair Value 0 1,991
Fair Value, Inputs, Level 2 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amortized Cost 16,863 28,198
Unrealized Gains 6 56
Unrealized Losses 0 0
Fair Value 16,869 28,254
Cash and Cash Equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash 30,648 3,284
Total 50,793 19,264
Cash and Cash Equivalents | Fair Value, Inputs, Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 17,156 15,980
Cash and Cash Equivalents | Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 2,989 0
Cash and Cash Equivalents | Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 2,989 0
Cash and Cash Equivalents | Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Cash and Cash Equivalents | Fair Value, Inputs, Level 2 | U.S. agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 0
Cash and Cash Equivalents | 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
Short-term Investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash 0 0
Total 27,416 54,194
Short-term Investments | 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
Short-term Investments | Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 27,416 54,194
Short-term Investments | Fair Value, Inputs, Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 10,048 6,769
Short-term Investments | Fair Value, Inputs, Level 2 | Corporate debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 499 17,180
Short-term Investments | Fair Value, Inputs, Level 2 | U.S. agency securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value 0 1,991
Short-term Investments | Fair Value, Inputs, Level 2 | U.S. treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair Value $ 16,869 $ 28,254
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.25.4
Fair Value Measurements - Narrative (Details) - Convertible Debt - USD ($)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Credit losses $ 0 $ 0
Other-than-temporary impairment losses $ 0 $ 0
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details - Schedule of Inventory Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Schedule of Inventory Components    
Work in process $ 0 $ 29
Finished goods 1,817 1,770
Total inventories $ 1,817 $ 1,799
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Cash and Cash Equivalents [Line Items]        
Prepaid expense, current   $ 5,200 $ 3,700  
Other assets, current   500 500  
Asset impairment and other charges   0 165 $ 9,984
Goodwill   2,463 2,463  
Novel Biotherapeutics        
Cash and Cash Equivalents [Line Items]        
Goodwill impairment   $ 0 $ 0 800
San Carlos        
Cash and Cash Equivalents [Line Items]        
Asset impairment and other charges $ 7,700     1,500
Impairment of leasehold $ 4,700     $ 4,700
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment $ 58,266 $ 55,132  
Less: accumulated depreciation (45,242) (40,935)  
Property and equipment, net 13,024 14,197  
Depreciation 5,097 4,845 $ 5,518
Research and development      
Property, Plant and Equipment, Net, by Type [Abstract]      
Depreciation 4,125 3,964 4,594
Selling, general and administrative      
Property, Plant and Equipment, Net, by Type [Abstract]      
Depreciation 972 881 $ 924
Laboratory equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment 38,943 35,949  
Equipment retired during period 800 2,600  
Leasehold improvements      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment 15,229 12,159  
Computer equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment 2,556 2,459  
Office furniture and equipment      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment 1,133 1,124  
Construction in progress      
Property, Plant and Equipment, Net, by Type [Abstract]      
Property and Equipment $ 405 $ 3,441  
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.25.4
Balance Sheet Details - Schedule of Other Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Balance Sheet Related Disclosures [Abstract]    
Accrued professional and outside service fees $ 1,384 $ 3,064
Accrued purchases 938 2,908
Other 446 251
Total other accrued liabilities $ 2,768 $ 6,223
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Apr. 30, 2025
shares
Jan. 31, 2024
Apr. 30, 2023
USD ($)
shares
Dec. 31, 2024
executive
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2025
USD ($)
time
installment
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Mar. 31, 2025
shares
Aug. 31, 2024
shares
Jan. 31, 2023
shares
Jun. 30, 2019
shares
Apr. 22, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based payment arrangement, expense | $             $ 700 $ 2,000            
Number of other former executive | executive       2                    
Number of former executives | executive       3                    
Share-based payment arrangement, expense, increase (decrease) | $               (400)            
Granted (in shares)             3,344,000              
Aggregate intrinsic value of options exercised | $             $ 600 $ 600 $ 700          
Weighted average grant date fair value (in dollars per share) | $ / shares             $ 2.03 $ 2.05 $ 3.31          
Unrecognized compensation cost, options | $             $ 5,400              
Nonemployee Awards                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Granted (in shares)             20,000 20,000 50,000          
Aggregate intrinsic value of options exercised | $             $ 60 $ 44 $ 100          
Weighted average grant date fair value (in dollars per share) | $ / shares             $ 3.02 $ 2.19 $ 1.05          
2024 Inducement Plan                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Number of shares authorized (in shares)                     1,000,000      
ESPP                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Number of shares authorized (in shares)     2,000,000                      
Shares reserved for future issuance (in shares)             1,459,266              
Share-based compensation arrangement by share-based payment award, consecutive offering period     24 months                      
Option price as a percent of common stock     85.00%                      
Share-based compensation arrangement by share-based payment award, maximum employee subscription amount | $     $ 25                      
Share-based compensation arrangement by share-based payment award, shares issued in period             277,577 263,157            
Share-based payment arrangement, expense | $             $ 400 $ 300            
Share-based payment arrangement, nonvested award, cost not yet recognized, amount | $             $ 600              
Stock options                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Expiration period             10 years              
Vesting period of units granted   3 years         4 years              
Expiration period of options upon employee's termination of service             3 months              
Weighted-average remaining amortization period             2 years 10 months 24 days              
Stock options | Tranche One                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Vesting period of units granted   1 year         1 year              
Award vesting rights percentage   33.00%         25.00%              
Stock options | Tranche Two                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Vesting period of units granted   2 years         3 years              
Award vesting rights percentage   67.00%         75.00%              
RSUs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period             1,484,000              
Weighted-average remaining amortization period             1 year              
Equity instruments other than options, aggregate intrinsic value, vested | $             $ 3,400 $ 1,100 $ 1,100          
Unrecognized compensation cost, awards other than options | $             $ 2,900              
RSUs | Tranche One                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Vesting period of units granted             3 years              
Award vesting rights percentage             33.00%              
RSUs | Tranche Two                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Vesting period of units granted             4 years              
Award vesting rights percentage             25.00%              
PBOs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based compensation arrangement by share-based payment award, number of installments | installment             2              
Threshold level multiplier             0              
PBOs | Tranche One                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Award vesting rights percentage             50.00%              
PBOs | Tranche Two                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Award vesting rights percentage             50.00%              
Performance Share Units (PSUs)                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based compensation arrangement by share-based payment award, performance goals achieved, superior level, shares eligible to vest, multiplier | time             2              
Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period             0   0          
PBOs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period             0 0            
Aggregate intrinsic value of options exercised | $             $ 0 $ 0 $ 0          
Unrecognized compensation cost, awards other than options | $             $ 0              
Restricted Stock                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period             0              
Equity instruments other than options, aggregate intrinsic value, vested | $             $ 600 1,000 400          
Unrecognized compensation cost, awards other than options | $             0              
PSUs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Equity instruments other than options, aggregate intrinsic value, vested | $             0 $ 900 $ 1,600          
Unrecognized compensation cost, awards other than options | $             $ 0              
2019 Plan                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Total shares remaining available for issuance (in shares)                           7,897,144
Number of shares authorized (in shares)                         8,100,000  
2019 Amended Plan                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Number of shares authorized (in shares) 23,897,144   15,897,144             15,897,144        
Share-based compensation arrangement by share-based payment ward, number of additional shares authorized (in shares) 8,000,000   8,000,000                      
Shares reserved for future issuance (in shares)     22,000,000                      
2022 Inducement Plan                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Number of shares authorized (in shares)                       2,000,000    
2019 and 2024 Inducement Plan                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Total shares remaining available for issuance (in shares)             12,329,669              
2022 PSU | PBOs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Estimated performance goal achievement rate (as percentage)           85.00%                
2022 PBO | PBOs                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Estimated performance goal achievement rate (as percentage)           42.50%                
2022 PSU And 2022 PBO | PBOs | Tranche One                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Award vesting rights percentage           50.00%                
2022 PSU And 2022 PBO | PBOs | Tranche Two                            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                            
Award vesting rights percentage         50.00%                  
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation $ 9,624 $ 13,087 $ 9,971
Stock options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 5,924 6,423 3,962
RSUs and RSAs      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 3,333 4,717 4,447
PSUs      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 0 247 1,649
PBOs      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 0 1,357 (112)
ESPP      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 367 343 25
Costs of product revenue      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 159 429 354
Research and development      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation 2,478 2,928 2,631
Selling, general and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation $ 6,987 $ 9,730 $ 6,986
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation - Schedule of Assumptions Used (Details)
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 4 years 7 months 6 days 5 years 10 months 24 days 5 years 9 months 18 days
Volatility 62.30% 73.30% 66.20%
Risk-free interest rate 3.30% 3.90% 4.00%
Expected dividend yield 0.00% 0.00% 0.00%
Nonemployee Awards      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 5 years 10 months 24 days 5 years 9 months 18 days 5 years 9 months 18 days
Volatility 77.20% 74.70% 70.10%
Risk-free interest rate 4.30% 4.40% 4.70%
Expected dividend yield 0.00% 0.00% 0.00%
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 1 year 3 months 18 days 1 year 2 months 12 days 4 months 24 days
Volatility 82.20% 89.40% 89.60%
Risk-free interest rate 3.90% 4.60% 5.30%
Expected dividend yield 0.00% 0.00% 0.00%
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2025
USD ($)
$ / shares
shares
Number of Shares  
Outstanding, beginning of period (in shares) | shares 9,128
Granted (in shares) | shares 3,344
Exercised (in shares) | shares (339)
Forfeited/Expired (in shares) | shares (3,568)
Outstanding, end of period (in shares) | shares 8,565
Options exercisable (in shares) | shares 3,815
Options vested and expected to vest (in shares) | shares 8,068
Weighted Average Exercise Price Per Share  
Outstanding, beginning of period (in dollars per share) | $ / shares $ 5.17
Granted (in dollars per share) | $ / shares 3.61
Exercised (in dollars per share) | $ / shares 3.09
Forfeited/Expired (in dollars per share) | $ / shares 5.35
Outstanding, end of period (in dollars per share) | $ / shares 4.58
Options exercisable (in dollars per share) | $ / shares 5.82
Options vested and expected to vest (in dollars per share) | $ / shares $ 4.68
Additional Disclosures  
Weighted average remaining contractual terms 7 years 8 months 12 days
Weighted average remaining contractual terms, exercisable options 6 years 4 months 24 days
Weighted average remaining contractual terms, vested and expected to vest options 7 years 7 months 6 days
Aggregate intrinsic value, outstanding | $ $ 1,800
Aggregate intrinsic value, exercisable options | $ 900
Aggregate intrinsic value, options vested and expected to vest | $ $ 1,662
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-based Compensation - Schedule of Award Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Exercisable and Expected to Vest    
Options exercisable (in shares) 3,815,000  
Options vested and expected to vest (in shares) 8,068,000  
Weighted average exercise price per share, exercisable (in dollars per share) $ 5.82  
Weighted average exercise price per share, vested and expected to vest (in dollars per share) $ 4.68  
Weighted average remaining contractual terms, exercisable options 6 years 4 months 24 days  
Weighted average remaining contractual terms, vested and expected to vest options 7 years 7 months 6 days  
Aggregate intrinsic value, exercisable options $ 900  
Aggregate intrinsic value, options vested and expected to vest $ 1,662  
RSAs    
Number of Shares    
Non-vested, beginning of period (in shares) 234,000  
Granted (in shares) 0  
Vested (in shares) (234,000)  
Non-vested, end of period (in shares) 0 234,000
Weighted Average Grant Date Fair Value Per Share    
Non-vested, beginning of period (in dollars per share) $ 3.56  
Granted (in dollars per share) 0  
Vested (in dollars per share) 3.56  
Non-vested, end of period (in dollars per share) $ 0 $ 3.56
RSUs    
Number of Shares    
Non-vested, beginning of period (in shares) 2,010,000  
Granted (in shares) 1,484,000  
Vested (in shares) (766,000)  
Forfeited/Expired (in shares) (717,000)  
Non-vested, end of period (in shares) 2,011,000 2,010,000
Weighted Average Grant Date Fair Value Per Share    
Non-vested, beginning of period (in dollars per share) $ 4.16  
Granted (in dollars per share) 3.14  
Vested (in dollars per share) 5.08  
Forfeited/Expired (in dollars per share) 3.86  
Non-vested, end of period (in dollars per share) $ 2.96 $ 4.16
PBOs    
Number of Shares    
Non-vested, beginning of period (in shares) 1,575,000  
Granted (in shares) 0 0
Forfeited/Expired (in shares) (1,520,000)  
Non-vested, end of period (in shares) 55,000 1,575,000
Weighted Average Grant Date Fair Value Per Share    
Non-vested, beginning of period (in dollars per share) $ 5.43  
Forfeited/Expired (in dollars per share) 10.28  
Non-vested, end of period (in dollars per share) $ 20.15 $ 5.43
Exercisable and Expected to Vest    
Options exercisable (in shares) 55,000  
Options vested and expected to vest (in shares) 55,000  
Weighted average exercise price per share, exercisable (in dollars per share) $ 20.15  
Weighted average exercise price per share, vested and expected to vest (in dollars per share) $ 20.15  
Weighted average remaining contractual terms, exercisable options 5 years 6 months 10 days  
Weighted average remaining contractual terms, vested and expected to vest options 5 years 6 months 10 days  
Aggregate intrinsic value, exercisable options $ 0  
Aggregate intrinsic value, options vested and expected to vest $ 0  
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.25.4
Capital Stock (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
May 02, 2024
USD ($)
May 31, 2021
USD ($)
Dec. 31, 2024
USD ($)
Sep. 30, 2024
shares
Dec. 31, 2025
USD ($)
shares
Dec. 31, 2024
USD ($)
shares
Dec. 31, 2023
USD ($)
shares
Feb. 27, 2023
USD ($)
Class of Stock [Line Items]                
Sale of stock, securities registered aggregate amount               $ 200,000
Issuance of common stock, net of issuance costs (in shares) | shares         7,244,966 0 3,079,421  
Gross proceeds from public offering         $ 17,300   $ 8,700  
Net proceeds received         16,400   7,900  
Costs incurred in connection with offering         826 $ 1,584 $ 700  
Cantor Sales Agreement                
Class of Stock [Line Items]                
Net proceeds received $ 75,000              
Sale of stock, commission fee, percent 0.030              
PSC                
Class of Stock [Line Items]                
Sale of stock, period   3 years            
PSC | Maximum                
Class of Stock [Line Items]                
Sale of stock, value of shares for issuance   $ 50,000            
Cantor                
Class of Stock [Line Items]                
Sale of stock, value of shares for issuance         $ 26,400      
Issuance of common stock, net of issuance costs (in shares) | shares       10,440,000        
Proceeds from public offering     $ 29,700          
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.25.4
401(k) Plan (Details)
$ in Millions
1 Months Ended 12 Months Ended
Jan. 31, 2005
age
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Retirement Benefits [Abstract]        
Defined contribution plan, participant eligibility, age | age 18      
Defined contribution plan, cost | $   $ 1.4 $ 1.2 $ 1.4
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Tax Disclosure [Abstract]      
United States $ (43,908) $ (65,231) $ (76,169)
Foreign (19) (11) (2)
Loss before income taxes $ (43,927) $ (65,242) $ (76,171)
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Components of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Current provision:      
State $ 7 $ (6) $ 27
Foreign 43 42 42
Total current provision 50 36 69
Deferred benefit:      
Foreign (3) (2) 0
Total deferred benefit (3) (2) 0
Provision for income taxes $ 47 $ 34 $ 69
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
$      
Provision for income taxes at U.S. federal statutory rate $ (9,225) $ (13,701) $ (15,995)
State and local income taxes, net of federal 0 (3,133) (2,208)
Research and development credits   (419) (925)
Foreign tax effects 2 0 0
Tax credits (1,295)    
Changes in valuation allowance 7,494 15,159 16,640
Stock-based compensation 2,645 1,930 1,967
Others 242 (108) 438
Executive compensation   306 152
Changes in unrecognized tax benefits 180    
Other adjustments 4    
Provision for income taxes $ 47 $ 34 $ 69
%      
Provision for income taxes at U.S. federal statutory rate 21.00%    
State and local income taxes, net of federal 0.00%    
Foreign tax effects 0.00%    
Tax credits 2.95%    
Changes in valuation allowance (17.06%)    
Stock-based compensation (6.02%)    
Others (0.55%)    
Changes in unrecognized tax benefits (0.41%)    
Other adjustments (0.02%)    
Provision for income taxes (0.11%)    
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Deferred tax assets:    
Net operating losses $ 101,027 $ 82,925
Credits 19,682 17,660
Deferred revenues 256 48
Stock-based compensation 3,187 4,786
Reserves and accruals 2,506 2,650
Property and Equipment 131 830
Intangible assets 57 244
Capital losses 453 452
R&D Capitalization 20,637 28,471
Unrealized gain/loss 3 2
Interest carryforward 399 0
Lease liability 8,474 7,445
Other assets 4,788 4,362
Total deferred tax assets: 161,600 149,875
Valuation allowance (153,803) (142,994)
Deferred tax liabilities:    
Right-of-use assets (7,808) (6,895)
Total deferred tax liabilities: (7,808) (6,895)
Net deferred tax liabilities $ (11) $ (14)
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Income Tax Disclosure [Abstract]      
Increase (decrease) in deferred tax asset valuation allowance $ 10,800 $ 15,200 $ 16,700
Interest and penalties recognize in income tax expense 42 42 42
Interest and penalties recognized on the balance sheet 700 600 600
Unrecognized tax benefits that would impact effective tax rate $ 300 $ 300 $ 300
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details)
$ in Thousands
Dec. 31, 2025
USD ($)
Federal  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount $ 182,918
Net operating losses, federal 237,257
Tax credits, amount 21,388
State  
Operating Loss and Tax Credit Carryforwards [Line Items]  
Net operating losses, amount 196,540
Tax credits, amount $ 22,978
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.25.4
Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Unrecognized Tax Benefits [Roll Forward]      
Balance at beginning of year $ 21,618 $ 20,204 $ 18,571
Additions based on tax positions related to current year 2,243 1,332 2,164
Additions to tax position of prior years 138 82 0
Reductions to tax position of prior years (130) 0 (531)
Balance at end of year $ 23,869 $ 21,618 $ 20,204
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Nov. 30, 2025
USD ($)
ft²
renewal_option
Dec. 31, 2024
USD ($)
renewal_option
Sep. 30, 2023
USD ($)
Dec. 31, 2025
USD ($)
ft²
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Long-term Purchase Commitment [Line Items]            
Area of real estate property (in square feet) | ft²       77,300    
Allowance for tenant improvements   $ 3,000     $ 3,000  
Lease obligations   30,990   $ 33,103 30,990  
Asset impairment and other charges       0 165 $ 9,984
Asset retirement obligation   300   300 300  
Indemnification agreement            
Long-term Purchase Commitment [Line Items]            
Accruals for expenses related to indemnification issues   0   0 0 0
Demand deposits            
Long-term Purchase Commitment [Line Items]            
Restricted cash and investments, noncurrent   $ 1,100   $ 1,100 $ 1,100  
200-220 Penobscot            
Long-term Purchase Commitment [Line Items]            
Area of real estate property (in square feet) | ft²       28,200    
200-220 Penobscot | Penobscot Space, Five Year Renewal Option | Land            
Long-term Purchase Commitment [Line Items]            
Number of options to extend lease term | renewal_option   1        
Renewal term   5 years     5 years  
400 Penoscot            
Long-term Purchase Commitment [Line Items]            
Area of real estate property (in square feet) | ft²       37,900    
501 Chesapeake            
Long-term Purchase Commitment [Line Items]            
Area of real estate property (in square feet) | ft²       11,200    
501 Chesapeake | Chesapeake Space, Five Year Renewal Option | Land            
Long-term Purchase Commitment [Line Items]            
Number of options to extend lease term | renewal_option   1        
Renewal term   5 years     5 years  
Huntwood Space            
Long-term Purchase Commitment [Line Items]            
Number of options to extend lease term | renewal_option 2          
Renewal term 5 years          
Area of operating lease property (in square feet) | ft² 34,304          
Initial lease term 6 years          
Initial base monthly rent $ 100          
Lessee, operating lease, escalation percentage 0.03          
Huntwood Space | Demand deposits            
Long-term Purchase Commitment [Line Items]            
Restricted cash and investments, noncurrent $ 600          
San Carlos            
Long-term Purchase Commitment [Line Items]            
Lease obligations       $ 3,100    
Operating lease, write-off due to lease modification       $ 19,600    
Asset impairment and other charges     $ 7,700     1,500
Impairment of leasehold     4,700     $ 4,700
Operating lease, impairment loss     $ 3,000      
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Operating Lease, Right-of-Use Asset [Roll Forward]      
Beginning balance, right-of-use assets - operation leases, net $ 28,700    
Amortization of right-of-use assets (3,044) $ (3,184) $ (4,405)
Addition due to new lease 4,845    
Ending balance, right-of-use assets - operation leases, net 30,501 28,700  
Operating Lease, Liability [Roll Forward]      
Beginning balance, lease obligations - operating leases, net 30,990    
Lease payments (4,868) (4,727) $ (9,897)
Interest accretion 2,095    
Addition due to new lease 4,886    
Ending balance, lease obligations - operating leases, net $ 33,103 $ 30,990  
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]      
Operating lease cost $ 5,139 $ 4,130 $ 6,310
Variable lease, cost $ 0 $ 0 $ 0
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies - Schedule of Other Lease Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Cash paid:      
Operating cash flows from operating leases $ 4,868 $ 4,727 $ 9,897
Other information:      
Weighted-average remaining lease term (in years) 6 years 8 months 12 days    
Weighted-average discount rate 6.90%    
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.25.4
Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Operating Leases    
2026 $ 5,110  
2027 5,222  
2028 6,604  
2029 6,605  
2030 7,020  
Thereafter 11,156  
Total minimum lease payments 41,717  
Less: imputed interest 8,614  
Lease obligations 33,103 $ 30,990
Current portion of lease obligations - Operating leases 2,944 2,827
Long-term lease obligations - Operating leases $ 30,159 $ 28,163
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.25.4
Debt - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 13, 2024
USD ($)
tranche
$ / shares
shares
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Jun. 30, 2025
USD ($)
Mar. 31, 2024
USD ($)
Debt Instrument [Line Items]          
Face value of debt   $ 40,000      
Investment, Variable Interest Rate, Type [Extensible Enumeration] Prime Rate [Member]        
Debt instrument, unamortized discount   983      
Unamortized debt issuance expense   431      
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          
Debt Instrument [Line Items]          
Investment, Variable Interest Rate, Type [Extensible Enumeration] Prime Rate [Member]        
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 $ 1,300
Unamortized debt issuance expense         $ 600
Interest expense, debt   $ 4,500 $ 3,500    
Debt instrument, interest rate, effective percentage   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, percent 1.00%        
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.25.4
Debt - Schedule of Long-Term Debt Instruments (Details)
$ in Thousands
Dec. 31, 2025
USD ($)
Debt Disclosure [Abstract]  
Face value of debt $ 40,000
Add: payment in-kind interest 1,185
Add: amortized exit fee 334
Less: unamortized debt discount (983)
Less: unamortized debt issuance costs (431)
Total long-term debt $ 40,105
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.25.4
Debt - Schedule of Maturities of Long-Term Debt (Details)
$ in Thousands
Dec. 31, 2025
USD ($)
Years Ending December 31,  
2026 $ 0
2027 17,566
2028 21,080
2029 3,513
Total principal payments 42,159
Add: amortized exit fee 334
Less: uncapitalized payment in-kind interest (974)
Less: unamortized debt discount (983)
Less: unamortized debt issuance costs (431)
Total long-term debt $ 40,105
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.25.4
Segment, Geographical and Other Revenue Information - Narrative (Details) - segment
12 Months Ended 27 Months Ended
Dec. 31, 2025
Dec. 31, 2025
Segment Reporting [Abstract]    
Number of business segments 2  
Number of reportable segments 1 1
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.25.4
Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details) - Customer Concentration Risk
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Customer A | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk (as percentage)   18.00% 22.00%
Customer B | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk (as percentage) 51.00% 13.00%  
Customer B | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk (as percentage)   16.00%  
Customer C | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk (as percentage)   10.00%  
Customer D | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk (as percentage)   10.00%  
Customer D | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk (as percentage) 40.00% 18.00%  
Customer E | Revenue, Product and Service Benchmark      
Concentration Risk [Line Items]      
Concentration risk (as percentage)     13.00%
Customer F | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk (as percentage) 13.00% 12.00%  
Customer G | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk (as percentage)   10.00%  
Customer J | Accounts Receivable      
Concentration Risk [Line Items]      
Concentration risk (as percentage) 14.00%    
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.25.4
Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Revenues [Abstract]      
Revenues $ 70,387 $ 59,345 $ 70,143
Americas      
Revenues [Abstract]      
Revenues 43,537 21,278 13,733
EMEA      
Revenues [Abstract]      
Revenues 9,292 10,359 22,907
APAC      
Revenues [Abstract]      
Revenues 17,558 27,708 33,503
UNITED STATES      
Revenues [Abstract]      
Revenues 43,500 21,300 13,700
Long-lived assets 43,575 43,098  
IRELAND      
Revenues [Abstract]      
Revenues 700 1,800 500
SWITZERLAND      
Revenues [Abstract]      
Revenues 4,200 3,400 11,100
CHINA      
Revenues [Abstract]      
Revenues 9,300 9,800 20,300
India      
Revenues [Abstract]      
Revenues 5,700 7,300 5,700
SINGAPORE      
Revenues [Abstract]      
Revenues $ 400 $ 6,200 $ 2,400
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.25.4
Restructuring Charges (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Nov. 30, 2025
Jul. 31, 2023
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Restructuring Cost and Reserve [Line Items]          
Restructuring charges     $ 3,407 $ 0 $ 3,284
Accrued liabilities, current     2,768 $ 6,223  
One-time Termination Benefits          
Restructuring Cost and Reserve [Line Items]          
Restructuring and related cost, number of positions eliminated, period percent 24.00% 25.00%      
Employee Severance          
Restructuring Cost and Reserve [Line Items]          
Restructuring charges     3,400   $ 3,100
Accrued liabilities, current     $ 1,600    
XML 101 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 102 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 104 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.4 html 362 492 1 false 133 0 false 13 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.codexis.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.codexis.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://www.codexis.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 3 false false R4.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 9952153 - Statement - Consolidated Statements of Operations Sheet http://www.codexis.com/role/ConsolidatedStatementsofOperations Consolidated Statements of Operations Statements 5 false false R6.htm 9952154 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 6 false false R7.htm 9952155 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 9952156 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 8 false false R9.htm 9952157 - Statement - Consolidated Statements of Cash Flows Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 9952158 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 10 false false R11.htm 9952159 - Disclosure - Description of Business Sheet http://www.codexis.com/role/DescriptionofBusiness Description of Business Notes 11 false false R12.htm 9952160 - 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 12 false false R13.htm 9952161 - Disclosure - Revenue Recognition Sheet http://www.codexis.com/role/RevenueRecognition Revenue Recognition Notes 13 false false R14.htm 9952162 - Disclosure - Net Loss per Share Sheet http://www.codexis.com/role/NetLossperShare Net Loss per Share Notes 14 false false R15.htm 9952163 - Disclosure - Collaborative Arrangements Sheet http://www.codexis.com/role/CollaborativeArrangements Collaborative Arrangements Notes 15 false false R16.htm 9952164 - Disclosure - Investments in Non-Marketable Securities Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecurities Investments in Non-Marketable Securities Notes 16 false false R17.htm 9952165 - Disclosure - Fair Value Measurements Sheet http://www.codexis.com/role/FairValueMeasurements Fair Value Measurements Notes 17 false false R18.htm 9952166 - Disclosure - Balance Sheet Details Sheet http://www.codexis.com/role/BalanceSheetDetails Balance Sheet Details Notes 18 false false R19.htm 9952167 - Disclosure - Stock-based Compensation Sheet http://www.codexis.com/role/StockbasedCompensation Stock-based Compensation Notes 19 false false R20.htm 9952168 - Disclosure - Capital Stock Sheet http://www.codexis.com/role/CapitalStock Capital Stock Notes 20 false false R21.htm 9952169 - Disclosure - 401(k) Plan Sheet http://www.codexis.com/role/A401kPlan 401(k) Plan Notes 21 false false R22.htm 9952170 - Disclosure - Income Taxes Sheet http://www.codexis.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 9952171 - Disclosure - Commitments and Contingencies Sheet http://www.codexis.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 9952172 - Disclosure - Debt Sheet http://www.codexis.com/role/Debt Debt Notes 24 false false R25.htm 9952173 - Disclosure - Segment, Geographical and Other Revenue Information Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation Segment, Geographical and Other Revenue Information Notes 25 false false R26.htm 9952174 - Disclosure - Restructuring Charges Sheet http://www.codexis.com/role/RestructuringCharges Restructuring Charges Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure Sheet http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure Cybersecurity Risk Management and Strategy Disclosure Notes 28 false false R29.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 29 false false R30.htm 9955512 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies 30 false false R31.htm 9955513 - Disclosure - Revenue Recognition (Tables) Sheet http://www.codexis.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.codexis.com/role/RevenueRecognition 31 false false R32.htm 9955514 - 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 32 false false R33.htm 9955515 - 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 33 false false R34.htm 9955516 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.codexis.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.codexis.com/role/FairValueMeasurements 34 false false R35.htm 9955517 - Disclosure - Balance Sheet Details (Tables) Sheet http://www.codexis.com/role/BalanceSheetDetailsTables Balance Sheet Details (Tables) Tables http://www.codexis.com/role/BalanceSheetDetails 35 false false R36.htm 9955518 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.codexis.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.codexis.com/role/StockbasedCompensation 36 false false R37.htm 9955519 - Disclosure - Income Taxes (Tables) Sheet http://www.codexis.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.codexis.com/role/IncomeTaxes 37 false false R38.htm 9955520 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.codexis.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.codexis.com/role/CommitmentsandContingencies 38 false false R39.htm 9955521 - Disclosure - Debt (Tables) Sheet http://www.codexis.com/role/DebtTables Debt (Tables) Tables http://www.codexis.com/role/Debt 39 false false R40.htm 9955522 - 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 40 false false R41.htm 9955523 - Disclosure - Description of Business (Details) Sheet http://www.codexis.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.codexis.com/role/DescriptionofBusiness 41 false false R42.htm 9955524 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables 42 false false R43.htm 9955525 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details) Sheet http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details) Details 43 false false R44.htm 9955526 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Sheet http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails Revenue Recognition - Schedule of Disaggregation of Revenue (Details) Details 44 false false R45.htm 9955527 - Disclosure - Revenue Recognition - Schedule of Contract with Customer (Details) Sheet http://www.codexis.com/role/RevenueRecognitionScheduleofContractwithCustomerDetails Revenue Recognition - Schedule of Contract with Customer (Details) Details 45 false false R46.htm 9955528 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.codexis.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 46 false false R47.htm 9955529 - Disclosure - Revenue Recognition - Schedule of Contract Revenue Recognized (Details) Sheet http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails Revenue Recognition - Schedule of Contract Revenue Recognized (Details) Details 47 false false R48.htm 9955530 - Disclosure - Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details) Sheet http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details) Details 48 false false R49.htm 9955531 - 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 49 false false R50.htm 9955532 - Disclosure - Collaborative Arrangements - Narrative (Details) Sheet http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails Collaborative Arrangements - Narrative (Details) Details 50 false false R51.htm 9955533 - Disclosure - Investments in Non-Marketable Securities - Narrative (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails Investments in Non-Marketable Securities - Narrative (Details) Details 51 false false R52.htm 9955534 - Disclosure - Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details) Sheet http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details) Details 52 false false R53.htm 9955535 - Disclosure - Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details) Details 53 false false R54.htm 9955536 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 54 false false R55.htm 9955537 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails Balance Sheet Details - Schedule of Inventory Components (Details) Details 55 false false R56.htm 9955538 - Disclosure - Balance Sheet Details - Narrative (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails Balance Sheet Details - Narrative (Details) Details 56 false false R57.htm 9955539 - Disclosure - Balance Sheet Details - Schedule of Property and Equipment, Net (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails Balance Sheet Details - Schedule of Property and Equipment, Net (Details) Details 57 false false R58.htm 9955540 - Disclosure - Balance Sheet Details - Schedule of Other Accrued Liabilities (Details) Sheet http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails Balance Sheet Details - Schedule of Other Accrued Liabilities (Details) Details 58 false false R59.htm 9955541 - Disclosure - Stock-based Compensation - Narrative (Details) Sheet http://www.codexis.com/role/StockbasedCompensationNarrativeDetails Stock-based Compensation - Narrative (Details) Details 59 false false R60.htm 9955542 - Disclosure - Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) Sheet http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details) Details 60 false false R61.htm 9955543 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used (Details) Sheet http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails Stock-based Compensation - Schedule of Assumptions Used (Details) Details 61 false false R62.htm 9955544 - Disclosure - Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details) Details 62 false false R63.htm 9955545 - Disclosure - Stock-based Compensation - Schedule of Award Activity (Details) Sheet http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails Stock-based Compensation - Schedule of Award Activity (Details) Details 63 false false R64.htm 9955546 - Disclosure - Capital Stock (Details) Sheet http://www.codexis.com/role/CapitalStockDetails Capital Stock (Details) Details http://www.codexis.com/role/CapitalStock 64 false false R65.htm 9955547 - Disclosure - 401(k) Plan (Details) Sheet http://www.codexis.com/role/A401kPlanDetails 401(k) Plan (Details) Details http://www.codexis.com/role/A401kPlan 65 false false R66.htm 9955548 - Disclosure - Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details) Details 66 false false R67.htm 9955549 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails Income Taxes - Schedule of Components of Provision for Income Taxes (Details) Details 67 false false R68.htm 9955550 - Disclosure - Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details) Details 68 false false R69.htm 9955551 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details) Details 69 false false R70.htm 9955552 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.codexis.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 70 false false R71.htm 9955553 - Disclosure - Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details) Details 71 false false R72.htm 9955554 - Disclosure - Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details) Sheet http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details) Details 72 false false R73.htm 9955555 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 73 false false R74.htm 9955556 - Disclosure - Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details) Details 74 false false R75.htm 9955557 - Disclosure - Commitments and Contingencies - Schedule of Lease Cost (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesScheduleofLeaseCostDetails Commitments and Contingencies - Schedule of Lease Cost (Details) Details 75 false false R76.htm 9955558 - Disclosure - Commitments and Contingencies - Schedule of Other Lease Information (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails Commitments and Contingencies - Schedule of Other Lease Information (Details) Details 76 false false R77.htm 9955559 - Disclosure - Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details) Sheet http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details) Details 77 false false R78.htm 9955560 - Disclosure - Debt - Narrative (Details) Sheet http://www.codexis.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 78 false false R79.htm 9955561 - Disclosure - Debt - Schedule of Long-Term Debt Instruments (Details) Sheet http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails Debt - Schedule of Long-Term Debt Instruments (Details) Details 79 false false R80.htm 9955562 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details) Sheet http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails Debt - Schedule of Maturities of Long-Term Debt (Details) Details 80 false false R81.htm 9955563 - 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 81 false false R82.htm 9955564 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details) Details 82 false false R83.htm 9955565 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details) Sheet http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details) Details 83 false false R84.htm 9955566 - Disclosure - Restructuring Charges (Details) Sheet http://www.codexis.com/role/RestructuringChargesDetails Restructuring Charges (Details) Details http://www.codexis.com/role/RestructuringCharges 84 false false All Reports Book All Reports cdxs-20251231.htm cdxs-20251231.xsd cdxs-20251231_cal.xml cdxs-20251231_def.xml cdxs-20251231_lab.xml cdxs-20251231_pre.xml http://fasb.org/us-gaap/2025 http://xbrl.sec.gov/cyd/2025 http://xbrl.sec.gov/dei/2025 http://xbrl.sec.gov/ecd/2025 true true JSON 107 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cdxs-20251231.htm": { "nsprefix": "cdxs", "nsuri": "http://www.codexis.com/20251231", "dts": { "inline": { "local": [ "cdxs-20251231.htm" ] }, "schema": { "local": [ "cdxs-20251231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd", "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd", "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd", "https://xbrl.sec.gov/country/2025/country-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-af-2025.xsd", "https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd", "https://xbrl.sec.gov/dei/2025/dei-2025.xsd", "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd", "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd" ] }, "calculationLink": { "local": [ "cdxs-20251231_cal.xml" ] }, "definitionLink": { "local": [ "cdxs-20251231_def.xml" ] }, "labelLink": { "local": [ "cdxs-20251231_lab.xml" ] }, "presentationLink": { "local": [ "cdxs-20251231_pre.xml" ] } }, "keyStandard": 430, "keyCustom": 62, "axisStandard": 39, "axisCustom": 0, "memberStandard": 57, "memberCustom": 70, "hidden": { "total": 23, "http://fasb.org/us-gaap/2025": 18, "http://xbrl.sec.gov/dei/2025": 4, "http://xbrl.sec.gov/ecd/2025": 1 }, "contextCount": 362, "entityCount": 1, "segmentCount": 133, "elementCount": 894, "unitCount": 13, "baseTaxonomies": { "http://fasb.org/us-gaap/2025": 1185, "http://xbrl.sec.gov/dei/2025": 38, "http://xbrl.sec.gov/cyd/2025": 15, "http://xbrl.sec.gov/ecd/2025": 11 }, "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.codexis.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.codexis.com/role/ConsolidatedBalanceSheets", "longName": "9952151 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20251231.htm", "unique": true } }, "R4": { "role": "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "longName": "9952153 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20251231.htm", "unique": true } }, "R6": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss", "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20251231.htm", "unique": true } }, "R7": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "9952155 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-14", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "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-20251231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical", "longName": "9952156 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "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-20251231.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952157 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "9", "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-20251231.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-20251231.htm", "unique": true } }, "R10": { "role": "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "longName": "9952158 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "10", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": null }, "R11": { "role": "http://www.codexis.com/role/DescriptionofBusiness", "longName": "9952159 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies", "longName": "9952160 - 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": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.codexis.com/role/RevenueRecognition", "longName": "9952161 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.codexis.com/role/NetLossperShare", "longName": "9952162 - Disclosure - Net Loss per Share", "shortName": "Net Loss per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.codexis.com/role/CollaborativeArrangements", "longName": "9952163 - Disclosure - Collaborative Arrangements", "shortName": "Collaborative Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecurities", "longName": "9952164 - Disclosure - Investments in Non-Marketable Securities", "shortName": "Investments in Non-Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.codexis.com/role/FairValueMeasurements", "longName": "9952165 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.codexis.com/role/BalanceSheetDetails", "longName": "9952166 - Disclosure - Balance Sheet Details", "shortName": "Balance Sheet Details", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.codexis.com/role/StockbasedCompensation", "longName": "9952167 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.codexis.com/role/CapitalStock", "longName": "9952168 - Disclosure - Capital Stock", "shortName": "Capital Stock", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.codexis.com/role/A401kPlan", "longName": "9952169 - Disclosure - 401(k) Plan", "shortName": "401(k) Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.codexis.com/role/IncomeTaxes", "longName": "9952170 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.codexis.com/role/CommitmentsandContingencies", "longName": "9952171 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.codexis.com/role/Debt", "longName": "9952172 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation", "longName": "9952173 - Disclosure - Segment, Geographical and Other Revenue Information", "shortName": "Segment, Geographical and Other Revenue Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.codexis.com/role/RestructuringCharges", "longName": "9952174 - Disclosure - Restructuring Charges", "shortName": "Restructuring Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R27": { "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": "27", "firstAnchor": { "contextRef": "c-362", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-362", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R28": { "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure", "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure", "shortName": "Cybersecurity Risk Management and Strategy Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R29": { "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": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables", "longName": "9955512 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://www.codexis.com/role/RevenueRecognitionTables", "longName": "9955513 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.codexis.com/role/NetLossperShareTables", "longName": "9955514 - Disclosure - Net Loss per Share (Tables)", "shortName": "Net Loss per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables", "longName": "9955515 - Disclosure - Investments in Non-Marketable Securities (Tables)", "shortName": "Investments in Non-Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.codexis.com/role/FairValueMeasurementsTables", "longName": "9955516 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.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-20251231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.codexis.com/role/BalanceSheetDetailsTables", "longName": "9955517 - Disclosure - Balance Sheet Details (Tables)", "shortName": "Balance Sheet Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.codexis.com/role/StockbasedCompensationTables", "longName": "9955518 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.codexis.com/role/IncomeTaxesTables", "longName": "9955519 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesTables", "longName": "9955520 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "cdxs:ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.codexis.com/role/DebtTables", "longName": "9955521 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables", "longName": "9955522 - 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": "40", "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-20251231.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-20251231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.codexis.com/role/DescriptionofBusinessDetails", "longName": "9955523 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9955524 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "cdxs:ShippingAndDistributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:ShippingAndDistributionCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails", "longName": "9955525 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details)", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Schedule of Estimated Ranges of Useful Lives of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-47", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-47", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "longName": "9955526 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": null }, "R45": { "role": "http://www.codexis.com/role/RevenueRecognitionScheduleofContractwithCustomerDetails", "longName": "9955527 - Disclosure - Revenue Recognition - Schedule of Contract with Customer (Details)", "shortName": "Revenue Recognition - Schedule of Contract with Customer (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20251231.htm", "unique": true } }, "R46": { "role": "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "longName": "9955528 - Disclosure - Revenue Recognition - Narrative (Details)", "shortName": "Revenue Recognition - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-1", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "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-20251231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails", "longName": "9955529 - Disclosure - Revenue Recognition - Schedule of Contract Revenue Recognized (Details)", "shortName": "Revenue Recognition - Schedule of Contract Revenue Recognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "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-20251231.htm", "unique": true } }, "R48": { "role": "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails", "longName": "9955530 - Disclosure - Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details)", "shortName": "Revenue Recognition - Schedule of Performance Obligation, Expected Timing of Satisfaction (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.codexis.com/role/NetLossperShareDetails", "longName": "9955531 - Disclosure - Net Loss per Share (Details)", "shortName": "Net Loss per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "longName": "9955532 - Disclosure - Collaborative Arrangements - Narrative (Details)", "shortName": "Collaborative Arrangements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-1", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R51": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "longName": "9955533 - 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": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R52": { "role": "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails", "longName": "9955534 - Disclosure - Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details)", "shortName": "Investments in Non-Marketable Securities - Schedule of Carrying Value of Non-marketable Equity Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-146", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R53": { "role": "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails", "longName": "9955535 - Disclosure - Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "shortName": "Fair Value Measurements - Schedule of Cash, Cash Equivalents, and Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20251231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9955536 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-188", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-188", "name": "us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "longName": "9955537 - Disclosure - Balance Sheet Details - Schedule of Inventory Components (Details)", "shortName": "Balance Sheet Details - Schedule of Inventory Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryWorkInProcess", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryWorkInProcess", "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-20251231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "longName": "9955538 - Disclosure - Balance Sheet Details - Narrative (Details)", "shortName": "Balance Sheet Details - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "longName": "9955539 - Disclosure - Balance Sheet Details - Schedule of Property and Equipment, Net (Details)", "shortName": "Balance Sheet Details - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "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-20251231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails", "longName": "9955540 - Disclosure - Balance Sheet Details - Schedule of Other Accrued Liabilities (Details)", "shortName": "Balance Sheet Details - Schedule of Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent", "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-20251231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "longName": "9955541 - Disclosure - Stock-based Compensation - Narrative (Details)", "shortName": "Stock-based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails", "longName": "9955542 - Disclosure - Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)", "shortName": "Stock-based Compensation - Schedule of Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-223", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R61": { "role": "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "longName": "9955543 - Disclosure - Stock-based Compensation - Schedule of Assumptions Used (Details)", "shortName": "Stock-based Compensation - Schedule of Assumptions Used (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-223", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-223", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails", "longName": "9955544 - Disclosure - Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details)", "shortName": "Stock-based Compensation - Schedule of Share-based Compensation, Stock Options, Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "longName": "9955545 - Disclosure - Stock-based Compensation - Schedule of Award Activity (Details)", "shortName": "Stock-based Compensation - Schedule of Award Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-264", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R64": { "role": "http://www.codexis.com/role/CapitalStockDetails", "longName": "9955546 - Disclosure - Capital Stock (Details)", "shortName": "Capital Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-276", "name": "cdxs:SaleOfStockSecuritiesRegisteredAggregateAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-276", "name": "cdxs:SaleOfStockSecuritiesRegisteredAggregateAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.codexis.com/role/A401kPlanDetails", "longName": "9955547 - Disclosure - 401(k) Plan (Details)", "shortName": "401(k) Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-284", "name": "cdxs:DefinedContributionPlanParticipantEligibilityAge", "unitRef": "age", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-284", "name": "cdxs:DefinedContributionPlanParticipantEligibilityAge", "unitRef": "age", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails", "longName": "9955548 - Disclosure - Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details)", "shortName": "Income Taxes - Schedule of Loss Before Income Taxes, Domestic and Foreign (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails", "longName": "9955549 - Disclosure - Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Components of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "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-20251231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails", "longName": "9955550 - Disclosure - Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details)", "shortName": "Income Taxes - Schedule of Reconciliation of Provision for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "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-20251231.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails", "longName": "9955551 - Disclosure - Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Schedule of Significant Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.codexis.com/role/IncomeTaxesNarrativeDetails", "longName": "9955552 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails", "longName": "9955553 - Disclosure - Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "shortName": "Income Taxes - Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-285", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-285", "name": "us-gaap:OperatingLossCarryforwards", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails", "longName": "9955554 - Disclosure - Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:UnrecognizedTaxBenefits", "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-20251231.htm", "unique": true } }, "R73": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9955555 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AreaOfRealEstateProperty", "unitRef": "sqft", "xsiNil": "false", "lang": "en-US", "decimals": "-2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails", "longName": "9955556 - Disclosure - Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details)", "shortName": "Commitments and Contingencies - Schedule of Right-of-use Assets and Lease Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:OperatingLeaseRightOfUseAssetDueToNewLease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cdxs:ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R75": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofLeaseCostDetails", "longName": "9955557 - Disclosure - Commitments and Contingencies - Schedule of Lease Cost (Details)", "shortName": "Commitments and Contingencies - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails", "longName": "9955558 - Disclosure - Commitments and Contingencies - Schedule of Other Lease Information (Details)", "shortName": "Commitments and Contingencies - Schedule of Other Lease Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "cdxs:ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R77": { "role": "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails", "longName": "9955559 - Disclosure - Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details)", "shortName": "Commitments and Contingencies - Schedule of Maturity Analysis of Operating Lease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "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-20251231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.codexis.com/role/DebtNarrativeDetails", "longName": "9955560 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-4", "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-20251231.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-20251231.htm", "unique": true } }, "R79": { "role": "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails", "longName": "9955561 - Disclosure - Debt - Schedule of Long-Term Debt Instruments (Details)", "shortName": "Debt - Schedule of Long-Term Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-4", "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-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20251231.htm", "unique": true } }, "R80": { "role": "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails", "longName": "9955562 - Disclosure - Debt - Schedule of Maturities of Long-Term Debt (Details)", "shortName": "Debt - Schedule of Maturities of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "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-20251231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails", "longName": "9955563 - 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": "81", "firstAnchor": { "contextRef": "c-1", "name": "cdxs:NumberOfBusinessSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "cdxs:NumberOfBusinessSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails", "longName": "9955564 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details)", "shortName": "Segment, Geographical and Other Revenue Information - Schedule of Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-321", "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-20251231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-321", "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-20251231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails", "longName": "9955565 - Disclosure - Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details)", "shortName": "Segment, Geographical and Other Revenue Information - Schedule of Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-335", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } }, "R84": { "role": "http://www.codexis.com/role/RestructuringChargesDetails", "longName": "9955566 - Disclosure - Restructuring Charges (Details)", "shortName": "Restructuring Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-355", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "cdxs-20251231.htm", "unique": true } } }, "tag": { "cdxs_A200220PenobscotMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A200220PenobscotMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "200-220 Penobscot", "label": "200-220 Penobscot [Member]", "documentation": "200-220 Penobscot" } } }, "auth_ref": [] }, "cdxs_A2019AmendedPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2019AmendedPlanMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Amended Plan", "label": "2019 Amended Plan [Member]", "documentation": "2019 Amended Plan" } } }, "auth_ref": [] }, "cdxs_A2019And2024InducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2019And2024InducementPlanMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 and 2024 Inducement Plan", "label": "2019 And 2024 Inducement Plan [Member]", "documentation": "2019 And 2024 Inducement Plan" } } }, "auth_ref": [] }, "cdxs_A2019PlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2019PlanMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Plan", "label": "2019 Plan [Member]", "documentation": "2019 Plan [Member]" } } }, "auth_ref": [] }, "cdxs_A2022InducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2022InducementPlanMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Inducement Plan", "label": "2022 Inducement Plan [Member]", "documentation": "2022 Inducement Plan" } } }, "auth_ref": [] }, "cdxs_A2022PBOMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2022PBOMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 PBO", "label": "2022 PBO [Member]", "documentation": "2022 PBO" } } }, "auth_ref": [] }, "cdxs_A2022PSUAnd2022PBOMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2022PSUAnd2022PBOMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 PSU And 2022 PBO", "label": "2022 PSU And 2022 PBO [Member]", "documentation": "2022 PSU And 2022 PBO" } } }, "auth_ref": [] }, "cdxs_A2022PSUMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2022PSUMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 PSU", "label": "2022 PSU [Member]", "documentation": "2022 PSU" } } }, "auth_ref": [] }, "cdxs_A2024InducementPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A2024InducementPlanMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 Inducement Plan", "label": "2024 Inducement Plan [Member]", "documentation": "2024 Inducement Plan" } } }, "auth_ref": [] }, "cdxs_A400PenoscotMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A400PenoscotMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "400 Penoscot", "label": "400 Penoscot [Member]", "documentation": "400 Penoscot" } } }, "auth_ref": [] }, "cdxs_A501ChesapeakeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "A501ChesapeakeMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "501 Chesapeake", "label": "501 Chesapeake [Member]", "documentation": "501 Chesapeake" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "cdxs_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "cdxs_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AccountingPoliciesTable", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsNotesAndLoansReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r1378" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r64", "r70" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r51", "r1117" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r164", "r299", "r1018" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccountsReceivableMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r996", "r1368" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other accrued liabilities", "totalLabel": "Total other accrued liabilities", "terseLabel": "Accrued liabilities, current", "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": [ "r53" ] }, "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccruedProfessionalFeesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails" ], "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": [ "r113", "r1540" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r37", "r156", "r836" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income", "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": [ "r18", "r19", "r74", "r167", "r832", "r873", "r874", "r1469" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r2", "r10", "r19", "r676", "r679", "r739", "r869", "r870", "r1299", "r1300", "r1301", "r1360", "r1361", "r1362", "r1363" ] }, "cdxs_AcquisitionAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AcquisitionAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Agreement", "label": "Acquisition Agreement [Member]", "documentation": "Acquisition Agreement" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1202" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r65", "r1117", "r1541" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r890", "r1360", "r1361", "r1362", "r1363", "r1470", "r1544" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r1444" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r543" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock warrants in connection with debt issuance", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r11", "r39", "r104" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r132" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising expense", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r592", "r1089" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1260" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1173", "r1184", "r1194", "r1227" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1176", "r1187", "r1197", "r1230" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1261" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1222" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1222", "r1231", "r1235", "r1243" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1241" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r575", "r581", "r590" ] }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AllowanceForNotesAndLoansReceivableCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r168", "r300", "r342" ] }, "cdxs_AllowanceForTenantImprovements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AllowanceForTenantImprovements", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for tenant improvements", "label": "Allowance For Tenant Improvements", "documentation": "Allowance For Tenant Improvements" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "localname": "AmericasMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Americas", "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r1546", "r1547", "r1548", "r1549" ] }, "cdxs_AmortizationOfDiscountOnShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AmortizationOfDiscountOnShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r81", "r452", "r1346", "r1486" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total potentially dilutive securities (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": [ "r240" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r240" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r240" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r240" ] }, "cdxs_AreaOfOperatingLeaseProperty": { "xbrltype": "areaItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AreaOfOperatingLeaseProperty", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of operating lease property (in square feet)", "label": "Area Of Operating Lease Property", "documentation": "Area Of Operating Lease Property" } } }, "auth_ref": [] }, "us-gaap_AreaOfRealEstateProperty": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AreaOfRealEstateProperty", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of real estate property (in square feet)", "label": "Area of Real Estate Property", "documentation": "Area of a real estate property." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r653" ] }, "cdxs_ArzedaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ArzedaMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Arzeda", "label": "Arzeda [Member]", "documentation": "Arzeda" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "AsiaPacificMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "APAC", "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r1546", "r1547", "r1548", "r1549" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Asset impairment and other charges", "terseLabel": "Asset impairment and other charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r6", "r35", "r1127", "r1128" ] }, "us-gaap_AssetRetirementObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetRetirementObligation", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset retirement obligation", "label": "Asset Retirement Obligation", "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees." } } }, "auth_ref": [ "r397", "r398" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r110", "r124", "r159", "r203", "r206", "r207", "r244", "r259", "r284", "r288", "r336", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r654", "r656", "r711", "r817", "r818", "r827", "r932", "r1047", "r1048", "r1068", "r1117", "r1137", "r1138", "r1151", "r1402", "r1403", "r1492" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r151", "r173", "r203", "r206", "r207", "r336", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r654", "r656", "r711", "r1117", "r1402", "r1403", "r1492" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorFirmId", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1156", "r1157", "r1180" ] }, "cdxs_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorLocation", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r1156", "r1157", "r1180" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "AuditorName", "presentation": [ "http://www.codexis.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r1156", "r1157", "r1180" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r305" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r306" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "cdxs_CashCashEquivalentsAndShortTermInvestmentsAmortizedCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r302", "r359", "r826" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r1380" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r303", "r359", "r691", "r704", "r705", "r706", "r707", "r813", "r1012", "r1102", "r1107", "r1114", "r1379", "r1475", "r1476", "r1477" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1238" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1239" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1234" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "AwardTypeAxis", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails", "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": [ "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1237" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1236" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1235" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1235" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r396", "r658", "r660", "r661", "r662", "r663", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r710", "r1099", "r1100", "r1272", "r1508" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported." } } }, "auth_ref": [ "r396", "r658", "r660", "r661", "r662", "r663", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r710", "r1099", "r1100", "r1272", "r1508" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet [Abstract]", "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r1350" ] }, "country_CH": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "CH", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SWITZERLAND", "label": "SWITZERLAND" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "CN", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CHINA", "label": "CHINA" } } }, "auth_ref": [] }, "cdxs_CantorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "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/20251231", "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/2025", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r28", "r29", "r30" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r128", "r829", "r902", "r927", "r1117", "r1137", "r1138", "r1151", "r1283" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "netLabel": "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": [ "r25", "r154", "r1016" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [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_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r26", "r109" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r26" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsAndShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical", "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash, cash equivalents, and short-term investments", "totalLabel": "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": [ "r1289" ] }, "cdxs_CashCashEquivalentsAndShortTermInvestmentsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CashCashEquivalentsAndShortTermInvestmentsAmortizedCost", "crdr": "debit", "calculation": { "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the year", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the year", "totalLabel": "Total cash, cash equivalents and restricted cash at the end of the period", "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": [ "r25", "r87", "r202" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) 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": [ "r1", "r87" ] }, "cdxs_CashDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CashDepositMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Deposit", "label": "Cash Deposit [Member]", "documentation": "Cash Deposit" } } }, "auth_ref": [] }, "cdxs_CashPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CashPaidAbstract", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid:", "label": "Cash Paid [Abstract]", "documentation": "Cash Paid" } } }, "auth_ref": [] }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "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/2025", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "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/2025", "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": [ "r1213" ] }, "cdxs_ChesapeakeSpaceFiveYearRenewalOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ChesapeakeSpaceFiveYearRenewalOptionMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chesapeake Space, Five Year Renewal Option", "label": "Chesapeake Space, Five Year Renewal Option [Member]", "documentation": "Chesapeake Space, Five Year Renewal Option" } } }, "auth_ref": [] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1210" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1208" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ClassOfStockDomain", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r143", "r161", "r162", "r163", "r203", "r207", "r234", "r235", "r237", "r239", "r246", "r247", "r336", "r421", "r423", "r424", "r425", "r428", "r429", "r463", "r464", "r466", "r467", "r469", "r472", "r475", "r476", "r479", "r482", "r489", "r711", "r884", "r885", "r886", "r887", "r890", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r903", "r919", "r940", "r958", "r982", "r983", "r984", "r985", "r986", "r1265", "r1353", "r1355", "r1364" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r161", "r162", "r163", "r246", "r466", "r475", "r476", "r477", "r479", "r482", "r487", "r489", "r674", "r884", "r885", "r886", "r887", "r1069", "r1265", "r1351", "r1353" ] }, "us-gaap_ClassOfWarrantOrRightAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1406" ] }, "us-gaap_ClassOfWarrantOrRightDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r203", "r210", "r490" ] }, "cdxs_ClassOfWarrantOrRightFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "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": [ "r490" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1214" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1214" ] }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CollaborativeArrangementDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangements", "label": "Collaborative Arrangement Disclosure [Text Block]", "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants." } } }, "auth_ref": [ "r142", "r651", "r652" ] }, "cdxs_CollaborativeArrangementUpfrontFeeAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CollaborativeArrangementUpfrontFeeAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative arrangement, upfront fee amount", "label": "Collaborative Arrangement, Upfront Fee Amount", "documentation": "Collaborative Arrangement, Upfront Fee Amount" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [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": [ "r653" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommercialPaperMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r99", "r420", "r1145", "r1146", "r1147", "r1148" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and contingencies (Note 13)", "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": [ "r58", "r115", "r828", "r918" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r97", "r411", "r412", "r997", "r1389", "r1395" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r63" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockMember", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "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": [ "r1141", "r1142", "r1143", "r1145", "r1146", "r1147", "r1148", "r1360", "r1361", "r1363", "r1470", "r1539", "r1544" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r63" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r63", "r919" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r63" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r11", "r63", "r919", "r938", "r1544", "r1545" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.0001 par value per share; 200,000 shares authorized; 90,478 and 81,850 shares issued and outstanding at December\u00a031, 2025 and December\u00a031, 2024, 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": [ "r63", "r464", "r471", "r831", "r1117" ] }, "cdxs_CommonStockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CommonStockWarrantsMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Warrants", "label": "Common Stock Warrants [Member]", "documentation": "Common Stock Warrants" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1219" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1218" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1220" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1217" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]", "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]", "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "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": [ "r20", "r179", "r181", "r187", "r815", "r842", "r843" ] }, "cdxs_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails", "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment and software", "label": "Computer Equipment and Software [Member]", "documentation": "Computer Equipment and Software [Member]" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r250", "r296", "r877", "r878", "r996", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r250", "r296", "r877", "r878", "r996", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r250", "r296", "r877", "r878", "r996", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument." } } }, "auth_ref": [ "r708", "r709" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r250", "r251", "r996", "r1036", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk (as percentage)", "verboseLabel": "Concentration risk (as 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": [ "r250", "r296", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "cdxs_ConcentrationRiskSupplyRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ConcentrationRiskSupplyRiskPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations of Supply Risk", "label": "Concentration Risk, Supply Risk [Policy Text Block]", "documentation": "Concentration Risk, Supply Risk [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r250", "r251", "r996", "r1036", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r250", "r296", "r877", "r878", "r996", "r1367", "r1368", "r1369", "r1370", "r1371" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of 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": [ "r48", "r1031" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "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": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r1409" ] }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r192", "r346", "r513", "r1071" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/RevenueRecognitionScheduleofContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "verboseLabel": "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": [ "r1407", "r1408" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofContractwithCustomerDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r492", "r493", "r495", "r516" ] }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "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": [ "r1070" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r492", "r493", "r495", "r516" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r492", "r493", "r495", "r516" ] }, "cdxs_ContractWithCustomerLiabilityPortionOfRetainerFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ContractWithCustomerLiabilityPortionOfRetainerFee", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, portion of retainer fee", "label": "Contract With Customer, Liability, Portion Of Retainer Fee", "documentation": "Contract With Customer, Liability, Portion Of Retainer Fee" } } }, "auth_ref": [] }, "cdxs_ContractWithCustomerLiabilityRetainerFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ContractWithCustomerLiabilityRetainerFee", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, retainer fee", "label": "Contract With Customer, Liability, Retainer Fee", "documentation": "Contract With Customer, Liability, Retainer Fee" } } }, "auth_ref": [] }, "cdxs_ContractWithCustomerLiabilityRetainerFeeCreditablePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ContractWithCustomerLiabilityRetainerFeeCreditablePercentage", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer, liability, retainer fee, creditable percentage", "label": "Contract With Customer, Liability, Retainer Fee, Creditable Percentage", "documentation": "Contract With Customer, Liability, Retainer Fee, Creditable Percentage" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r517" ] }, "cdxs_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized, including opening balance", "label": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized, Including Opening Balance" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "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": [ "r501" ] }, "cdxs_ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ContractwithCustomerLiabilityNewActivitiesPerformanceObligationSatisfiedRevenueRecognition", "crdr": "credit", "calculation": { "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails": { "parentTag": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails" ], "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/2025", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r100", "r431", "r432", "r442", "r443", "r444", "r448", "r449", "r450", "r451", "r452", "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r1080", "r1082", "r1084", "r1102", "r1118", "r1139", "r1536" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r77", "r78", "r777", "r1025", "r1030", "r1098", "r1340" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostOfSalesMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs of product revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [ "r1100" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r83" ] }, "cdxs_CostsIncurredInConnectionWithEquitySalesAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CostsIncurredInConnectionWithEquitySalesAgreements", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r203", "r212", "r213", "r434", "r477", "r740", "r757", "r825", "r1020", "r1021", "r1022", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1465", "r1466", "r1467", "r1468" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityAxis", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r420", "r1401" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditFacilityDomain", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r420", "r1401" ] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Assets and Allowances", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r339", "r340", "r341", "r343", "r344", "r347", "r349", "r350", "r351", "r352", "r355", "r356", "r357", "r358", "r360", "r361", "r362", "r364" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1273", "r1351", "r1357" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total current provision", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r631", "r1351", "r1357" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current provision:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1273", "r1351", "r1357", "r1457" ] }, "cdxs_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CustomerAMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer A" } } }, "auth_ref": [] }, "cdxs_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CustomerBMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer B" } } }, "auth_ref": [] }, "cdxs_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CustomerCMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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/2025", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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": [ "r296", "r1368" ] }, "cdxs_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CustomerDMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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/20251231", "localname": "CustomerEMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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/20251231", "localname": "CustomerFMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "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/20251231", "localname": "CustomerGMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer G", "label": "Customer G [Member]", "documentation": "Customer G" } } }, "auth_ref": [] }, "cdxs_CustomerJMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "CustomerJMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer J", "label": "Customer J [Member]", "documentation": "Customer J" } } }, "auth_ref": [] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1165", "r1254" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r1165", "r1254" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r1167", "r1256" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r1167", "r1256" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r1169", "r1258" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1167", "r1256" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r1160", "r1249" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r1161", "r1250" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r1161", "r1250" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r1159", "r1248" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r1159", "r1248" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r1159", "r1248" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r1162", "r1251" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r1164", "r1253" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r1164", "r1253" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r1165", "r1254" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r1168", "r1257" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r1166", "r1255" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2025", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r1163", "r1252" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r98", "r203", "r205", "r391", "r392", "r393", "r394", "r395", "r419", "r420", "r430", "r436", "r437", "r438", "r439", "r440", "r441", "r446", "r453", "r454", "r456", "r674", "r723" ] }, "cdxs_DebtInstrumentAmortizedExitFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DebtInstrumentAmortizedExitFee", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Add: amortized exit fee", "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/2025", "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": [ "r17", "r52", "r53", "r111", "r114", "r431", "r432", "r433", "r434", "r435", "r437", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r1063", "r1064", "r1065", "r1066", "r1067", "r1115", "r1351", "r1352", "r1354", "r1359", "r1390", "r1391", "r1392", "r1485", "r1487", "r1503" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "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": [ "r17", "r114", "r457" ] }, "cdxs_DebtInstrumentExitFeePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails" ], "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": [ "r431", "r723", "r724", "r1064", "r1065", "r1115" ] }, "cdxs_DebtInstrumentFacilityFeePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DebtInstrumentFacilityFeePercent", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, facility fee, percent", "label": "Debt Instrument, Facility Fee, Percent", "documentation": "Debt Instrument, Facility Fee, Percent" } } }, "auth_ref": [] }, "cdxs_DebtInstrumentInterestPaidInKind": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "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/20251231", "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/2025", "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": [ "r55", "r459", "r723", "r724", "r1115" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r55", "r432" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r431", "r432", "r433", "r434", "r435", "r437", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r674", "r821", "r1063", "r1064", "r1065", "r1066", "r1067", "r1115", "r1351", "r1352", "r1354", "r1359", "r1485", "r1487" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r17", "r431", "r432", "r433", "r434", "r435", "r437", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r1063", "r1064", "r1065", "r1066", "r1067", "r1115", "r1351", "r1352", "r1354", "r1359", "r1390", "r1391", "r1392", "r1485", "r1487", "r1503" ] }, "cdxs_DebtInstrumentNumberOfTranches": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "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/20251231", "localname": "DebtInstrumentPaymentInKindInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails" ], "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/2025", "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": [ "r17", "r42", "r45", "r49", "r102", "r103", "r431", "r432", "r433", "r434", "r435", "r437", "r442", "r443", "r444", "r445", "r447", "r448", "r449", "r450", "r451", "r452", "r455", "r674", "r821", "r1063", "r1064", "r1065", "r1066", "r1067", "r1115", "r1351", "r1352", "r1354", "r1359", "r1485", "r1487" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 }, "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "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": [ "r1405", "r1484", "r1485", "r1487" ] }, "cdxs_DebtInstrumentUncapitalizedPaymentInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DebtInstrumentUncapitalizedPaymentInKindInterest", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "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/2025", "localname": "DebtSecuritiesAvailableForSaleAllowanceForCreditLossWriteoff", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails" ], "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": [ "r366" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1351", "r1357", "r1456" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r139", "r1351", "r1357" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred benefit:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities:", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r59", "r60", "r112", "r623" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest carryforward", "label": "Deferred Tax Asset, Interest Carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital losses", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets:", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r624" ] }, "us-gaap_DeferredTaxAssetsGrossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsGrossAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Gross [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&D Capitalization", "label": "Deferred Tax Asset, In-Process Research and Development", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both." } } }, "auth_ref": [ "r1454" ] }, "cdxs_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Deferred Tax Assets, Lease Liability", "documentation": "Deferred Tax Assets, Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses, federal", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserves and accruals", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsUnrealizedCurrencyLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsUnrealizedCurrencyLosses", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain/loss", "label": "Deferred Tax Assets, Unrealized Currency Losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from unrealized losses on foreign currency transactions." } } }, "auth_ref": [ "r1454" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r625" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r1450" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Gross [Abstract]" } } }, "auth_ref": [] }, "cdxs_DeferredTaxLiabilitiesRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DeferredTaxLiabilitiesRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Right-of-use assets", "label": "Deferred Tax Liabilities, Right-of-use Assets", "documentation": "Deferred Tax Liabilities, Right-of-use Assets" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/A401kPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, cost", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r539" ] }, "cdxs_DefinedContributionPlanParticipantEligibilityAge": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "DefinedContributionPlanParticipantEligibilityAge", "presentation": [ "http://www.codexis.com/role/A401kPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan, participant eligibility, age", "label": "Defined Contribution Plan, Participant Eligibility, Age", "documentation": "Defined Contribution Plan, Participant Eligibility, Age" } } }, "auth_ref": [] }, "us-gaap_DemandDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DemandDepositsMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Demand deposits", "label": "Demand Deposits [Member]", "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "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": [ "r6", "r36", "r194", "r1023", "r1025", "r1027", "r1029" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r6", "r195", "r244", "r264", "r288", "r1023", "r1047", "r1048" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "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": [ "r514", "r515", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "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": [ "r514", "r515", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r1410" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r541", "r545", "r576", "r577", "r579", "r1086" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentAnnualReport", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1156", "r1157", "r1180" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1156", "r1157", "r1180", "r1223" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1201" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1154" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "DomesticCountryMember", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Domestic Tax Jurisdiction [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r602" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1212" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EMEAMember", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "EMEA", "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1546", "r1547", "r1548", "r1549" ] }, "cdxs_EarlyRepaymentFeePercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "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/2025", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r148", "r188", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r232", "r234", "r237", "r238", "r239", "r243", "r462", "r580", "r644", "r650", "r688", "r689", "r816", "r844", "r1035" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r148", "r188", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r234", "r237", "r238", "r239", "r243", "r462", "r580", "r644", "r650", "r688", "r689", "r816", "r844", "r1035" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r231", "r240", "r241", "r242" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Provision for income taxes", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r602", "r1091" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "%", "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes at U.S. federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r203", "r209", "r602", "r634", "r1091" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r608", "r1091", "r1351", "r1358", "r1447" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax effects", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r603", "r606", "r1091", "r1351", "r1358", "r1447" ] }, "cdxs_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensation", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Executive compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation", "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r1091", "r1351", "r1358", "r1447", "r1449" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r1091", "r1351", "r1358", "r1447", "r1449" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1091", "r1351", "r1358", "r1447", "r1448" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r605", "r1091", "r1351", "r1358", "r1447" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r609", "r1091", "r1351", "r1358", "r1447" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r607", "r610", "r1351", "r1358", "r1447" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r53" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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": [ "r1441" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r578" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining amortization period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r578" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, 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": [ "r1442" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, 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": [ "r1442" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EmployeeStockMember", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails", "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "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/2025", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "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/2025", "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/2025", "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": [ "r1153" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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/2025", "localname": "EntityDomain", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "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/2025", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r1153" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r1153" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "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": [ "r1263" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1153" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1153" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1153" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1153" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1264" ] }, "cdxs_EnzymeProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "EnzymeProductMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enzyme Product", "label": "Enzyme Product [Member]", "documentation": "Enzyme Product" } } }, "auth_ref": [] }, "cdxs_EnzymeSupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "EnzymeSupplyAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enzyme Supply Agreement", "label": "Enzyme Supply Agreement [Member]", "documentation": "Enzyme Supply Agreement" } } }, "auth_ref": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1206" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1259" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1259" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1259" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquipmentMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laboratory equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "EquityComponentDomain", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "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": [ "r11", "r146", "r147", "r148", "r183", "r184", "r185", "r215", "r216", "r217", "r219", "r226", "r228", "r230", "r245", "r337", "r338", "r388", "r461", "r491", "r580", "r632", "r633", "r641", "r642", "r643", "r645", "r649", "r650", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r716", "r718", "r719", "r720", "r721", "r722", "r725", "r726", "r739", "r840", "r869", "r870", "r871", "r890", "r958" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r333", "r334", "r335", "r640", "r711", "r1266", "r1267", "r1268", "r1458", "r1459", "r1460", "r1461" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment in non-marketable equity securities", "verboseLabel": "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": [ "r331" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of investment in non-marketable securities", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r332" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities without Readily Determinable Fair Value [Line Items]", "label": "Equity Securities without Readily Determinable Fair Value [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": [ "r1382", "r1383", "r1384" ] }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueRealizedUpwardDownwardPriceAdjustmentAnnualAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities without readily determinable fair value, upward (downward) price adjustment, annual amount", "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": [] }, "cdxs_EquitySecuritiesWithoutReadilyDeterminableFairValueShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueShares", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities without readily determinable fair value (in shares)", "label": "Equity Securities Without Readily Determinable Fair Value, Shares", "documentation": "Equity Securities Without Readily Determinable Fair Value, Shares" } } }, "auth_ref": [] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Securities without Readily Determinable Fair Value [Table]", "label": "Equity Securities without Readily Determinable Fair Value [Table]", "documentation": "Disclosure of information about investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r1382", "r1383", "r1384" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r1382", "r1383", "r1384" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1216" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1173", "r1184", "r1194", "r1227" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1170", "r1181", "r1191", "r1224" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1222" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r691", "r692", "r699", "r1102" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails", "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r691", "r692", "r699", "r1102" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Cash, Cash Equivalents, and Short-Term Investments", "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": [ "r1473", "r1474" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r444", "r522", "r523", "r524", "r525", "r526", "r527", "r534", "r535", "r690", "r692", "r693", "r694", "r695", "r698", "r699", "r701", "r705", "r744", "r745", "r746", "r1012", "r1064", "r1065", "r1080", "r1081", "r1082", "r1083", "r1084", "r1102", "r1107", "r1114" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r444", "r522", "r527", "r534", "r692", "r699", "r705", "r744", "r1012", "r1080", "r1081", "r1082", "r1083", "r1084", "r1102", "r1114" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r444", "r522", "r527", "r534", "r536", "r692", "r693", "r699", "r705", "r745", "r1012", "r1064", "r1065", "r1080", "r1081", "r1082", "r1083", "r1084", "r1102", "r1114" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "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": [ "r1471" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r444", "r522", "r523", "r524", "r525", "r526", "r527", "r534", "r535", "r690", "r692", "r693", "r694", "r695", "r698", "r699", "r701", "r705", "r744", "r745", "r746", "r1012", "r1064", "r1065", "r1080", "r1081", "r1082", "r1083", "r1084", "r1102", "r1107", "r1114" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair Value Measurements", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r1480" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r344", "r345", "r347", "r348", "r353", "r363", "r364", "r365", "r455", "r487", "r674", "r685", "r702", "r710", "r713", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r824", "r841", "r1056", "r1102", "r1105", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1118", "r1274", "r1275", "r1276", "r1277", "r1278", "r1279", "r1280", "r1381", "r1382", "r1383", "r1384", "r1472", "r1475", "r1476", "r1477", "r1478", "r1479", "r1481", "r1482" ] }, "us-gaap_FinancingReceivableBeforeAllowanceForCreditLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "FinancingReceivableBeforeAllowanceForCreditLossAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Financial assets:", "label": "Financing Receivable, before Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign Currency Translation", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r715" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1231" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1231" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1231" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1231" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1177", "r1188", "r1198", "r1231" ] }, "cdxs_FourCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "FourCustomersMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Four Customers", "label": "Four Customers [Member]", "documentation": "Four Customers" } } }, "auth_ref": [] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1211" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r157", "r373", "r812", "r1048", "r1057", "r1092", "r1093", "r1094", "r1097", "r1104", "r1117", "r1387", "r1388", "r1464" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r372", "r384", "r1057" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from 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": [ "r6", "r374", "r380", "r384", "r385", "r648", "r1057", "r1104" ] }, "us-gaap_GoodwillImpairmentLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GoodwillImpairmentLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Impairment Loss, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Goodwill, Impairment Loss, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment loss for goodwill." } } }, "auth_ref": [ "r386" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GranteeStatusAxis", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Axis]", "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r542", "r544", "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "GranteeStatusDomain", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grantee Status [Domain]", "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r542", "r544", "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574" ] }, "cdxs_HuntwoodSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "HuntwoodSpaceMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Huntwood Space", "label": "Huntwood Space [Member]", "documentation": "Huntwood Space" } } }, "auth_ref": [] }, "country_IE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "IE", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "IRELAND", "label": "IRELAND" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "IN", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "India", "label": "INDIA" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.codexis.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1156", "r1157", "r1180" ] }, "us-gaap_ImpairmentOfLeasehold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOfLeasehold", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of leasehold", "label": "Impairment of Leasehold", "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced." } } }, "auth_ref": [ "r6", "r35" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets held-for-use", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r6", "r35", "r95", "r190", "r1025", "r1103" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r96" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r203", "r208", "r601" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails" ], "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": [ "r76", "r119", "r123", "r817", "r819", "r838", "r1026", "r1028", "r1030", "r1041", "r1047", "r1366", "r1374", "r1375", "r1376", "r1377" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofLossBeforeIncomeTaxesDomesticandForeignDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r203", "r208", "r601" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]", "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r389", "r396", "r403", "r659", "r664", "r665", "r673", "r696", "r697", "r700", "r712", "r713", "r714", "r866", "r868", "r943", "r1010", "r1012", "r1092", "r1094", "r1100", "r1101", "r1106", "r1114", "r1462", "r1463", "r1509" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement of Income Location, Balance [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]", "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount is reported." } } }, "auth_ref": [ "r396", "r403", "r659", "r664", "r665", "r673", "r696", "r697", "r700", "r712", "r713", "r714", "r866", "r868", "r943", "r1010", "r1012", "r1092", "r1094", "r1100", "r1101", "r1106", "r1114", "r1462", "r1463", "r1509" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Jurisdiction [Axis]", "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r201", "r602", "r603", "r615", "r628", "r1091", "r1453" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Jurisdiction [Domain]", "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r201", "r602", "r603", "r615", "r628", "r1091", "r1453" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r203", "r209", "r596", "r602", "r611", "r612", "r613", "r620", "r627", "r635", "r637", "r638", "r639", "r823", "r876", "r889", "r1091" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails", "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "totalLabel": "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": [ "r127", "r140", "r203", "r229", "r230", "r244", "r267", "r288", "r600", "r602", "r636", "r846", "r1026", "r1028", "r1030", "r1091" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$", "label": "Income Tax Expense (Benefit), Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r182", "r598", "r599", "r620", "r621", "r626", "r630", "r883" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r608", "r1091", "r1447" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax effects", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r603", "r606", "r1091", "r1447" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes at U.S. federal statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r602", "r1091" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Others", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r1091", "r1447", "r1449" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1091", "r1447", "r1449" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1091", "r1447", "r1448" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local income taxes, net of federal", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r605", "r1091", "r1447" ] }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationTaxContingencies", "crdr": "debit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r609", "r1091", "r1447" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r607", "r610", "r1447" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationofProvisionforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1091", "r1447", "r1449" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r27", "r89", "r1347", "r1451", "r1452" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r774", "r1345" ] }, "cdxs_IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilitiesAndOtherAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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/2025", "localname": "IncreaseDecreaseInFinanceReceivables", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Financial assets", "label": "Increase (Decrease) in Finance Receivables", "documentation": "The increase (decrease) during the reporting period in outstanding loans including accrued interest." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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/2025", "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": [ "r1400" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1177", "r1188", "r1198", "r1222", "r1231", "r1235", "r1243" ] }, "cdxs_InnovatusLoanFirstTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "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/20251231", "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/20251231", "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/20251231", "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/2025", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1241" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1158", "r1247" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1158", "r1247" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1158", "r1247" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r81", "r450", "r460", "r1066", "r1067", "r1543" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r197", "r199", "r200" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "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": [ "r1286" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r170", "r1017", "r1117" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryNetAbstract", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Inventory Components", "label": "Inventory, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r130", "r153", "r169", "r367", "r368", "r369", "r776", "r1032" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofInventoryComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1287" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r244", "r262", "r288", "r1047", "r1302" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Investments and Investment in Non-Marketable Equity Securities", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r845", "r879", "r880", "r881", "r882", "r966", "r967" ] }, "us-gaap_InvestmentVariableInterestRateTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r964", "r969", "r971", "r977" ] }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "InvestmentsAndOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "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/2025", "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/2025", "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": [ "r703" ] }, "cdxs_LaboratoryEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LaboratoryEquipmentMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Laboratory equipment", "label": "Laboratory Equipment [Member]", "documentation": "Laboratory Equipment" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LandMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1410", "r1411" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseContractualTermAxis", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r738", "r1271" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseContractualTermDomain", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r738", "r1271" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1490" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r94", "r737" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "localname": "LegalEntityAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "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_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Accounting", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r730" ] }, "cdxs_LesseeOperatingLeaseEscalationPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LesseeOperatingLeaseEscalationPercentage", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, escalation percentage", "label": "Lessee, Operating Lease, Escalation Percentage", "documentation": "Lessee, Operating Lease, Escalation Percentage" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r1491" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "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": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2030", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r736", "r1352", "r1359", "r1503" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r736" ] }, "cdxs_LesseeOperatingLeaseNumberOfRenewalOptions": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LesseeOperatingLeaseNumberOfRenewalOptions", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options to extend lease term", "label": "Lessee, Operating Lease, Number Of Renewal Options", "documentation": "Lessee, Operating Lease, Number Of Renewal Options" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1489" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1489" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LetterOfCreditMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r17", "r52", "r53", "r54", "r56", "r57", "r58", "r61", "r203", "r206", "r207", "r336", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r655", "r656", "r657", "r711", "r917", "r1040", "r1068", "r1151", "r1402", "r1492", "r1493" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r69", "r116", "r834", "r1117", "r1137", "r1138", "r1351", "r1356", "r1385", "r1483" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r54", "r152", "r203", "r206", "r207", "r336", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r655", "r656", "r657", "r711", "r1117", "r1402", "r1492", "r1493" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "cdxs_LicenseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LicenseAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License Agreement", "label": "License Agreement [Member]", "documentation": "License Agreement" } } }, "auth_ref": [] }, "cdxs_LicenseAgreementsNonRefundableAndNonCreditablePayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LicenseAgreementsNonRefundableAndNonCreditablePayment", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non refundable and non creditable payment", "label": "License Agreements, Non-Refundable And Non-Creditable Payment", "documentation": "License Agreements, Non-Refundable And Non-Creditable Payment" } } }, "auth_ref": [] }, "cdxs_LicenseAgreementsNonRefundableLicensePayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "LicenseAgreementsNonRefundableLicensePayment", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non refundable license payment", "label": "License Agreements, Non-Refundable License Payment", "documentation": "License Agreements, Non-Refundable License Payment" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r17", "r114", "r204", "r214", "r443", "r458", "r821", "r1064", "r1065", "r1115", "r1505" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r9", "r204", "r214", "r448", "r821" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r204", "r214", "r448", "r821" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r9", "r204", "r214", "r448", "r821" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r9", "r204", "r214", "r448", "r821" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r160" ] }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermPurchaseCommitmentLineItems", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment [Line Items]", "label": "Long-Term Purchase Commitment [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_LongTermPurchaseCommitmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LongTermPurchaseCommitmentTable", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment [Table]", "label": "Long-Term Purchase Commitment [Table]", "documentation": "Disclosure of information about long-term purchase arrangement. Includes, but is not limited to, term of arrangement with supplier, minimum quantity required, milestone, period covered by arrangement, and committed amount. Excludes short-term purchase arrangement and unconditional purchase obligation." } } }, "auth_ref": [] }, "cdxs_LongTermUnbilledReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "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": [ "r17", "r1390", "r1391", "r1392" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r17", "r38", "r1390", "r1391", "r1392" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r254", "r413", "r414", "r415", "r418", "r591", "r875", "r1062", "r1396", "r1397" ] }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "LossContingencyAccrualCarryingValueCurrent", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals for expenses related to indemnification issues", "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": [ "r413" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r254", "r413", "r414", "r415", "r418", "r591", "r875", "r1062", "r1396", "r1397" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MajorCustomersAxis", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r296", "r1072", "r1075", "r1130", "r1135", "r1507", "r1510", "r1511", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Years Ending December 31,", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MaximumMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r254", "r414", "r415", "r416", "r417", "r540", "r571", "r572", "r573", "r591", "r695", "r773", "r865", "r867", "r875", "r909", "r910", "r963", "r968", "r972", "r973", "r976", "r989", "r990", "r992", "r993", "r1008", "r1009", "r1053", "r1069", "r1085", "r1092", "r1095", "r1096", "r1107", "r1108", "r1112", "r1113", "r1131", "r1404", "r1494", "r1495", "r1496", "r1497", "r1498", "r1499" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1214" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1214" ] }, "cdxs_MerckMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "MerckMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Merck", "label": "Merck [Member]", "documentation": "Merck [Member]" } } }, "auth_ref": [] }, "cdxs_MerckTechnologyTransferAndLicenseAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "MerckTechnologyTransferAndLicenseAgreementsMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Merck Technology Transfer and License Agreements", "label": "Merck Technology Transfer And License Agreements [Member]", "documentation": "Merck Technology Transfer And License Agreements" } } }, "auth_ref": [] }, "cdxs_MilestoneOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "MilestoneOneMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Milestone One", "label": "Milestone One [Member]", "documentation": "Milestone One" } } }, "auth_ref": [] }, "cdxs_MilestoneTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "MilestoneTwoMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Milestone Two", "label": "Milestone Two [Member]", "documentation": "Milestone Two" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "MinimumMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r254", "r414", "r415", "r416", "r417", "r540", "r571", "r572", "r573", "r591", "r695", "r773", "r865", "r867", "r875", "r909", "r910", "r963", "r968", "r972", "r973", "r976", "r989", "r990", "r992", "r993", "r1008", "r1009", "r1053", "r1069", "r1085", "r1092", "r1095", "r1096", "r1107", "r1108", "r1112", "r1131", "r1404", "r1494", "r1495", "r1496", "r1497", "r1498", "r1499" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1234" ] }, "cdxs_MolecularAssembliesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "MolecularAssembliesIncMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MAI", "label": "Molecular Assemblies, Inc. [Member]", "documentation": "Molecular Assemblies, Inc." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r1412", "r1413" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1242" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r296", "r1072", "r1075", "r1130", "r1135", "r1507", "r1510", "r1511", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1215" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r131", "r249", "r1037", "r1038" ] }, "cdxs_NestecLtd.NestleHealthSciencesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NestecLtd.NestleHealthSciencesMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nestec Ltd. (Nestle Health Sciences)", "label": "Nestec Ltd. (Nestle Health Sciences) [Member]", "documentation": "Nestec Ltd. (Nestle Health Sciences) [Member]" } } }, "auth_ref": [] }, "cdxs_NestleHealthScienceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NestleHealthScienceMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nestl\u00e9 Health Science", "label": "Nestl\u00e9 Health Science [Member]", "documentation": "Nestl\u00e9 Health Science" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r198" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r87", "r88", "r90" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 }, "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r79", "r90", "r120", "r148", "r150", "r177", "r180", "r185", "r203", "r206", "r207", "r211", "r218", "r222", "r223", "r224", "r225", "r226", "r229", "r230", "r236", "r336", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r462", "r465", "r468", "r473", "r580", "r644", "r650", "r689", "r711", "r839", "r939", "r956", "r957", "r1026", "r1028", "r1030", "r1149", "r1402" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1214" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1177", "r1188", "r1198", "r1222", "r1231" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1205" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1204" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1222" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1242" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1242" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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/2025", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r295" ] }, "us-gaap_NotesReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "NotesReceivableGross", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r125", "r126", "r144", "r145", "r165", "r298", "r347", "r354", "r704", "r988", "r1054", "r1055", "r1281", "r1386" ] }, "cdxs_NovartisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NovartisMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Novartis", "label": "Novartis [Member]", "documentation": "Novartis [Member]" } } }, "auth_ref": [] }, "cdxs_NovelBiotherapeuticsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NovelBiotherapeuticsMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Novel Biotherapeutics", "label": "Novel Biotherapeutics [Member]", "documentation": "Novel Biotherapeutics [Member]" } } }, "auth_ref": [] }, "cdxs_NumberOfBusinessSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NumberOfBusinessSegments", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of business segments", "label": "Number Of Business Segments", "documentation": "Number Of Business Segments" } } }, "auth_ref": [] }, "cdxs_NumberOfFormerExecutives": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NumberOfFormerExecutives", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of former executives", "label": "Number Of Former Executives", "documentation": "Number Of Former Executives" } } }, "auth_ref": [] }, "cdxs_NumberOfOtherFormerExecutive": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NumberOfOtherFormerExecutive", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of other former executive", "label": "Number Of Other Former Executive", "documentation": "Number Of Other Former Executive" } } }, "auth_ref": [] }, "cdxs_NumberOfProgramPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "NumberOfProgramPlans", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of program plans", "label": "Number Of Program Plans", "documentation": "Number Of Program Plans" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1042", "r1052", "r1373" ] }, "cdxs_OfficeEquipmentAndFurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OfficeEquipmentAndFurnitureMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Office equipment and furniture", "verboseLabel": "Office furniture and equipment", "label": "Office Equipment and Furniture [Member]", "documentation": "Office Equipment and Furniture [Member]" } } }, "auth_ref": [] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One-time Termination Benefits", "label": "One-time Termination Benefits [Member]", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r193", "r1024", "r1027", "r1058", "r1059", "r1060", "r1061" ] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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/2025", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r123", "r1026", "r1030", "r1041", "r1366", "r1374", "r1375", "r1376", "r1377" ] }, "cdxs_OperatingLeaseAdditionDueToNewLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseAdditionDueToNewLease", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Addition due to new lease", "label": "Operating Lease, Addition Due To New Lease", "documentation": "Operating Lease, Addition Due To New Lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofLeaseCostDetails" ], "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": [ "r731", "r1116" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, impairment loss", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1488" ] }, "cdxs_OperatingLeaseInterestAccretion": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseInterestAccretion", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest accretion", "label": "Operating Lease, Interest Accretion", "documentation": "Operating Lease, Interest Accretion" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails" ], "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/2025", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease obligations", "periodStartLabel": "Beginning balance, lease obligations - operating leases, net", "periodEndLabel": "Ending balance, lease obligations - operating leases, net", "totalLabel": "Lease obligations", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r728" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r728" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofMaturityAnalysisofOperatingLeaseDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r728" ] }, "cdxs_OperatingLeaseLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseLiabilityRollForward", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability [Roll Forward]", "label": "Operating Lease, Liability [Roll Forward]", "documentation": "Operating Lease, Liability" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails", "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Lease payments", "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": [ "r729", "r733" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets - Operating leases, net", "periodStartLabel": "Beginning balance, right-of-use assets - operation leases, net", "periodEndLabel": "Ending balance, right-of-use assets - operation leases, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r727" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in the carrying amount of right-of-use assets", "negatedTerseLabel": "Amortization 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": [ "r1346" ] }, "cdxs_OperatingLeaseRightOfUseAssetDueToNewLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseRightOfUseAssetDueToNewLease", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Addition due to new lease", "label": "Operating Lease, Right-of-Use Asset Due To New Lease", "documentation": "Operating Lease, Right-of-Use Asset Due To New Lease" } } }, "auth_ref": [] }, "cdxs_OperatingLeaseRightOfUseAssetRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseRightOfUseAssetRollForward", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofRightofuseAssetsandLeaseObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Right-of-Use Asset [Roll Forward]", "label": "Operating Lease, Right-of-Use Asset [Roll Forward]", "documentation": "Operating Lease, Right-of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails" ], "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": [ "r735", "r1116" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails" ], "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": [ "r734", "r1116" ] }, "cdxs_OperatingLeaseWriteOffDueToLeaseModification": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLeaseWriteOffDueToLeaseModification", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, write-off due to lease modification", "label": "Operating Lease, Write-off Due To Lease Modification", "documentation": "Operating Lease, Write-off Due To Lease Modification" } } }, "auth_ref": [] }, "cdxs_OperatingLossAndTaxCreditCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLossAndTaxCreditCarryforwardsLineItems", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss and Tax Credit Carryforwards [Line Items]", "label": "Operating Loss and Tax Credit Carryforwards [Line Items]", "documentation": "[Line Items] for Operating Loss and Tax Credit Carryforwards [Table]" } } }, "auth_ref": [] }, "cdxs_OperatingLossAndTaxCreditCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OperatingLossAndTaxCreditCarryforwardsTable", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Loss and Tax Credit Carryforwards", "label": "Operating Loss and Tax Credit Carryforwards [Table]", "documentation": "Operating Loss and Tax Credit Carryforwards [Table]" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating losses, amount", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r629" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Basis of Presentation and Summary of Significant Accounting Policies", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r91", "r108", "r1349" ] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other." } } }, "auth_ref": [ "r113" ] }, "us-gaap_OtherAggregatedInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAggregatedInvestmentsMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "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": [ "r905", "r906", "r974" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r172", "r1117" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r158" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (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": [ "r174", "r175", "r176", "r840" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r16", "r178", "r181", "r186", "r226", "r716", "r717", "r722", "r814", "r840", "r1299", "r1300" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive gain (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "cdxs_OtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "OtherInformationAbstract", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofOtherLeaseInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other information:", "label": "Other Information [Abstract]", "documentation": "Other Information" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r57" ] }, "us-gaap_OtherNoncashIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNoncashIncome", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Equity securities earned from research and development activities", "label": "Other Noncash Income", "documentation": "Amount of income or gain included in net income that result in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r90" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r82", "r1098" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-cash items", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Other Item", "documentation": "Amount of cash inflow (outflow) from operating activity, classified as other, in reconciling net income to reflect cash provided by (used in) operating activity when indirect cash flow method is applied." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1214" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1175", "r1186", "r1196", "r1229" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1178", "r1189", "r1199", "r1232" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1178", "r1189", "r1199", "r1232" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1203" ] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial base monthly rent", "label": "Payments for Rent", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r4" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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": [ "r24" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" ], "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": [ "r23" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Taxes paid related to net share settlement of equity awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r196" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Investment in non-marketable securities", "label": "Payments to Acquire Other Investments", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r85" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r86" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r85" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1213" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1213" ] }, "cdxs_PenobscotSpaceFiveYearRenewalOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PenobscotSpaceFiveYearRenewalOptionMember", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Penobscot Space, Five Year Renewal Option", "label": "Penobscot Space, Five Year Renewal Option [Member]", "documentation": "Penobscot Space, Five Year Renewal Option" } } }, "auth_ref": [] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/A401kPlan" ], "lang": { "en-us": { "role": { "terseLabel": "401(k) Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r519", "r520", "r521", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r537", "r538", "r539", "r1084" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1205" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1222" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1215" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1204" ] }, "cdxs_PerformanceBasedOptionsPBOsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PerformanceBasedOptionsPBOsMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PBOs", "label": "Performance Based Options (PBOs) [Member]", "documentation": "Performance Based Options (PBOs)" } } }, "auth_ref": [] }, "cdxs_PerformanceShareUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PerformanceShareUnitsPSUsMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Share Units (PSUs)", "label": "Performance Share Units (PSUs) [Member]", "documentation": "Performance Share Units (PSUs)" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PerformanceSharesMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PBOs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "cdxs_PerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PerformanceStockUnitsMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Stock Units [Member]", "documentation": "Performance Stock Units" } } }, "auth_ref": [] }, "cdxs_PfizerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PfizerMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pfizer", "label": "Pfizer [Member]", "documentation": "Pfizer" } } }, "auth_ref": [] }, "cdxs_PiperSandlerCoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "PiperSandlerCoMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSC", "label": "Piper Sandler & Co [Member]", "documentation": "Piper Sandler & Co" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PlanNameAxis", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PlanNameDomain", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1206" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1262" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1205" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r62", "r475" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r62", "r919" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r62", "r475" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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": [ "r62", "r919", "r938", "r1544", "r1545" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r62", "r464", "r470", "r830", "r1117" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r1289" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r171", "r370", "r371", "r1019" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r3" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r22", "r884" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r21", "r85" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r84" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales 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": [ "r21" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r3", "r14" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r3" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProductMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Product revenue", "terseLabel": "Product revenue", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r1025", "r1030", "r1072", "r1073" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r292", "r777", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r1013", "r1025", "r1028", "r1030", "r1072", "r1073", "r1129", "r1131", "r1132", "r1136", "r1140", "r1270", "r1303", "r1304", "r1305", "r1306", "r1307", "r1308", "r1309", "r1310", "r1311", "r1312", "r1313", "r1314", "r1315", "r1316", "r1317", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1341", "r1342", "r1343", "r1344", "r1398", "r1399", "r1507", "r1510", "r1511", "r1512", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r292", "r777", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r1013", "r1025", "r1028", "r1030", "r1072", "r1073", "r1129", "r1131", "r1132", "r1136", "r1140", "r1270", "r1303", "r1304", "r1305", "r1306", "r1307", "r1308", "r1309", "r1310", "r1311", "r1312", "r1313", "r1314", "r1315", "r1316", "r1317", "r1318", "r1319", "r1320", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1327", "r1328", "r1329", "r1330", "r1331", "r1332", "r1333", "r1334", "r1335", "r1336", "r1337", "r1338", "r1339", "r1341", "r1342", "r1343", "r1344", "r1398", "r1399", "r1507", "r1510", "r1511", "r1512", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8", "r737" ] }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentDisposals", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment retired during period", "label": "Property, Plant and Equipment, Disposals", "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r94", "r155", "r837" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails" ], "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": [ "r737" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r737", "r822", "r837", "r1117" ] }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]", "label": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r135", "r138", "r835" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Estimated Ranges of Useful Lives of Property and Equipment", "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r94", "r737" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r189", "r192", "r346" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "PurchaseObligation", "crdr": "credit", "calculation": { "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofOtherAccruedLiabilitiesDetails" ], "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": [ "r1352", "r1359", "r1503" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1203" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1203" ] }, "cdxs_RSUsAndRSAsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RSUsAndRSAsMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs and RSAs", "label": "RSUs And RSAs [Member]", "documentation": "RSUs And RSAs" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r254", "r414", "r415", "r416", "r417", "r520", "r540", "r571", "r572", "r573", "r579", "r591", "r695", "r747", "r756", "r773", "r865", "r867", "r875", "r909", "r910", "r963", "r968", "r972", "r973", "r976", "r989", "r990", "r992", "r993", "r1008", "r1009", "r1053", "r1069", "r1085", "r1092", "r1095", "r1096", "r1107", "r1108", "r1112", "r1113", "r1131", "r1143", "r1393", "r1404", "r1476", "r1495", "r1496", "r1497", "r1498", "r1499" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RangeMember", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r254", "r414", "r415", "r416", "r417", "r520", "r540", "r571", "r572", "r573", "r579", "r591", "r695", "r747", "r756", "r773", "r865", "r867", "r875", "r909", "r910", "r963", "r968", "r972", "r973", "r976", "r989", "r990", "r992", "r993", "r1008", "r1009", "r1053", "r1069", "r1085", "r1092", "r1095", "r1096", "r1107", "r1108", "r1112", "r1113", "r1131", "r1143", "r1393", "r1404", "r1476", "r1495", "r1496", "r1497", "r1498", "r1499" ] }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Axis]", "label": "Name of Property [Axis]" } } }, "auth_ref": [ "r998", "r1002", "r1550", "r1551", "r1552", "r1553", "r1554", "r1555", "r1556", "r1557" ] }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Name of Property [Domain]", "label": "Name of Property [Domain]" } } }, "auth_ref": [ "r998", "r1002", "r1550", "r1551", "r1552", "r1553", "r1554", "r1555", "r1556", "r1557" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r64", "r70" ] }, "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Revenues by Geographical Area", "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues." } } }, "auth_ref": [ "r32", "r33" ] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized Tax Benefits [Roll Forward]", "label": "Unrecognized Tax Benefits [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1170", "r1181", "r1191", "r1224" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r203", "r212", "r213", "r434", "r477", "r740", "r757", "r825", "r1020", "r1021", "r1022", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1465", "r1466", "r1467", "r1468" ] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Research and Development [Abstract]", "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "documentation": "Information by form of arrangement related to research and development." } } }, "auth_ref": [ "r595", "r1446" ] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others." } } }, "auth_ref": [ "r595", "r1446" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r594", "r1010", "r1026", "r1027", "r1047", "r1500" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "verboseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Expenses", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r593" ] }, "cdxs_ResearchAndDevelopmentRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ResearchAndDevelopmentRevenueMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development revenue", "terseLabel": "Research and development revenue", "label": "Research And Development Revenue [Member]", "documentation": "Research and Development Revenue" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1171", "r1182", "r1192", "r1225" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1172", "r1183", "r1193", "r1226" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1179", "r1190", "r1200", "r1233" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r1283", "r1348", "r1502", "r1506" ] }, "us-gaap_RestrictedCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "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": [ "r25", "r109", "r154", "r202", "r829" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents [Axis]", "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r50" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r154" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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": [ "r25", "r129", "r202" ] }, "us-gaap_RestrictedCashAndInvestmentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashAndInvestmentsNoncurrent", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash and investments, noncurrent", "label": "Restricted Cash and Investments, Noncurrent", "documentation": "The noncurrent cash, cash equivalents and investments that is restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits classified as long-term; that is not expected to be released from such existing restrictions within one year of the balance sheet date or operating cycle, whichever is longer. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes noncurrent cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal." } } }, "auth_ref": [ "r994", "r995" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashCurrent", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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": [ "r1283", "r1348" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r129", "r1284", "r1348" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "verboseLabel": "RSAs", "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r1365", "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/RestructuringCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Charges", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r399", "r400", "r402", "r405", "r410" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and related cost, number of positions eliminated, period percent", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r191", "r193", "r406", "r407", "r1027", "r1394" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r191", "r193", "r401", "r402", "r407", "r408", "r1027" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r407", "r408", "r409" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r66", "r104", "r833", "r872", "r874", "r888", "r920", "r1117" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RetainedEarningsMember", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r146", "r147", "r148", "r215", "r216", "r217", "r219", "r226", "r228", "r230", "r337", "r338", "r388", "r461", "r580", "r632", "r633", "r641", "r642", "r643", "r645", "r649", "r650", "r675", "r677", "r678", "r680", "r687", "r725", "r726", "r869", "r871", "r890", "r1544" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails", "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofContractRevenueRecognizedDetails", "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenues", "totalLabel": "Total revenues", "terseLabel": "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": [ "r121", "r122", "r244", "r260", "r261", "r282", "r288", "r292", "r294", "r296", "r512", "r514", "r515", "r777", "r1026", "r1030" ] }, "cdxs_RevenueFromContractWithCustomerPaymentTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RevenueFromContractWithCustomerPaymentTerms", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment terms", "label": "Revenue From Contract With Customer, Payment Terms", "documentation": "Revenue From Contract With Customer, Payment Terms" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r141", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r1011" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r141", "r494", "r496", "r497", "r498", "r499", "r500", "r502", "r503", "r515", "r518" ] }, "cdxs_RevenueRecognitionContingentAnnualPaymentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RevenueRecognitionContingentAnnualPaymentPeriod", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition, contingent annual payment period", "label": "Revenue Recognition, Contingent Annual Payment Period", "documentation": "Revenue Recognition, Contingent Annual Payment Period" } } }, "auth_ref": [] }, "cdxs_RevenueRecognitionContingentAnnualReceivableIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RevenueRecognitionContingentAnnualReceivableIncrease", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent annual receivable increase", "label": "Revenue Recognition, Contingent Annual Receivable Increase", "documentation": "Revenue Recognition, Contingent Annual Receivable Increase" } } }, "auth_ref": [] }, "cdxs_RevenueRecognitionContingentReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RevenueRecognitionContingentReceivable", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent receivable", "label": "Revenue Recognition, Contingent Receivable", "documentation": "Revenue Recognition, Contingent Receivable" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "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": [ "r136" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofPerformanceObligationExpectedTimingofSatisfactionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r137" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Obligation, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1269" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenuesAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenues:", "terseLabel": "Revenues [Abstract]", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "cdxs_RocheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "RocheMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Roche", "label": "Roche [Member]", "documentation": "Roche" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1242" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1242" ] }, "country_SG": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "SG", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SINGAPORE", "label": "SINGAPORE" } } }, "auth_ref": [] }, "cdxs_SaleOfStockCommissionFeePercent": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "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_SaleOfStockConsiderationReceivedOnTransactionGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SaleOfStockConsiderationReceivedOnTransactionGross", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross proceeds from public offering", "label": "Sale of Stock, Consideration Received on Transaction, Gross", "documentation": "Sale of Stock, Consideration Received on Transaction, Gross" } } }, "auth_ref": [] }, "cdxs_SaleOfStockConsiderationReceivedOnTransactionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SaleOfStockConsiderationReceivedOnTransactionNet", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from public offering", "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/2025", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "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": [] }, "cdxs_SaleOfStockPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SaleOfStockPeriod", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, period", "label": "Sale Of Stock, Period", "documentation": "Sale Of Stock, Period" } } }, "auth_ref": [] }, "cdxs_SaleOfStockSecuritiesRegisteredAggregateAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SaleOfStockSecuritiesRegisteredAggregateAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, securities registered aggregate amount", "label": "Sale Of Stock, Securities Registered Aggregate Amount", "documentation": "Sale Of Stock, Securities Registered Aggregate Amount" } } }, "auth_ref": [] }, "cdxs_SaleOfStockValueOfSharesForIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "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/2025", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Product and Service Benchmark", "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": [ "r1368", "r1369" ] }, "cdxs_SanCarlosMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SanCarlosMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "San Carlos", "label": "San Carlos [Member]", "documentation": "San Carlos" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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/2025", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Security, Excluded EPS Calculation [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": [ "r240" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.codexis.com/role/NetLossperShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r31" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalent [Table]", "label": "Cash and Cash Equivalent [Table]", "documentation": "Disclosure of information about cash and cash equivalent by type. Excludes restricted cash and cash equivalent." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Collaborative Arrangements and Non-collaborative Arrangement Transactions [Table]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r653" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Provision for Income Taxes", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1455" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.codexis.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r17", "r42", "r45", "r49", "r102", "r103", "r1064", "r1066", "r1352", "r1359", "r1485", "r1503" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Significant Components of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1450" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Provision for Income Taxes Calculated at the Statutory Rate to Provision for Income Taxes", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r604", "r1091", "r1447" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [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": [ "r47" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Long-lived Assets by Geographical Area", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]", "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area." } } }, "auth_ref": [ "r92" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r333", "r334", "r335", "r640", "r711", "r1266", "r1267", "r1268", "r1458", "r1459", "r1460", "r1461" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Loss Before Income Taxes, Domestic and Foreign", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1351", "r1357" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of 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": [ "r7", "r71", "r72", "r73" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.codexis.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r9" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesScheduleofEstimatedRangesofUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8", "r737" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r407", "r408", "r409" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r34", "r75" ] }, "cdxs_ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ScheduleOfRightOfUseAssetsAndLeaseObligationsTableTextBlock", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Right-of-use Assets and Lease Obligations", "label": "Schedule Of Right-of-use Assets And Lease Obligations [Table Text Block]", "documentation": "Schedule Of Right-of-use Assets And Lease Obligations" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "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": [ "r542", "r544", "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r569", "r570", "r571", "r572", "r573", "r574", "r579" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation, RSA Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r105" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r12", "r13", "r105" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r107", "r1445" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumptions Used to Estimate the Fair Value of Option Grants", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r107" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation, RSU Activity", "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": [ "r1425" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock, Class of Stock [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": [ "r40", "r41", "r42", "r43", "r44", "r45", "r102", "r103", "r104", "r161", "r162", "r163", "r246", "r475", "r476", "r477", "r479", "r482", "r487", "r489", "r674", "r884", "r885", "r886", "r887", "r1069", "r1265", "r1351", "r1353" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of the Beginning and Ending Amount of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r616", "r1090" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of 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": [ "r1367", "r1372" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "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": [ "r1152" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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": [ "r1155" ] }, "us-gaap_SecurityOwnedNotReadilyMarketableAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SecurityOwnedNotReadilyMarketableAxis", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "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": [ "r1501" ] }, "us-gaap_SecurityOwnedNotReadilyMarketableNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SecurityOwnedNotReadilyMarketableNameDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "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": [ "r1501" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SegmentDomain", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r244", "r256", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r282", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r296", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r404", "r409", "r646", "r647", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r1044", "r1047", "r1048", "r1057", "r1134", "r1507", "r1510", "r1511", "r1512", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r251", "r294", "r295", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r817", "r818", "r819", "r820", "r904", "r907", "r908", "r965", "r970", "r975", "r978", "r989", "r991", "r992", "r993", "r998", "r999", "r1000", "r1001", "r1003", "r1004", "r1005", "r1006", "r1007", "r1014", "r1036", "r1072", "r1074", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1133", "r1143", "r1507", "r1510", "r1511", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Segment, Geographical and Other Revenue Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r124", "r244", "r255", "r256", "r257", "r258", "r259", "r271", "r273", "r274", "r286", "r287", "r288", "r289", "r290", "r292", "r293", "r296", "r1042", "r1045", "r1046", "r1047", "r1049", "r1051", "r1052" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r291", "r294", "r1043", "r1044", "r1050" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r80", "r1025", "r1026", "r1027", "r1030", "r1340" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "verboseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [ "r1092", "r1094" ] }, "cdxs_SeqWellMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SeqWellMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesScheduleofCarryingValueofNonmarketableEquitySecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "seqWell", "label": "seqWell [Member]", "documentation": "seqWell" } } }, "auth_ref": [] }, "cdxs_SeriesC1PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SeriesC1PreferredStockMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series C-1 Preferred Stock", "label": "Series C-1 Preferred Stock [Member]", "documentation": "Series C-1 Preferred Stock" } } }, "auth_ref": [] }, "cdxs_SeriesCAndC1PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SeriesCAndC1PreferredStockMember", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series C And C-1 Preferred Stock", "label": "Series C And C-1 Preferred Stock [Member]", "documentation": "Series C And C-1 Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period of units granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r1086" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited/Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r563" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited/Expired (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r563" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, equity instruments other than options, grants in period", "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r561" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r561" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested, beginning of period (in shares)", "periodEndLabel": "Non-vested, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r558", "r559" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested, beginning of period (in dollars per share)", "periodEndLabel": "Non-vested, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r558", "r559" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r562" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r562" ] }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriodUponTerminationOfService", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period of options upon employee's termination of service", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Expiration Period Upon Termination Of Service" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r572" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r571" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r573" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "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": [ "r542", "r544", "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r569", "r570", "r571", "r572", "r573", "r574", "r579" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment ward, number of additional shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1088" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total shares remaining available for issuance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in dollars per share)", "verboseLabel": "Weighted average exercise price per share, exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r565" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited/Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r1420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited/Expired (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r1420" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r564" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r550", "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r550", "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable and Expected to Vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, options vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r566" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r566" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options vested and expected to vest (in dollars per share)", "terseLabel": "Weighted average exercise price per share, vested and expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r566" ] }, "cdxs_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoalsAchievedSuperiorLevelSharesEligibleToVestMultiplier": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoalsAchievedSuperiorLevelSharesEligibleToVestMultiplier", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, performance goals achieved, superior level, shares eligible to vest, multiplier", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Goals Achieved, Superior Level, Shares Eligible To Vest, Multiplier", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Goals Achieved, Superior Level, Shares Eligible To Vest, Multiplier" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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", "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": [ "r46" ] }, "cdxs_ShareBasedCompensationArrangementBySharebasedPaymentAwardConsecutiveOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardConsecutiveOfferingPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, consecutive offering period", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Consecutive Offering Period", "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Consecutive Offering Period" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofStockbasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r555" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche One", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tranche Two", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r541", "r549", "r568", "r569", "r570", "r571", "r574", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589" ] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation, Performance Shares Award Outstanding Activity", "label": "Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares." } } }, "auth_ref": [ "r15" ] }, "cdxs_ShareBasedPaymentArrangementExpenseIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ShareBasedPaymentArrangementExpenseIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, expense, increase (decrease)", "label": "Share-Based Payment Arrangement, Expense, Increase (Decrease)", "documentation": "Share-Based Payment Arrangement, Expense, Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShareBasedPaymentArrangementNonemployeeMember", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nonemployee Awards", "label": "Share-Based Payment Arrangement, Nonemployee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r542", "r546", "r547", "r548", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r571", "r572", "r573", "r574" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1414" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity instruments other than options, aggregate intrinsic value, vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1443" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAssumptionsUsedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r570" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r46" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual terms, exercisable options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r46" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual terms", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationScheduleofAwardActivityDetails", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual terms, vested and expected to vest options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r566" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option price as a percent of common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [ "r1444" ] }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate": { "xbrltype": "percentItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEstimatedPerformanceGoalAchievementRate", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated performance goal achievement rate (as percentage)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Estimated Performance Goal Achievement Rate" } } }, "auth_ref": [] }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, maximum employee subscription amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount" } } }, "auth_ref": [] }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofInstallments", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation arrangement by share-based payment award, number of installments", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Installments" } } }, "auth_ref": [] }, "cdxs_SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier": { "xbrltype": "pureItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardPerformanceAwardsThresholdLevelNumberofSharesMultiplier", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold level multiplier", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Awards, Threshold Level, Number of Shares, Multiplier" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharesOutstanding", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Taxes paid related to net share settlement of equity awards (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r1444" ] }, "cdxs_ShippingAndDistributionCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ShippingAndDistributionCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping and distribution cost", "label": "Shipping And Distribution Cost", "documentation": "Shipping And Distribution Cost" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofCashFlowsParenthetical" ], "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": [ "r117", "r118", "r1288" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term Investments", "label": "Short-Term Investments [Member]", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r979", "r980", "r981", "r1015" ] }, "cdxs_ShortTermUnbilledReceivablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "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_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r602" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetailsNarrativeDetails", "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r149", "r244", "r256", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r273", "r274", "r282", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r296", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r387", "r390", "r404", "r409", "r646", "r647", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r1044", "r1047", "r1048", "r1057", "r1134", "r1507", "r1510", "r1511", "r1512", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r143", "r161", "r162", "r163", "r203", "r207", "r234", "r235", "r237", "r239", "r246", "r247", "r336", "r421", "r423", "r424", "r425", "r428", "r429", "r463", "r464", "r466", "r467", "r469", "r472", "r475", "r476", "r479", "r482", "r489", "r711", "r884", "r885", "r886", "r887", "r890", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r903", "r919", "r940", "r958", "r982", "r983", "r984", "r985", "r986", "r1265", "r1353", "r1355", "r1364" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r63", "r67", "r68", "r146", "r147", "r148", "r183", "r184", "r185", "r215", "r216", "r217", "r219", "r226", "r228", "r230", "r245", "r337", "r338", "r388", "r461", "r491", "r580", "r632", "r633", "r641", "r642", "r643", "r645", "r649", "r650", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r716", "r718", "r719", "r720", "r721", "r722", "r725", "r726", "r739", "r840", "r869", "r870", "r871", "r890", "r958" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2025", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofDisaggregationofRevenueDetails", "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r251", "r294", "r295", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r817", "r818", "r819", "r820", "r904", "r907", "r908", "r965", "r970", "r975", "r978", "r989", "r991", "r992", "r993", "r998", "r999", "r1000", "r1001", "r1003", "r1004", "r1005", "r1006", "r1007", "r1014", "r1036", "r1072", "r1074", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1133", "r1143", "r1507", "r1510", "r1511", "r1513", "r1514", "r1515", "r1516", "r1517", "r1518", "r1519", "r1520", "r1521", "r1522", "r1523", "r1524", "r1525", "r1526", "r1527", "r1528", "r1529", "r1530", "r1531", "r1532", "r1533", "r1534", "r1535", "r1537", "r1538" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementLineItems", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r215", "r216", "r217", "r245", "r463", "r464", "r466", "r469", "r726", "r777", "r879", "r891", "r903", "r911", "r912", "r913", "r914", "r915", "r916", "r919", "r922", "r923", "r924", "r925", "r926", "r928", "r929", "r930", "r931", "r933", "r934", "r935", "r936", "r937", "r941", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r958", "r1028", "r1030", "r1144", "r1542" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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/2025", "localname": "StatementTable", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r215", "r216", "r217", "r245", "r298", "r463", "r464", "r466", "r469", "r726", "r777", "r879", "r891", "r903", "r911", "r912", "r913", "r914", "r915", "r916", "r919", "r922", "r923", "r924", "r925", "r926", "r928", "r929", "r930", "r931", "r933", "r934", "r935", "r936", "r937", "r941", "r942", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r958", "r1028", "r1030", "r1144", "r1542" ] }, "cdxs_StefanLutzMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "StefanLutzMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stefan Lutz [Member]", "documentation": "Stefan Lutz" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1174", "r1185", "r1195", "r1228" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.codexis.com/role/NetLossperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issuable under the Equity Incentive Plans 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": [ "r1365" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r11", "r62", "r63", "r104" ] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.codexis.com/role/InvestmentsinNonMarketableSecuritiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, shares, issued for services (in shares)", "label": "Stock Issued During Period, Shares, Issued for Services", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock in connection with an equity sales agreement, net of issuance costs (in shares)", "terseLabel": "Issuance of common stock, 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": [ "r11", "r62", "r63", "r104", "r884", "r958", "r983" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.codexis.com/role/StockbasedCompensationScheduleofSharebasedCompensationStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r62", "r63", "r104", "r555" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r11", "r62", "r63", "r104" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r11", "r62", "r63", "r104", "r890", "r958", "r983", "r1150" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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": [ "r11", "r63", "r67", "r68", "r104" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets", "http://www.codexis.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r63", "r67", "r68", "r93", "r921", "r938", "r959", "r960", "r1117", "r1151", "r1351", "r1355", "r1356", "r1385", "r1483", "r1544" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r101", "r474", "r476", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r491", "r674", "r686", "r961", "r962", "r987" ] }, "cdxs_StrategicCollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "StrategicCollaborationAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Strategic Collaboration Agreement", "label": "Strategic Collaboration Agreement [Member]", "documentation": "Strategic Collaboration Agreement [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.codexis.com/role/CapitalStockDetails" ], "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_SummaryOfOperatingLossCarryforwardsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SummaryOfOperatingLossCarryforwardsTextBlock", "presentation": [ "http://www.codexis.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Federal, State and Foreign NOL Carryforwards and Federal Research and Development Tax Credits", "label": "Summary of Operating Loss Carryforwards [Table Text Block]", "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r1453" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.codexis.com/role/BalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Details", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r1282" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "cdxs_SupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "SupplyAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supply Agreement", "label": "Supply Agreement [Member]", "documentation": "Supply Agreement [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1221" ] }, "cdxs_TakedaPharmaceuticalCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "TakedaPharmaceuticalCoLtdMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Takeda", "label": "Takeda Pharmaceutical Co. Ltd. [Member]", "documentation": "Takeda Pharmaceutical Co. Ltd." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofFederalStateandForeignNOLCarryforwardsandFederalResearchandDevelopmentTaxCreditsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits, amount", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r629" ] }, "cdxs_TechnologyTransferAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "TechnologyTransferAgreementMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology Transfer Agreement", "label": "Technology Transfer Agreement [Member]", "documentation": "Technology Transfer Agreement" } } }, "auth_ref": [] }, "cdxs_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "TermLoanMember", "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan [Member]" } } }, "auth_ref": [] }, "cdxs_TermOfCollaborativeResearchAndDevelopmentAgreement": { "xbrltype": "durationItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "TermOfCollaborativeResearchAndDevelopmentAgreement", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of collaborative research and development agreement", "label": "Term of Collaborative Research and Development Agreement", "documentation": "Term of collaborative research and development agreement." } } }, "auth_ref": [] }, "cdxs_ThreeCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "ThreeCustomersMember", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Three Customers", "label": "Three Customers [Member]", "documentation": "Three Customers" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1213" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1220" ] }, "us-gaap_TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TradeAndOtherAccountsReceivableUnbilledReceivablesPolicy", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unbilled Receivable", "label": "Trade and Other Accounts Receivable, Unbilled Receivables, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for treatment of receivables that are billable but have not been billed as of the balance sheet date." } } }, "auth_ref": [ "r297", "r1285" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1241" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1243" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2025", "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/2025", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r455", "r487", "r674", "r685", "r702", "r710", "r713", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r824", "r841", "r1102", "r1105", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1118", "r1274", "r1275", "r1276", "r1277", "r1278", "r1279", "r1280", "r1381", "r1382", "r1383", "r1384", "r1472", "r1475", "r1476", "r1477", "r1478", "r1479", "r1481", "r1482" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1244" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1245" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1245" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1243" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1243" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1246" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1244" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r653" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.codexis.com/role/RestructuringChargesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r191", "r193", "r401", "r402", "r407", "r408", "r1027" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2025", "localname": "US", "presentation": [ "http://www.codexis.com/role/SegmentGeographicalandOtherRevenueInformationScheduleofRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UNITED STATES", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. agency securities", "label": "US Government Corporations and Agencies Securities [Member]", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r1504" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.codexis.com/role/FairValueMeasurementsScheduleofCashCashEquivalentsandShortTermInvestmentsDetails" ], "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": [ "r1033", "r1034", "r1080", "r1082", "r1084", "r1102", "r1504" ] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "calculation": { "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 3.0 }, "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.codexis.com/role/DebtNarrativeDetails", "http://www.codexis.com/role/DebtScheduleofLongTermDebtInstrumentsDetails", "http://www.codexis.com/role/DebtScheduleofMaturitiesofLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized debt issuance expense", "negatedTerseLabel": "Less: unamortized debt issuance costs", "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/2025", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/RevenueRecognitionScheduleofContractwithCustomerDetails" ], "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": [ "r775" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://www.codexis.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_NotesReceivableGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.codexis.com/role/ConsolidatedBalanceSheets" ], "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/2025", "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": [ "r166" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1240" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of year", "periodEndLabel": "Balance at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r597", "r616", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions to tax position of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r617", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and penalties recognized on the balance sheet", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r614", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and penalties recognize in income tax expense", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r614", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r618", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesScheduleofReconciliationoftheBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to tax position of prior years", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r617", "r1090" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r619", "r1090" ] }, "cdxs_UpFrontPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.codexis.com/20251231", "localname": "UpFrontPaymentMember", "presentation": [ "http://www.codexis.com/role/CollaborativeArrangementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Up-front Payment", "label": "Up-front Payment [Member]", "documentation": "Up-front Payment" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "UseOfEstimates", "presentation": [ "http://www.codexis.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r133", "r134", "r248", "r252", "r253", "r254", "r817", "r819", "r1039" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.codexis.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in deferred tax asset valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r622" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.codexis.com/role/CommitmentsandContingenciesScheduleofLeaseCostDetails" ], "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": [ "r732", "r1116" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VestingAxis", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "VestingDomain", "presentation": [ "http://www.codexis.com/role/StockbasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1414", "r1415", "r1416", "r1417", "r1418", "r1419", "r1420", "r1421", "r1422", "r1423", "r1424", "r1426", "r1427", "r1428", "r1429", "r1430", "r1431", "r1432", "r1433", "r1434", "r1435", "r1436", "r1437", "r1438", "r1439", "r1440" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1209" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2025", "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": [ "r1141", "r1142", "r1145", "r1146", "r1147", "r1148" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "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": [ "r233", "r239" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2025", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.codexis.com/role/ConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r232", "r239" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2025", "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": [ "r1207" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r5": { "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" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r131": { "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" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org/808/tableOfContent" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r192": { "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" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r346": { "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" }, "r347": { "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" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21" }, "r351": { "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" }, "r352": { "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" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.2.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-6" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-6" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481999/410-20-25-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r410": { "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.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-2" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-4" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479953/718-10-S50-5" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r591": { "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" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r756": { "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" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r822": { "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" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r824": { "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" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r890": { "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" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "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" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "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" }, "r954": { "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" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-12" }, "r967": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-19" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-4" }, "r995": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478600/954-210-50-2" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1012": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r1021": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r1022": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r1023": { "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" }, "r1024": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "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" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1059": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1060": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1061": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "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" }, "r1069": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "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" }, "r1076": { "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" }, "r1077": { "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" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1088": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1089": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1" }, "r1090": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "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" }, "r1117": { "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" }, "r1118": { "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" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "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" }, "r1124": { "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" }, "r1125": { "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" }, "r1126": { "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" }, "r1127": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "942", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480095/942-10-S50-1" }, "r1128": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "942", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480035/942-10-S99-6" }, "r1129": { "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" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1153": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1154": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1155": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1156": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1157": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1158": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1159": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r1160": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r1161": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1162": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1163": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1164": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r1165": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r1166": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r1167": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1168": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1169": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1170": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1171": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1172": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1173": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1174": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1175": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1176": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1177": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1178": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1179": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1180": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1181": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1182": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1183": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1184": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1185": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1186": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1187": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1188": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1189": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1190": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1191": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1192": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1193": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1194": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1195": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1196": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1197": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1198": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1199": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1200": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1201": { "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" }, "r1202": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1203": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1204": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1205": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1206": { "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" }, "r1207": { "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" }, "r1208": { "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" }, "r1209": { "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" }, "r1210": { "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" }, "r1211": { "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" }, "r1212": { "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" }, "r1213": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1214": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1215": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1216": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1217": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1218": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1219": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1220": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1221": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1222": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1223": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1224": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1225": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1226": { "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" }, "r1227": { "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" }, "r1228": { "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" }, "r1229": { "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" }, "r1230": { "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" }, "r1231": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1232": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1233": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1234": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1235": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "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" }, "r1240": { "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" }, "r1241": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1242": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1243": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1244": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1245": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1246": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1247": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1248": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1249": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1250": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1251": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1252": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1253": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1254": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1255": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1256": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1257": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1258": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1264": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1265": { "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" }, "r1266": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1267": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1268": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "SubTopic": "310", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1275": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1276": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1277": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1278": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1404", "Paragraph": "a", "Publisher": "SEC" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r1283": { "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" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1285": { "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(3)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1286": { "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" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1288": { "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" }, "r1289": { "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" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-12" }, "r1299": { "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" }, "r1300": { "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" }, "r1301": { "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" }, "r1302": { "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" }, "r1303": { "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" }, "r1304": { "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" }, "r1305": { "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" }, "r1306": { "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" }, "r1307": { "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" }, "r1308": { "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" }, "r1309": { "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" }, "r1310": { "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" }, "r1311": { "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" }, "r1312": { "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" }, "r1313": { "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" }, "r1314": { "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" }, "r1315": { "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" }, "r1316": { "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" }, "r1317": { "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" }, "r1318": { "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" }, "r1319": { "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" }, "r1320": { "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" }, "r1321": { "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" }, "r1322": { "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" }, "r1323": { "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" }, "r1324": { "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" }, "r1325": { "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" }, "r1326": { "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" }, "r1327": { "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" }, "r1328": { "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" }, "r1329": { "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" }, "r1330": { "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" }, "r1331": { "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" }, "r1332": { "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" }, "r1333": { "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" }, "r1334": { "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" }, "r1335": { "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" }, "r1336": { "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" }, "r1337": { "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" }, "r1338": { "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" }, "r1339": { "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" }, "r1340": { "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" }, "r1341": { "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" }, "r1342": { "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" }, "r1343": { "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" }, "r1344": { "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" }, "r1345": { "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" }, "r1346": { "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" }, "r1347": { "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" }, "r1348": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1350": { "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" }, "r1351": { "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" }, "r1352": { "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" }, "r1353": { "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" }, "r1354": { "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" }, "r1355": { "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" }, "r1356": { "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" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1358": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1359": { "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" }, "r1360": { "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" }, "r1361": { "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" }, "r1362": { "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" }, "r1363": { "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" }, "r1364": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r1365": { "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" }, "r1366": { "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" }, "r1367": { "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" }, "r1368": { "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" }, "r1369": { "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" }, "r1370": { "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" }, "r1371": { "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" }, "r1372": { "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" }, "r1373": { "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" }, "r1374": { "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" }, "r1375": { "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" }, "r1376": { "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" }, "r1377": { "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" }, "r1378": { "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" }, "r1379": { "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" }, "r1380": { "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" }, "r1381": { "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" }, "r1382": { "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" }, "r1383": { "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" }, "r1384": { "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" }, "r1385": { "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" }, "r1386": { "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" }, "r1387": { "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" }, "r1388": { "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" }, "r1389": { "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" }, "r1390": { "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" }, "r1391": { "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" }, "r1392": { "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" }, "r1393": { "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" }, "r1394": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r1395": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1396": { "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" }, "r1397": { "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" }, "r1398": { "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" }, "r1399": { "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" }, "r1400": { "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" }, "r1401": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1402": { "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" }, "r1403": { "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" }, "r1404": { "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" }, "r1405": { "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" }, "r1406": { "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" }, "r1407": { "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" }, "r1408": { "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" }, "r1409": { "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" }, "r1410": { "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" }, "r1411": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1412": { "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" }, "r1413": { "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" }, "r1414": { "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" }, "r1415": { "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" }, "r1416": { "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" }, "r1417": { "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" }, "r1418": { "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" }, "r1419": { "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" }, "r1420": { "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" }, "r1421": { "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" }, "r1422": { "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" }, "r1423": { "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" }, "r1424": { "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" }, "r1425": { "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" }, "r1426": { "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" }, "r1427": { "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" }, "r1428": { "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" }, "r1429": { "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" }, "r1430": { "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" }, "r1431": { "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" }, "r1432": { "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" }, "r1433": { "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" }, "r1434": { "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" }, "r1435": { "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" }, "r1436": { "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" }, "r1437": { "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" }, "r1438": { "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" }, "r1439": { "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" }, "r1440": { "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" }, "r1441": { "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" }, "r1442": { "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" }, "r1443": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1444": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-4" }, "r1445": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "50", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718-50/tableOfContent" }, "r1446": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r1447": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1448": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1449": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1450": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1451": { "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" }, "r1452": { "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" }, "r1453": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1454": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1455": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1456": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1457": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r1458": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1459": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1460": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1461": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1462": { "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" }, "r1463": { "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" }, "r1464": { "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" }, "r1465": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r1466": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1467": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1468": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1469": { "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" }, "r1470": { "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" }, "r1471": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r1472": { "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" }, "r1473": { "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" }, "r1474": { "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" }, "r1475": { "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" }, "r1476": { "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" }, "r1477": { "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" }, "r1478": { "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" }, "r1479": { "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" }, "r1480": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r1481": { "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" }, "r1482": { "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" }, "r1483": { "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" }, "r1484": { "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" }, "r1485": { "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" }, "r1486": { "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" }, "r1487": { "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" }, "r1488": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479365/842-20-25-6" }, "r1489": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1490": { "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" }, "r1491": { "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" }, "r1492": { "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" }, "r1493": { "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" }, "r1494": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1495": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1496": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1497": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1498": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1499": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1500": { "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" }, "r1501": { "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" }, "r1502": { "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" }, "r1503": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1504": { "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" }, "r1505": { "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" }, "r1506": { "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" }, "r1507": { "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" }, "r1508": { "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" }, "r1509": { "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" }, "r1510": { "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" }, "r1511": { "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" }, "r1512": { "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" }, "r1513": { "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" }, "r1514": { "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" }, "r1515": { "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" }, "r1516": { "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" }, "r1517": { "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" }, "r1518": { "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" }, "r1519": { "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" }, "r1520": { "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" }, "r1521": { "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" }, "r1522": { "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" }, "r1523": { "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" }, "r1524": { "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" }, "r1525": { "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" }, "r1526": { "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" }, "r1527": { "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" }, "r1528": { "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" }, "r1529": { "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" }, "r1530": { "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" }, "r1531": { "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" }, "r1532": { "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" }, "r1533": { "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" }, "r1534": { "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" }, "r1535": { "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" }, "r1536": { "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" }, "r1537": { "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" }, "r1538": { "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" }, "r1539": { "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" }, "r1540": { "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" }, "r1541": { "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" }, "r1542": { "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" }, "r1543": { "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" }, "r1544": { "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" }, "r1545": { "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" }, "r1546": { "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" }, "r1547": { "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" }, "r1548": { "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" }, "r1549": { "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" }, "r1550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1551": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1552": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1553": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1554": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1556": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 108 0001200375-26-000006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001200375-26-000006-xbrl.zip M4$L#!!0 ( .6$:UPP'\#,]PH# $6;( 1 8V1XOG__WP]2S[G@8N8'_ MR]_;^ZV_6]RW \?UQ[_\O3\XN[S\^_]^_Q\__S_-YG]_N/EL?0SL9,K]V#H+ M.8NY8]V[\<2*)]SZ+0B_NW?,NO98/ K":;,I?G86S.:A.Y[$5J?5.527J6_# M4]8Z/!D>.:.F<^#TFKWAB=T<#MM.\ZA]Z'2/G%YOV&*-\6FKU>H=M+M.\^#@ ML-WLV39KLJ-AN]D].CPZ.3IPG,YAM^&&=[;CW[9F\3Q[/3=N_O[^_W[[GX0CM^U3TY.WCW@-7OB MHE/W(O4_[H-DZ;G;;V7W*UP)7=K4;JY^I7#LU_1$]1*X0M\MP-U81(UQXS-THM'+!K2 ^07N8NC,%Z\$#[, M760'B1^'\_+'RR]S/\ +W&5[TL(]R;^;&P6]3OOHL5^(*](5S9TEJYD["RMQ M"ALG;WKX3GR9[EL<+EW R3OX5EW([24/AR_R^^8\Y-D9#C%_<"/XWRE=V.YD M3 1<\OV1#<"OARQ*M^QAX?K<6<%OZ=)3CX'8V.-^\]M@[_W/$\Z<]S]/>3N?P1-L\=S%_B-_1L7OW_C_^XS]^CMW8X^_Q MM9IJ^3^_$Q_^_$[<>A@X\_<_.^Z=%<5SC_^RY[C1S&/S4S_P.2S ?3C%"WDH M_NDZ#O?IG_#]5Y!CH6N+YS_$-WSTRY[=A!WRV13OQ-W3-S^#U87,N_1A M.__)YWN6"Q09-;N=O?<@E-JX84<'/[_+W?49#^F#.'50I%YX;+QGB:/_RQZ( MB].1^\"=YHAY2 GYU.[>>_K@KS]0B? +-[*9]SMGX05\$J5/Z.V]Q_U>UP.N MX?+ R3_B8._]Q>_/>L!!1SU!"I;33T'@W+N>=SF=,3?$YWT.HF@0@U;"/ZY& MEZ#&IOPJ/ NFLY!/N!^Y=UQ\>/X0XY]#CY_[^#B2M6IUO/B;._]:.( MQ]ESSR8L'//H>>_3?L'W.=K\^QP>%]_GAM]Q/^$WH%Y<'ZP)X /B;9#$5T// M'=,:SQ]FW 8SXM:=PB57HP%\&HV8C=\)QFGGC@1JT%,G">? M>K]#KKP?NWG MK?:DPM4>/W>U1ZT*5WOR[-4NO9JNQ6NMOWLU?8J7&WGV:L]J'"U MW6>O]K#"U?:>O=H*Y6WOX-FKK5#>]@Z?N]KC"N5M[]FZ[+A*>?ML7=;I+ C< M 9@;'+T-!RT;L&-H??T0'.$QF3X?YMDEUVR.'_7O6>C *[C"U!$+5LLZ;H,: MN&ZW?F]]:7UQH(#84+5 D/S7O>>OK]M>8,U+_PZ> M@4_]%PM=!B;@)?PBA,]NP')$%^M1X[#=09WYJ'5X';I3CC?[PJ=#'CYSP0O< M^>,+[FQRP8?I#H.#?7H+= S#CXE:0\F!<%CJ$K:[*&RZ)X<+CWR7=S]#/H(W MAO,8E7C-Z$V?1H3+P*(L\JY/8]B77_8B=SKST"NGSR8AK5EWD/ M]A#YS"A(0OJ+$)/3Q'=C6G@"OU$?3CF+DI"_EQ#(Z; MA6CA=N(O\>6S[@=K@\-#)RR]*?C[KL/U2[\*-@G"O_@:"[_'#S]R/P#96';; M55\G=XMW^=4_NHM\C =D81N1UJ?RRV=M(YPC. E+R#*#?S[K;C-@V/*UX3?/ MNA6!NM[L\--OYF4 M&D+'BS\=>-C#S'-M-Q86K>6 "O,I8KL7A?'I=1@XB1U?A0,>WKDV[S^X8((I M@UM^JXSATCNF+Y\^N!YB[VA'CG)R]%8G1V]]Y#C>D:.<'-W5R=%='SE.ZD,. M,@)O>,19:$_Z\,[\CGO!#.\KX:RME%^(5.U(9+1,:V_#\F ML*H)OI()_+!QS^JY1S:-)JATCO,_$DPM"J:SP(<_H[Q1 I]/ W\0!_;W]1]8 MS3'JK,\Q:F_,]?GSCD+,8 ?4&2>A3:#2QOVZ.LL\3<]TUZ=G.AOW(;=%C&UH_^ONNU9M MQZ^3%G7W:5_4CE_GQF_KN&[Z<'5\-B-HQ+HAIJ@(T@5AU]XI?V(ZO MADK=VKO&5=@T)A"N[F[R2SE@:\PPZ];=Z:W" 5OG_M?> :[8 5LG+>KN#+^H M [;.C:^[Y_MR7DHUB6/=VH=[*_%2*B)6W7W^%_92*J)2[1W_RKV4B@A7=Q#@ MI;R4-5;X]&KOTE?@I:QS_^ONF5?MI:R3%G7WV%_42UGGQAOKJI^%',3+!;-= M#Y:5W^W//(YY>#42USRQURL_\89'<>AB1Y4CQ\D^UL@'\ MYB.?!=&3:S*'_L;" SOZOP1*T3,.I<#2G"_LWT%XED0QJ+!0W^';2U,5>,!9A6VG=A)8 +D8#YDEX!5P^"47S/POKX:\;B1:O3X6HT!S= [(+->!*[]G;"X@?F M(TUFD:D:I7Y@/@AE%IFJ*6DY, ZR0K<@)=$G'HR! !/79IX@#W[=IRZF;$OE MFW$@DCD4J4B4&0GKF$&1BJ26D6#&(Q1)?<0OY_WME%K&^?#F4*0BJ66<=V\. M12J26L;Y^:OHDNYW$GN[(VB6B'QB$6:R30Y\ ? MUYT^QN$7VW" UCE6P3@X8PL.T#KI8R2XL8[._O)CG*_F/)9=^8,C%0?*4A!K M_'DS-]YW KR/G%,C+)7-/BG=5VT#31+\1D) .[Y=SK='.[X5([]W?%LKOCW> M\:T8_K[CVUKQ[^QU]C9>- _ATK[]R1O\;*QH5#S)HYN:%=KRC(L76'>.HT6[VBD,#6L=/.6B9VJ@BIWSIVVEFLQ$[& >AI @_C&+H_.'VPO<;AS$093T=."R'(U4CWP@&J#"0OYAWGY#?)8//7N MQ/O T^E&V,%A*W-1CXV#\;>>T-74A!P;!W)O/:&KJ3,Y-@X"?E%"_\;"D&VB MB90)PMHX2'0+25N1>#8.(MQ"TE8DD(U+MGY1TIY/9UXPYWQ[A[<<&Y>5O+4$ MKD8XGQB7OKNU!*Y&1)\8F>=ZAI5*/)S!%LR_LJD>H/O"PR=)L3(387W3U:B/ M&GA,!?IZ-5HRFWGS_CCD],UFJ0_T;'56H[ZXM'.R%NH;!W:]3NJ32EZ-^FO4 MWB?&(6!KSG%_219X"_Y4S+YX,;)?[]I.===9C'&*/.CYV[;/ \]@P$!WKMONLMEMU@SY? M.Y]4XU>V6W4#25\[GU3C&+9;1L*I3_!)@3M>@CGZ]A^)&[FO@2.,1#YW'/%< M70*7KHLCC 0I'^.(X X^=3=J_;=/FJV#M5G_=510O#&;^X'DB$P.=7_F:+7UOK]/_JAM35@@-N[X.-N3^R<,->Y3B7+_$5)%. MLW6\-EK6#1O:!EKF9#-1GT?9J1NR\R*TK!+B M ^KV5C:XT,)M?W?O<^1H &9CC>O,O+/S.8S;T=,(-^!^_<<_;M&N\ M-JNZ:QQZM;E=7_W1,7 QA48]%D57(^I1EWM@*R8 MB!W/,2T[\.'/0C=*C;K;:69UC43"JFJP\:/L5U^/!%%?XZ MVW9TC4/,S*;[BVB%3=':.%#,;%I78MRME>!U0\Z^!!YP@L?"?A3!;SV0KI>^ MO7E0XVCUHO23=<4JNL:A6T:!&@42M5L5X$X]XW G/#\#>**3>/QJ)!R7+SR> M!,ZE?\>C.'-G]$\Y-^.<54/$5P1CK<'Y6%44=M?PYLT;LRC[FQ"#%_ M_!_4['?,J].A3UJ;D2+A#! *J/^;P4Q[M=.6/<<=A?2'S2KACIT%?E#OKB^<;RIT[O;HV MWJPOU/]M9?GUH+.IJ8 [P.C?^J+Z YNO- M 5XK ]07,]SE &\% ]87&-SE &\!^]47DGRU.Z]JL1]QD+@%:=<_?*^,!8 +1J/MAIPQ?E0V,A6//Y<*<5U\:%QJ+19N;1 MO2[N.*XO9&YHEN5.@ZZ1.^N+YQO*G3N]NC;>K"_4_[IS@-?*!/4%W'))Y?@Z"- M0:&B,J7AF1_FM_.9WN__,QLB+!6$\_2:C,[E=!8&=WSS!0]K/03&PD^&$V&M)\%8^.591,#1V$G,PQJJ M F/!!X,)L-838"SJL+HNOAJ-7)NGW\.U%TGHNW$2/C5MW" Z&.OU/_,@$%IL M(S1PZ<-/QR&/:J24C?6Z3:?"6L^"L=ZT8?Z! = '[/&.6'5!/CHMXSQO'!-Z MPYEW'N&<=\RPL>UDFG@XO^TCGX7<=@EG_L@C.W1G^,^KD:*L/O^0^6_+(\+W/"((TX/]/V(.'Q 9^S\809WVX"- M9H1<--:_-YYB50E'8\$ XRE6E50T%CU8B6(#[GFN/_[$?1XR#W6?,W5]%TQW MN/B.2])M6J-5)1^-!1YJ1+NJ)*6Q8$6-:%>5S#07X@ _[2N;ZHY9'SR6$_Q\ MD]A%^Z39ZC4[G75@%YV6N=A%A=M[V.RVUK*];7/1AB7;VXYL9I>+ J6W MLD"!2S.2_)! :1N'*51*$@T3+>SRCS&^L0! ]8Q_L#KC'ZR3\8WU\*MF?-CE M[IJ" 9VVL5ZY ;N\/O%BK"==OLN=SJ7O)#89^2\AQ]MK8V=CW=[^/0N=0F $ M=[KW@CL-8OQX;3MMK).Z5'#XS@OO]QICYYVVL8YE@;/5Q^?3F1?,.1_$@?U] M2VUS8[W1:FBR(>.\8ZQ7:@#K5X0O=XQU2PV@246X<<=8)[9R<;1.3=PQUC%= M99NO*,EC2X62L<[LVBBS\A/_Q:/8]&/S$KTJWJ@;,G,#! Q=.^8.<<UX-O6UIZT*T;TO8"NM,(NM0%Y2H>&I)QPE^.KC]<;6G51[E M,JVBLHZNL5C3L@2^Z_4YAT:X'-TU)KUVC46'EE+SP]6.FDNHV:L;EF.:F_"T M [D.:232+U?@Y!=5$3DV_"$5T=MVR&C3;/BTMUHK-GQ>Y&-];&@LG+92\?!9 M$,57HP'SMM4+ZQD+:AE&GXKEO*4TV M[N,_7^>V6U7H7&-=ZD\A@Y423IA$RV(PUVR.M^V'8E79M<8ZYL93K"+U<%@7W]TL:E4D$0_KXM";1:V*I.%A7;Q\LZA5E22L MB^N_I,!PH]E_:YQFUCFLBQ/_8AMMA&JIF^_^DNR_SNK)P[H%W5^6_:O2U<:B M T90I2J=;"P"L-:B?X-TL[$.?-4;;H*./JJ;LU[%<5BGKCZJF[]=S7&H2&GNH[KXTR^9X[ I.547E_KEX^(;,I2.ZN(N5[KC:^5Q$P+9^8+8 M#JQJ/>]FG/?IZR>=,=#EAGE0-6N/2'#MBQL9ZL&33*CX#2M_V' MCL:QLGWR;K&$!T;Y[E63H=*<@*/C?-17YX.&S+7CS?N MDCZ3QUJK@[;BTG7QF+&>HBA/OV4/_22>!&'*;NK[C_!M%+OV69#X<3BO#^L9 M&V%]:L>I54#?=[!3@/>/)'0CQ[4W4^6\J;TWSI,ESXF#0(WDYO9M.YDF'OSA M?.2SD-LN=67XR",[= D8N1I=AP&\=D[^]F%)G4[KFOO!,+*#S1I]:R6)F<[L M.DC2:Q$]ZD4.X]S3M9'CH-4^F_"(S3C[OH$LP0T1Y,0X7[0BD;6R&OO,6<3/ M8!=#9L<)\VYY.,VAS?)Y@QFS^85[QW_G++SA/K]GWGJGJ*B7QO9A,6S4^1^) M.\-=_C!?#+]]9KZS>3^F4X$?/PH1T'UX>#-R56C4WVR/*;SE@T@4W'_\&-OV,>W"DJ_[0 .O$I$ -8 M.8CJE(%S8BS*5S.BK/6D& <$KDM\_YKX\7T0."1'-WU(VEK8Z\?HL;7@X(;I M44@^;S\C^;R]KICER=;"B,\AWK:*W;4>\ZU%. ?,/V.A%]3&+NFVMA;GP.V-K3P<^"/8QY.\:DE?7&X#7S@X)>; MST?M--O=U7#NW*4_IK., TI>'1OD,[YURO[8 3<.92_<,(KEN+$=E9=2 MV3ALYGE4ACT/?&='YJ?(;!RP\B29,0*XD]"/$;6]<82FPG,1:^>:6.XKIFLG?;.R3((,H>-%N' M:PK'=ML[<*=JRIH04&S7' G:-C:HIFE>MUUSJ&@+V&!#L9RVL>C0F<>BZ&KT M&\-Q O%5>...)TL)+*]Z*CN@9H1>IQ'>,0$Q*J1:K-R^8YTJK6,_B _ZZ^+M<\"W^98;('!YQLW^EY6VZ">NG#Q!E?Q@?OV9,K" M[X7#AEV3;O@=]Q-^'09.8L>?77\[I[]T.\9!;\N&/.U\"< MQ@'0*S'G^8XY7X-#9!PLOK,Y'V/.OFUC5U+@3YN[=VSH;:O0- [4WVETH_BR M(A^]:V1=\8XOC>'+BN1EMYXAH8L=7VZYO*QG-&C'E]LN+^L9"/JTX\LMY\MZ MQH#^L>/++=?C1H9_:&X(7O^)!^.0S2:NS3S)GF)XR^FWP=:1PLA@1[6DJ$I: M&PGM5TN*BH#LKI% ]@JDN#S?.@%E)'9;+2DJ$E ](^'*:DE1D8#J&8G0K4"* MLU^W34#UC 2EJB5%50+*2!RF6E)4):",A!Y6(<77K1-0=?6V-TB*J@147;WM M#9*B*@%55V_[T34+7UMK=.0!W4U=L>?-HV 7505V][@Z2H2$ = MU-7;WB IJA)0=?6VUQNOV% CDH.Z.M ;V]UU#K0X,,XGSHV\2NPX"5U_?!9$ M.'83/N/A72%OX<&<\P&_X]BF>TO3.PZ,V\&.=TFWA>3#!Y M#XWSR;GMX E]\YUDM02HP%Q,1\Q_W,2_[EYO /CRT[2,;_M4^^A_DS>PW43SW8)] F34G'+LVGO8Z^T<'L_BG>]>))Z?M M5NM_[>4O9>$8KHZ#V>D)7#9CC@,"N.GQ48P?P,71C/GO?QZ&[^!!XM_B>0M/ M;0)-FO!^(;/CTRB9PJWG/^$+-YGGCOU33$WFH;RC^I$=>$%X^K<6_>>G$>Q0 M<\2FKC<__3MJYLCZRN^MFV#*_+\W0!NX(W%-Y/[)3]N'L&+Z\UZ\[!'F )>]]O7R]OSC];@MG][/LB_@[9Z Q8Z.#_[=G-Y>WD^L/I?/UKG_WWV M:__KIW/K[.K+E\O!X/+J:S6K[ZRT^M]8- '6B0._87W=X^PN[Y>^NG;F.ND16\M[MPKOW2M][S=?6/C= MOWK5IB MC!4 :@7#( 11U(2%>&P6\5/UCY\<-YIY; [RGNY)/_I)OLPPB.-@>HJB!NRR M&,$:25TBM/@ZDT+[+2&)8A!YL:.>++YN[;?_U]Z[Q<\[^P='1Z7?+/M%>[]5 M^OG)X7Z[TWWT5N]H96)UL &X3;_L=??4Q5). OT>K#:\L\;-*#H7]B"8PLT9!.&4Q*(6'^'3D/G"G"19SRH2@1O_K;R='O<.?%ODP M=M;Z'NMBUY.G3BGQ2/_KUV_]S];-^?75S:UU_>UF\*W_]=:ZO;) 7MZ"4!1' MN-VUKFZL]L$;YZUU=6'=_GIN:?(TE:7]LUO\NGW2[:7G$[>'Z/V.6/JEA57Q MT"X15D%HQ1-NC=P(Z&'-.0LML#>XXX7EO;7VYZZV$<\_1M=DAIT+XRQ_ MCASXI#F%6TSP9TV'S9NXLTWNJW/5?$(U^AQNM^M#L>;V]]Q^Y M36:Z8&PT+_,'NF&AZ;FRNC& >8-P874[I?,R2N?E;(O67SN=.$8R]/_.KA$S?:(TK->5M^)?7)]=*M/.SWR M*5]R8W(J,$XYQA(>MC4*@ZDEQ.6/_[<5!VN[U_[J4MF(+3X+IE,W0I3)NG!! M.G\-]D^MU<_T.6$L^$NX.K*'B-&T,16R]>-ZJPR,,,NQ?.Z&W?"Q&R%7 MQU_A&[5I1T@.AS^X44,PTZ5O[QNA]5?CI3?G#\R.Z66M8&2%Z4M:++*B&;<1 MGW,LU[?<.++L"0MAE6]7])I+@:67M2A.3O:/#[K+#(IE9D#O/FSE_W3:1XNUEK9-RU?K<@PDG+@C!**'0(&6DG(G<$SR8 M.4,%P4^$BF,^"X,[O$]FTA^C2>^Q>Q;RS5LL@D77N+7'*]E]$D?[H=>I,:/< MLH=+&7*PB5GR^N]D[_U1N]DZ/NJ"YCJ5VXME; MNW%>*=_<-W22++#F C#G0NO?2>A&CFN310>:PM5/'5T6CIGO_DE_OWU]1V8[ MB'ZY?[,_V+=D_#ZT\N<%+K$M&\>-D;^%&2%V67G:X_++UNMU3 MUW$\7AIED]9%;XGY8KB,ZSM.R*-(_@_VEFZG$9#6WOM.JV5=[4K(AYW!/Z_"V^ ^U:DXJOZ&._'_X[=H>1;+I*KP&+0YR:'4E MCR/=SX"@<+GOLL?-]-HVH%26^W"-4Z;,0#I,[8Y[%'[B=Q" +]'92U'% M%3SX%SOUQ_@6&>[R7W\[[K2/?HJLF'M\-@E\;OEDP3?0&O42I(@%_AL#'QZTBO+A[7.S$3X'P ;7N-R\OX'3X7N==O,8J/47 MTQ*6DN<)^$V[2[=J(B,.)5;@<%OZ$Z>)#V+ @BOP1S+$W'DSE"0"D89(=-^.3XW,H5@&]'2/]X_;G;5@1NV3_=;1 MP5IN1:O:5&C,("_H,5Z\=6./<-)S9D\L&L%\6@L#ZX=?/&0D70?SZ3#PWD1O M7\=K?Y6P.)'[_,&>,'\,'_C6_<2%3S)Y=/H[[5%/.;7.3QYKM75/M[O'3\OBVAY M/M)1;SU&5^]D_VA-X<-V&VZU'JNRLW]\=&C83JUW32?/MW/;'6.0D%5$PMY[ M+$ZR,<8SG%OVA-O?+6Q!;[GB5&N9 &YD,>N>>U[SNQ_ M"Q;_!@S^3^3O@63O2^+NU(XX 7<@6*\=9M)VI74)3]D^6RWG_""&3_Y(7+2! MP/0987Y=2"FOD35;M(DPPS,(L[\HTS.SBW;"SLR7>?7"[E^!E_@Q"RD--(S2 M^J363LC]H)!+,PN,$'+W$T[9.P5)]Z;]UIJ U8;BS;&8YZ4R3A=^0RXO@'OF MY5U.SFGV70J1@>S#KS&CW7*H701=.@NYS0E(;'=,0[#CD'.B3#?Z/##]?3I? C M7(6\#U8X1+0(6B2+8NND93EL'FV1 '^NB)!E4J+> X&IF,5))BG:4B6\)E%1 MZQ="N;XM[U*FOU^C'$?Y!J)MZL8Q"$/"-,/ Q[?PYA;VWIE;EPA",IN2.3ZR MF(F2D8*8S^ZAV[BZ(W_#QXDGD@ 'S5OK#2* 1S]9G6YG/W7U72H0F&&!P*:% MOEAP*LMY]/852VJ-Q$AA*;A32=W92>IZO="KE-1@4&RSI"8,U6,AV,;,MD%2 MAPS%+$JHK#/8R"F\_KR!YCD8M!@T&5OC,+B/ M)^J[?3#5.2V,T%HJSJ3$/TRLZL [+ED>?=W^25WVY 7+%ZI* MA2>W.\-F1WD3:[MEQU\H*J@=8-E_723=BL/X5\JO MPS,@\3@(YR5Y#'01$=^6%V4I#9TNV@@EFN$%"Q=72DDESGM)4G3*[,%5JSFV M0W@\EQ$'J*P_)!'<*(J>[%_5VWL_6*;==]SW./>M*.=*V7"]EVT]4Y]+H_(3 MV91G@C^?[%G3.=A[?UYNCFZY][Q9!ZVJN.\(_:HE_@66C*P8%D:0C: U4+,8 M'XX#*XF$'P7O3>W=RKK=@!^&S_+F^/![%QX-C[5\>*L A>>=&Y':]IEON\Q# M.QZ[%N#%V*C78:$365C!Z#H%6"X+Q;QA;\M!9 >R8QJF9XJZW>FV$6%63AD,%MFU%4@,(S>#3#B^ $4>Z90PMF MB>/&DEI2U MR2, M,;*B+"P,-,N3N$28=33> 699*I_ULY'Q9*0&$47J'CKV1L6!(CE1_$P&?T>4 M!(X?V4$8\K2W!:J-,,1P<( \=^<&2>3-%JW]=NMCLPWG:M_ZZ^RY[>G.C^'UT81[GK(8K3>+:S'%K" M,C8V'H.40C$VI=HU64\)PN%P&W[J1;_L-0\6"7E-%O^%%[ 8>!;XD%,C*$FXD[WW[6YWOZ?( MII[YWH*]]=*R-*%TDUD@3#S;"R)\_1E06"5P@6D2\84KP5MK* MO;7W_J35.#X\:71[)XM47W=#^]6V56S,(W;;RH7.#2O(]F8Y?Q4F \T"@2Z= M@@7(T#Q<.BM(%DJVLI^P811X2;S\)Z5B;?DT(?'?DS#3+V,P>D/.OH-0 0_O ME'GW;!ZAY5CYN*/<;]NM8Z7^9 ?G[N&CMS.[S_%JG/L_*_VGT!6IPJ9 J[4M M_GAU]NW+^=?;@77Y]>SJYOKJIH_CHS[\;MV<7YS?G'\].W_J9>1!P6;19:\G M.:1]_-=<]"CK2LN=#W.X% 0ON(BW\+L/'@B)5-[!SSD(P1ER"X;:7II!KA', MDXE 2X3;1YDN!%[I-9@!]Y#?X6YE31-<75BH3BMXVX&J$1.,I5*1$H#2PKED86Y>7EVD*[(W$(0=H9SRR M<_=@OI3LG59-@:9XI!"-A'B5L$BZ2OA+(2\(@EG+=G5A2$U M5G&FB3 ]W$1?!:+-8(:G,E*"M<7FAT?(UN%B\SCQ[9,;-(%_-#">5QDEUAE M!%/E> Z'/_/U*&"0SG#;U9:G=]O/2^."H5^'SN,GQ_LGK<<+_I_?[E5K=Y>&@I3Z2\8;+ZF,;"2JMD;%3>1NW;!:")<8@5& 5K;A0J4UNTC!: M*D-,7K4:KH)3JZSS1V2VM? 6+S[ ,&]2OKCL/6H=/5?V'N_WNL_KM;*\A4CG M9#VM5HY BW2/UW*K@_V3WDJ:Y:\ _0:-!;CM?_A\CO.4SJZ^WJ*/L$+'\G;G MK[8L?['+UDZQGYD)R[ F(?KK?UMA7/?AWGN5$?OS.U8TNS::SKIZ_NJ.CJO0\6 ) ;=+ MXO1W(J?FK'JR]_[&C;Y;%\R.@W G=FI.R_;KD#L?=G*GWKR*S0&^^2&/ @_3 MTP8Q&XT(:L80QDX(U9NPO=YV"R&K?;:3/S5GTX.]]V?S(0]EMOA\)W/J3I M+C:GGG@[V5-S@O8.7X/LZ>UD3\U9M;?W_@O\Q!JP$8_GUD!@)U[K?0Y[+1"OHB /:\RRF<5_3TN#SO](W'C>@.\\RHO6 MLM>M+]C (Q09WV+L# Y@LR;5WI'VVTU6H<[B59S+NWN MO?]_;S@LX(X[_]].WM2;DMLN;X09=;03.C5GU4,THU3C,K"=T$U-1-4;VD9] MK>O.1=J&Z2SP'=%[#Z\!F95XH@_4U8R+Q2#S1SOY55^FZ!V_"OFUR^.L.:\> M]O;>_Q^L=W9CJG8DB00?>.IO#7>S^L,@49U&+,S^W%E9]:;\P:N04L<[(55S M5CW:>Y]93X.LVR$*JT$RFWGT-POG-#%L)Y7J3>J#D]<@E4YV4JG>K-KN82XH M-3O!'M0DC,!:8N.02_%$_4?ZHC$THU:_OOI3=;[+Q%IF:.WD5\V9 N[V*B38 MSONK/;<>8PL4ZIHOK"E*]')V619;0-?7(H5V-7UUY]:#]M[[*VIJ?IEU:-O) MGYI3=.OECW6R*^>K/:/V]MYGGA?F0;&01K]?!"$\R[?^D81NY+ARW@:-U[@. M^1WV>[STJ;,D?K$35C7G@7:K_4J24KE"Z*6>J6Z]UB><*H00V@XUJSO9GRF":RND=NWV:L^MW;WWF60ZTP:G M[810S?6D[WW2FR11$)0#<19E)-1MSBT M7LQ5 ]]0Y%L(5]&ZA*?.<"C,SA.L/R>\%KFU:U)1=VX]ZF!;+M>WW1E865IN MUP67\[ &/+QS[5TZ1>W)_&HB!/_:X@#!KF]%[8_B,6)O$W?HROS_DL( :V!/ MN)-X.ZE;>U*W6YU780I6UWY"O/E.*OT0JQ[W:-:=&,AG#9+IE(6[UM!UIVB[ M]8-=*-8[66UWH%^0_$=[[P>PFRS>Y<)O 2G;K4-6E\^Z=B*)D'B.3A7'3C)P5_8@?_OQ*>0@"BW#)+08HGC8KP OJ31X!0\ M&*5^8I0O(!?3YD6$X6L0Q8Z32\(ON,&9>NC"]H_T9O1X[DUYD]^X<]<5D M>:XU7+3Z-LV;;Y]TNPT<0,^F&!YQ&A*5I)_*X1#M\Y+?GS_85-NJW:BGW\AZ M@S^0KZ!?+!?]MD$S[UT[\5CHS7'[KN%OZ[)A:7[/J;J#FE_94.]<RHL2>X/;*Q4[9/-T*^=&]ZWG%SVSF%S_B#YB57OQT MR#V7W_'BQ]CY!<'K>.$;%T2?[RP\#P]@\4-Q+!?6$<7N%&ZL/@["["8(DB?9 M(W%?(QW;_"?ZH8D$#E 3"D)=^)GJS3+/$#[SM*T+2U@I2' MRVXN>"E].6*B$2Q;54G(FU ]!#S4QD%L(6T+GGV9DP)?Q-R>^*!MQG.@P1WW M@ME4_ +?#K;626PIC>4?^$HQ;B1'->%)\#S MX/U1FL_$\)6Y10:Y6*O2&O C=RPV22WI)ZG;BAO*HBB9S@0;"6MV+EH!S!4M M825\',"'^]8 1<)R[4"R)4J(R,"GL++H.^P%J$,1229=@A MV&-W.O.D[(L>?Z]]"J01@WE T'N.ZZ3=G0<)'4Y8 ?"'S7$+$]+>+AXXU+5Q M00#O6\;:1F 66$PWAQ0'K$BHY71 [EV^OR H.**A!6,*%ASX!_4 G@/MZY_#Y" MJT.R'IK**Y!NW_H-.\4ITT$P"TBBB/^1X*VEH, MU\6]A1:,Y.7LZ<#&@BK[ MUJ_!/5P>PIF? -GQY*-2Y)X4<,G,$4_#(_Z87(3%!%-0BR!&8TL:SD(VD3B9 ML#L.6'F44(NE;(!(J"MH$;;?E"E>E MW8K,;80?_.W+E_[-[];-Y>"?UD7_[/;JQEQ7]THSU"PWTC6SGX =$B31,D&G M6:! OB!"2S6R0WX [])*DVY6R/ZST_54JZZ93U.4G$X.7K48]\=@88BO17!*;,YJ5OND]+B_I]S=%QM MD$^VQ^%_F>W"S^8^B@ W(C4,ECI(DR$C*]X'9@!UCE &DXZ"P _@M,,3,XP\"3LJT[Q_4SI@T'#:Z4C:<= ]1614Q(<:DJ$8Y4]UHG.$:R$@3+X@?WWSMNYJS W\VQ7F*M1UI MX$J9G02$><'0=.BN1!1=Y[I]*6Z:OC<8S;#^A23&Z@/)8@K'L"?B--M/F M6*FH'Z<9GDR\'$ZWW/-4/>\X?^V26<*O0D3F02_$SQ[X%%P-\MTO@@#\AX]A M,F[(6O=HRE%((PZOG-6+CV=]Y:WF^%D F!#X):K$A:RUUD*08/W, 0Z(A"GQ-". .LEP(!,B9%^ M"H#KP;\'25GHYZHI!W>$_@\AD0UA>\%Y I)93B(P]49J0 \E@N (,#3D8)U( MY3:&?X>$W3F!! OHI)$1DYHI"'G*"6LB'I'&UE"_8?_^.=Y8_ML5D+]^J'?CT8$0")Q0G#;[23FC=1#HLA%C#(4R/P.B./P$9?FRZ.Q!8UI0/2" MT1Z!B[Y!^NTHTA1D7= M@O%K1?A*ED=/]LGK(M\._\[8TD(^%Y 15F;>D>S9MRY!@3EJ!:D0HSNB#2N? M+" @0E-AG>#WC=.@+H+Y#24;U4:0+P"O%DS!'DI?$=Q3/@_DP9)&_O+3\LI2 MNKK+4[IJF9VUDVX;DFZ7(P3\\(0G A["\*(04'3NLF Z/&@17-%B]R)O@?(2 M4+2 =93$J4CSW!%H-=O%0FUX!/:=%H=;)@.D.+"\(;58E)&C5%;M=&'5W-(' ME8*TEHDA#@A/2O$:4S\VD622"%D?C)9K/:5',Z6#FH$Y<),(D0NA('*,L:-] MU;3_#=T@(.E,P@,9\:2'LH!2(9DQZ L, HM),,<@"?&J_O6E^%8@S2 SYL*1 MX@^V!P2_0[<&4SS0PF:Q1 MCD8C5$&DJ/ 3%E*8H\8>9&S(5S"7D8N&':6Z. M,(MP(61HD%$QG?%89/LA*VJ9%?2C,L[,$I)*["_A[9587SL^KIJ/T9Z/9'F^ MP&^E);XL3&J7]"6H,2SYY\3LH#6GD?RA".5J#P ^0$0! MH[$JB:"@\41\(DIP%3ONJ)H[^B+IDY0-C$S-.FR)"D9/-( MI)Y0\A6S,:*019V$"! "4$@479Y@4(K98D 0_;Q$CBQUXW:L4C6KK K?@E<; M.DW$!V0P"I.3,X6(&A1U(45/13@TY4"ESH813I*2"@E,8@GRB6C8CA6,9 4! M2^1BABJ*.1B!IIX<:BLR;P%G]>!(2% M *+$#C+84#]%B%OB7R^6W/$JL>,^;+Y2"9(J(0>A3[4)8$XCUZBDZRPZ#N1* M;05\3M10*3K(1F2)LQD0C1QTY#N"T@*R.1)?:*.TT@!\Z6D0\I30'B7WY$QQ MK'G"A8Y#CCH+GOF=>^XD"!QI6MN;=<=>)6O\)BBJ0O9*B4@? VGD!RHKX8YY M\!&=?\4M2A\\N"(_SP/;TT=L-HUB[0BV?B\B*Y70P0P@EJ.ZKJI2$15<5/0$ M.@=C7UAX;D0)4QRGC="!%"& N98Q+:T^>)96!'"'@V^U9"]5!?!' I:&"!W* M?ZJ,+J%#2IU92N'$[$V;[SAE[4<;Z3AA?[+0P6Q@Y0I$*HTVB^2H_$M@)>%V MSD7TF?MW;A@0P ;>@8GVAF(X+G1+(B8)X-,$==61T+'IV7(.IM1(?E]8159S1V<#=[$Y.)DFEDG M42P!E40+*8AE0T>(%W""E47[ C#M MJZ3-^1WFW3\_/]$*AF08E.3^D;7',IBCF&0HGA)8H%/ M58OZ@_*):4+U".-&@2%ZBK+&<;**R74&1=Q.C(RA$LI0\>N/T( G8R+.S>0Q@=6C;@1B9T9 M5?,+;-Q]/ U*EQA*SB0BXSFS'PK6A5:)+?AD*4H2A L@";)D5JC>R"0>0B,2 MQM\QU49,CB&5K03>G2AX0U&2N&EB'>70967Z3R;0Y=T<2KU,ZP=*S-'$?Y$L MNU=)WTMAL0S=P&8Q-E>A/ ^1'8(QU[3*W>%9MXOQVQ:78JH3%H1 M0>$H=3@7434$KY1N0-4D'!K]OOA3^?Q 'G2N@K\"_MPES6X.'M?,1C0.FC'[ MSC%Q1,1.1>\755F*W?+00A3%S6!^R-E_2L8/YZG_20TUK(_@\]Y+@T7OH2!R M5+!%B]0*L!O,!@LU)&5M6ONU=299C-UT'[5X$G8HC. MCG76S#I?'D\!%8[KF%(XL=L4!50+5N;2]-AHP@@*WX%>ZU< F!PATG.H1(TY MV)?!@V-3*'MG\,@1.IO,EVV6R+ZC'PQ9&+KD[U:9'O8JZ?"C. F'B!=&.0F<1 I) FFO\MIUR[P8HY0_=B-\NI"S MV DJG_QNR:9BF*E!689R182P [_,19.LK*+=X7\DHCQ269C*2V!H[;L(T*8W M*7NK78JY9-I>?B/^8M?0;LVZAAK0'D7,ZUADPQ5W_'#O:2FY.*M$EY*5Y8F4 M[\?E[?D7V9QJW_KP;7#Y]7RP:K^8I][K!99_=O7ENO_U=^OJ7^97Y/&*E28:H7DB)F)4LM/=>*#4P,7F,X=HS<'C/"? (7VREAZC15S #%M05 M,EJS2[\N-B]G8(=16W X=T<]PU*T]MZ#O@Y%>B:_D[RG\Z-J,BE:Z45D*#24 M+0(>H#\1#4=*ZE^P#TJ#,D&;>A\3&3/1VCW8'J...G 2R-!P,41[KBZ#4T,] MYBFA+["Q(QFR[]"ENAHLFID&'K=QEHUE8R<[6WB;S)L&44PI@ AK3/A4-A25 MXQ&IKP5F#OCHJ8+':[MD,6<&\ M /^F?4?@E2,NNN80-RC+E;Y1A4\:!V#75/D^R%4AOO[,O0LH@BI$7KH->2&& M!?ZR@TE.)C([#$"VQ?>!]1U> EZ61:>TW/.SJZQ=3U$D*MY6T99HBMRBV$G6 M9FF@&+;Y>:X35:TQ0$\YI8PW>P5A@+LU>&*WZO'B3_:AR[WJ3L%L4,$L.71N M1&<9Q"-W4I% O;9$S:.,8J+1HC?.#A 4'ZD+0PT)J@3[ $*:QEDSFNS>L.8N]V37_CRO\1&"ST#W.97; M?\6]Q$*#3JO3:X@*)FHC"MSD@(3'TA0DW>WEQ_.!=9Z@!D/01/%.UGZ- M7."H,O;%[MD\SCJ\K2+089J^_BFBE2M,ALO9W AT WX.+#GE! M3 5A<%0IC$@&CKSZ3W&D4$?C'E+S=L22AARTAB\S\+"?/A)&:W'GY'>1MIW! MK6D/Y/N*%<<3;-HD6SH%2;XG6/8FGHI_I],PG" !.=(4RX('XHW55CN1OM7X MVXBGT5,Z!VZ,QE,PYJ*'>,C&:2]S99.)4/R[(,R601]F>R,>"CL@1 PED6$O M?WI))TRP!6Z8D%S;QT:E8B\77EC4RQ$S4T4>GA8N^U?A#9O8 A#?&KX),HJ) M3O;8!2YM!8>GB0X6EOJA,*4D*;C7_83+!A1<>UFZ9HI(M$S"%-(0.^+/":)6 MB4LT;@1-*Q"Q%0FRPLMG_&6:@,LZ;U]?#5(>?*.:,F/>D,-"1]"K8Z(.2P\=^I'!?233:U3EJP)5M(+]AAC7(]S0 M*1R58+&+C3BQY?B,]#>EA%+=1=.FVIG50X+0E5*#?BV^5J\&X@P3E_-/$0U) MLU<&LA\0V8NU5+D M.I)J$K B0@$GF[;!3YVH7-8N"3@<:I,5;&0U7@V5CRF5J1B_138-9Y&K\#G9 MPUV(4H5WR;0;%)O8I::+H:T$43Y0N_[24 4(B9R69C9 MZ_+,R!J@24"&>(QM]ZD_!86GV93:L.6%"CVQF^]&7O/2?BT>3/!/>KM ].G2U+)XCH:LL MQ)'"\@IM2R(YCTIV?T7>O ]"STE-;CK*(/T*CI&]%V62G&@U(2QV#/)J+^X4WUK=5W1$P2H??*EF^E(K MGN-7ED5SL&6-&E\D*V&I>"W/L/A5SCH1?=5! MRFLJ.&R18S8&W.:3P;B">4 MDRA/4#8E<9IPF9O/H>*1(KP\5U:>G(0P<%&-=UJM3C8EBT OO8I+3!?1QHWQ MG*N3]1A9-=7!V(!359Y)B3YKR* SN$]8ZD^37/1\=>I8=\<%/_B#1L_2R3@+ M:$)<,R3UE_Y W(&KP@,0RUZ3[ <],1V?2CH8GDV=..#1Y$:C78M8=L33BJ6& M&*^%GS:GB$M5^1]-"=/P+Q*%!:Z=9NH8\H5Y3_YW!K(:<*V=4$I>'U\=:-> MX9G:/^^HI0?01$&Z,*0ID&=]N#2 M'".JU,I,FH6TO53&K1JXT2:@E61F%([^LA0-M^#%]4FY5&18)52 MZE,&@L@;C%"DP\\UOA.@H=B =).*T16V+.]D]=:%U3MV MMQ.NC21VP.H(YUD8?!04D:.2O"MLUWSAJF-(.7:=E'"!=F3I MO0A]6_9&HC=):D13CST9BDLM.A_Y0:;D2K9:FH17E/#Y_9+]MJT1R*%TG@CT9ZMJ*6RU7-1TRXD.[FZ*HHF4\>T#*7'^2"_U:->\V'"#)JQG SP52Y#"$G)M+B*>\DC3^"'.O\O$.;6GW"YP RG.EJ%"(DH9Q#SM M(*T%Y70I"(?I:7DAXA'I8V6I"5)Z+#(;D3]!+J6]2//KU5JD4^\&$=V),%'/ M%8H]$T/LCKDB,"CELU*/C=SK<'P'7\2?ITD:&B\*6DVXIAH'N7"55\Y3 /X/ M:XE%*I9((,2$0)7$J2*G^M:"\L3GT#EHX-7"L6AHV)M\(9+\FJ[!$T2\KDS1 M5 H3P82!1Z$=RK;$3H]A C$,S@B$>O1X;1L KZ5 !.R'"C"86L:64@*+YIP=C?/Y#Q1&_9L MI/ ?$OQF28D?0@'R25=&O==3TJ\D5[.Y8JZFRG77TC^E599F<.8R'E-@M1C. M4):)+,]BR](:2_,U4P1<3^8>\E&0CJI.>7])K@RS,"5,I=O0X?CTY5KF">5' M RSJ1#F_--:FB*9+*YL934UQ$A'=SD,F^]9E3.<7C<,E0$C!*L:\RFRI"Z9. M.@2#>DA*\1+K*;#R!7!<2DD>"R_U 7:A9'%X#G>AY VXYJMF>F-^5OR,FB_* M0DDK+ I*GT3'OO6;2'+58E_E%'U^2VL>@ M Z2?P[]KI=J@4JA$.G6;YK*P/$L)\V5D+K@'^WB8Q.(666:Y[(&;9GEA%J:* M".8>5&A7H?)'%^V3W+%5>9Q:&FT&%U&21C)>O+4V2TP;3R89_W37]FIM-O22 M_G,"-?U8L [[,ML@VJ\JI'.6BGT%,A*^-G)3J#<2("*+%,P(GB3^4WJ+::"Z M6%@D;571UYLJ+^)T0O5N)M#F.4Z7 !4QU[YUO5@%IK<.D6D3V,>D# 7]]/DZ M,_:7N$F:=R0KV(H%;"+B2W"LZXE*+^ORZT?)RS%/HP6*-W_+!*10S:GHC)>* MZ')7V920J"B%"DG_R%0KD;>O6N9E;Q@HI8#.8EZ/J("VZ&$JW;=\U5^Z]\)U M2XDG6YPJI4M)7JHX1 0QV]EOHSAQW-T\NFK+"M=D$M/L"ZP%A0O_HBF7]\!M]L5O1A@H>I5 M+CZFI?IF^07/1"BO4PO^+ LN7:5CZN9I5+54 1KQQJM&;E0:M1[V+4W8C19& M0))>*RE\RA6*I4G6JV4S$5Z/WGO,I],T6P1\>1Y2@GAVZY)BG)SC@U.WH[2[ M'YV1[WYP[W%'UI!H<4.,F4[R3IQ*<\@@BS3XK'6"+0FAYBL$W3"MGZ.J?+5\ MK0.9:GB60KD*>WU(:V@$9I.GD%K[8D;U:DU'2A*(Z.TPD4VEJ-HJYUC'6\CI ME+7PN4E^C_;K0@V\\*THX$%>2F/F8K_EFZ=[(Z'L?]-$E12U)OQ91/T7@8DT M,TY,;8AR^T?-4>34+I&KKH7R'])J5M6O M$),/\TG-M(5+@Y1:TJ)*WX #FZ5G2,I(CB@&V^+@(4N0*)RWYT2A;=W"I,)V MT9:Y$.1'J5P#T@ZX42DMRM)LV'9_-6&&JBK MQ9'Q_).XR#UOR&.4R&GS>2$"9;/!+'-+3G84%G*I''WFK.;J%5JNS_84CJZ7 M-@);#11/A83,2)B!72=Z"&G&40F0O4.U-NT-/.8"5X9H:=[[BOTT4N<71!3E M%_)0RA49B-2S864_DL=?752:R"H7A>?'\YF,?XPQ)U'F>^26EO9@2!6D<,5' M7(F$LJXZ9?UQ5NFU(Y$^6_X G)V"DT-B;&G")8YQ+NDVL9NAL.EC=SFXLDY: MK;8:;\.+#*WR%"J#_;0S*!)DM )Z4;PU#8:4LN4L7D &"IXQ=?K*7TZ=LFS: M V5&R/2(P%>-YE96-#+R*%)90^ZI4C6XIR-3"9EL/2>M7'%*TO46,U/!*(L* M0;YL/J'HUZS2W/#G_T?^'%P=)AJ'P)HIU2HUR3*"@Q&BV&"'DYF'DUV(_.I4 MLZ0\LIR?S)8=BED0HD^G3$XBMR+D<()';BS\Z_2N!3=O,5=@H2T0+D1+3-+2E?!2 M!7V3GZ?Y$*K&9Z&N)^=1%58VY"J34ZMV(C*FLKD7+)6N2 LZ0W$2JR9"2 M4SDLJ2B5RIZRP^P)<^40+,(G5),?21I$=W(9:52)(=(^A4&ABT-<8K9M4_9= M)=39----[RLEP!M:B9;VCJD7(G=;(C4%_#6?C^ZQQ$=@Z3>],$+KN)H&,H47 M*/I?R4XFHI0J]=QUIB/]H/F/:5;'7"7W9FF%1\8=^5T.G-B(H[KGP!E60=WN M('(OX(P/Z^]']0(<<;VLAQ-5@6)?%))0+B[1'2%HZKFB; B3PIMI&5MCH3M9 M>5)PKBF3%A*'\S21\L^'ERK*0&G#NCKT*^UC0O;(IXVU:3A"G+,1EWV-*5N? M85?P/.*N(^U"@B_M:D7Y3GHJE @19]W@TR$B>F-X["L/1FU^?"O6KHEW4"-( M'#ZB2@D<9X*A9?("7)$\)MWL94VUTIG,HJ-6C@XI>/IHDZV:M(U[O!R>-'EY M);=H=QMXFK.6ITA)IEV^,2%2LGVB*4SD5F!BOCGW(P)P"8$?:5NM.D(L.]!:@PM<4MKNGZ]XE@\65$RN M*^P*S0C41":M_:ETN?##P,<66F*6LY;S7L[(5,N:B1,Z.71BRJOWZV-=+#(K M24&-03/.$NDM"MKF%"?E++1%3KB.\>8Z7:L,++U?K6B2N^37*Z'7L#<>&Z83 MM?4>PH19B5Y1N%A0L\N?1?BV2G>!(V-3*9%LT#37!GLW9%][BZZO\ M)2TDWY W%F1*XP=+>OX*6XA\>IWEP*['PFO$522!<)/#8,X\P1=1>2V(M+/R M4^^B,D )F=KW04-@0ZY[V;,EK;>D%(8I#L1PJ4^+*NI&RS=-.7"UAK!9F] E MG6"S1BY.P@70(]J-XOAN>F0^DXB*!\. .2E/R48Q!!S(J<%K9LX9I6033D. G9HBX] <1C>@F%F&N< M2P6H7S!9=?2GS1+LR9U5F_H^UH=WPKT9TFZ:^BF".LVT8G'!4A =(@I3$'F* M[RWS(:S; 'OT\:Q-9GX\0P[A_\MA#,)C"1_^DICZ7NAR] M5G)4+S_X++([L-4%ANYFG^VS2+$KD09 #.@HQ4WE'_4_HK]57-4A7+6\9=44W>Q_R94\,[ MC7JQYQ@G)4F%HNW!8K**UALQRMB=#C!]M?K1S1_*7$/NO(J7XR[E&!G5Z#/K M69M;D2H=C'&()\*_#L=$(#J]&-@N9+_[V-0G:VRM2OKH.S@^8S^(J%Z39^+^ M(]QEZ4PELYC[*1Y0'D8V#RDGMY@2QYF,$IH)S(_K$3PJS.9D9==20.4[USN^ M*H]%JEO--2JI%!=W+AH>HEL.FK]*AZ=K:JC%R)8A:#Y/857DU,'+N#+'D"E[ M*'N;(8_OT=:DY#L6RD)S##'11\IZ U-IW_I&5JHHSE>YKA.^N$4Y!XT#H[@R M&U&9DPO]!! <4:VX%JQ#T1P#EB*;VLDV3[A_*IXC=A4[/N5K_CP+*-693-8F1K%_="Y>DSG7@ MP2]"&LFGOKH%.6?=8!H=O-PM!N;LT)W%N6O@:^LR(ODY1=LAO8TVGBMG"I') MGN]=F W.%N>#LHE%%%%8H4I6YE5$5JBE#63!?-*).XHU/P$>]H\$CB90N[OT MJ"WN-=4_E1PQ_4BEOLV60&"ZT.Z6G QLL*2.1(F5J?@/:!MB;EN.[<6'F3W( MK+$7##&TRLE?4MWP1-;X\A0\DDV@?Z.I2PJS00F\TEFBD>([N=9!)'O=NBX;/8(S9$&D0*R%F^!HOZ M6X'+Y\L*@9QK[W,6-G%I6I5$*O&Q48(7J'H.'0%.KUA0%YG?CK=/L1A2#CZ- MMI/%>C2AQZ/_%1D6XO-==%B>J^.Z1X=K)<*^$)>"_.J4:?9!'(";>9W -7BB M^GG)!1;Z;\#)!==4?JI++M \=V*XW 2;[7ON"*%%5Y39"* XX=)&"5,M-5, M$<9B"<8607O&,:3$J41-%4 MT3[^Y\%^"^6G!W+(M*TDFS(]"66:'+Z-L,+D+(?(9^7> EB]4$:FA1R*JI'J'OVH%%77VJ(N<-S? M(]7QA_AKW_JM(N[BF2G1:1TT.D%C3)&KKH-'1-8UU!*^SK;(E^ MD28UK^^9MEL+$^?1C!63,3WJ;DIIAFD]I.J6)5E)06PIJR6ID;MPGFER9LYU M%F(ETV?,UX]6160[/FYT#@Y-(U/IV55*K=E>4&M(IXHVL-=KM#O'QFU@3M#= MT[14Z?A4I?Y;^SVCU3]%8](RQW1>K7"R1#H%8EQ4 O,9#=B!,F!%J3$=^'^ M_XJ!'@R_IME>LA0Y@W-4C>VC H3*;Y76*:AKZG:.+Z #+U#A5S[.U[^LZ,!*@]2TL_HV9T;#]I29T(4LEM1X M5D;QG:K?SVI3:8R=EIH)%,6;*UN8AL1A(ABVOJ8Q^**K*R>N$K M32@>J[0Y<+6P;3S)425&BXPO+BG!/].^E+ !.I*@6J)+8FHI(LK&5PTF,IQ3 MM;%LZ/@WW@'W6F!FJA)^,6]*]&KP.'8A44*>? H@"ZD471LTB-C8Z50T:);4 M'X@P6$[JJ]U9PD4J=0W72=J)9RHF_;%9(:9G1O8_N$&N[.NCBQ8Y-9!86V2_ M2AE&/1MR[YCE=*69H&D[.!D 2O,^Y?R6LB[;#6E?R+D\:&!$*M-KR=C7TI0 MXFRT-F0_DT"TJI&]>'E.2FKYME2,AA%\F4LJ6_[G'W\[^91NW5,F"(5]($$F FL7XY+T(H=F-Y!!KO\ M3E5A('\([)"R;QB-5D *N'Y:/6C/4S%T?GV9B2!)$,S:YU3=4;#CF#:7<1E0 M1,?X*[ S&%N=;O[),WNT36??HO!6=9\K!B:+UPG;4 E M-TK;(\B\02?WVZP;,EML*1BK%I**0"3^GHZ.Z6*6+=\B_;W[VD]6!<_HUH[J M-#WVI=>/:Y%3T-6ZK3=9"!BN#6R15:2%C)>GT8JXU%M\C+[XG'6\E"2EA%@: M12O=A$;NQIB1#N8EI=Y2QF1Q->RZJKU.IHJHQ!.[E MCM5X\@LVE%T=KQ$=3L=<4?\'$'A ;2J7 _[0-!4.NW*#)((74&)(3,(NS607 M2[YEW[G#EG+[LA=\-.U ^3J'?JU M8Z(?_NC)7+>,WRD^Q$*?VJM*WC>27\O=@\NOM^>?/Y^?W7[K?[:N;ZZNSV]N M?S=Q^W6%=!XWA\D>B$%LT MU"&]&_A-]#J\(.UC+V2 *J1"2TFSHO!0C$2[1?5NVOCG9[TA=4%_Y ;"+,-9 MA[&GE4%)TR]*6WC$TG6@ RQZ'.=+L]'MDB5?SZ1!6M. Q>'9O+RT:XWJ.BN! M"#&^Z4'T)BM\+_M+4EL^JJC1IU,)@%G$J#+?A/P=F87FS;,,+O%X00*1;[MO M7=#%#$W]1I$'J%U*7B-C1]E M73V14U1C:4V\U.MB]A[]N.2%L^8#RG@6!YUJ0HLG&C\4Y/;X6/Q8+K[\'"BM ME!M=A,G<5&Q(MA$=\"C6.[)D37D1@5X69"VX7@WA>B4':/ MPWI_JF1^<#$!T[0H!TC!=N.PU1(Y.SA%/D)G79SNJ"HLGU0@%V,MI*#))9A+ MD9EOGR\-[CL6HEN(PH4C!/-O,- CQ[5EK=!4MD,1YC5U?5F0C3@T7==X:A) M6MNB1*9,;M;*._7) &FW7(4_Y&1JH^BN2/-\6961+%B-=&BDX J43YO:-XWG MJN*J_-FULF-KV@:1?IV(>RQM"-UC%E[6&H\S&*'AP*6S>01 MP3^]0S'&.7^>%)#S;7^PGV(X*RXK=ZA4]OQC@8#,BB3;BB "K'B'@_ST6YV4 MOE6W1R-+*V(V/(!!),!0(1EP0#KN97X/2_;N34K2MW#HL9D,X@;H53AB/!W] MA$H*0!]BK0?-E!95_?JWS/EW(A+,LB"/Z,B./W,4**HLRR&?!^+3B(M=%B : M18ERXU]+WNPY+X6E_F0?YF2SFB2?>UDM<4U[LR5SUJH.M:GN[X_!]F(#54-H MN6N:DQQIOC.6M@:C^)Y)3Q?;QI))#/LX)2A<^+QIRD\6NA?A8?8P![=B(>!- MGZ9'&FYX9<>!B)^T6PU--6JP.P%NZ:G.$AMTWP.'?_BJFT2:<_(!8R(%#[+D MW _G:KTB:/?X)J9^?S$P_=A&Y!H] *-%R1![3^2:.V1U5 IN*%96<;6(,68W MY58NI)T;.IFC6V@O,:+6;=CWHMRLR=D-8H*E:I#/<3H&NDR"/D(B9N,]Y)GN MM"A'5_KO5$$'[Y!V7H&]E-/3\%27&E+;D$$E5+U)&8FQK%6C*+)<)?QZ[UV2>:F(DQ:(8QZJ0%#6_) Y.%?(L(>B& M;E8T\N9OP_IR->A?GC6L0?_3.?SEVF%P]OLU_(O^^SH,!OV;!KR+AZF'^%K7 MA#-@-;JL5VQDA7_8Y4)\:IUKE0[G- XILD"H!8TT*!]1/3@=>C<&N=B?%!GAR&]:O+"1T'S^- XP;W+@S-/SA[^N!#**K%8@>)N0(@#[= MY_MB@7 MMY=77TU<]-(>0"/PAF4S(^I.%F@R[EXR* M>?;SFX6!+$A75+=39+RRBH<(ID9XZX^.H/C19"[ 2>A8X\T76Z,]BAKB[ M0*#&">).\/F^'-E%6A_3?&9P!K-N._TQV++P(K<:3"8QB"E%!/1A>G)"EU;R M1$;W+&MTO-"H)^NYCOC;$[N;J[=J:+/&GFAR3*U"93LZU<3&Q50]6>NXT+]Y M^<"U;-M%_X&,_RA_6 3;9>Z&&O0NNO.!J^(T9Z(^(K-?9*8XUCY@:'UN+X"2 MVH1!@C6+<]74V#LU6%'TILUF!U.[FRAK3\E$VZ/,H"4^,$R&-\$VRL-7R M)LNJ,U^R)M:4)KEOY7-'XG2@8M;H M3W5$$)'5+ ](%MO0_+\TKDKYI&)DX.+A$N.0LCX*,>:$8_9F.I. !KZY>A/5 M%!*1DV"4+2:'"KBR;Z(<.9 ;5D '15;3RNQP^E.'/K0.H.G;Y"8VIP0D9U"Q M$5J%G[Y<-\48Y\)[*2&7/:H[;_+#-=(8CO(HWE[UW M]4 W-FW$JRFCD\P0.7I5G8CLL"I^7A3&^EDY]Z^])+KR.?;(C]*J@[0[ 0IW M8-E9UI! F/G?_BFE@TU*)W:3J>4)?('\$-A2.=A0C6/7M-8;T\QGB395Y%*< M79>6,U6^(>V?WE:T(\H\BB30!7R;'@UFHR>.K.YKA?]!. 8E^6<::$@9_%9@ M -A_2O97!1L4ST^ M93&;-D!@6?I14$C'05V*_7RMM)_OHXDT>#/,I!'1*-'C=YZ3U:26L ^^6!V3 M4^*$+2<^)!#753EA:#V1#FT(+#<5ZMDL!.S4YE',B2+@3[XF-4(G=!4515-^ M+#5R.CI)?[;F!,BJ,/&$D:1OE:9%IW./=>[&*?M M0-) M]#)H8LNARI:4I/YH!8WZ,+E[QE*@U,?4B*?^>&@2]-_,J71-.-C (ZDBT[[IX;U MH3^X:%C_""9@9?K-+RR.:5HFO.XM^\XB-@ZH[S0)1'K=LR"82%HUFHIIU?+9:3MGF7-0F:A1E8]T/PG0>@I9"KV, IMR MD"(QH89ZF(LH' 84Q5Y&6FI2B'YYP>@EX\JF&3JVGG]#54#B=AEA%FZFICMD M#*TI,#>SG-*FT*JY>M871)\H3ED%XAQ$B!VR;+Y1D3 &'H(/-_W+KZ3%^%WP M\) W=#]-A[_"%C<_G]LQDW]1GW[:?/H5[@9]1"U4S+);GNEAGJ%EF(+O MY4D3#-&Y0H/AM/5)24=!!'0)@ 4O#@RT;+2-JAU L:&&!I2.,)#I;BL%DG#H M(T_K1J@1DUX6I]9/>5ET5%4)4GI\]5:6($HC;Y[HM[!8<'/_]!LHP]8T&3!>T!5")FA'.SOM%:D1 M.1XCPQ3TBB(Q/4$Y&&H,!?R)_Z1!BQFP)LR=:8*8M4\<*WI(_Y'PW#31A9]* M+5P*N<'&3<'FQY$F8E!VP^J'?W*'%:5C PXH*H@Q%5M35H_HN#]+8N4:,&\< M %].Q"Q"$3HL.;_Z$*XL2I?"CC@:T8W%(*1LF@=BWNG(;_BEN(80]ULM2)5' M(G]C$?BTXQCOOPRC;*3BH"\L0%^!ZW#99686?A#M>V3.8AI14'/O%%Y!@@O5 ML_HWZF@Y54C'.PJN)H'^I9"&YH(8R,DNB+*E(8=3+Q8Y5'FT+LX%Z76S.GT*@U&H9A+OB0MZV^3 M'VT[Y+#3]!4ZK3SFI!^F@>]2L6(RS-([L]3H=!883:M!@JK$VFS439IBFUMM M_O1)4Y20B@ 1*F*/ U-D>$J)#QP=6[3<@J7(!T<,(9+(302M G^&U@IC(2+ MP=+QZ<*;UV=QZG=^I/+..*;*S476(&:A=<4\E5A,HE2QWT)6T7\9K -;2I2/:XWOOEQL%H$!6"ZB"ZT$*_>MO M[K4?N;.JP(=;$DF9'V9:EH!"5CYV[L?::ZVQ<]@E'G!:[VOLI'VCP]&G"@=8 M"I[^^M%?IL=TF\M+.;(DZ- MXQ=H@5[L]").MZ8*1A54?\O9,[VR&+S/[D"$QH;O/P]_._N&&9&"&WM85=1_ M\Z;@KM:*IF\S>_3PP4]WR%@2<46S2 M,#B.*RQZN-33R4:,5_9E*2&&?0=?6#1>N8E#NSLGH)X+5'89?HY90V-[UFT:3V@&"%NPFU>,==EH(1AN&/H9.I_R>8 M4.8[ 2$:NWX&2$B7&[TLRW*AS>N1=P10!9;:2@K\>?"@>5N^U1+]L"HT"MFH M3%2NZTXPF_!XE4@ROE<$5QC5#*LTN%GXG9@>.?L69F$T _[7#79:-TF*YE+@ MB\<4)K^@+8UM" &CTW*51&9V.= =W4(+Z_ L+>4Y:7BJY&M-PE%_.JV@06%0;%?__%EZ%^WMBH_^;$BI1_=(J0\0'.[5DW-656E& MI/PVUG/V-;I!7:.L)5N73 "1W*+*2Z=\X'R\9.R [\Y);B*_Q=O%[D?=DSP"U ME&(%'RG1,)B=B$VO$.&FKD_:WRMWK08_@+=A.H $T!\IJ9\_? R^/8WE6_U= MB\B\RW5A"B'ODG#Q*JBR2 (>?/&+^EYN\A+Y-@1 BZYNPV@(*C3[:[[9?A>N M@X/93S_8"^A'/%O.3_EV553A@@];0PK(X0]'Q[,G]7P5]L[QP?;@,/+MA']Y M$I45Z,8MFK!$1I;SA #E\B4\_[#*3ZHR"U=-OI;FL./B;=GVY>R)DUS_[->? M/F?$W6>6L,2G_%A?YN427,R9LG;\%%9K66]NS$/Z01EK6*60D?L&0>-0?9 M MT"W+:?V."V>*>YSX!M7C"#M75%P6TWZDR*4>251==F, +0K^ 6W?NT6',YT M_>'5_SQ]\_/+IS__,GOS](=?7QR^1Z:(FR;=,BK;!LW,*/,-.72Y761O$[BX MA8.N3NYN1H=LC;07:H\3 CK,@$-IU=,B%C>!=1FQY63#7\HHJ@DF9"Y7F%6( MI0%<-)@PC!30<"IZ8ZUL7RV=63L62^/8[2:MK]-SX[FY[%>: 446N.;.2&;^ MI!8NF5[@ -*CFC(#/:,[A7[@"8W^T*6>J6%5C-:S)X=1567\C">D4=9I&[UH MV- S?^S#+)(8&;^L/N[''X_3QQW![>79>(FDH["I\7^4R_$SCEZZ9[0=I 5J M^$O4$,3SM]-_.>4A+6V<88V5["A?+ @XU7%FZF@EIU5D_?+;/:V7+RE,RH_OV"QV'+--KH+1,($L:.L,/"GYEPOL%@WZ2[!=(C240 MEB'S);09 B% M(/5]G8=KBT\61U5MUR]+!M80XC#^G($[M$ U(VKK(A&F5=, M%>'7)17GQ? (/\X)71Y#;A&H$3A+O?CAY>NH2,9=J!R3T<$VI*V?%GF=>(D2 MUBM,JG:T^K%<9ND2[COZAU[= ;\O9CMRY.ZH9WFVV>5/=/OI@IL_*VL+&HC)4XGLR;9 M7^ Y*R6.2_I1(THFDI-ZZFRI"W\"OJ??;';&Q0VBJV)>K "K&WN0@GICRUI8 M12GU>R*Q9UD!T-]*H76]KL_#JGY[U2E,$E]?/AY,ZH.;26#AS#Z^99J_Z50] M^NK@:YH:T2,4)]L7)\WV[W"C"VJB*C?44B565.);7F4")C7+:%YDJYBR[@]D M\E[$I[X6>^>MR7?WZ_YQUCV8YDW9MA'KC%--8.@J1':I?A:-@&,<1ZBI=]3S MGY_$:$*NQF D&3E>1&].+<:P]CQI'MB&A/6^WP\?:3\XC@GL@F6P^8#,AT-/ MZ/P'3O#C%+'I<"$IAE:N/_8\(JD"JLB+G3IK(Z^*V07RL'<(H%\SL\-2MEKF M+= MC]9HS*>^]/V+^"74X6;I_4=]S=OR#-#FP?Z^WR ?ZV8*2]:N$(3NALM387/$ M&$L-RAZX#3$9&4$A57HL,#035&J+E D;D\<[BMH(TS,,QOGCO?:8 I3I=I6X.<*2FAR]$1[_;];)RJL*1%FC?265%J#5P2;XYJG;==$_7+6 ME@(&V/-F<,J.]+OJDC$+5#"5+827[[?^Q]GZM+E)]S<\W"1?SE@1', .,HS- M+!@QJH76Z**F-B\OQAOS69Q;;Y(4V> "OI>2,Q3'%W\N%,>-@NTJ5X5)VE+] M;J5:DQ.AIZ/ADEMI[28XKV>YJ9J(_9PNX83G)*G3J=QVDC;B#<^-R9Q??F#Y MY20-;)EX$DU05E1N'RP7\:.1[JTEN@+ME$\3V3C],66M< S.6H\.\9-1 GH@ M&VH)L4(1GY)U64X5!X?#PZRR;& 3R%WDWG%=): M'DI,ELK5MHQT97G^^LK#+F..U:6D+GCR9"8VW.G#K/HPN7DP.SK-JY,I:ES' M!LV##O.UZ%SA9(EES$2G5<"\B(NL"+0H+'V-G\FDS9L3JFSC_<;7&'I> #B@ ME0*B@SI$5!3^FI 'Z?(C'/%VC\!O"8V!\E M!7A&A9LU"^:FO&[TPK-W1@E0-\R5Q,ZI(WJ$>0$UM+A\,> MDG7F(ITNC^Y9;SU"RI0 *+=*L-656S^&=0UQ7HEIS33^*&PS1F],=X8I42FG M;.,V#?&5!Q]Z54*@_CSG.E9X8@=! C2"BQR<_*7KSCBMUZ+O+(@$>O0ZV$'O M[DLJ]KOP8ZN^C<.C4T3^(1MN$\A)%+F4ABX* )B=3U48\<%P>BM&8U!EY4RP M=_%VH" Y7FY%^2]4@0BDT3&U9,;?Y&&R<=^4'#AQ,9@UMOE/9GEH1L(@J("U M)!7F J5)[>"AZOL)1T!MI(_M/!T;\;?4YS96O26\IF M3ZC]YLJU3:,KUI8Z/8ORK$0-==$$2PT>UR+\_^[6,;%<5XO&L\%F M'J!SS'/W)CH+M^H]KT)1%K80"%1^[C<%T 4"C+ MZJ 1C,<9I@>CT\D %H&I0/03EV%/.C-A M9Y$A[VI4.5;EDKOM--W7ZJP%&\O[_8%)@IK)9Q*>M.-)*7 (*Y9+$^LYFW+. M5**-61O3'$A,S+O_&T$3BTK+/N1GI3/EIXC/]M3N]M[CDC;+'"XVN>?QXN69 ME8/NKZFMVUDV1_8SY"_0:+S\[P6XPNF5(:]X7;>P%!)_=S'K?*W%&!##:9#J M]X\?RN3+D0^BCZ;Y\O,W& S]\T%R^)(IRM)EB$,/7KZDC5O1'J@ WR&Y&$H7 M"*@/P=\JF(&.S1B633(HXJ.C]]W;.VG1D5V95\Y#3_+5\&R"@8:D+CN>N?@= M2+(3IR8ZF[WZ%GP/88<:^Q]*/I>$ =AQ$F=0X\UM-$C3AO7'7U\>_CP[.GS] M_)?#%[,W3X]?_?KFZ.D=HOZXF"A(FDA;1&F ,V/T)$CK)10EX#\4 :V?T>@O'5#QE>%,2<,'@[!R!N>$V%'",83O M^F]JR0AS$19?Z3@U/#J8'3,W0>0!S+G-4W\SN#'-6<$=+!3;% 2*[QMCQR.A MKLBZ&$?*I'P1VD65>':7(!/5E=IZ9Z9QT7*Z--&\#L=R5;0LY]PR]6V$H@J! M6\NP:[+1)25109)27%/.8UQ2U$[ B8>*J; M(@$\G00FT&+QQ9ULDU-C8E;6/*JL4;>CR)Q#^B;A'5VXV1<*#2R I1-\?DP? M^2!L^P4UTGSU\-%G;S\G05/X:K.G>OB..]J\K_M@FPC/31^XES\;1.7'KU_? MRAEY=%,S@DX>VC?UUL7+P9U#<.]N0O&EV_P,J2"$,>OB'3[66I)0*.:HYZ+D M0@'M_VP6 N=%W._H>):$+3:\Z%KJ3B9^!W(@%S'#=E]QMHKSEW^NBO/-9"&4 M(3MLW=][M?8PR^1?W)V;49)JX1CU2T?M*IP@S+&L9."@PPT+TIU6Y4)J0N;Y=<+@$$R+>#(E0%K(0-1A MU4%W1#6\NA("C$12U@&OZGOA,IL0ZPK.;*);,EH MS^ Y?MK \K2.[K((^BTOWFLJ(+99_G&8[KU5+W.5T\L'5D@! MM03-WJ%MN5%"W>B/!MO-5I=S4]HZEC=<$P/?+^_J#HVA:4QIS6$-W"66@(M' MW'KHSC436-RNO7-Q6/3JS>M7;PY_>2JD%X?_<_C\Q>'W+Y[.GO_\[-6;E^^3 M'^#C[!YD%H+YT+(G[,63X!B=\WK/_G<>(OB&F,@>?D'1<4Y:3R$&?U"?4[78 M1+5$*N+=+ECA;/:\6@CES&93"+2&X2HCIIWP)4J6T/,S@4=PQ82W#A(?A/GQ M&NX[+KBF/R?:IZ*E&0NY-5'0%2G]:[B>P@_.7A=5/6\7P>8_:8+9R_83NOSC MJX>/OQ0B#>(O7!?;4TJJ5#T8R\(]\MGCKQ]^/OOJBTF2]IG?J<.#5\[.\7..JYHR8=G7Z%="\.V/Q!&\6 M-O[2X \=!-+TWY7-+DPSSRWC4?JFXJ9B;J\.\[:O+<6F',W6O^!6UIYA&EBR MSFVRT+QW_@]3**UW4Y_Y/[;1CZ2I>/BA;^@YE[TEO=W2O=@ >'DL-8]'7WZ6 MH]/BT=>?+3]7E$GZAKH8V,0)JN *J[,BAGB"$IR"SH:D .L:%$(A_*&ZQWR] MTXL.CV(K1 3 Y$,%[XQR>^$S6*YN<%Q'RT<^:US!@W JMM9./AB]=+1RPW4A ME%&\\#IXVBC!8K3%XN"D/E/FB:IS?>QMH9]F(SV7_ $0>BTGKH2 YY5.3,UQ=%S+6\P?%8(TN;+J0$Q*I<@'%(7(*^ *KG' M]9K2Z0R/)05@X)9'/^F&P_M(KR^ P/S9LH5?[<\6TDC+Y?_U'^7#+[]\/'_\ M]R^_7GP=%F_Y9?[XX=>+QX\7B[\OPI\>_?W_>_2/_[C[*4:_$+<#6ST=A3[_ MY>E+KFX_.CR8O7E^_-/LV>'1+Z_>GZC11]AW_T_=S]I3H(@(B$HE>92]VU*) MC9JR?0O2_ 4QK4J(AR^Y1_1V8T"3 G"I$BR\ M5XZ@.YLBN6+7#Y@GH91A)VUZ^.J?8>"49^2/47NGR.1).2\L+/Z%;DEJ3D& M@9"+OA[YW!E(3[7IUJ+&)K?",(I3!0%[M][09=C@E04)[O;=;JNF>1409E\%LX#FAN( MN3,S"V4(B0*K;MW*%]T;R>/40$_5P,-UKAV5> M%$+PNRBVC'=PG('\J3!5__755PH;Q@M1#--)>3<28\ MG 30:2'MFYQ4H&=Q(TF.]73@(0&X6K5IZK7HX6[K"<\;SXT_?@5T(N4 IHS?Y'&_'7^KC[>A#_^1&7\[ M.PZ+NY5\]Y/Z=!,)3_#O\>,_UVX?KL+#-K1.QJF8O7AQEX2$+2M]P%QK-_['0GEL*X(B4 MUL_S]5OR$:*."BW_X3J<(_"PXUDW)8HEPF=DO\*3"Y!@S[;Y3O96WX(,U_Y; M/ #U@.I=6$M?>+4/6MD'!(_L^T!GL* V28A]L"\Q4H.Z@B&JXX%AI6\"X]GP MVZA5Q)B.NZ?'MU&P8WDHI[ M7 .HA!2$48=0O*]V,0,X9>.42W,AFN8R29_%1DXR.6J/F[L_WVLZF8E- M\V?)@(OD>XC$N[6S,R+BW989@C,K/HR.EG8Z%>^4X$F[^8>X:=^OQ>&8K=0J MI?O,U'1% M!Z8("2=F1F10&&4UZ0_AK*6#$M'/[S05AY%.SBC( :7VW#!!UZ M^%"P:AH'VFO3EIZ05:.0;]VIM*V:TDG&UG"*9,XMDKS4?;^M._(R3U\OB\'F M\6MX=2>2S:PCR!]L'48[Y)T6)0L4D9VEV M[0N+B5E $7]2I_3'>ZF7;UM$%8[1M_^&VW1]PK@;A_C?#2:YE#B0;ZOR\D@([VZE*>3;>;;MWVN:8C?H,.(0B4;!ZT*?BMLU-_GR7/NXCIN$F>C!QWV85\Y!?J( SX MR+\W/O(7PD<^]:6K\)&/F-[N,5&"B?KZ$^F@O#_I'^&DUQTS*ZF_L==HL[^" M_-#RK&R%HI1]D7NC?0N6\G*!@HU;?%=4"T-F*2M[TMKBB4(!T8L#A2*6M M7P^52+RZ6QH"7QG"=+_'/CX3?PX"_G#%__SD"CS\*/2*RFVB.S$5ROJ!VJ?G%RY7KL'\PQ7H/I+&WT0ETF7X'9>PU#7(71:^4'#7^6() M6C>+ZJ0[#5$3H -,Q.?)<57/D5N6R-X"_MI76Y(27J#;'C"%:V?340",I=8( MG>.^K""$%9&S)W"P\@^\FP(V$KJ#R'+PC(5! M5/1R#Q$Z0U&P+DN^DCH1G1F" !; U<7*E@KZ J>*<@/ZL_#E?X:H!C;3&/N&T#BO[N7HHY7:.I\BM\X&C-T$O[3QC7BX!X3= M @\R5%%1@0T#TR-TA)GB>J(:[,62S%/"R[>J+'9]I+)RPZ&VGH AZ"P6[XK- M5NC1GSTY.AR846+=F-ZW?'R690M()-.9E%K"'_V,VUM0S$XP)7LG>,^,3D5M MEW_KAF^R1U^DR[$/E.,79.BW\C$[.C0[G0AWOGR]5Y8ZHP;=T:*LN''5;A(& M#TUWO*Y USF2D;7G#?$O!+H2L71,>RJWJ>BAL/I"!$ *2^]IN6V%_P- 46P( M8EP$L+ 53,V_2*4D+.^#$W1XMN6;GZ$:X+ %E?!GY\2G0'#'5PGRTS Q&+#! M\F#V:7&)'$A:4#*H0]#]5W9AZ0K1:J"/MPMRD?LMJ"NB;$2$ R(?JQ\B#826 M<34T_O-"28MI# K8)D:>L!=V3.@=14S"1Z7-H.TI@UO*G<=:#K7;: >S0QJT MS "4+<)O,2*]CP+2=GTD$(I@JJ8N[0LW3(.3YL1*-IPT#B? >0L"?AR^XJI? MKTKPC88'+?F3P2\K'BSKLV%EJT+CG;.S*;*CJ5%=,>AU-8J:[D6XW_J[= M94::RNF#R,)U)9L]$"$<^)7I3P8G@WDF3)O0GGM>F%50NLL$0D6FCJU$?%<\ M T#"SC(Y$6-3+9L:>.A'O+W)WF7S-$O$\_@XJU$RZ1Z(E(L$)O*HK8G$SB4 MRE*1C*?UC.<=W0ACKVV6$QLN@6X2'Y-=!OI3#YL9)F,[4L!*M@2)MJRU26=" M^AZC+$I8#/X+ 7CTA>N"8?A]6U$JE_4\A>&Q]V*.[#51)9R@$6.@W*6P:P/>$8)9P6>< M?)3MU,H$$6?2DDW(U 2]+79^DIY=T!&7MK9I/]Q7F3,@,#>H>5*I,Q@9-B6H MVHJLWZ.'?T'#8ATAB!T4=V7<2C\*;ZN9??WH+Y,?XW81 J0ONHM7?MA'(L]G M(K^$2AX:??&\VT0J>I*R'FU1< 8$=X7P>W@8)-7#&B4;Y//<6JLT/3IV(*S6 M/1E;(]E*?A0K/6K9!::8+G$64S*W9A6S#UCJFE&E(!Z>*_FAO%?"GF^S-.ZM MGC([.KR]G<;3-NB>R4&KEH\_O:KE';@NCET3IFF4]1!&&79>.E^;8A61 \HX M;"#OHT,"39P]UX@$F.62R;2"(2[.)>Z-C/@2L*H@$"!+:CDH6%/2;^2@J1=S M0<2=9#!()0YQJ_Q9N*J\5W*G<]&OKK$N;D*E6?XVK\KLT*)STN9$-[!/]1*1 M1N)<2I=:+:@G^WG^*%K5NH2(B:CX(;&NIEY!+TTQO&P[$"@_KDUAYWX<29HV#XM*C&O]JW MTXJTE+]EH&CJ\X?/GE#9@#.*:21C/=KA8: >ICFB>[!044D6KD7W)TH EVP_ M9NYP5R>Y-3TAHM?Z %DIW/9-P6O$_U^ATXNR6?0;)D5O32N-R%Y%?< WQ'N] M#1F$]>37#3[BYI<2JLNBW=)!$ $4%MUQ[9*9(B!1!?#MJ0A !PW_$S,1W*V2 M51W!,Z93ND1D-OG^,D7T$1Q6;:?1;A&36^/SB-_7IAS$C$*%(GX')65VG.G% M6.2\ZTA,GE+]H@_KU"3>\H7.,O(VZHOG84#_K!O7Z!@+$.P"JZAH;!D>+\:= M;0Z\?KOJC-CH6'$MM1H<_O$NRALKMMBQT+SO/K6?2' >FQZ6V@$DG7N102_: M]%>7<>YD^W=-6AT+":MOZ7L*24SYM*B&4ZHSI)6;"#O++ MO/.169Q60%?!(FV%HL[?\&KUAMH4[88)C]K5&HXR+/?.[LEKMAE."$EEJ8I4 M3#EG;D])8FMPC26T!& C#ANCC"VD88DH7IW:)O7U!Y!Q]62]IO\%PU7?46X3 MVU1J:)-/3%\C;KM,W; UF%O+S3:/=4^FDQ$!/=_$G_@#W;ZW7)S61%9+63E] M7P@6DAH/[=5P'QBW;!AV^#>0N'#-@NM 4QPSFBRL0L!(]7VG#!"V8-]RJZ?1 MH*=C4E507_2-+XT9U!,GY9*D=A6AB/'OV8(4D:ESVEK9099;%(N];D3?FK IU)K>= MDE4D8(YH..+VX0O?NZI\3BBRHW M?!%C1R\YER06TK]+4Y2;>1_&C24CE6?/8S1CY*+XJQ=>$!=X+<7R3B=OIQBN M]O/').10FHH;F%#ZUKI<%2PU!_7>>MW*\@SA.6*-.&FN]"N*UOFXF(&/ PV@ MBNDP"RHB>!/\-S3%/:C*KS_3VK>NL<< HF$BL> T& )]K+A^>4_Q'X=!WBS: M\:;Z@0<%_;;0!5-C$X+-<+Z$]#U?UML.&V/ N6'(0,2.?>O1)E? +?];\/@_ MY<))[#[WEG*2_P\8!5Z'V;#6ZM9M%$'1?. M^I'N%_F#+?**O*)E2:B4?JWT(UV35RU1KAM@DQ>E?)/NXE2+SZ@U M4=R"?IC.,=.:&("=P38>-[-*(Q,."F7##8W*_29Y_YN$UC)%*;?Q%"?F6"_D MG:2U]W).L3<_Q3GW81N=_K3K=\6S.+;X.(T<'*:6W44-%(T412=&PO)E ^)! M1V&:_@2I!14>2IC^T"(/ 6X(W.^/]H?TSEQAY5S0?+X"-5C+N+SJS"$OP$K( MJ_RLYEX-5(?NK_"/=H6/,9347W@BI8J^8LQ*L4S1R" 38/Q(4UF,FK0EU(WK M:KB_9#_ ,DX6#^R\T0I#KYX#7TM/G3'16L/+;QKA= CI/*:)QPD,X)[JQOT" M?^AS6A!5KU3;1J55)_4>5X36Z7Y5/NRJE N.67EUVHN7!ZE4I5B/S5CSHBI6 MI2"G3^IP4%F\5Y0P"X>(+X'8"\M\#U(SD-K?/Q&0VFU.@OL232VM'!1)N]VZ M$FW>L+7WUH3TUDB=R LAXW<:*7:X!Z5+# T)V#E.R#D$+W4RBK7NRZ50!R<=UJ_)/6#<.M'>(' MFL-"4!O>)-5"\C+320\QR<''F9CWRY.B$[(L='3X'@VFW@B+5B]BP.N^'8Q1 M!4%L;K[JN0RX!_7A(1/)&.S'&1W&+1K!/U^7 A[C05('ETBX>%[>#S7*#UXL MO%M@WM\("B<:/&F[HFS($3N[*VFE:8W#U\_Y7_GTH',=9>CB7=AZ+ U,7H8*G_M:P6Z&+Y6[]DY MMWU37,PA_X>VP 2P-&P [MBKC2Y]WZ?B-KG*Y@C;"$YF,,CY'+JGM< G@06D M^T&:5ZQ%+R**!_UFP6-<6H>[0XT0(+5G?L$8H2[!X L%Y:E-I?,07BGVIR@0 M.)'N\'E)],$R=CE'_RAT6KSZ!@&*O!H")Z:&(ZB;O2O!7Z #B06Y8#7\)P%@ M.@.2>X 3^8.@3NOWG#"I=QIT 3$"U9Q!:8N[**YT[:()O;*]PU2\RUF@8$\EF"!BA()W0@!#>99VUW:T MPM*8YHC2I,<8,##;"!-"&?*5G3]>W'5WEI-,TXZ]7D#+DL&'*6 ?:).O@Y,D MM^U9V? 9[G*]<3-["?C7A!\Q\8'!JU/G;],K?0L9ZGI1"]F+=5+$ACO,U)(2 M$%E\1[Q5DY^;;:72,O%V(-.GM4XU:3QMLA%/L],),3TXM27<2 SJEJBG6/Z M/"8T8Y.)=_NBI^8BZ@2VC$PHPF0%F1N ]Q9^>*'D)A!_\@\RF"EY-I$+Q+5R MP>/B.VRB*!"%$ES0=J<]!#KI"ODX8V$W;$9B90@?*YH'I._VP.I7PE#035\/ MT7Q%0&^,8 0QW5[ C_5'NHGO@+MPV [;^HW9AB9BWR'9Q! #@=PVEB:Z]R8928>G+7JK*J+DOOFDD MA)O>^I.C55L:K !%'P4Z$VS,=->LFERP>%QU/TAT?5/$.:Z<72G*=5/C&!\R M!%%U:]X;K5NF(IT)LEK&F#:743Y0Z&SG>;S6S^ME M H-)QB"^%E47PW"I8YDXL^A?+%/[K0B,/SBM 8C4V"5\\$VQ/(>$!#J7CD@. MK6ZJ,A>"-LK>$+W3):O"U&*?T9Q!EHO:JMU5] M7E%"Z FI/LN7/J?G'U9Y\!:SV7-2!.?7.2[>EFU?SIZ8(!TNGY=YN81.;Z:L MQ3^%%UK6FX/9#]I*CR,O$AZS-L1N:^H^Q/8;QF(RRWPI=5Q$X=H+[=GI;UE6 M:7K+HY\:R5L],$"L$I;-;/C /=3=3AKN6K_(U(+&4]AOQ=_W\B1 2^MS!V=R M?!0O>35AVM5MJIWP4;=];_]%%'&_+V#' O8WGT@!^S:;V4.H[(07E(,/3X]# M32)O\T!V\BVSV-[:]%OE/,J2,P69PSW'2'*]"Z:Y6A3#T#>61J09$Z5&;GR4 MGM-UWE=<:/M;K:VIZ;VG34_*[O242?GV^*^P,TJRQH[1?BO _8_^.<+>R,.O MBA.(D^NY7\D&2HB+A26H2%I[!VC2,@ M)=$RRKZK=X(G#PW"B50HW,[(GC>M:$JWM(W(A>Z:5V,\728@N\F2F2(SK7(Q M-K(J8AU\XPT8!AV(3_M5PS7'TS1BZABT#(_8RHVK<'K=+V,!^\W*]B Y7'H( M]QJ7'H!K DY@CX\6-DLP4A0D6&(I1MYQ'$<="<$TO/1XT4PW!:QFPKQHV"':5N(?R_)]Y50QX1UF[> MJF7,1\_+0 8W=>PUF&7&EHHH\]>2:;SH0,?M4*PE];8LVYC8&+0K%)Z"7J-A M)5VZM.^ />TDKA5B_[*;SN#M,L=\XTN5R4Y+NKIAPF)WA%D_3,+;PD=--# * MZR2!;!IRR,)PCB$ZAXWF13'W;!\&.6%8B4J8G+Q:.8@_')B?0FR%'7 F*=U& MT; J0;'.=>12X$&"2.&\VC_W&@)E-,>.6;4M4' 5CDCDZRMR;$6)T>4'=ES^ M7KO\BN\W\M>*#SY1HA?A@$(\_?'NF:=IR7FA)$A: M"* ?9[IR968@UF]Z$Z6L(.N(/'!?31&M<-+ETO6=2HB(Q40]CR=U$QYSBK// MNML[J4-LLL3;^1AW#R$+1U?/K4IP7RQ.S2STM)+">1+/2J8T9F7*_-S07' U M#/HF1Z!A1V7&_Y4>3H?*^_7@^" \]:$$4(> MO*\([)?=;%*6R3>%)R0A&(4\FG\+@/T9)NT-\$>&SL*UVIPVIX!5Y63/\91 ";[ M^^>OCI\>_?KFZ>QPT5EC14ZLM3G#%RMCXQ(2KO#"I^6<0'NK8HGC9H \I3]? M:*)FUK>:D:6^2VVVW;GJ-,V9EN'Q?4G#I)^';$XEW(#2X"-)FHS+QUTA69&N MSH2P$$0]2EFHXXBT:Z%&XG033"ZVP;5A_RB MI^W&SV*J?WZ%';^ \1I:JV0MBENF-H3=1^#+7 5!B"(?N1LBUR6&"56AQD:D M9\]1AB8>',9J,MB2>N0I. 4US3+O?)\- <7'Y&<#UQH>^#]A M2:GO?':X"G%C+'J2>]<4L0*MK$>K?1,@:;-T3PC#THX77(#"0J0,Y(%6T_/S M=N:8@1CW;.:A-GLJOJ] 35;T=EZ MT8Y",AK*Z[CO",F9&.]^^CJ5ZM9U:ZCH:$035V(P".WG]GAT9Q2C;0U."LZ4 M "4*ZY(QOC9F^I\)I N@>.\F\>JR $5'BT,=;DP?ZNZYV^40O(=Z2]T/'*;, M2J<.@Y.0<(1! 9DB5%G>(>/9W#:L']*+Y17$@$)./-^18+;&(% $0(O3LCB3 M^ZD-IRAR4T5NM3L=%[]*W8D-E5OIA$GVC*9YH)TCV09M@0[[E(Y&+F@L,6^. MRS'IA)F-X_"U"#;'0#R[ */O/C0.X"71F&A)#'EE"0E'C$C)EK,$3U+.J!&< MV\UX)E>E$N89J>-YK)J+Y3(;[G M;Z6#CPT6Z7'F/'5,;S()3G!#.:#(]KPEI1F4CL?Q&I>"1>_&\X-!-.&F/8FI M35D#E\]P:UE["AA.ZCA?(/,LDXGNJ&,-0#9 [(OP!$O_,F76@_N)A"QB8!9> MVO&_Z#F;4J[ZX?BG+'@8S>(MA%'K,[I*6@4.G,?5L..,J&&PA!.&=SJ!D]+# M)=3%*<&BW[ I#I+YET>##=$OXZ^!=2)99I3\:E]S$=RR)$*,#5!)M8 MH%@:#M$N0GF;>L<2AXFCZ^;31,(DOBRKLWI]QJ%,A/]-B7 E^8EXAPO)K%U@ M?PP)/\H3H#?LVS]^S]SW15^U+UJ[.Q-K(XSU[ THDG?/#57#S:?V9METHT,\ M2#D/S%X6D4#[68'^;.7E?WQZY>7[(WG5(SF^XYFK1=',DM%A>4N77!__?)_B .>EADEZD2V<$MI ME)+^F%=%&K71F;Y?CH]P&L$^@!!=P,>R5& >=\&L21;/I/F;JZ:6I?/)/NUT M5=![_ V)N3;W2_L1EE9$5GVS,%]]HUMU,G2T;]TOUL=;K'CZ@%1P!U!J]J9I MH%BDZH)@I9FX_91+7-HT!N(DGGJ??VH/"8)X3UZ!:4+!Y#OZZ/WV^?#;QX$@ MS.7UF-$4[A )6"BGM-GF9:.)P)@L-MKJ$+QJJC'&O!]#.>DCK"TDT1%/#J+X MM.X0E;HLV;\["+'+=G=JFZ;#$8E=#HZ&67KXA!;@/2$4[+ ;EJK&J*OVG*$+*R7PKO ?)TV^<NL\\TO[+-2) (G6!+VYN"\?MO(33($&)^"DQJ5\L4IY9M5O@65! *]<5DK M)M#SEC <',I@P6%#W2KSR7*__^>3)M-^$\8 $J.K@[TD:?N";TEKIIQ5_6)= M4#OSHEQ:5Z5G\3+80E43&5GP2G/A@TAHWU'=::2W!*5_\F&+*AS>6*P,@2:I M' WZ5SKN1"% T(9;&[N4)IP!P#C[M/9GX5I&"9DOTE-J[PD[J8VYBY&4B("6 M@F.V=**:D)?0U+-'G+W' WM#>F%07*'L_-.C5[-C7=9A4V^88*Z#$:,:[1G& MF,HF27, #X;M0CBZZ&:/Z83PGP]XPR3\\-JE#Z"-[KSP5UWA"'_FX6ZE+/)E M>Y-APB ZL:L@K"SM-KE/@/ ^K=OP?\&,ETN2H@1ZGM >OF%W>"58KJ2L5DW. M-!WTH@Y;FW&;ZHS6(>V[H())^ YQ[;7@;G-;,XM=5?'=:=KY4"FZAG(WNX)J M3$65.*#%$JUA!*O*7%F&.EV64G>L1!2\TB)*IJ!.9M'H:"<"WVZY0*WC1?B? MBHIS]PSS]7D&O6",ZT6)TI(=MKHZJ;F+Q/G/? M>:?/%W1-+@W?^_#&&8-) MY:EY$E*3G!M=KG9;@DN<*@?J1K_W*2C>$/\7B';4TLK&<&\_W_GNBW3+V0/W@#L- M)QJ3EPDASJ!I(+S0#R]?VX7#OAZ#"X;2SO60H \#ZTH!QJ3O8"@))2.+23LM MC2G.FW%,3 K<7NN87%@1N_L7EC)87426D, $QACV!$+-88C>9VIW!Y<(Y*71 M0N0=)L7"4Q[/DU0(@Q"RXWG'Q]:?,6-GDA=H43)G2(H1E@YU=2Y!8%W9)M2) M"RRN$0.*'%[.$HW#5L6)5C_?\O5!&0YNER]]Y))^ YE,]R_GIS6[W"'6((OC MO&SE=I)=B489JM;5PHHX4;0;N])H\^&$(]6A"TXXJ# +9QS&/TU9J1Q$-RP< M?)JSU6-H"KI,[NPR7DI]-R^)02%?[UK![_H@0YI%G:@JE@F@+CXR'04NG<'W M:.;"S4TUMC"D?S'ZE/H _&HMV,D+=SM#8>24*<@/-H8QG1,="A%2.$LX_@6 M,').TY\-1U?$VU-Z-^Y20H::=?-$>/*'#&[ ^N:0LGY00'ZX;$^)=T@[MB4DWA3A M>"PI^[DNEP^VW&H4=F2-.+?NJ.#G,C#1V]P;RQ[,7H-'9I?<3?"#B*I]F\,K MXF"!>)FTA2Q8B<.3$':'%_[%73V:]:%0=,-T6JY[:M1G*K65W&HKQ+UU0=\C M]S%=\#*))<-XF64$[$%[.RD@[5H4;Z7:@YL3[6F"O$YR P3^O4IF8 !OI4M" M,XZRFD!.Y$1811GHWWM;4K>$B+S)"T0:;K$CIKX3Y03#W4P!@U7T"](@#_X* M@\M39X,^O0W^0(]>"\"#HUL;Q[*'J3BLC'^[I]7K==^^"L'9]V6M_"W4EZU2 MWF$,3==OM6U*^(5FO_XD+P_%\J8K^\ULS5?CT>OGIF6N"BFK^&KY(NPG5=]V MS4^.A<@/D([DKQ6UZK?22_,RW':GE-QLKK G_*,.*:'X_X:(:Q%>;\T#4&3P MI^D,23-)?D[_'Y>U K8FIN>'LGI[4M,^.*\;R@]]_^;P^<_TW^1OS Y_X+4' M_PBS3]!?<1NF(WA@VR:ZKG-M!Z%O"K19N>5INR[CPC(B8M/3GJ]@I>'FA//$ M>UE[M4=?/9@=:XE^]$YA\.%RH;K8'[HTH7]=DT-EH MZ-2)-@7CJ#=*=$+NUOJD;H)#MF$GNS=&0OJ?L"\*[JFS-H34*=/-3S6LLNLY M8:B6F(YKI/(*W^3/X-S^XO(LZ7GX+6^)ZK:CY^\[*9GQ-@ME5S4["ON53<)S M<87#RWV?=(V97:(-P>V@?)^LRF(=PME?$C_4&\E@!K#3IFB#;Z0&_!__RR>J MDI!+>^VFQG63AU=<^."+YTY7-8KMTAPG;?6]20S$ AI:H)%X)\D@+Q65O7N M6+M7Z$W;XP45$T%@Y$$;7!\ZVQ]\JTXG'F[JB%C#FCB*GY6?3P[E)AGNQ MLZ@HY5:KR+^"F-"_F%3\9V5XW0']R6JX,\:*TR3ZP"I\ MX0'A"=;X8XR"24[G,T@Z^0.JSI*-?6;_]#E"?VUS6I>:OW>9*/Y+FQ6.8<(I MJ"A7N;;;&+7U-,SW@9,%[R5C%]302_H(+F=34ME5V6D\,;L[6?[R30. '=T9 MF2J,LE:W)ZG75+CXREO*/U G.?,TX3Z3WPZQ3KHHZ:(9]4"RS'$#4$YV)?&0 M,<(/!#+W/!$4+,E2Q<<*)'OBFS1[["R#6/>$B3;UT@^W;[CKZ9V/PDKGO.2S M=7V.?)[6:2Z8."2C/TW_]9=3%1*>E&C!1K'*#X23C-#/SFC8Q1PB8%[1Q^Q" M\\'):9T?:6;0]S[SHTJF=JZ;Z-?2%AO$(+&6I6N-AL2,FQ-C3^+K59@2XHM> M!(?T^R:8CWK]X.6.]L]QB";G\VSVTR[XG-5PWY,/F[3I_5*Q5/O_BFQ!O;W@N^<"V@+/GA3U"O.XB;?D=3-'C+T35AM ML2.%5<25D:X293]UW5#TIQ9E:\41PDIXV].:O7&"!H6B> ].7R*V^X[K]5D) MBX.-=GC\C#=-_C9O\Q#Y/:\DBL/WW>;Z4Q@7-B1P)Y0>DJ@1\A,Z"E2\XUQ- MV8Z71HV"A5$2#[J05-<@G/HZ:-\-T(0Z]U^>AA_=M1 MDL1[U-6_\MD/8<:WV>RW_O\N9\>_'+(; MLPXV@_]E]J);2E"]HN-;B1X+007.4;@"#L^]'2A,1OD#%KDDHBGM-UO5P2@B MJ0A<"_K[\:P0$C:*=Q#<9=;F,CL1H_#Y<9'6 M>O0PXW.SU<21\TLJX8*N(:RX K^Y$$JD!OH7P9+P)E"V-"69GEC\<4)EG(Q8 M/'CQ=-&%-=K,?_PTS]V 3T-M9L)W 'H-1PB@D M7X.2TJ5J*M WRZ4G;\TA=46=22@'J(\UFZ_KQ5ME1!S#K+5PQY%9D_PB_ JL MDQ Y,@IID%13Z-_$E#HHCE/?)H+]];0&=X2@11'NZ,6CQ3TEKQL0M4\-P/%$ MZ Z5C_ -_C>^?61S^6 Q:>/-[*@@#,E/0'LF^&MXPB#?T2[>:-" @LR5$C.2 M?4%_2A<3MI2]GJDA1#%'L) 2T)KB,X=(Z*LB7%(U;#/6R3AT'QB_C(W;M4BGT"#8$UCJIC!*TYV37FD9 M7NK2;;X33/ _"=_'!,1F_Z_0**D$GUHI)H :YOG\>X<])['HP"G$TZ8/6LI* ME EY&3%Q&4U9[G[%T9J*DJAU+ GZWJK_++V<4$/5S13IB:E[>N;FW#G!IM;F MJ47N40."&GATUU$#=]UM4=JK>(OJ5I,0>/)>IR/"V$)F^5/J(:=KRXK(VQH: M1,7O??@[-A!TG-W%[B^H!"I$5P$I0PIIH=+"J>X9JX;WR9<,V>?+ MZ?WU+&5R9Z3\-[8(9.K[*,RUMQ269#.=6?\CW3"W:G4N/-G' MCH7RMA8GLVOW!F2WKG1#;LV>[8RN3A"+^;UZV=X7NC2NXL32N_=?3>/.$Z8D M3"KJUBN%O_:4(0>0G-)L\ICR#<"(HXG19+=Z6]VZ/>*Y]=#LI[!Y:9#@=B1B M_>U;Y(\+"CJ'\IZQLB-89VN!BM2UW -8&AA,W%=J]Q7/GF!6(81=N+;#$3+? M6GWWV-$1CVL27/&VYY1MR\'71#IC^)O%5%C4)>B]J O#G"+)]3"/_)V9 M:A%8H&/Q[;]Q#]\U_H&;V^[3Q 2ZZ3H"_RP+=03 &;NO!GB:_PLBW?6*C908 MKFBER*QE9I^2O-&U/(QLP/V_6O?H;1B?E OW9?K0[SYE>HM;O[V:<+3%X=%- M2KQ,=SGGX9D@%>\3LYC9D,A%H5*W]6:^75OI/_X70USNS^E'.ZK M.27 M!MBB%'TUOS3;TL5R7<:RF&I41*F)\7$XLEV^NH*YF\E/%*B^+>4[X3%:> M$&4;O\X([R5'&KO^;*6 \ATK^]3@10"68S!Z(+?=;<\@C02>INW?ZHX.@21P M&T[ISE^Z/CE6Z96D]Y*;$:@IM(.ZAN;OW)B6.DN[<"8:Q5IS_4XJYG>:.^S[@C/CYP.=[+B?H\P&SH*EWC/[#IE:F"&L7,$<$8I= MJY/&^BLLZ5AY&^L;5NJD-D51:<#"WHGTR.-U7FOUGBL$29^X$QTTG]L4'33K MCG=%:9WE:$E]M&QAU/>5%=(M>%9B9_D?\S6ZN/>D"G"1JJ"(X[+*#QT0:96$ M 5*NA3U80IWQ/Y+(U*00(,2B'.)D8>45$SD);K-G2OHP3*ZG%,1G(H(=D]./ MO(_O_F9K"&H0HFK(+47$4H]NWV1CFWR)A $+(=SVTWM]_C'N^&':Z5@P0P%! M]&)DKS"[#(,;4PB'%=/'RC(I (I!2RS)C?D^Z+QME6R E=*4\G'IVX8%DC#\G@@49&.B2?"HJ M*#KI-C33U>$>+?!-93S074D6A#,L-1O?F_?J# M)ZJ%?]:-8+B\A+BN.%@=&Z0C6%36]&UYMT2=SE0JCKXHNX5X;Z3/CA!JP6)>*Z*QG("A=^ZHB"'ZZ=-'I!XAX+&E\1!H76Y M>"*@Z2Z_E-#*6IV.R!B,'"2VT I?EU%S,1(0IR.V4/OS V$[GF3Z+HY%L%I M-Q;.58YCTP%(8YMB+-MPQ-I5;MJN$CIZ2;K7\DU9M*72T>UF)P3G462GQ);( M"5:@4)7&L[6R]:Y ^F.*KDA>M%'7>T:RQB@.\!YH.,'D-YB^<]L%J[YI]YW] M0?S0)6;+6AIJL5KLDH=1Q_U'^:-UT5F\4[S+PQ4_5Q^^KPJ\.%K\JX/9[&4( MT[C4Y4>9J(9K11B.154,9HT8.YL:!82ZXJCA-!PUWIW:E!;E*H#/9J M6/XP@&JY1H6.EA#YRB82Y[H.$,?F607;1L,HM=+L=(BF1A'7&W<+)6G[321: M;#N!T%^5"W$RLK^S&^=2V.O^-I,D8Y,-3(T#GDR NR8VGF\>US:O8#OS95GG M3,6"=%UI707NFYI5"O=#5X?+N2F)1]RXRWMIO_:*T\$+@O?*S6TZ5H;A>)0K M]8]H[2&.&@S/O@,A"D)8@X,BEK!%%XMRJ1W;X7^B3@!7M$_11(CF(\N^^N#V;-B24UG='8@I\"=+0C=1:!^\CAPF4]78Z#8*LY-7@X:5XQ@91G6,=- MJ/"%=I]MS"2EOY?5]BSL;"=8X1\05J/(U]VI^(J 6%IC;W6)'%=>TN>5CED MR9JF)D(@V8_9C*C.^6I7V'C4IJ$H,,S,4;2VS%P=[>WE=X#Z5M8D%UUI)U_N M[Y5M.%L90.TI:2V>/JQ=TW.HNMF:1[[BTDS<'[N(-^&:6.2QB%M#F"Q:=*K* MWN2+*Q,/0UQQ>3_N:Z?_%CI@(+3Z%B^9@ +EE.Z^Y45_8QUCR M8F(-9)/]$V$: TNX/Y49/FFC=P+]T=G/1?]YE8>9/9@]G7BH7*, R*)X1975 MZ@2K9*$;+P9A$6*E0WG!]X?P9QWR8.Y$C'O++Q[,Q@*"Q\HX7G,W2 MY*3OGK2R$"R8(I.B]GH2KD1V?5,#@%C,LMA4(5I*[A+'%^Y53E:(&G %#@@I M]^S\*:N1J [YHJW/V>K.0=7FKGHBUW1A!WA935A5*&-I9$'3'TY#T^PD>\MH MW]6JI?(.VY4N?P=;5E:\LWG5%?!!2R1Y92?S\&FZ>^$ B)I9)K;EN."3\^4W M7VA6Y[DRA[R1L/:H7N(D//K'-X_!9I!O& [Q&7T :-A MQ 3"L!,E@2K]4D0:,AI1'D NG5L>K[Y!24TZX&Y?@#ZUP%^'.^6!R U=NDT^ MDS'\_.I%&P=^R>9!Y#LY2<>,[/,DM? K*B&J'K>2T@];@\*>U\V#\30T"?7[ ME.2<#J=-0N")2<%O3.'")]:=5I JU'AM18=*L,C1M?UN9M:1K1>]1;AQVG+I M&GF1E,M&%SHUT _&OW\OZIA0-:(W%1XL[IE59!.ZQ-'M.I0.&%L";P&@ M1L9.)UUE?#<5,]_#H'WB,@8'ZI$X8L_Y^TR_SUBV0UQWE02< =3(X)0OJHMH[-0%3H@G'0NP(%? M+$>TT==[]#ZYEI0>*C['68]EP65S]AKG19233'@WANDJ38?2,U<4X[$BBK;_ M4N@=IBSST6'FY'YB!_.FKL2NTQ3O^+VU>'^G2V:_C?8@4C7O:Q\JE]ST R6: M2$L%1/-X@B"2[Z3(GR)Q:5DOM4E'84S(62VI[7NR?^(ZVS^<60J48Q9%?H0# M+KNTSH.5K#2E=]V#()?'3^:$8_+(L0UQ$:^RR1TCB1M3 LI_RZ$ MS]<9!U*%*B.D$$N^P!E(YD@QF(\CCG)3MG831\:,<*3(07ST]^]HM:N>D608 M4KEABG26.UQ.WN@QB3,OM&>;FV+) L ?J)T1F8>HV>.BH92IGH;F)0IS!BE3 M95/^?I9RG,DZZ?,FA*%%86 ;>AWY74(*A/.;-S&QM&<8/G=504T4BS7U:3J_ M\;TN&Y'5>T;3M.\'N')QK>F:M,8#;Y2*Q\TRTWPS):XWP3S".:3<;T0K\FSK MHL=5*"N0K6HF:F#'Q;.^9,,!X5&SZ,SDWF9M5?J;BV/=F]6/GVDO!YLX' MT4MONZ8\-)H#* YIL!=($P"5X(&_'6''S!"U:\/$M)FK:0AM+Y8^H?"39QD% MUUB89S0T\8E\GFE9+WJKMW94";ZFN05$.6=Q#@V7=_C4OLE,.*PR4$JS+^2@\"9 M^DG712,;>2WL;$JQ-W(N)4S4"QG7KSF<9)#21![SC(:W(_Q VZEH-8Z=<+9= MZ2WWKX%5+^B(:""8EDE5)^H2S79$CM<].'ZH3 M2%31T$B?LNL/)5I./W7D#T.C!D6WR?D3(WG(M^$;F]1G)%'WZ.&# MGY H&>PTH-'41.N6N\YF,V3!]5Y2*G@"R8$UQ7CYO:1B_1XV?28C/"_BU5@W MAMR/E])UKIW,Z-L&J0JG\MDNFCX,@(L<.2>[J#ZA5DCCA#393!:9'0A+E<<^ M(JOA"%*>@143PG!^5SX3U:+\%-G.ZWP9/YU[X&6D1W]9QC048W[KI M9>"E T:>6#IGC)LD!W8!S=,8>,5HBJ=*D983LVP%BCK/J$ M>3*M=^VK>&=1[)VK6]SH0^HXZV'M,DE9+_+V-,/_1UDY!)&&Y:/_[G8>GX4X M0>^2: '"E'/E+#AL5851,/S>_ZK."XK*80\A"D9M4[1J)B=NQ3JYU&S)C!I5 MV 2S1U_,PN'L3IT)V;MB S!;T<888 M3 7(G!,OBI**81DK6T;85M*O=2&AS @1*,]*M4D!#:6+D]/H'@)(BT;?.T_[ M?ZCGK5@3W^F9^&54 +9^6[]XF;M@%<.+I+S1PRHH5E\0WQG0Z83Y4Y$YG]UG M$=5FF@5TW-@6]3+3?KCALNC&G&0$ND%VB:NTU=TN#@22.R)75V?V%D\<;6H2 M#S=%P]TMI%I3?$W)T,IPCLGNL@=64 *!4=:"Z%NAW8D<0F9Z9=B+>>C1E)JR M,6[FME]Q%@[NYJ8HNL''H^4U#"E],_KX* QQI[VCA4QM2ZN8(,BS.XI<;9DF M.RH6;J42\5,R%@,&&.X#&QJZ(=L!^(KIEZ)P+C>T!?\Z+\G5BX:=;RX@.O3B M'7?*I02,*;^R@[P/FU0GJ,;@2Z.D,B 5&/(NW1<$M2#XU9^]('C#V)(1N&IQ M6D,D8N(TJ1GAQ@J]CXW>@I%6Z&\YX1B6DWKB'RH>6!V3NWY=2^1.%T_Z ?%X M=K?M"DI@"AI;:#NPNSFBN^\]ZXCYC! =>-M6J26A7U2Z0"PLZSW>/=UI@P!' MH@^PN7.E+;IR/E-*@SB*E"]/^6NOY&M__<]OOOKFX7>SXYP*>X?:+)?BG,*3 MPO ''U$ $5]F\IEG9?>O$P);+6=_S3?;[\(O'R!!W.++.8"5GR7/C4"D93'O M-## "RVH4:WS+K"*"[A3XB]67/ RS?%!"5B_;&EF.+$S"N &L1^2&Z?U&MUI MG#>D=2X(W[[NF@(RZ[4&9:0'#Z='XG^ M OF(B/HFGU*Z:,SEXA0G7V/Y8(Y:Z J>E!(ZB[^$/+J==8%4#U;1W#N?">@H MMH.^!.2R*;:T"1]$;TX@QBA04H)*+5">EP!U,25[YP2"/-FZVSQ))[2@Z 0* M6!(AV)90X1Y2#!><"ST@E,%(A",A-MS4S22)BC9"7,Q$>XE7F)&Q[6@9R3%F M'JS8]6+JS>K5BAUU6UCZ<9@M 7TB34.9#P'**,^1A &"60Z>95E15'_J.X68 M!1+3?](PG'G!O9#C[4LG8+"%,=.#!-)(KR5+2M/N#"7*0\4[BI,&Z6+:O-JG M K_^DTA!7C-M>V2F,&H0('G'=$22Z+[0DIN)&]MAM_5*R86=@Z]9< "Q9N!S M]RZW;Y8Z&R3OG<=X!5:>B8;0,0F2^Z+:Y%@2,S.(+*@&QMPXOLUW' >Z4K7X MGKA#@D_2HS<^%C+3";VSF^U"7_&U<\#&[YRY#61$ C 3E*15?V3'E3%IF4YE MM*A-2Z996VC(8%0SED=@/%&.+BFJ!+5[I]\/16G!%FN*8 1V/AX,F\A@\9:X M)8&*;G1$C+4RLAPN[Z:TN3&=.[&E_VS=J,^E*J_+EMO"(6L4/(Q%[$C'[.75 MVZ;?=H0C*PD5<\:8,ET1/M)4UV3ZSG_)7\5E/O>4C%MH=.&VXIOCPET6?<80 M:;0NSI06B[#-L%^(-Q*^.[2=7E4P/I088U((XV60-NKPD#@\;1B=>)0,'8ET M3MN3?3/Y,@VYQ*T7Q_W3W#?$%K(-\1S[A_[4NK=8A M!A(OE9@V0VXU;Q MD0$MTCQ83T8Q-/SD]3IVWG-3O6UBC@/T?13'B5,[SH<.VJ0SH&GP'EW1E#81*@S-O_F47AN MP/^7B. .2548*?WMO4#%33&3DZG(9L*+)FR?>Y/; M1]VE=FH+?'>-M;Y?W']O<8OJ)(>8-8K@8,3U)+?W2_'QED);$L&L9$V+@(T5 M#?/D.*3W_S> NP4@335E0B M1[SH-W/0L-ROP\<4(@++:'L:0@[*G&EA 5"M$(4$SW+>.]=R&7Q/_E-DKW1@ M$Q2?[I?OXRT?UDE=OM@6>B_F]7&]-<-/P0W/%PXQE:\(_A5L70OQIOME^6C+ M$BMYQ+151BF1A8B?;PHI9$:-%R/>O4=K*5KKZT\/K74[,UJ6(QWD>0!.D#[1 M5BGAP'1%/,=6<=L'3O I,,ZY1CC% "/Q:C\EUO";7%/V[&_4:Y,W5@"?J.M( MCA*9.E \]*(Z?)X3*W8V\5#KGG,D+1O2K)*45>K<]QVE<9'1V)=7D^X$YKKQ M)?%MSIE?3M(G#S,V(?_+VM]FOTX-[+'7+^F#FD9;=437G58"7&VR&3W 9^N( MB:)NFOK<003&/T"%?D:U)'/)>EQNWK2Z+\*A5M&?<:,&,"F#O8&1+L8)Q631L%LC M@BTD5B9J]+*0;*^1 -(N,_6=M3"%5OVF(%D\X04$\..JS+R?>@'T-P%0;DCC M+VF/$;/%U)D"FD *?MN@I315I](&X@0LNX,:QMSW+4S?V*?*P" M$34=%_MH@%V1E?Y"N*O)I[J[!,$7ZR"E[A W,:3.9-+UT83XH=A Z+1,QAF+! JN7^5& MT2DO..Z!T>Y0MI+8A@[0X#3-K/*QY\E9=MWQ#MM)[;Q[25*<.JYKZOAESSPL MQ/,)^ZF;VHT@.,1&A+*NQ,D1MI3"4QV!KV<_T?4COOAE/[1?YD%0]BB48 M@V&6>U62A1T_R3^EO9XIF3-&!@FH>*S_M43&?YN378S3@;3R!4WK""3(234!YN@ 8AMI5%U.@AZQ&%('.<(SUUOEN)ST4&J7^I#) MDWY',U%^L^*WTV9Z?6LB-=IR5Q:8U)@[$PE/CW$>)4^F .:".;R.3M:?K4SQ M^!,I4]P$/>]T=O$-G(PWT7C] ,$BV+TWQJ1[RPF(KYE1?2K=THF:B-UIB;Y( MXJYI#MZQO1GR5I66+#G'//1Z=S/WA3;+VX=$*WG#F7V[N+1[WOU0RO 1*:FC M*^#]&9^,X4OB3G-(.Y(N:WAUE$ZH^Q(4-E,N28=W3B5C8A<[NW/"@C*QHMPH MWT6Q['U+.R_K1=ZQ_&':KX=/,[FM:B")X!8HF]K9LR>'<0?]L;V 40ZTX<*. M+82,)L2(<-"S!.?CE,=PVW3HHH"3O:GE U FI;]DG^S!VZ+8JAL2AB=\M>@! M9HTL]^HA+GL@)!*.0G<*6\ZS,SG],DO,Z94>&_,>]PI&V$; X[@61OISU.]' MWAH]DP]1^-1.KUX>,Y3*; MLR*L/?+X;12F3 M/R4HXB/H-1?'K7G8\6.182+NYK%B,DL\I]>,',[ZV$TY=I&2O4\%FMYEF M_PS3W"ZYTT4S2P8:\#TO9T7'>9B=]N=O$>3.F+D>\4"T*GV(^JFH/XAQ=+V= M*F-C#'QEPG$WF&,KX:_(H(1/%HXCM003+R]!(BI $=.V$.28C!R[U<5VHT&7 M8J\6 V7 !3'4),:'@R1B9X?0(< =X? HD^6R<*1KXS6R9VK#YB_ M_!AUPROY>)SZ2_R\QK($O!(GU,H*[5#RCEM/^-]7;ZOZO(HY3BY/1O5S54M- MS2SMFR29"=% ^"QA26A5\9.(A("UY:%/>(MTN;(1!O[@'NGH^K M#C)K-7LK]E3,,$Y-!YW)J?:T5+7;/X7A-5.42K8.>YUOGT_F3<]_6@B8A%YN MV>3GIF1L8./*1BIL MB$M[!>]J0>IF:^O5C#C4.Z+)6H=[CZGG\]EYWE0H.O'?49*1L[5Y%/'4TQ"N M\DLQ^_>+<\WNS(+TFJ!@6RWD&+)!7)1G@E-K(%6]CGJKD@3FSP5_O.@(X2E" MNF1(RZ[GA8/M/JF;$]/ 8?$Y:=/@0/A^4=_SHN)J6/HK92H^O9_V#V'H-)6P M#G8LG(8G),;Q(]2X%^1_OV;FGT8,7LO"U? X" [:.C7MX/CVE06'$JJ#-IMM MIONL_&@B]C.G&J%S(NZ7^WVW-%4@Z=F$J$AS"&+@)L)?$/NH;PKKZ;@2%W73 M2''=+>']@GV(\TE-T'05+8L%(@KXF*PMK'5OZ+M;ATW&O'IS%B0#.\]2"]V2 M;3B-YUM)]^X7[X/=:;%?"M5.I>D-SR')PUG'!XZT/.%EY*!,*S6V,,-*3<_4+VG:Q'&/WJ_/^P[J2*^ !4%%[]L(;#U? M+>>B:1%]YJFQC)1CAQTDH.Y7[$.;0S6&28$HJ1ZU[N/+Y'/WJ_.A5F=+K@?; M/R.I7*)W;!?!4:,+9%Z?%1&64E:G MY5P82_<79 3\G6HG>-&D1*QH )>U\6L>^#H KYO?"$GI2@I,!H;?UK00FBG7 M_Z)ET#!F6(S$AUGDAA >OE8HFC;_[ F=0'C;4]IDU8D^WD'E&L,[FNYC6&F( MPKO.:%&-SY25MA%9@2E48+S62/AV"?8X[JX0'=PM\85J,%"^#<' :5TO,P(Q M 'S3J I&>)([.'&DD?S?X?FERKTF-5ZM A&)6K!+)10;:+_CV5 JHP!2RA=% MB93H)):('C%OZGRI^&I (M9,3Q"QT?DRWP(BX;H*K&LFR25(ST"^K+=J CF M,_Q,W XFZ6N* R8\.P;R1;B$9W1U$(Y$G&UA'-^N7445-;ABK.' JNSRR^AT M[P *EM=P5'>?JA(K?LJEZ@@9Y(_9JLG[)1^H.?D:_.\FEPRV =]I:N4P,V[# M]I8!R_I^4O;8A'*AM,!=!K+0A>0F/XPEK%?8XQ, *[(NF4VJ@[X, $Q$$D'- M>NMZ07A&X+TR3I]ZC/([O=K!B-&]%,V M^_''8QG!;%[GS9(5LZF#)2<&>?X7?G^"CN5-YY0.6P'BN:,_KY?BV I:3YZU4!7&R^EM%1QCQL9E;+ M:E%[M=VZ%_DYW+] MAK^I3V@C>L3A+R BPEO@5@_##]>6W$J>Y]BUY_EUXE?W?9DJJF.MDH!;>ZTJ MQV=BG/':Q!8<_B7)'"BAO:,H+!+J#,)_0RYR&25*C+S"YR'CL;42PXL7T36:6LV MS5A\C9IA)2C%L1K!ES"T<"2IGXLM&(*$0MNV!.32#MUR]5;DIO.GG!2ZZIYE MI^8 1R:PF4L>/).L.9^^Z)T-/$E64P(T6$3 )KT1AP^)MRJ?,=B1"1S),M_D M\&,%/%)NML$'K"NCP (PECF3E&\J[2F4M?"WK+RT;]C30BP9HBE:(!>6:#/< MF"UHT*J'&_[R2_DV.U"OI'CF[:YZW&?%\. W!;0E-T7.@F:T T3J)#(33BHY M)//XD15H/I[0S+A+H)%^=A(A,E%CBODY7FJB#1<%8#K$!%6M^LVF1N M,33R2^*ADOB:\$<3%A[XO. ;.)@=BXGFJ\!]+4JAUN.MP>OO#_>P_90_@9BU MZ:G3@.#T)Y&%P,53B;$!1K@\4STV.=>I6Q+S"&&5SDJTK0_"0V^S^/GH=PA_ MPP&225SD31&5)4+L2TWMNXR%Y]%3%$>.#5MNYGT8OV'8V*]#3Y6".]Q@=7Q\ M\>=&A>+=(IX)#AY9;D<-F6J.RFU!O3W&88PKJ+>PDT99\$=RV4LE2UL3Z5UO M_5]P ^2QG!KJRHU,\I[]-15;^P9Q<2U'NR/1F=Z ";*O)/C"-48[\('LS*'@ M]L@)'%J>>MD$EG%/.HDME)K25N\[7N\13;PI^4" MGMR-THYW\3US$ERM[C3&>]P\9B=QQ:[#L/]]]+*>7D*Y*BMX%MD5+[P+A<+V MQJ]@\UFMZ_/H/\E[W&7S?=5<5I8FL_QNU9V:6. KI+7.T+_HC7A4%953QUO$ M)QZHV/531TX(331P9NZX7_D/)A/\1-^G/5NOZ MYA.I==WF\.!HT*XW: A=G!8;8.2\WV71O;0-IZPG^YA8/[V8X-AE0:*_D"8P MI0\U";%.J/S'_7C!>I"O]H:,>==(BNOI6;[N<\L<'W+S4A1T/I)%:4T*_LW3 MPZ,?8[LN_G,FZ&4ES+7N8OURTH)7LH5DR /^FV369/2^5&=EPQF @[#1*/N#(;.PNZ88)<\R:'NE3' 7 M=1BIQ[ZE!$SI9HSEQN_(#?26=66!A\_WXZ%2FX+?WYRIXE7[7; MB1+2X>W"=%7+!R%&8,>\21:[2!<[3Q9;B;GZ.$?DQPS.'LK)2.%NP"OT6GLQ MM>IG5^G>GZ8DT>6_+%ZSR)-+B7'0+\G)NZF3(5LL(FML0^_Y>-R!J=_^1VW- M;-B*Z"I+TYMMJLP4=^H%Z;'HX8WK=^V40.9'2*_?/1TZ5*B&A0IR!9X&N6YHNU\,@M=HNU9IQY=09L*/V6;3&R MI-&_Q2AW3!: U/GM6L7+4F+_NZ^*V1"6#68C)'!"I088!("@"&Y:UNR$=N!#OAAF@Q[K;E]JNDH;P58 M*(IW!%#AT+YD=01* = A# MYHJR&X;K$BNA7I:*^+$B^$EQK.B#4%L.+1:,E M"7>J[)%MF$LQ)I>J2@$5ALV\/.GKOCW07_N%Y2DXN$-F4,Z_WX\QCCJMS\.- M=\[509HIO7C=-L1 IT:IL"2_FX.-#X.<[[B::;7-HY?'KD:G:!4V>'YD(!8 M<:46G?8>6K[L""JQ:O)-<5XW;VE*$'.K"C&G7X*/)Y0!D5% +F/WEI'OHEYR M[57(.>EMBC4*#\*>&'S9?!5)7#/"QDW2Y@VXU*(7X*Y[EZ5+)S?)?+KXU60.B-'HMLM*W MRK)>MVQ+^TJ.--:N)J$*0KE,$G;1%%-$ 9P2+]F*,Q@$Y=4R0O'C G*R4F5DBA/O$C'0Z,(3YCL%M-FH\N4^,+#V*L6R;(=DPXN@1M$(!%^I>,Q5[50X95< M>UZ>!3\BYU,>?MJ;_ M^S*+EEG^\8F466YSJ8"N\TV1#1$XD'3MI'3T2@Y,+>"13X^TB?%HU M0?S-/3''9#3:V0F)O]/-+T7_'%_OW,-'L*]P 87(I13\8.JD7?"#T(61'#ON MV0;WED@4B 4G/MD0@6ZV=O7P$ON[0#Z0>21C5+O,5>IB=:G+HCI]5[^4:B]S M(U8_$E7W;4)N8W=@B'KRL.AYZW^,5K!LXCQ86]JRH- [;$Q@7O?-I><69_@P M?[#C(,J_28+>L==:4Z"$9!K4#LN5X"'\CY=4 3BKB9QB%YF>936X31Z:IN/* M@A-IN'0OSQBU=X;B&L+W,"\/:%YVWH>JI>?IHO6T3I;Y=!=%6(BU5B$&V1+I M5\K/-X=_\YM3CGW8@82""Z^DT&L:5MEZAS(Z,E>ZTOTB)C$E*JD*"DI@-*Q'[0H&9V EDQ ,_[HLV&]CKPWA M32FT[6VX7*S98<*@F]^KIDD"XOR$,(KA!N/V#T@U\Q;9X/J2* J8PF2?*&Q( MVG/P]5L&!K^TCYG;*.+R#=6//>@L*I4ELF2"Y>)&Y8/9R[HIZ(1S.- 6Y-,K M:A;]FUR^U#*+2X0AI/32&;:JO6>T<]>W\EA/UI0M))Y*36O- F M!X%0:QIAD[\M0&:328F:@678!(2N99;_?,V[\]+K$K]=MLP=+N98]B]V4]Q= M0MJ5]YG Y!>/+ F*HVHNI5]\8E9QK)CQP^^^?)01*N'KVS:]\+*G/$GX'._*#=NR1]GCAP^YG;(8IF59IV%O M1O;"3:MA@&Y>KV+!*WF_@)I5 MN0J^X +:M!2HK,N3NNH7ZZ+N*%7>[BIJ$RK%SO)=)AJZN,D84CKT6[EQ=^4* M2T-+[B]4>:]]F9%@R,G%*HJ-+\+<;0_GN:=BYCC07)AQB5#B60:=KZK2 (@6[S3#4H%+!)[.[SW1,,B3I6.4]C@G:]*>)$Z84"Y3"EL03V%( M5DPH#0X=T@TDS\7MH18RRVA9;L%EEC3C=C![/G%ZY<_T&Q:R31(52IP5"Y(6 M2',YDFMV!!"F_^(D'8I[-KEKH:RQ #1L868J$#P6Q?N#U!JWWG"'#P&,^)0$ MN\#_I/CV[&M>E'DI[L'QQM:I\--V(J+/(R/M7((@JAX_,/G MAXK&SXR=*;S2<1$\4!C/+QX^"G?<'-"A+D&8#>2_T@'(V[2[-CQGR&:26\LI M66D9RJILVDY+Y(I"Y.\+W<'HDSS!@\]ZX*H,S5$K0/E)II.VRL3%L"S;[=Z2 M[&S)K?[H#GB7,Y8OPM"G1?E^.RU9:;EH5J(FA<\72S37 GFE]=AH&_5@K(#[ M8YFN\$(OT3CZZ#$Y'H^^S+BF("X\S])P"-#XQV/@H@$D#K M'3Y"608WP1E/'_^3XG S_R+Z5]Q2BPYN6QA^/]Q+J%@54A$&.JJ(>X0B!:T& M&Z=.F 01371B>7[MXXH%CT#>24E7_/1>EM*2(G4A>JKTVW7?+:CGP"7XPZ-5 M<34B+J3D;3\V0&VI++WUUDB*D!)O+L_%Z9S!>$5EG;975%K_[S9R TIA28;5 M5W%4NH/5>@RWQ'A&G'GA&\J$X*1J;AK=2>;/"T#4R^,A M&8/,GS;."A)6)>@\CXFL=QW5PT>I2^N8'B>*[DOZXNU\^?"^I/_AL^N1DC$B MD7;>0G"^&^>- #<%V@_"%4I&<$G=?V()TRO^F;%2!0>J[*2/@DY,VEF1MUQN MBA43_BE#L%QIQ)5MT[Y,P;WC::; V1169Z33< MT!0EVY[+GVAGSJ/L9"'D9>61Z*R@)HQ:>(,+8S\BW>]UVLC+_7_P3^7MS#&^ MRZDSIZOMS )!WG# Z&C(C#+:^"WONV%1W77!4%-C3-.P*6&[4#9:0J-D5I(" M9J2B.B.TE1U-C'_2D,YUS*]*FR%Y=C*ZM%LPF#KA:>7TO2!="/C-[(_CUR*= M/\(SIT\Q<6]]1IN,>D!M1EOSO("IGZZ^4E^E0S Y$([^K:+OR-%48)8@_1-< M4@H#HVB1(F/T069VZW"R9 4*[1+F:5POC1A$UGPW;2XF6T"O,-=UOHP2[4HW MPEC2V2NZ%PMD%$8]'I3)1'-3N$!#Y-L5'DM+KBFA06C<#^:[!X"/SW/.I+=C M?#^_D$]YTM\BY0$B=>[INVB(OYR6BEKL!'_HEBFY$C6I*G-K3W27P[-PHDXU MZ:C04WQZ?!;)9X21M$QDT+<9

P'JSC;QLJ]E2R\Q?G-MSM#KK-^"],*0*[ MYM0W$ H0(T0X"C .PJP'$^,Y=]FAH!ND=H2I@XERU#:7--)I8\C827"J(7OA M3>H%1))*C%D4-Z_!4.,;NC1;FOTA$LIK\D[>9D3CN,WT*@T*JV%=D&,R_EE*A2Y.^1+? MN?#6>$A-"]FV)DX]"AAJVP3BB&:>:\3OT_3]^GKX&8["B\K2N'43VRCFA?TU MKE)_HISBT7Q=+]Y>@E65Q(.L"0-=SO%MBEM17&R,UVOHML<[C7X5;A0<$.G4 MGOIYAR8M3];O?'1?;WQHZ@K";>6R 89>809-.'7G)>U0S0J M(5>FUQ1G_%EK*7B?E%TON'A ,3%S<'%,&YGVDK8=N@&N?T4=S%[2Y9,.SHIL M:-JY*N!=SEEFD#N!)BD%X7L-QN\N4@X M&%?"H+RQK^.Q%+SA5".HEE3HA139IPUN?;R\^5(C],5&^V/ =,9^OJ 6-=1- MH2H7+:2'L82?),2J]-8$)P/_.95$VM^+I\.-/9N#1LWP9.WBU(#M(@_(%30F M\36Q[910-DS77B^DL%/M%=GR^7WVIMN1IB=+/' [>ET5.Y[IR(E[^8:FRTYT MZ)#(Y5]:UD-E) [1*.T2AOWMO^%;W^L27TUK/7_+%(80)MXU5+4Y!UP'P:.^M:NT]M_OW3O?^DD8,(-N_\4E1RO M[K_2\UC?]D1GOO2:TN%,H;Z!@Z]5!%S(#PP9]CJ MI73G)&+BEA)69VB_%Y0I6LH[0Y[F_PI!U&2)R2SZH#_P+A<)?K.4HP1FR)51 MI:DO!\Q2S36X5CPV:5X(QA_R4X," /"/+BUXRV;S0KMU-&)#NYS]YRK51C8Z MLED-#GLP^Z6VTY"RR)@FZYA$)F[:(5(S FP\ QBR!_O8O^:IV E]-DM$)M@U MM>5GM1!;_(D"T)"]"D2H_HDQZL^092'TN7!RE,LB E4OF-,A&DEZW[6,+CE? MX*)]?Z D%^13.N'++)K+T>H.,8YE91!\UQHF?GN>."8.1&75?VL9)B:JZAKF M*Q. .*4]V (CA\#X#U<$="7LLM462GWQ=#:F&5XMY>Z7S.45ILQHE@[,AM3R MA07?K/+D2X/!>O_[EE7:>,NH/?:'AB!#Y.BYA;274EDLWS+V:3TNQDW8V@FD#$O%5T1]/K3NY-Y'+4=S[):VD>M:R"L70D= MV&C%8#T$\,&D?ES.UH9*[8J+=(&N*CAI[O4G@4'.W9GAKHA:LZH,/1R,>3SD MJ4.4N1(D#2&G#CVZ!&@-Y V*YC3?M@PX3C=2BG[DL,?@LY>7Y8&$SZV-:75C$Q\F $,*OQ- MOMZUG4#0SHH6;EUX+S!O2MU6!]#5S$-X(IJJ99=N5]\&/"U^RMK**AV!BRSL MO7KQ5D[&92V\*76!R=F 6<0OHHB'R.PQCY[++J!1+"TX[!4R!BE0:<4CS5;@ ME=N>+@/H8$>LE:U(_&7'\SUD!QR\9N17BWKB4Q3$_S][;\+<-I:DB_X51+WJ M.W8$I):HU>6Y$Z&6Y6I-N6R/I>I^'2]NO #)0PEM$F!CD7+[\TBN@*.M2JI>D$[EESUC^&DIL^%4KA+GEHBC;5XG% M+RV8L1>#/W:.'CGAC07(;*/>6(2L*+^.@]_>?UP&>&Y:=O"H+(L#DAXN&*/I7_8]8$( $X-G IA8@[!* MH\+KKO$3K0%!]%S%39JFX]7"HMX*%[FECL0OF+2I[T9QR6WAR&:9R>T%);\S M67L(^]#""#->6AHQ=ZSYCJ.)/=6;T?#-HM9&Y) 6BHPZ9KH)&3TK@K@;;J;Q:G95?*,S1-3XH8E&+?X2OGJ/\NI.Y05, MAM6L+H#K6,P%J8WB^P*S-FB;N5945$7&* K,K/.MW!E*:^-B'9WHO5)\L X6 M"C]E=\C>Y0V=H)0S=K:=8G,?'N4J6'>JRJDJJ:+A+CL,P0U11G>N'5UE%7PJ MT!?&$R!^ =&\N7$'Z92HBK?&J:<56._6$HE@Q[S*P8U!^VJIEW MJ+:%P?YSJ><0OS\7W]BH5GDME*+?XN^#\#?+C"VO+UQ['7'8^A@7H8Y M""15F^M#&KLXP1(JTM[TE/'"C^OF[8VG(,HW2@/%7>XI#A62I%C;M2X]MC<; MZ+J^S)N.3&%4+CK$QS4'Q'BV5QV <66I6$]+&R;*1R.D&DEM'^(N9>C"HX'Y M3%D""NJHF]DD'=9*Q1O5MA\I*L*'^$C2-G5"HU:ON>C!#J_4:;FGJCKVW!X- M,6+,N/:;1LF*VV:7,;'IP#XF%(U.QEHK=8VW+6CK%=CYV25VY)0!!K7*L_N9"XYW3 >E+5W?0P[,!]*N::V6I"U9@YC[^K ^ MTM*G9KLG&V$IA O5KS(**UJ#H,,-[VVRC_^=;XZ"5",Y\UP TYP?%VAK[7)2 MHI,A[77#HTVF6N?QEBO2/\[8N%>@PW17&5#AH+'GN9)9T,V0.<,_$;L=GHIT MI?3&NEPJ&K)^W>&8COZNSIQWC$(7=4+%-:XE8;NPBSL+-Y5<0LWV;(7;6>G809/BEP^H1&)QR#I53(U ?AO MC6[%X[N4ZEJ+MK,3$^<-_%9*0XQ$Q MN]Z,4F-Q#B0KN.]=0%\T-LD>'U+&L4K*;+J0XDAF^&;/P5R)&7WW6OH;J^8U M0]0NG!4RN::R.\Q_@329W MZ(.V.N>P89WZE@PH0S+521R%-,Z:7@W[*LH20FYIX&J)[A\NK(E&INOEHJ0L MK^1''5]F83#U(DSU>%45.8AUZWN!!#O9EB"GI#CMCW1">@T3V5= _$/32M@C MZ0K*):']-UP0C$PN:O^>=B$['WS%=[M#QXEE087@>.:R]F?#NF).&O(:*)YH MDFFL1#V=S8BZ6#E]WXD:32Q=%:MHZ!:\^^08-=NL\.^VN%4EF9E84# 7^Q=B M=G?G,Q9=@-X!MTM&>D@+;Z-1SC![R.E>CZ^1%\AKV(20JG$GTPRV)1,&1^5< MOZ9 BN3,\=S#AE!OI=;*A2:M"^VR*\-!)%*'%7<4(7@2.0_=N#4M<1W!6U"# MLK$3N'EM]^H*=YD9Y-%BYC[AC33 J61@.\@V*\]YZMBS@IMED%FIRVFO*0%W M>KEYNUNZ2Z$=-5E"_!&\M6>ZUD3J3I](_>HE[0Z$?4K+SV7T2?C70?8_7&>J MK8X9)'.&()F5NL?OGQJFQ(+KXX#.PP8>=PQVLH(L+7UDS4QSE)5DVD&DR 8' MJW!!B>'"LD\R/]P;6$$J.4=EYO&4< D&:2V^2U +(^<&'SL?8P.V<1ST+?"_ M=ZT.P! \S0G3I(D?3B"FRWPZIH8F*[51-Y[FCZUE!Y>/Z-+%Y*U()F_="S*A M%Y:B^ XK[KG%F]%1J]=(_ V#D8'HG^8;"%X\\4%16_HTXV%008ZZC$FOMR5Q>5CM,03!VG^',WJDKG+ MR&!G>'L2C6M,;2?4D@Y1V'3L]5YT(B7Q:;;QR/81(@$DUN,J 70=&><4#H>L M!5S+O^@"O+$+\ +_+D!F^MBUT*$;_S))P4JS!X2^(O&5R]1,P%@E&#-&J @5 M7S&<._Q_]J,8L0N>IBD(-8$_C82D4,D"\!B*HT"E(E\X:J2H OJQ-"(# M4^,J12B^!2!2*UHZBP09RR=>[Q4]I18@/BEJ;JH9'C/+OUYV35'2; B+X^3= M++_B)#P8D07OF46WDGOT6;QMFEV81%OVX!GU6RH;4H-Q0=3-%AQK:*Z9DR],X$B!>T1#>OI25 0B2*9X="\H33HTT]181+*W<55^80*M)^4E M.?4+1.[D!0LG(YHOX2@:#)".Z8#P',G[M[PA3,.5$YT(-(YP] 6,B00DTXTK9$U_185HN9*XN M)MHD\3IAJR;2?(6+W+C&E\MYQ!T]JT33V\,HB+8;7@!]IHU1_ZSO_T47]Z?4ZMRRZ;D#V]5Y TU>\ M.177S_!HZOTBX6T:HA:6C$Y M>,:\K[3\L=B:*%_P%:3B'9G"5RX2\#>UG )VV-UDY686W%[ ;I$")D5C20V)]);319;BU5E+USG@3-73'3$J? ' M/;9Z/5!!%O)*"RRCD_5,FQ;=>FZY^DS)69?OYBVSO8_2?7HMR[[$Z#*7&BQ> MCH9OP?==XA]SF[7V[KQAX:\3W7Z-.X\A.U08-?9Z/BZ]"SW%<,'*^#T.E2"C]2M(.VD#S7,AV_MUQ2 /NR_AVF^V52,LS"ZZO;57T/KC7!IVQO5@Y4R&R$ 2_E M46,2=S%79][+E#PLLQ'J34EO0//"!=+R-Y!;1(:@+;[IJ:6 MS82(3I3AQ._RX_:-;![9:7>TJS/O M4D)\*HM<_"X!KV]&;_GKK@K_M+K?OT??/VU">'("*>&U#9D-09B"<2M)2O+E_]'RX'O/K,<>']> M[L9+[!7M*[%E69.;W,1,NSHOZ>:'CBI6ZRMCF:N3ICK>L9939>9:,EX.9B\. MN03DV926YQ-\J ;K*!'J10=&Q.L;;GENSB7_+DW!_/X5O5)]6"$AY% ZDRRG MW2=L@5>XB',A: ]*W-6&,$H766HQZ02@"NVX)=99OW\/NW_-(($[R7+.%)IC M\?2*\O=*/2FHQ74"<_0@DY&I*P*7PJ^1,,LFU=@NIF02EXE(N K/K1C6'45: M)&2$-;<137";TL)B0SDHT:*7HEKH3#E+<2:D9=*1PXV+ /J-T;(EB&,1WB6@ M:8ZSM3WE7F"?PHJ;NW9%6CY#&%S\"1>(N+*4?H<>?H= X:?)359V9\$XJ0BX MRR^PG 1['<@VVE/>S'+*Y=XH^>DW]%$VU-85LM$72Q&0=Q01J#Z=)D-,U#"] MH99J@+:<(R"*"C7Z#7K1YR.YPC3VK@'88 Y_( VGZK7YX>]N!=T#__7KV6QS]#EOY M.8[>YU?H#[D,$T.%6G>?YT^I566[?S9=N[H_K8^PA=KET^8 Q>K6[)=OO[AC M97-M?I*-LGK6:G<(G<)<@%],G,94['%E2W<[*V/[77Y4G0SWY#1OECE:_4EY MS'2"9D]*=VF5Y].RORZ_EPO!V1G?=,F7'TH$=8[3,6,PO&Q>,;Y _]WC">CW>L7WFF CR 7OZV%$3>3%9TRS4;6HQ#>% MB#E#*"CC08BYG(LB^F/]':U@):$W>ND%%:CM)GC]UCSFUECZXHG'"19P5G4S M"?C4DP2+H-\3K[V?K+BQ&5N_LX^:U+[*T['7B\IB0>_<5[[?H(??H&8_WML[ M/]VOP6&_98]YIKZ)4;K?FT>V)QT -C-/HLUGXU7T>QZ(V MU;B]2VB_4]]RBCP*)_S_2743^7/(*'9W_EC+\YB'+;SZ4_C(>[N,.NQ6,E/& M&7@M)H8+OQA'?][OX./NH,0LPYXZ#N6>S!'%[6"Q+5JZ+W/+R]!G=;^7"S<5 M5BV%9]AP]KLY'G8RRPQ&PXW$@75$B&-9.^4SS-<0 I,O[R1_U^/NQ^PM9E%]Q"P&'N MDA'U%F!6$+CVDV(L9-"(01P9OPFB /EB+SD3-';3UN%!30TA 'W<'W[++.%$ M[2SN:#,:5-._@!3W\P(42/@M][Y M??@M\*CCD$$/L4T2&/<;,FB7*O?M9E-G8:X62F^TP6MF_'-]-U*O5UZ_C8]< MC3[":DT,3; YQGWJ_1[8Y/OT,8S'WAC/R_0@O%7RA;HE*"5EO^H/N^H>P-J M.9;/J$A0BOND/X.Y2*2!/,:*)#IP8RL5:;"&?+I,SM)OV\-NFV5,(6NLJ)EM M5DM)J3$*TZF!4T,T6O"OAIJ,U!5%(;QHGO31:1.V])OVP!8$]3+"U1V!!8U, M:PI9,=4EFF^QD'IQ=T*^?V!<1'"H/$F8D*<:8VK,I^U8^^*&IS >\/!=,#NW M1VAGSR:WWLD6]B]J, H[EM(&!SQ+_98]MI\[)YZS2S@HPAV)1(4Y-V"Z3/Z= M%..\+FUEO*WF[%W;Q_:K-.X#SJUL&+,V]A"Q1THO818=[&MM*>O82FP004I\ M?)H(ER#"WWK9=C8B;?0;/T7=^!K_WF_@8RHU94-\_^$=5T).)J6IE+@/-D*8 M-4?Y;)WZ!+ZIE?V/. =1*RN-WXP[#F,">IA?"2DI(]9B;>&JWB2S2*=Y-\LE MW 9I/B[!62%)%[8FY'&PG0M*Z@+KV6 4(N#%=12-7KGQ:JTQ/>Q>/9RD,H5+ MNA38,4K*2^FA0UR_4OB.'3E+P]RM0@6Z4K._4<+^;M1J(P9-G2ZCE_UM5@!% MS*T?%K$PWE(4EHTW;CSCMSYF7FJ84>E#;-4Z),OC#@NMUF%[G:,CD&QEYS0^ M49 \R3U$.;,3]C<0]PF3](;ENGK05SE[IF6#G1Y^)RH@MIA%OZ]('/:]0?>2 M>R$COH''[Y7?4VL1?B/U2L&TG#S&M;HM ASV?BM0>B-H+$.FHP M<+N2\ME]%K4A#?:.4_;4E1K]/77+Z40[66HE6S;&!D<+Q_HK1X)\Y?+2T0+G M"DA1OSD,0E%K;OZ)QJMN_GZ#/)A2D$4BK7>F-9)%2%NYM:,4/I>NEBEUY:'X MGL+VN;.HS%R50II-IC66=?@-T)6,>6R7D5S7V[9/-X'7W#64T)7?C-S]PCV; MLT6(CV"R7WT@-1#U>V])2P#[0NPX-:(?UB@\U]D% >'=_N;4#@GL72'ZP/2* MI_AL@Z_$"0X'^-M"+/SHBGY'I/V2DG]_2V9 M";8JZ\YEVS:\-I?M9'2E9GVS!:-]@Z4!>IMRS%5U:-LE;#.&]?A=W35L%S5K M"O@DXD-C<345&\=+",WN\JI&*T"=@^-TH5 F6.S9W9]XS!V949;#$+EN,D9- MOV"TIT1]T>0S)TGQB*!^>:Y^ZS 9?;XH\CH;;\A )O1_KY\>\)K+L9RC%6Y= MKC\VSS:E50@\BVMYV29PL0I;)M-)8^E3)" UO$_NB0;J/*F*5+J:3Z1*N-U\ M!J\SLG99C\IP-E0ZX03@6[#T;;D2^=$ LOO/!""[O+E:?_R_'=Z4SE2J606 M@YIP4+X"!3V9^$6-7.PX3 K0W$7 W-%UMX>7 MO8WO=_IA=WK"%HLJ^BQN;#ZW5<465;2[3@*2+X;,XL+ SRN,PP15K\F"@PG@ MT.B5@466Z3A-"G%>_HD=:2-,?H/-R>3R MRY7Z_?B.^^&ZY:'R]/LW^09Y')CC>/Q:3>J\JSJDS(]1I<>D!HKJS^BC%16F M=:H45D 13MKJD45"PT;XZEX:OK.^3JZ2=.KQL7(C5,I[R$5K AHE]#[ MQ$O MC7MA5P$XFF-8:4&NOHU@21?#PC!9&K]U:CCMV>_Z=]QUM:'M*8 M$[9?K LTQ/"+%8>3J:^]ZY\HS=W0]I:8Y2B9LQAY76M\ _W*^+WP*%#G7L3Q M:6D:VX1V,Q]1'-&[8N$A\NB),!\\32>8Z'4<13'7AV&34TQG$3%ME98AI\K= MR8MZ^7LP^;/X9#35^ZW6N)&X^OTT0&@_#H)2C]T.Q7DM?B9N..!3/?=F[TBQ^ MV(;-/D5,Y-2OV!EWTM H- 7Q@Q7+U-PS/_7[]ZF]6*T#5"6U)VJ':R?@2!=X)WO5;DDDMI,J:LN_!RL!W0M^2M( MF('W"8CQQ30?XKIB'Z_*6J,>.,5?=.D'?I7C>#&^D$YY\:4SX)1/EX+-J$FX M[?KF=M^[S+!D@XR@2X,IYW_58%%7W-9$AN1;X+$F;,F,1@.KIA0:_-LD9%70EUE!7K(6/,Z%'M.@?W,YS:_!- J^"3,"/7<-JN0B M%UU_G13C.'*F9)UQ?I(XH78S[4--=I46>>9@2IH;'3NQ MH8;F9,PUJQ"1TMN,CJ;5)3+9^LXTW9U7#'<% <3U'K-/+),AM%LEF!,< MCJB&X.WX//AX12E8\9HBVGEUSH7<>US5]HR%BZUT "%J M'V"2,5.EX"'8N,8TOEN/\A*T-195QT))U>SXPH"9E''K,KL,5, &(A^I#P%* MI^(/T: 17<)[Y1,K=E4]NA#78C,ZI\;@H)R)^18ILRSN:9Q$4:.M4PDX?.$Z:RY&_I& MKDPTI4,DP9B0#QO&R9>C;!WCH?.PS 6'Y+K,;D9O&> :>^^_J!-8D\K(HH0' MD,>NTFND]@;QJ+[@LIUI)95D%"&V)5Q(V-Q6:A-I^F&=%..NR!UGH0]W(9!3 M2GR'&@8F/#2(A[>+4H7/CUOA!.ELL MC W8+NE0(?\!+LD=+;J %5;-?#+P@DJ:G7YFO*'C4"7F2.2 A]V#;7:P8SH= MUIVUGA&\)^;/T!*=+GBKY9+?7!SDU6 HTQ9-$FN M*L<:6P4 M- MR4G:+O_(P;%"O\5Y?D.FK"-6.X\%5Y]N\>_\ AB&+_F>_I[]N[%P1;IK0D=>SSNO$D)B MP=]-_\W]:])BO($&('K(&-PSG*(KS15Y9#; ;A&Y%FO%QG.*7\=_RYA-C(U$ M&0 O>U 59''ZK/*#C?0#@^WJU!OW*TP>E30ZJ[_3#N'A_) EH/%\?IP2W%'_ M5._(B^#D&4.]Y_@F9?CU)/K2U>UB!93QC5F6AQF;2>/<(I>&ZPZ ;31'82'HLO+ M,[-Q7S9SC>O!JHYF<)%A3&&]SMF9)PLJ MQ7D1>M>P="0-[!SX@F=CW$YQ450*]K#U$7Q24.Z [<>6_,9V?T!VP(LFG>;W M+N;NU6&5HO-5V"_5HWU-)_E:G"&G![2:R$+U13%@OU;^5L74Y<:ME> ?BR;-"U=NS@><_'^PQG.%XZ:9YS,$%6:^.#I;U-W= MS;B4%QSN=#L";R".;,O+A7,$%#G @VBZ#C-0>>S)3YJB3@#5L(\F_J9NEK.0 M8.A:H%41R#\=I06J"CIOJ"N_V/ ^7VJX'Y&"?J[#GYLX2&(-M)K?;#Z!S2!VU5AQ4W;%>4\D M5*$KR?0MDG_G.XLL;RV*=R$T,RT-7^YTU8%A>\1T&)^$!#.+WF)_[NVMC=\> M*G_\R+"'>_J-?^EFT..MI/B--,AB!CT7AH$_@3 .N>) :\2GL#VUC54)D!SE MP3.P_8(S3]'[>AUS59+1M&:"[+K>#CHB]"+0 *=FZHH6Z&XGB[PI.)D$+1ZB M4;$/Z9K5FNSWC5H*5_#2)&-A?/'=#5>B1ZA2K=R3K3N#\;_%3$]:CO+H+["H M1W"E.D>9]Q<6CSPL-%:*5$KG)N%#'A)S?L %_;L-=WGT3"MRBNOTN5,%HI5_44L^^"_9%@Y6+.L4XW M#[<%DM61KH+-0^"/1-T@$-L*G(OT*IT&!Q"6,"D0L@D^48'N8T+5G)*\!0F8 MPJ: &UI<<-8KALL$)*QB%*$#"V83^#Y[*1,C;K0PP'C68U[XM22>(-'5)Q1R M#<>H6%8BW5J.-@$GY;B2ED@TJ#LY.V;3PM+P$3$)#2;Y7@MHCL4B[<34N?BD":+!!!0N")*HR7-%BF MOJGW#,+G5EZ;!EIG9-S&V5_C5T1PS#@0&^,DE*2V7E98A^EV(O(V[L\< DGO$%>,(@1 M0V0T@6KDF%+["B#<0<>%P5>#5M9C1IUV%FY;+P.9>2-9H4CZ/R"@IJ+FEINAQ M%5L:V-@;DK]>UKAM:4#8Z9L"WO.T*+O')9>Y1B^7":.6N+K.[;$UGV8 M2!;6^ANJAW0/)+_E6#_.F-L&3C5<^:-+/+RXE72+P:,]C2U:AY4-V-%L:CO[ M&]4&2EHSDIT9B0$Y>;O/3E0%\S @R1? M-04ZZ'[BPVEM/A(:PBIX"MP^6>/JI1&]9+DW0]?Y:QR@^P>X?K2,X>$SR1BN M$JZD4VM MIE2XH'[=WH]*I3V=&JSNGEBS;-D.JDS6X%NZ]_0X2CS M277-MY^_KH@"J6'S>0]:8#1_*F@/<=9GA'XIJW18J*IA7.+W;'S;UGBXN@V; M:O(SK)8CCB"9"%R#^5\F\](+D7' XI8]8*2+YR-A,)JZX\%]-68SG %+X)M9 MUB=WY:H7E5NG"J^48Z:MH\^">J(SZYE.$68XJS,A MD.7]0=DKZ#86,P5^>@E#)C3^:#%$&<,IX.&[3,M+=Q KJSXH< EQ9C^7<_]#(,@V22]J*UG-:R1!!4T M23W&FH,,WT]Q5Z3=L^=">S';290Y3J.2=#3'8S>X\ *GX_]A [TQ;CSJMKO. MDAJDIX"K8&R1F 41'P\74H^)]CM3@V$0 <':Z;\%'YX7]CL-Q*F*YY*?LL.% M1A5".TU=,>NH'S%!/+ FC<]!P YIA M*Z<^5&#L):*:69S4F[4^'I_4IC\18P1'G=03&)T%<:V@@D/Z3"8LI#^9RT.XH^@2.5S/^C/9/]85+DP*T0;O_,Z*_*\CHO MQL)#AS4-(?#[MMG^72*BN.0PT&+A6"M0?^%P1XU?2SV# (4KIF[-2E"]I?X4 M-TZ(0_&H;D9_S:\-H57%L56K2+$S&IIRCN6X&5\IF[XNGN9 RXK"]&X2N3+0 MFH$7,8:8BK(6=N6\0GJ/_*$08E-R*R7Q+H@ 5N"BD?J4D("=Y>BMQB_^I(@*( -/S=HBAQ)(<,XD@M'+02Y=O@$ MB433V4+BI%)71GA;9#U@/C-"T*>@^R^,-UO/S.B:[AKIQR#)VB7C3<%!2XQ% M(LC9Y>X"QH](8IT^)>'TF7$Z[L9&N*9VN(-*#"ET?;#F.J&(IJ>A&U_U/\/X M;CZELH&AN833R3$O[V0XS40I)'3M&M8WZ2 &D\!H_YPS1(4*L34M'W9ZO5WQ MNXB;#<&UWJII;7P!.$#T OK7DC@!_(R!%SV#10(3919DD%RC>_+N;$3-'Z=5 M>C*'_#IS 46)$K<"D3SR,!] )2>XN^@_T8ZA)6L?#W\"3Z,?)]B0([S/E+HB]((*E8N9O*B]>[ MH(8NN ]XLKN?2#;/Q6N]-S2"!0F%16+?O&ZZ/7(]24R;Y(8 (R #!5%]=YMV MWJ&QFB5?HM2]*TYR.%[\!NQZ\4")^?DV?U^SPZXX);(,3Q.TOS!LAAWO8.5( M1>#PP8LQ9%=X+HU*'"&82VM#X N&AB+;7)8B@,S %Z(M8'\._@O1"/-2'F85 ML9)=A/CJ6G]A07]+G3UPL!+X;'+[C4 M;;5R&>DE0JH;HU4(BZ>3^#G#ZZ)K;4FO7&+=.[KP=->2G685@4V\2JDBQAWU MUA-S>(ZI?_R8=*,^'_:4;OS2RZ(BJEFJ#:3 D:%BLKO>L=Q $A"_EW3@UB#C MPPR.17.U*8>-%G8Q=CW&O48/074$YG''"9B+GE,R-*QDR9U"3NF^Q.E44G\H)5^]Q;7R_8B]X-&!=']2N<:=-)4F=9& M5T5=:IQZEM+-)_8QZ&I1073B;;+W!&L%X6_JB%)=K]&1P0SUQ0Z318>+"S[= M!6N8R9PO/.-VG:J4U3_3BX)T,/LL7M4?8SPD](/O< O_0A$:1ZFU@" MMDV+43V[8K P(4]*:G"47.7I6!;55BOF=."OV'@93NJ2\A88?@;E/(*+EV&T M?99/LWROUCW+]Z0>W/9 *H9,4569)!(+FFP#Z>,+II\9]>LMC>S'J-WHV3%?-J'%SCK?W&:\ M=IJD7*:\3(\&GU#DWUF0,66WJ!K!LP\UR2?&6-.6]%%/00J2/(!%Z-RZZC , MM?) *BEMFN.%6^+],J7)5[N2S 1&06?] MD^< NA*Z6OL^279"^"@PZ'A##BIN)Z#B(/TD3IQ>D3X@1'QZ1)UCP$8!'Q9[ M4IAY72G#%5S2IL$)0F K3?5E BGF*31#?E3-+@0K_@4]*FJ8_.V4)F1YMHP; M/YXGYHPB04<2GG58.PJ6V HVO4DLL_:8TUR:4<2:@(5?)AAS8C*U#7H*KYLH MFE!2)RAOND.^<5G$!!:#K7 JB*GD4LP6@6/7/JIZ('V?4)+9<9#-CH-HI8]> M!%/7"QB$'MU-H2";P&J>2)O%9WR9!]]Q^S)-U8UGK ^=_[F!9UF7?((.JF_ MB^E$^$)VK!P>CL(R0CR ;,R>7+HO:;NKIO'NP0Z(?@6W034T=N!QHIO8A'DC M%.'FX\]R-$TP?Z^E>%:O<0]AS[MJ%_&X& 2>3'$;JR5='66FUJ:VOZ4J #.F MV,X3A2&"VL('JV3YZDK%5<8<'C'4Q%?/-A??(L)T( DZU*YB.5Y^(P5DZ+'S ME+P;SN^1^5V!=BL7HC]W^?'&"L-:9F/P,>;$*$#))7ZE=D84V$3(Z6:QEM/3$IIJ5=US%LT(A#06S2,#N"T8V/[:['"BKB^D]. MVL5!.B]F.\R96OAJK)+F;R;9+BC=U8=NZ;S&%_"41G7B+"=E29[;G(I=LT#(&['>>YI=@'#Y-F .MMA M LA&OYS)1>T7)U]!Q=5=+..1*P5)\S4ZAZ=95TO OW(=C2-?_(A4?1ZYW1$G M9/5/H%LM&N:OIQ^/CBP@AHHA*/\_RU%*M-:"6BNK>^=4I9].6W+F6MER,=88 M\2&BJ$]V'@J:GA*UH3,AI4)-G A^SE@U?Z&^)J^P'D52UH/'3#1A:@45X9B M8A>9\117Y^42W!IUAN$\6F2//W*Y\TJA'U)ITX7_)GI";#<$A,ZO/6\6X+/G M1%:7K*P%"4AGAW(IP%0COIX%FE(R# .L',R2%<\+U8?F7CMG8;M"\LJ3L[8L M_I;)XA,E7:/5@>N%H+C.:6;MBOVE^$FRS,=.3BO-R5,* M)"^U%IK 2[7%61>&PN^I6='/>E>"J/-R;&C)@.=.=UXF9RBN-R(_O:T+^S+B MBB!!..,AZR)HD;#<_:\N:VD00:%I3\J$!T'<0%(T B"3NBFUX95:+>@4VO;< M&T@*2KM@PX<<;JP$6X4227+T4?;$UUK'QQ^=TI(#AQ;Z1CD"W6\U.YF*7QT-7L#T()90N1(P90B'>X*T9YP&1/*5(I,X4=NS= TM@F!%ZPAF.G) MYV*D\KWT,J>Z00%<=;5 COT'>E[U2U +DOXES:!: 8]KUQH)^3;3R':HXX!) M5E)C2+A,B5%)-[NV O3YT!@*^*"U0%_S,HG>=X5U5@U[RB6C23V96M:LJC D MYT@\+FC9"I-B'-'BDS\%M5%ZO!+MOL*$9DEFY(-412TUAEA73 &6+OWI%6T= MG=(3FG3+#98DJ_2&=3&6A!-9K+!W =5Q^^W,7E@GC')( MJ:+&B_CT3QQSJ>\[<);;LSHLH(=F?H/GNN8TM8(LF5&)2.7QD9\3\N(XGZGE MJ1?'V_-C>V]PEC);L,0B>@(TCEF4T:_"5N_;".+6!$XJ_T[9_$.G&"7N IE3 M*H^\1(M46C>%9H(#NV.9C\:6Z'P.]JLT_:XSI!)CH#\1J!#-K7^Y_Z:*G*S.EJ^6S,W$[24@UUCDQ0LAC$IB(:M*OMZ!+;QA%U)[./ M$QS )@"P$ .]9?S :F(BKY=EW7N1O%18Q]*M!CN!%0),4? "I= :P6;;&R+, MY-LX/2\HGON<\\-T4+UU29$D7BX!"HX*4$=]K:M\"@LE 6,6C$#95@0&E)P* M"KNK^6&.*22@1;H!&U32:"=BP>CJ\4H'U'4%(FVB-/O'+RF-W M:]T3ORNGCR4\Q5? M^EMK(NB5#+:V#Z,7^ 7[6G\J3=PM8M6F%DP/@MQTSO088R:(?L- MDY5=SW8FDY<+UQNM^48R]3WU&SY,<:I191N&2U@XAZ=9?P'&A M$P8K5TNV"O81J^_R"$U5B?L<#. "J7%721]Q.)UL!ZX3Y%NIZQW\-,N.&<)\ M><.7_A1VW+&.^-DNXD+7&CCV$GGA.(Q?& /GL119UO-F_3 R9>"O,T-81G$= M,*H';IEU71'8YSD8;5[6T*[WG?10<4B?ZC@:IOG,8(6GYQ(QZ#I@57"&LE?; M:^NUN(57L%JY4HAP M'2J_JLF"$\>[IH4UTL31CYK0ONX #P8J,UYG;L13L8 M\I+=$_Q1/5?[\((0H@0OA0.RL[_[>K 5P6TQ)97-84U/B;W$J?^O_V=[?^?U M]L'F7MUG#V'?_[(K3ZOKU?#YQ#CBCV3A ?GIY M&I8 +X?#WIH6F38=MH[6+@%Y MNT=I[H_;#W#SY#7@' )I%%O&O](4+MKY>=FN;EZ2 F3MX1]K1U6(<-J2^,C@ M/_"TEQ:_3T*64^0A:)^R1CFI(T^A^$HH]O4#[M9E.DRK4HI7&L3863GA@QWJ MT\99U(=)8@?^4",5!4SW1,E(D0[0F90G1UZMMZ2"''VVE6[[&,^-'.>&$P[( MXG61D:-&R03VT\E@V]Y_K=AAM2(HQF4IB7PD0IT1CW4BE!DZYYG!8Y^6,PL$ MCG&>9Y)DPSBXC:(>3Y-:J*NWDZ5OB]CS*]\?AVN+>R,:31JX-O0C199*9LA2D<(IJQ)Q;:MN$S > M"D:&L!IK["@SX1#0;OYW#<]SS0&[9%X39'A,WU(2\%3'BLO^1I 78!PD_)=6 M*%:P]+!@EFY!_Z"_MAN/+L3)'QO$XJZR4[9U (5R,2=([/IF.ME N>2^X*(7 MCJHI%0^H=\9;]K: 6XO*?G0L;SZ^=<[5B3X3:R[I$LWLEE&@S@Y)WM*8J!90 M:16!EF[2=0FC7Y2IY99H+0+QQ&D)Y\36 \*Y:!BP5@"8W((6RRI.>X65R<1@ MN[>QVL-4G;].H=QSS__FNC1Q>?6F#)N19#=*C%X/\$#8F+#[AE7Z^#:'9+'J MWGJ@JMF#+C7=J8?P4:B#"2Y##5OQ+*$#@R% M5Q%S.*(BY8D_!"VRB%1/E>5 M>@3VN+'$^+ S-WYY#!LYKF?>M8FOLV/U6;C%-< _8,V.H8EPWJPU&S1- MO7I2D%O0U@IOL*>52LTN\[STTNPF%15/XP+)_^,WQ@;B0SQ3%!Y^9D ;D6,X MV(X]U053.*.B2H+>3G@KZ!2=$4,3;-EI!JZ"R[2<.P"RH4:P/)L$7TY'2GS= M='QAHA?IIMF,Z4-/_^I46T?YI0 W677";WQOE&.SK$)E[*T7;D8? _%E?.\U M=224+450!Q^:0Y X>S&MT=O Y!GB9NT=1[VQ7<$S9EI!6Q;2MWV7W"Z7XV@$*516E1 ME\7U7\,6A6!^W,;.,& M6P7IYA.V>J0(G H!K(PKS0'*I\E3%)%/&J ME&S85?0Y4S0,9IGJVDCJENU-YPQ('$FAWA8$9EOG6+"WA(5P%06?U/']!C"8 M0BH&"S3FE\0K1GR"MI#AHC 7 =6/C2OZ]1)-.O$[)7;7CR_IJ&SVKX#3*^=) M#XBC!O?W+S@V?JVG=T \.>R,'UK&8%G-2]#$/!SJK=CW56RFT;;[--I#'P / M)TK^R\U8\0 ?K\ $1NC& 1Z<"BIL%L.' _)5Z'VFW%6-M(ZQR'Z_QGN6CZ6Z MVB(0E:]\S@5C5$B/=C0:UV7%I)ND.LFJ01(D_^QR-7C.AJ"^2+L 2/599O0K MKI:H-8T&H)?B%KR2F]'?!!LIB(XX:Z8\D"VE[%@=% M!7[]3Y4S5_Y="C#@NQ(5=X%R;\$Z^O;'D>NJZZ;XW1\ ]2_Q:O)A#$_1N)&=-KQL?3&GC>NCR'YTZ[QXV=AW7 M[3;G%5/)1Z?([#@"Q8 XC(2N$"%:JD':Z'QI9=R&D,?Z))9Q]$)1AU=$!F39 M<(/E<^D2CB$0*CSP9)3;2=[A6I.*[DW)3DBH/,=ZW93W4PRTU\U4BQC$S+ Q M:^U5:3U=N*CY B*8&XZH9JKJQOC)O^7N@T0S9#_BS@H:%"HUU4D)7X\;@L&[ M,$(0.QZ.ZQ#F^.9=GU:LJI' 8&D:"^Z'#6$!CDXWV(?GO"CU^XTE4BR4X@5Q M49MLK-:+D9;/7B93><@K*4GRBZ:5LH\"!K"BH\^<>/7IR#D*!\L&CKU'*F1; M]P1+:RTKBZ4.B%%U3TOO>,:-[*HS,EOK?"OI 8I"70JWJN5Q" 2.^WCZ@Y+& MINA>:#2DS1.IH"%D\-&B*'*7J[PA[R%_@M=1@ %0DU3Q33=$V]=5]YSZE0&Q MT"NAN8^4+)^(8M? 0"6T2@/ND^_CHAKG__.W&?28(8C0\_$A_NY/N\=7NB141J:?'S-/%R*!?-^DE/('8'' M>*+8J-'V1Y)"%/@54]EA1RM\V&L=;M..YTNV1ML3=)>Q!)^QD%.AQG2T:#22KI&B;%N'Z!K7HL@BBS?V_0,\0>?L^SGH/JFV992VML]NLC(2[C5XE!9WILJ+66*Y'IK8? M]X]$JV>F+5'W8$9"12.W*CZ[=6F?7QKOIO??*)>NR6R$NM7AHZEYA"80CL!5 M *YWH02YWP/A5YXZN==$YW?*MO+;QJ0#*X%3"CTN7K?4GX$]7W1$F(J[6W4V M!X]WH<3A6*ZT<.B,>QWY0JX-1*-B;IFP;OMC3,V>F\3GHYH MN%3E**<*MZ&@_;P2UX[,,:XI9%6'@WN69Z&3R=8RP B]HW\N6+*=9F7@)<(I$M$[O; 3_0 M [K>_$!QV+0)X'#!.%F'S/&;$@6]X!A;P5:TZPGG@O4->F?'O>PNVPD18!.- M@#1=>GYB>!YFZ6[T>KNX5U!3D!,41G+B(,+I<7E(2),4A;1CU;Z4%7?+(DLK M*?P&E8J6H/?='/ML,DVY/&Q7H-0R6+F ,NHV-.H9W-E,Q=UV+035(U1*G%?7*E4'B>_5@KX*#<4:LLX!13)_09>O.$ MA^3(JKB]-]$3Q6QQD28(VZ6K]><%['$1:0L;T25[$7)O,UK5;B)6S'XQXE_K MT2M76!J&GP-TNEY9BH[ZV M35:6."ZUD&#-]CFU9<'(%(D$= ;TEX=!?K3,^&!=,^/??:D\3K?".!@F M9XJ348&9E4 "PYH5+HUN)+!*IQ$0N!LNJ$"/U]716[$*P?R*2; M_2;;VMXLEN=[N&!P:\-F\ABQO 2VRW$N#WJ_%)X@3K'S(% AM\80DIID="TN M8UEC:ENFE3)JX66NF>>:T3M6XX_:%@"ZZ)!0=Z3HQB+D[' M]Y*U,V-;KBME1):GQ&LP0>8\MY=LA -M[4S9!9H9^%QPDVM\J)5TFG-Y%2F M1Y9G.!?)+U'HB$+'X=U:*?5NY#KBA,6!?8;E\F1!H8C&:2CK2IS/RJD+3 MHFDA@[XHJ'2+1#A#J37UR*SHN>E:$&B[TZ]#1:-C[/J:$66KLK>S'?H(U M]/J*W8A.HE.@K.N.OM(I".9(H1,.PC0EYD,M;()5P6\QN$1HW?&G#[O0'N'?',*.;7,CS*7VH4,*3*@?Y&&Q7J<&E\RG)V/^UF(:N6[^A,:3U%(ZK65U$ M:$+MS\D,:\E4JO#Q6D,/=[<% 6%'RT*6F7@58 KDOG9 M1D?N3M_AS\GU+'(JP*P4*,_Q((1\:)#9>4!QK_5IE\6WKRC?.[]].U",$Q&GR](K6[(\DWH_UY_)^F(MH_!F/_' M7TX^G9T<__'I]/P?X7*D7W[)\NP],K\)"2I,Z).9P&YO;/]$#;;A7Q?C7XY] M0,4G\+A^M\U<<5/I7.A&;>7 M].#AEO3[2/&--&T9AI\)7%YP6,F9S9*,%<2HN)9+V]-[IE5WYVUGXOBY9"%E M<$UUK)$0_+C1114]!AJ5T ICZT]BG-0Y;D>A2S"PT4 CPU_96F#Q"?@M(J'^)GE&<)7';!6*U^" M;KV9J2@#[G5RQF:6$A%^+#WP=II<_!3Q3.&6^U+],DF_F/$&J0!5#8<_V8K% M\5'%?X*7$LC]/_\G_!7^8UP@X[M[SH>-OC^ML/-#<=637ZU 1J!3CE& M5W8.\CN,1:M9-C0XY/ ;&%8*6;0T&.7W_/3ZD@=*4GJ'H6RZ5LM,",N^)>CQ M5=L8[HC7<3-L/M7VG&/@RE)^I!1V5:=X9@QWF_-(T1TBU@OVV3"]2RR%_%=Y MYCVV+E=M6TST_O3L/ J4H4>:\T1;0W3[%(.E8+69SBD,)K>1HH7W7P9=;?F/ Y?";641FZ@@@[]XQDLTS#-Q7-O^JN#[AJIB M)4CM7^PK-KM6,'#V&Y?>*B^LM@3W&,$K RLCM8?*YV=Q]1,"8;$#%KW8?KEL ML3WJ,Z\EYXO!R[!+J.OJC%+]8N>E8-Y=3_INQL*R6X$^L1%YPZEL&(G:GL8G M5_,O04MKY;CTO0[!OE\Q :U[#=O$5^I56A"*7(W(,I]4R([+ZXO@ZGP,%J)% MH5+CL]DL;_:/UR*'%V;S8C.:PZ5QR7E=4XS2TD*?*D-7^)6Q3RQ?/IWA89>$ MT.=";6EEB1VX3'#'<"NG*LITK%=-G"CEP!V=/=ZFI[J:EA&'NM6=)IDM=T2= M6OHDJ9-<#[7F.98[IN5!WP&;5)#$J1TEFS1LOI4J'"ZWV1KL+T?B9J00=7IF2\1C+#<$GL.J^ M\FRY$_5!RP./LK$$BL4S<;'D.YRVW:WE5B:=A[\W6@U^-GY/ST5'8R^OOXO* MG5?U;XU1;(!>%_QS.ZH6L<#&&TL69IF324])"5^6;_*P(8_'3G[4$##E/&TLIR7YK:=(PJZ,75J;7K2CAX61;#XK%293 M&*?:],$&P>F10CO$U?!?I,J1*O4J(G,%^Q)9<95BW L>+#$:"."">IG8>8.K MS$JXZ]<>&A7A(VTO]P?*2CZEZ!P1D #/:X%>KA_R<'/L RH1R@'3(X*:L1T&\L1-R9 MEIV_$Y$!!1K2#>E7<+,_J$U2>;0)6X="<,&%KU2B/JIM\@LA69_%,YR9<2II MC1$UG_)HFRPSL5T!I4F^YZ1.A<_C.EG$6B1 0-B25KBY$EPDK:!CPS"H:^( MN[(K L%WTX-1%3^E['Z3D:QXQR,!.'XH/FD3LL4[JCH[SYO?^H3@'^2ZK);= M[1,0!'>Y;Q.YHA#9CHG6:<);S*(2*[B,D*G:3P:MJMM-2]1/Y*CYT$UE\Y&Z M0=M6;>$5TK6^3W#&D';#&@S21781=^/&M<"KW3GE#=S5:66K[?S:O\Y8F8AZ M' 9J+$>\5/)A< *5ONCGQ(]/N$X6.=9=MR_OH^#;4J(7<($YUF*UU#T.*;\* M@1HU_:O&DG%++VLCGJ"NQJ@[OEY&0CZPC)'@=%?S651\GQ% M7MD7;$9GQO:ZH@3_6ZYF9N[[[=>V89C_H6+=)B'!7I#<)7PO$=N2I#:BOLW6 MJI%M;"2P:Q#LM+0D7S=OPN;-<!**UD#O/ ]*!Q>+'C0Z7)$ZHW:Q $4(9^S!; M'&HK!B7'1QC$D46BRVKP&<:U9[/K8#,TT_SZFV)&-'3[R@_%63T2*387MTJ->P1!XX,%1L;3M9E77$N6^Y5'=X+VI&VV/M:,+=.QK% M2$%"KW-6\-\U6A+_-L$=)5K;\_\SUV.W=2DOBQM:1=01&"&I6OKA+GVXRLFO MH)*R*5&.=E[W4S."-5@W'2K&(\U'Q]CS3GR@>UX:O[(M$ 2F ^IX-/>B\,.\ MV &.T/W# IP[*M4@<0O%S%IWRX1]4][&;0A+?6SD*@BDZ4C#]LWGZ:CU1EO4 MXO=GJ<"TI1J3CL@!A@KTK+9F[5WH74IAO^2! (BWC/1.4?R#G_XKA/4<@UDZ2J++B4SK4(4C=?,&I+,I]J76),@>^!SGG@D&<( M"Z[G^+!FK1?\Z?0\CMX1RR(^D:-^)JQ_!S\Z'_D.I:I_)J 28 !\-)B5,^8 MR,W&3SH"N:WE]=*.WRP8)W1C@)?J.S0WBG ;D[I[V&$ KY(/HUN@IFOGY@?$ MG=K:VNCR4+U@V\35?$S"6_HW3!U\!*F1/9P$7;&\?E%:3_^WCRQ67M_"G#0 ME>K2%H\I^9:;@!MA. M6+WYVK[@8SDR-QK\EO=W8:6#C#IE&B8"0K%2PE_26L,)+B49(FVAKHP_6PN+ M"G\[@:UKU(7D%XP:;NC'\8H)CLIBO91#R=N M)]G9?['!=75H'(U4V%M7>!4"3&%@-'T#:=22^_JP>5\__06-$/?3AZ2XU5E896/QE!K-D "Q;?.PX1UW\=[9CGS5O&^3S*/=*6N"$" C_ T] MJ?]I\CDZU?\VY:T% 1@C;]0#'.=CI#+ZCXZP"/?-R,)**;H5Q;8K#*:A2Y>N M'$64\/#;[36C3;BDOE_PHI! MSSK8C(ZF2'[ ":02Z:[5LS'M"K#A\3+@ #+@D\PY8](@"%A5WS@"%:I6A8LG"%0 M('&+U)IL++-5_FA_ACX.(QS$_8*T-UY8CU/6?O@U9>W?];:\H9Q] )O\ZG[TY7=5+DXS_5=,A$DIA[ 3*QM@G,[[.\W%T M3#>Y8Q9"DQ7Q1=?4^P?I5A 4^"6=,;WNP4&\L[45E?A84$=8OX:8!F[BS'0\ M0RR'1 ^&N';6B-D-EXSGK([XI[\?1^_P+\X31UWSNZF0+0>O[RQZETZPG[:" MYS3[I(^ [^(W/-9\P=6%ZSHXC ?M=:45M+L&]@]^!U<9GAQ]-%D^+$=Y%;T! MJQY"RJDAN+.U@0,C;SW+U^';-Q8B^WM.^W1WM9V='QI2K##P3&] MUV)X/PM&\V"0M>_4 1OO'"--=-EX3(EU@4^7GB$Z.4J&+/:PD'#YJX7_#>N^ M$ZQ4^V2J/-A/*&(VI![,V.<*QC-#EJ_YE+F\T(=@M*O)/()BXAIFCKG2R1G8 M#M;6MR\@U.(;,(JX;_S68)= ;<'LD^A]BK#N(QP"=V;/&\/TI]7XT?J9U;<20##>V@WWFKKWE4K1F [*/:,( */PDX39?(X[#8D M9>4U>E,U\9&0QGDJCACO"NOZ=(&4>QY5UXB*LL?62!LNVYF]/OI^Y/H[.CMR?D_HC>G M9\?O/IS]\6F=0E9WI0_]T13N_H,HW(/U5;BK0\>OOA4_3IY-?3L_-/1^_/)4]Y1GS%']Y')__SQ^GY/V+XQKNC M<'Y^\NDL.GK_)CH]._L#_O3QCT_'?STZ.SF+/KR5 MWT9"=KNB\?;N-9*U.7T/JP/3//WP?A7'OCSP+:1$W"L#7+%_U7EE"0BB]TDY M3OX5_3K-AW"]GADB2/B=6P.J%\_?63677+S0)W*J7\:2(JB8(. M( 0?QK8C2#11UD-,ZE=P@-TT*Z1&2I.-HE)27T5@F5]JJ M(T^!NRZPUK,2(#.SAN7ZT/ Q(B=:I![<"!*\:C6%Z4V@]AOL/O'>E'8?[E-,ORJZ2J2\[YGHU2+H)_ M)X[I6VR_>;)@JFH%ZV-1;_V,X46Z4". MD8 A'2H'-495X<7 M*8"\+A#1*I[R;O4D(&:,F1[5U67.Y:1X.$Y+3+.-%%YW @M((*\9ME;DH_(1 MD72K.-?E]18A[%.:I0T73 J22MWLR) 8Z3$ERIIP<=)P<0POSLA?'(89>F5Q$,P 1 NH!_@4+7I3>(VF9>Z8]@["RX)['F=(<8V9\J MYP-^W]M?E.J3+]+4ES!L):DX:C>594(=:G]YQ*0^OQON8@4"?N8; _PVNLDI M-3[8;R \X ^-$:Z:3?;$5ODZJ8D_LH*H=RC/>D9M]D @1"W8)9['8 <1GSJV_N-&TEAJ!S='[:^7IT:8 M+,9<874&VD/<%(_!<$GT/YR/@P\8'XSFT%M0#-'VUL;_4/-"_-8QFU/-[QQN M_+9&9C'>+J X/];@T27E$G%:Q>DLBQIG3]QJ:G>G*ZZW O%*BMOM;T;_WZ>3 MLY-/?SMY\W_ZF+K$U \>(J:^N[^^,?55CC6SOC_ @//[HU]/L N>C3)C9NN/ ML[/3#^\IB@Q?>/>/LU.,'M]+!ZS8K-^>OC]Z?WQZ]"XZ_O#^S>FY3@\.[A_O MSBDVCK!YBBNO5E#\GKQ;YT&#!U>M\1\EW<@UV\5^!8ISZ._1U%UQ($,B AR+ MH?U/*0QV9)'$P6J8RS6?IF-R%-R;2K6?'461,LF .6&$C0C+51C5/8[ ]34, MH$^%T5*,^;99\1NZ\,N^('TAX5M4!H4="= ;0;3,QC3/*2K@C0XG)&X*%IZJ MUR".Q>#@2#%)OM,YHKC!]JN='2(K4)0L-;_C7_(H!MLG'3^W_HQ[SF[P'-\G M\;\2^2AWC9+;*RF2-PD*<<J9*:PSV2=]EZ^F$\2&O2?C@,:=;TLT>>\NCFOA,6FY,M1!E M::7[W3K\%/61#;%#0+8P4EN;T5_S:PS&4T$_$YQB2H;SH$AH06300E%ZDWC# M8/*9B8C(IQFC=5VR-6Y/Q=:9AF?'.3T-T:[875M1^(1]K8*0FE>*.TVN-Z-_ MY+7!091="ML4T\7,L%U40N0Z&7QU&D>7,(H- MW_ QV;\7L^ :'4VI]!QWBYB84[RI3_1K>.$DL-!T)Q*_-*WY,,4!4H^-60YZ ML,;(I&V[@>#-Z2PO*P38XW='EV9&GR 7LLM@+12+C>U5TQ*5DV+XV3 .2,DOF@5!7$ M/YE>Y9BN\]H"T#*$!XV:FR"E^9?PW":C(D?>HVONTD)=!GY9#YK]>SJP)\=-!):RLR-[&XR M=U1AKJE#038BEMSNW/YZD1JT_=L5AP8K%A''PCU8_ I/KF86BQ^DB2BS!3=R?OKFY"PZJ?&. M(8HHD9VQF<&-5Q6.KQ,N7=RW28UWZ!A4WX8ACD*5Y$ (D$\+O(O">*;,=,'H MPBM,Y\W0FE!IQ5> VYQG]6AJX%')*!U;Z2U3D*@N\26:G+X\8V:",JM%/6)0VEO1,>T) MQZX#&)K&4SPMALL'Z8$;4S! <=;P2>YVC)DV_X6N*_Z/5C#2P2H9!&LI^*XO M>:(T1CM9^@XQR3*CI6A#1&XNT&9T-8H8B8[FF)Q]@O:CI#<:DW?RM6H*S@KA MV<_2X:@#K16=B%$.^V?++<&+)MBJ#20:TTN]W\A/P,'Z%&?1N \ M5_G,.&YW- X(&4''9D0J!)N EG5:)4K)#$I_8P2+S>Z,=K$,\)>"G2H2>^BX ME+I$8".W]*&^/*YE1U#YGDP7["C.X*CD03#.&D]JX<4 M82I:0VH"*:@G4P-UAHW%PK;LH6%?XIO(3;:H.O74J&LZXUU"TM*M[_.;W#PYNO&I" M@(?S*IE2<;]J/JOA;G=QP/*:5LH)XFG )]HHD.156^#;3A0A^_54D8+CWF03 MR0!86'QI._2Y(@)-6)C$]G4251FQ*M6(%&=%DO$5IUHKHEJHF*1'W^0?0)]F MDLFBZ*%)X$E26$V[:"95(/^Q0F'IM#M^"J/-7_",T%%G]&P271$Z77C%'?[= MTH'K]SKCUS; W;&DYX[$!-<36[5>^/!WI],HZ41ARX2N%KTW318':L@Y0_Z] M@P^XS&F'2(C2I'#VNIP9J@ B(YQHKG)*<6+KVV0VE:;(/OT,OFV#^QP$(Q7K M0:VHLE'T034;8VF3O?3\\MNI1H!:(X"U3E2>F?45Q$ MTS#H.A:SA+(NX.82BFJ]0])*0$8*^M:Y6@ 0W6#::X+Z,GO!RF4Y-@E6NK23 M395H?+4N!?.!F7R)MUSGQ=2U=";E#?<=#VY$<2<"KDF7K$;^TXO"J<(D9_5* M*+TK:@'?Z0Q).+6Q*&&T%F/Y=9;^JW:Y/\[Y!+D>S8YA4 26AP,;="\73).D ML<3",-D_=FN[P(2K7OS7<,5K%S=I:0�BP4^6B8'/8F/F[.6I\[RDM./=&D M-NRD[JB]OTY=KX36-E3^,S;#RBDI@X&3?H6DWEWH*YWA*G_@LUMD)E@@L@VK#32X)N463Z@YKV"3SQ-X*2YY* MK_9J:C!]?G&!X$LX[3\/MK8VMQB^ _(QM=T,=(G(Q0@V.N2,S+3VY(U7W>HJ M<*U;>_+&A9AI_S^F<]C!,UCB*?SS?R6S^6O0[YOV!Q_/CAV9K[_=\ 'A5,E< M_0)>![45 B5&D2F&H'EUL81%%A9YYHU5ACOEE->F*_[VQB12W#8JQ_C@%1G> M%&+@LF1A%[2%B.8+K)G?Q0QFC#W'B%ASEGQ)9S5YR#_OP8)'_EHOK=K>C/ZP MY!,!A2T\.L9U0)6- R%.?8XJXB&@N)EP!E1J9,\+"JL@N@Q9N3ALISW=I$!7 M?*;,8E,K >O0$U3$+604?S>A]4-R0-3QN]M['F'&'<#*/L@X_+J#&?]=2"H8 M[N:BA+9DS,T5_XNV<>P*TGQ"25@X.I]'L!K3"./!-BJL_04D+$S??)_?5%-/ M@Z("-D:ZD*#,&QR[* 7C&ZOC(BF,V]U\@C#(?:OW8/=VXJV#5_'N8/M!U@:M MGPL"GTB EY[W\^'F@9X1 NO\?+#YRAX:D+:,)%I^0+X(GH?_H(2[5.<*2I30 M659VR>O-!"SU\Y9[RX.5E#[EG?Q!5'6\E,WZ.*?6QG@/B=[^H"M#M:EPZG8/ MMU[["MP[H<>P>7DA5:Q+6!;D.V_3ZM\7Z.6/G6ZGDU_2CTE=NY@G_:9;W?-G M]]/LJ+NM=E^FW$E]="CH)SJ$/Q_LN7MAA:*2S(7S=?=4M[S$^G>["ZMY8=%- MT3Q/:L,5OHE6=IJY:G.I;I7H'6I#C K:0*K,?.F]R>>@91/G/+CM7;T]\)[$ MB.0<_IIXBA#?Q'*^L[GU)_PO5KA\$GVU2R0FOAHGM>T&UKV?FF:#@3S1V=G> MBG=WMY!A?.4.SK?>D=U+KOQ TGU\'-Z'3ZC$!J_\%V@KMLI%GZW0R& MS:C;3'HJFVT)M\)!/-C=C5_M[S^2Y'%0R+-HP57,X1$A(?I>?*N$_KR]O[EK M3;IOW!HFN5NV)C\/_%<59L8P'^E]*)@)TLFWJKKG823:\,3VSE)3\:E8]U:4 M^"NFN,D$XT]2#>6>>BQ461\E(QIC=PPR=O$-6.^Q:JH0<4-IJ>Q$;!P@;!%S MM*-+ ME-7%6#]#R0#Y_R>MG96F$;&8,QX)X,08\:85EK!85",;6%K:)$5V"% MM_WHU*HM,:[PI*9K%T;WWS4X=Q)@W>/U3D:7"!RPG'I2)>PJR&$\!N[ S @! MWSGJ&-J445(47&S# &7XVD:>31=>&Y&=?6Q"75V6T0L;PIZ#)9VZ:B1I9,(G M:O=0OW_3X!"L)V51 7F!&^I+1^$W1,6HXV,4\@14))WDPI9I(MB-?-D7"6&G M+3TI_BE%$D/TA@ONEC&&/\'?#C;WMOX41_,I*+07PY?@*PSV_M23N&M^_-5# M$,[L#9X!XA3&+!;7B+J%D]I,@.UJLDF-MH]6A.OECOD2M%Z M'.GSYI5\O"# 5UZ76(L0:]TY? ^/$8A=^=(6^7>8C5&+?>T:M6XYF] ^T\DZZLW!+ MY]G>MBV8Z%[OROGPRU-BR#1?D1A-I-1^YJZK,SKZ3X M3$>V+CN,'MQ#S;53ZI_?>NWVZW6O]=KY5L7Y_):D/W+]D?M^1^Z6:[D=5QR- MC)E,;IKPD]S7W=-52^27N\C(LJD^B/#QS QNO\ ]P+V*H+V,Y^?'"XWPO8"FS%\Q2PW4'\:FM]!G%PXK#]PXG# P6=5MTE M_&1*@QV^FXT1EOF(=Q+QCJ58>1'?W8UW]E[=4\QOV//',$SN$AMY;OLR&,1[ M_;ZLX+X-%O;B\*S%X2ENTC4SY+M] MEQ6UWPG2IL9Z^576NLSWSMB!E1?R@ZUXY_ KXUGW05"L>@#R^>SHWJMX9W>O MW]'GLZ-P1K=W[VNJ]CNZPCL*_[MJV[D>=F@O2;TD]9+42])*.D-K!:4])@)A M[AUJI!694KU\$[SVJ=&,_>_[W_^(@%4\T-*<^";@ZK/-NX/;>^\ ;@^6>GRS M8C\>'/;[LGK[,H@/M^X;X>[WY?'WY2L#/6ML:/?B'7AR<=GB*F_19 MN.&K;KXO Q?^,*#"O4&\L]6#I%9N7W;!@'\2H%2_+S>?E\/X\/"^>=Y^7QX_ M6[O[P\&&>G&X01QZ4&$O#FZE#G\\[?"#Q-_/S)2[)G)OSREW3AK/TDQ:V%S] M.+'XW8-XZ][W8!]WNV#\:NW+SOQ8.\KX1?]OCS>ONSWT==>'+P4 M@IMES6SY.V+B_*81.*[5F/LG Y9[/:JX#]OH,BDNOK)N:!U= MU9UXMX_'K]ZV4..^P>M^8U9M8\"&?Y+H3K\M-_M6/US K9>&5=2>O4RLZDK] M>!KB!PG)'Y6EJ:)T-D_2PG8"S:M+4WR3,;^.ONK7Z;T^Q/@=\/%?6:O?;\HC M!OKB5_<9*;#V,MUXF>IGH90+NU*?0W6MFT:]HL?I-S%VC&TK6OR4J M_XPX'+8'\?;@OFFI^R[#&D0HG].6'L2'^U\95^ZW="6W=.AKY*AEY]99U +T.]#%D9^DJXQK.4H>?-9?PN+\MH4N0S M]87RK&KDZ-'8]4^HW[.;>8;RWW>_F,]G-_<-X:[_?S6>R MFWNKM)/K8;'V0M04HE>]$/5"],U"=- +T0^1"3K-*E.8LHK2;)3/?IR6BX-X M?]"3O:S M&GII>!;2\+P3%-90=S47@M6*H\Q\':WI.F(17^S&A]L[]_9.URRHN5Y;LKT5 M[[SJ]V2U]F00#PYV^SU9I3VY?U!MC:_C7A)N.IV]*/2B(*)P^".)PO..IA.* M:&@F>6$DH!Y5R9>^FD)-]YWXU> >FN]'@FBOWV[N[\6#W4&_F\]C-P_VX^V# M[7XWG\=N[J_2N5P/X[,7HI9ENKW52U$O1=\<'+P'(.V92]%W2E' NGWWB7XL M\JNT3/,L N_GVYV?=73E=Y^"W;R/N=X,*.IIAU9N3_;[-LDKMR<][4\O$[U, M]#+1R\2/F+=X;ZIHFIOCY'^12RL!XN:2^&WS/+VKD"?]\>20PC%_KA*8*_QSG%[] MUW_"_^AH9DEQD68TZU>ZX](,<_L0!/'AQD[->O@_\6&_I!4LTBB8SD%S.@-N MA7EELMI+CJ["')9M (WX0UU$A8P:#G%6IF45Y9-H7N3C>E3I9U2?5IC2),7H MDOYC#!],\SDU#+)?*J-)/IWFU^4O=UT!D=8--/-_V=EOK,G&TRP*AD,'^S80 M^EW?'J[(]N[F'J[ Q\9VR$Z5N%5E,C7T+\,T'R4@J@O\H"[-.$JSJ+HT$8RF MGB38H=70#V;)=!K-\JD9U:!5X(/TRD3SRZ28)2-3DUJ GU:FF)EQFE2FC".3 M_7N!TRMKW/\R&I>?WA]%H#J2TMSXKA2_I^_R'H1X OH^?Y04./QI?K%@Z4J3 MBRPO82CPP.*SJ>"7^/?C?&R^=.W+TNCTMVS8/B[^'78L+U.DEORE,-,$U_(U M2O?&#OVZJ6=AO? !)&2[AX.G$;*?_LL7E@A>;:;<,^!S6I6;T5U.[TY_>N]Z M>C_=ICC3;#2MQ_!^N&:X^+7H\*8#$9.O]]< MGPM,K]PH*?P+*'I!^BBO2Y@=JITO(P/&T-P4L,!5FE_T7UZ/TW(^31:_I!D-@G[T6I9#3+6.\TX+Q!^_OD['U24:/IM;9/QH MYDG>+!]OPD=_;O]]!V3I8-#YT=;F=N??ESWJ<'/_U=Z]GK3\[SN'N_V8[O#W MO9WN=SR'==K=/-@]6+$QK>@Z[>W?^*1;\M$W.MX_SM<&VR[&$+C*MSK#OAN, M]X IOKL?W'( M@.1&%N/1ZD>?*Y!LC7%B@_UX:_#0S?LZSOD*(R1[N5U#N=W9CP\.GVFKZ%YN MGZ_<[@[B5UN]W/9RNV9RBZS#!WOW($]<$YF]#SYRO1".@_L#'-<8HMBKKUY] MW5C^$&\/5HE?J]=>MUPW]R]T76/M];R;:=P&L_MQ**MVXYV]GHYGY?9E,(CW M^GU9P7TYB <[/?M^/* XO=N/]@^_< M[Z(_H7TKF@=/F_.N;JVL@W.>5\G4EFOVZ?,?)ZYTL!7O'-[WUEV3X%(OM\]7 M;O=>Q3N[>[W<]G*[7G(+^G9[=Z>7VV#\/ZC0KH?$;F_'6[N#!Y;851#79YM[ MVKYO)'C]\T^]]NJUUW+8SZL'A/WTFNM1=VOO!\R:Z^OEFSO$=O*00<@[_-Z3 M]P8OW#<_NA]:/[25^OTZ+&*4IJ M;'+PVF.E0XJK&,.J[/PWU$XAKU1/H.Y MC&#@,/%D:AJ+0<^P8[)@2>2!)8;/@C0-!#C M-!_#YT4^BY":;IPL0,CQ=&SO@CQEU:5\B (YEK-_?9F.+NDO]/@(#O]\FHS, M>#/Z:WX-^JJ(P>Z?&3V\S=&,8$F&!K-F*8HVC&V$!VDZA?\8+OB$R'F/KE.D MC$.:.#B^U6(S.D:>S3$/'[Y9(E7?&+Y=+*)Y@<29(U$B^&;S!6=HX.%TF,=Y ME.45O'N:PBA9S5 "#P9JW]@<+;R]K."!^,(7*%5PLEYV[N]3BMPYC_&G81]GA=FG(XJY!RM41\1=2G*RZ0FS2@B MLIQ_<,DY_*__'!9X#:_ KV2A=@>;!\@'V"8'M32 2 'H_5!(K+;<3Y(A.+1U MM?PGK:+V[\^_N+<5KH3_OY?69YHG%V9C6)CD\T8R@7'^DDRODT6)II.O-6W76;'W8-Z6%=1-*M5=W>$\H;O+CA7H>S P;^\\'6YJY^$"/)9W-E-J/S2V.? M%EW#5^9%"LL"@X_&!9RZ#-]P"2,QQ9UXK/TWD D&>JF(%O"[A^)&?R'_:'\-KTZ:(GJ8+"YWRVJ MRU0'R^43F=<_[^RZ$[EJ)J!3IKQ-;-2#C#*%-1[.! ZB(>YI7O_?P0O]')&= MPEYR#@NLIG54FE$.(H!B,('GP/?%YR=N>U%&\.&3;<;FCI6=KKF;+RFXO3AM M&.347"2C!<:4ILDP+X1GVZX'"EU:-J0.)IM2Z".?3$H#CL-BY?8<]RG+LXT" M//^B0$\']^:I=F1_A4_'78X%GXI/.5QLT9GY5PWKB9^?H3[DWNC7DD+&% MERCQ?G-S/D[@P46X#_RWI1MA66'I=EDI(OV[.R$#Y9%LFMH[S\#D> O6 9BU M:0GFEVIEF24;3^&.RAU';H^.2D M\X.53M%"&K _RC(,JWTR\[RH,.0&HCZ+MK*;FBP>5)LGT+;>R^_4RSS M.]T4+1)+"E<=Y]AR"I=%1!.4YL_L]'U@>K%=,['=WH\'A[W< M]G*[;G([B ^WOI)HHI?;%=G$'U!N7^S'K_;Z1@KK0PFQN_,C44+TVJO77C=, M>2?>/7BFE^ZSU6"#KZ1776,M]F.V@_EAVL#L#>*=K;ZMQ; _B_<&@ M;P.S2GLRV.[;P#R7Y/F9F<(?+^+HPF2F2*;DUR3C69JE9540M]!7N3;KZ*SO M'L1;!_>U"1["8>^#*#>;T'OQ]NY7IDG[?7G$?=F)!WOW[:38[\OC7]"'J,>^ M;^:DWY*>W/Q!,UG/5A2VX\-7_66V?Y&ETEQT>YN M^6Q]])UXMT_2K-ZV$/7[X'6_,:NV,>#)'/;9@!7"VP/_V69I>'IQW M2^JS3]*LTI; /_HLS7/)TAR5R-V+/-YI03RBU!VD0KK@;_%LUM%/_SH3N@^@ M/+Y1L/^5+=G[37F\37D5O[JW7]-ORW>XG?>_6YMD(S?-]'=@[-JQ_ M-K6-]YOVJ@K_]O8@WA[L?UU(\6YS?Z+P4B^OSU->_R][[]K<-I*L"?\5!(]G MUXZ V 1 \&+/*$(MJV>UQVU[+??I=SY-0&11Q!@$. H6?/KW\RLPH4D> $! MDD6R8L].R[R 59E/9F5FY:6K]SH[7A'5ZNGFX:I\*KP>A)X?6OK M7:N$P7\*2#W?BZ82@:S3OV92.DOIK!5%<2W=:BNE=2)*JTPZ_NEK+1%/2GY> M?-*B,5_%,%F+AL)>R? T;1C,<.95R8;+ZK<.]EMGM'+"]"\T+TWV0:A++;K- MI&TU#5[\*OI6?Q,C9#$4FKSV]S"((NUWVHU44U_7CCG$X>>CP/."%PSFBD%X MX^ EHIF'S@2TJYB(.@L7VW;K%! NZ.>MIR\\$5'@7R.79\+,O\')D0U)'@0^ M':LTES>*X3]\?/C\1-9SF^QG6LU^ZWRGGJDI>MNM24W14WBJ>]K@>CQ5&3'5 M7_I8@2,AU:"-;' ;#=C-#V^K;W;;J1"C8-[@1>Q;@6 ]"-34N:PAK)HZMX^I MO:@#?I/8&AI7?M\D4QLF-VJXR3DZQ@,@]<478:>7)*?5VD^E+' MKL+M*>*V;>K]EL*MPNV)X?9M1S=,-?CV=*Q%X\#MVZ7(3]XY9[VLOJ$$RL-N M^+8XJ3$A0UV+L9L]>XOU?)@&D8MYC^]#YM&0EP\HY%=6TRC(27QT(H9/0%R^ MF\]"/?M&RGW=LLK&-55[P_V7M'9TLZ?X(AU?P-#HVP=N/*E8LIXE;>N2:IT4 M%)36/#F^F'JOU5=\D8TOEM[N*K9(QQ;S&",!3LQ#7A,4,/K2AN:^%E3XU1:T MNM @Y6E$*,$TZ?1WG"5Y_!X*^PBK*[A*#%>SI;=WG>*GX'IT]ET:7-]:X MF"TD U+/^/)'I0HII:64ECIC%5Q/"*Y62V_URT8F%%QE8=^EP?5M7[?[Y0T- MJ9%ZOB:A95Z227B$?*#DV>(15_CYNKNG[1(#%-3Z/!Z[X?!JZH3Q MJS9R?[(AO?KLA"XU*:?AFCI\9>#-D$W:Q($ONX[')VY&L^G4LZ,@%ET0GA2_ F]E)L:D5L MBU#BQ-/A@YWV7Y*'?LFH:PNJY!_!0>,.%?P$9 MM>&,(!*-W5&,CXL<#YX;!R\ "6T2T&J -\.A (J4FK@"]%^4]Z M@*G!:_J%JCBYIK[)E_(0 <^VV>RB)EM65.G@A[_,!Z?%V(A6]A7G$21V%J_^ MRE)?Q,-/ [&-A4!P[G_'869'/+&K1Y"9'U?."-;YWO%>G-<(#9 \_8'X"^1; MM?,%5LW9*?VUK))BP H];/MI,M]8Q)QP,";)_0@ZP@NF..9$NQ.CM!?<3QFV MN!8U1[7XAX9 M/"1N>"06_Y0S@/?)&B*U' E[*J=>\[$@I,X"GR?>>DWTVV^S8RW* X&/ZX>Z5C!\P,^0.?W.QT^!3^/ M9E\P@^=Z7C @/9T\97$)P6 P WX.7A=7FEF$0S8-&=IY>"3"_A9,0T&_('S5 MV+]G+A&,GQNP%"3%3T%_>G!3V\Q//+C$/\"R'#,_96A3.P,[9#,!7AA0X(UM M9B9':HKDK84W[<[2)]I(^M3H0':]Z606C:Z!0!C67Q#%;F:;:"].M&PJ.-J; M^16(#\,/K8+W&Z/9SB]H#-L&4 -$^AH M\*%<<83N!*SDV1W ZA)N SANQVP"^BY\U;7?'7\&.B&>A:B:D&VWL,HP\,A0 M'+ A>">@O?[7?_5,L_7A]O=;^LOX\(X^"[2>0P-?P2H%EY"]+G_D*$?T QP^ M0"I=^SOSP?'B_OO-$$P:I"@_BN[6P*M6%!4O\=2,A)2D3SF2.O,D+;(7CG=. MC]U47&"!L$[XA_AQ7!^XYLG;2V)8]$L._(?/P$./# _;&7S$F]\7_"QP[@>+ MVO?0)/,XS%8VG>2_[ M##_-[>0T3S]6>)K#6;Z#GJ4CO;?\O0T0U?'G.LM?X]@<,<9M!7OY$\LP3$Z) MSO*1M=(2$10A0A0<@<MLZBJWQ/4FGC\EYI',X2&^%V M#"O.SC8I-K3)9,\M?\"77W2.@ 0\@S[ N&QV5H#_ XJ!R]4CZ(N1"^:M$,N7 M(/P!7NH G4^,H.%GII[CXX14)^:J Y1*S(% HTEQI.HLC,?:OV> ;0S+C[@R MP5\4GZ#;@(4/6&0:AL(T] -T=PMV!:H\>/*!.-Q]QJ>]XE@SAF/-M&2D&3<0 M+$,7PE:X8U%]\4Z:93?1*A@[D&ENR&/&\ NOQ &3@[RGP/4 M0+ =-]O.'%MWP(G=U&X6GYF)2?+TK5$GX)5WUG(>B@,G"H;YX"@>KMI*(BX1 M[,5?E)=VU=5J8J&66*C1RGOB0GO0=8QL3N0(O<0CG9+]'#NWX" 97@B"S$IY M"H+A"_R]_&D=[0MD+[=LA2+TKP9.-$XX>B+F:4G5=(]14-#1VKT/=AXG6_I: MIJ;N$K//9[%LH#R[R=Q6J]DWRLUD/J4)P>>^IKJF.W>;G6[9W]XWG=2:MEV3 M;:W'4STC;\_]8Z:Q..U/Z-^-[<:E'?BW^_ACN>MCB].7T^T8]LD-JLZF=L^; M[O6-[#Z+"99[GUA]?O1J[R+^ES -54T_KX@E12\UK;D<2=2T9C4M7H%'C?JN MUQM(8X@NQ175J._+F25FZIVDC.'%JI&W6U00BW=ZBN>R,434S>[ M;<43F7ABZW9/S9V6BR4'%I'3< PO$0J&WNL9:HZN;&QY:Y2(T)V^A-8Z0[>RO%_HR*1YUQ/,K4C9Y,T5MU=:0@NP&R';UKEO!X M%6059(\-V9YNG&'<7T'V?"';UFWK3+/XREQ7G9:_UNE>TA1 I<&4!EL;5+*Z M?:7!3DN#&1>EP?8VQ:>6:4;JMP[V6V>T\O73@$Z@6]M"2Z33:F84,LG?Z7FKH_.QYL5XP*&@=A?(4]#>'QS[", M";WUZ'C8]C ZE1;MNX)E?:^L$P)/<8Z3OH F>[Z-Z[9HPHYX;SK-?O;=K!4; M=18/Y\ #3_X]\-A@YCDA-=V;//)>\2":S;1U^.\W]W.MPR/V[S]QCL/'O"-EUA23VJP6-=!L\Y:;0S !_0#GZV##XS!I$4@#"&#UV.>OL.%N09]9 MT3?>34B>ZTZ(CZ3N=B1(0_88YTDW M138\!1OCUAC(U%QRQY]=[W@V%N]JI)/=4>T"5;M U2[P MM-L%\EU1ST#^YU*'\NP7.1PK%]56,D4)5BW Y"3OM[GEFZRC,GB]FK;;"K,+L:6&V MV^M&GND*GUWO%8W MAD3%GZ=6\[!;,Y8MOE]+GKQ:W<6M3NZ][V]W1U_:7HM-CCG#^ON8:=.50? T MPQYSU/F$>\PL+TJN=P:#<.;0+',WG]$_9;[CQ2X\"YX_=J,X"-V!-O,'<$(X MF!#K_-22#.X(\]BW6(^UL S\V,B-X+SA4^_I(U'LQ&S^V[B>&MDFHXWK:;=$J4E^1*;W!/@4\NS>TG$[+'G0Z@T%W '\9W7_:=D,2 MC;=6OWVZ_W]_W'^\__X/[>;S1^WVYNO]]YM/VK>[AR]_?+N]>Y!*=:^%TB?W MWS-WZ,:O&D@A'EX3@,@L9/G*->?1]? 3@(H) ^"\!.$/9/K F>*! &!B0W'Z M!53*E;Y#L("GPP/A0/N3:6/GF:5''U6/X>P7_"[[)PX$8"ME,P](2 P'.?\=P.1B.&=7)1 MLD=00)/ YT]I:O>^AA89/DN'KX?1S %RP.[PHU1]=O,4,DZD%S<>%VJI8VJ( MM%9.AVUKSF@$'.3[SI71W0HN?77"&.@*G_WTZ58_EL9]81I8Z"&HF*'VQFKE MJGJ)U_D=1=HG@!4+=32D?F./8&V%KYIAZ=R(1$:GCW(R5L)6WQCY!P=)"6%7 MYR?[;!KXPH0;NZ#Y$BE(++21ZSO^P(4'P2/ K M\)HS*>5#HVLO8'8RYJ8GP M1DV,*WF"3SPA(P"(\* I/,F9 $3H5V93A-B;=FZ).D@,@%@V>&D3X$2(.F$H M4+7(A;[V%NDHBE3G2S>36M7FL:#V)S(8JS]!O\!SL "<= "JF%F$_T0(906[ MN$&/%"7_#' )3CM0:EQC.FCE(S"($M$,I&W@XM=0MT6IVL2?*%2=3>U+\NN. M/RRH0HCL>H!D+Z%MF.P XZ"(B B163&"6Z MAH]VP@&G[Q $VPNFQ-B_T*V#'R;'V'@'#ZS<,R<(?^%$V+F=V*6![8@TB>:3?"@ M_@\R=3V(-[=2H,\L2HA#:%DJ-R%]G=/WY)//5<"^>Y^JEY,H=[7[M96[&D:S M8_0EJP64=E'F>J*KJC0ITXC7%Z"IZB%5/:2JAPY4/72@'/Z).QQZ[."J\W:5 M2:-2^"\G3<]NZ=W^F:;J*=R>+VZ-OFYV5"J_PNV)X;9CZX;1D1"W!QH(>R1; MYZ$P0%-E5-;YR%;1YF05'[.KMTN+CSR#YQ3 9 >8W=:-?EF[0@%, 6S[@&7/ M-,P/QT'8>0C>UW*X2S7'8VVFZ4,P"P<\9>9VX<"6:.VKLA#3W+LD M>9+]=*.86Q\KKE7T56DB//&&TI%SB:!)?NC0@RBA\_!>CS+)(P[S6 M4.26YC_B)$F"(N\KEUU+ZX+?BMC"ZHK6E52;Q.Y$C$[@*Q3I4OEG1)C9C6BG@CHO3R M>HL4<:4RE F'@6.*555R\ M,*_P!P,$LL'8A[T\O9IRQJ^;3.B(XIGMA92#?83$Y/8,D/?BYD ^9.X^2C2/;D]TGQ M3N&I8T>DC";8T,MND%-E=ZKRK7K *926+(,5-[IRBTEZ*IM,O>"5L:NYM%11 M%(&IJ3FEKI-$^I0VFFT=UH>)IG HTLJ7$>4'_A4\(@2JK";&ACS32QN48\U3 M0@W*V4,5Z$*E#"+R.UIU^/HYE(9^*:@^(8.30,TP85^4+Q?5#&5%$7"41(GE MFI2!Q"]!,@ +U *\S"M**%7>#4$-Y:9C':M&,E^E(YMQ1Y6-0S=ZG(4XVXTL M7?:3#6;<3A\5L24QJ9?GCQV+PH;L%!;E>_EA;)S6*RJH\CY):N$E;TY#=A5- MV< =N2SS]<##8^ 2>E@H\ROX::E8@*3!&1O-R.="F1''*/E"&AB(W+$:,8;^ M)1SH\!&C"3HY87]6>A7-4+90-WD "5[2M0N]#68,C>&>"B\2U0F61QAR;RMM M,' 5^&!OHC\0#'%#5D?4R6AO2=G@=N& CMR[3;OU%QV,?]"?;Q_?:5;3M/_2U&Z.632^JDH%3@2"*E 0;4K/ MI5HQXHM#GL0SEH_%4;%:JLM-E6O Z -9K^DFZS('#G/J_^Z\:N:Z\_[602-> M6]@D9SE_3Q(#_ZO2!"!TX+N(.O/#3G7!I>].U\X6P(]XR8$4Y]!^T4@HVP:^E,"W> MI)Z\GOX\"3E_/*P<^/F#852!7,]'+*A[U28L'@=#OC6:- J/&B:>M9^4D5(P MB25/2&JX13DINJE)4 X$[=O,8UK;L 69\7L/(C+)VV2LOA96Y $$&C*-WYJF4( #RR@0.\ M8Q1%0*217#(GA\A7O) MX#,/J$L!F@: MSR^,4-PF.-/,:RI*0#'B='2V^V6#FN7KNY_M12+$RB*9HS/ M!*9=YWL;K!-I/*:6)@LOC!/F4987QH,ZSQ24C.UCQE7J#D5(WM<*@-(-H(?K<5%5S?;;;W? MZ5RJWA".];SBL)<5!U?=>=5Q/ ^\*WD?J*,1IM-LRTJ8I,55BB"GBI(]YM'5 M:O9D)?+1VK?^1/!X&'T MDX)9:QEP!S6*7LF9XIZ6$.9'($(R"P"<]#OM\26"WIHWP"E$KNGS>_*T#4O;_ M!"\@%:&>Q$"QAUJ^QU]"&5?HXEG(($[H12[,1':$.G.2V$44H?LWZ3F)2U&.<7*'0"SP%D4(K M5U-PD'AO3,HJR24HYE*7J.LEWHH\87=+CU\KB!PCWM*1OAR&N$617X+Z!"GS MDFFY%X'4+*LMNEJ+98,"BU&[)K XZN6?$? $>P^CH0QFT,/!5\JARV]* MLNM3XHKG3MQXL6\QAIW0Y)K+"^5T7'9M\KHK>S8/=-&E.;&>S@0NXO.J?%Y< MZ>*&CJD@IMLL 68.BYQ0+"$$4[/INBW%\,AY!IB+!\P$9V-4_<0[O+\"U[;P MZ?R1N./D(XFZSW\J[?:-5. I *D).9>NFG1[%KY2[C 0#3,7Z)^*6MX C5'- M.<-GH"^U8!WECK,%19;(62H#P3QV*1)&S'C!C0,\ID&RPLPCG<+K$9FY&=O= M)]^%[<,:P"LC[+ A49-,MK$S19L[-0D>*6@P2$X:#UZBE> =+-)R08I1,^>7 MG"6DTGVN2*S=[KP1*GNMK&\2<1VMH1@!@.J-FL'GTIJ1A(^\SS%744GK[;EL MV_E4VKQUD1FR0ID#1KFP@L;%HW&<6[U&93J<<4\AAI+Y0UD1\%%V%L!//%KP M>)*/IA&>3!LO2)\P*T8SGD>/9Q^;5PX(>WX(""6=?U>ET29IM.UY2IQ[&NUA M?-WB6 HUHOL-3?'3":;,-PL&[>:(CL&OBZ4"0KWA'68D+C$OH^EOV^R<=W_= MVA9E6\4_HIK^7DK3WW]@AL-=L7(X9/_?UG(G,6EI5K4%<'ZO%T*O2HV +Y!> M1VD'?"2EBN/@Q* 0GFA:5/RG6@-?3JO*MT9?M[H=B>8@J_:J"K,;,-ONZVVC MI3"K,'LZF+5-O6/UY,+L@=H!']O621M$/+YJ;X7A\TYT#UEO^:1$,EVRSS9#JAGRY>W=D?O]TH<;8HG!S W])Y=0G.?5AM7F91S=@E=425O MVRI1)IB97;UO]DZV;>79\J73TFVS[%&I^+)WOO1TH],]8A/. ]K-N3O2%9?% MAU7J]3WNB7(L2H,'NAF.WKEMF7 M"[/"5%I(,+3(<*DKNP&>I@V#&29,E9EE>\H_)%\;^)*EE5DZ(,_U_9+>0]\L MN_ZGD/6X.H-PKM&DEEC,29'_QMMX?)T:$SH1[^DK*H4HCQ";&.9:H_-^SIB) M*%H3\V:"1^NPVPAF83Q>[O'!2^6(W/ .KX(. M1J,(./CXFCI$PUR#^R@*!BX5I%%-SQA^FH6+I0;".<+T=Z01)J]C@KYM%R?J+=:S7M[42[Z+II-]'&1V>E>P)7::^0M*)_XF 1!E5MKIM) 7QB MHEV\*- =SO4N7_WU-<6Y)XC2W]+8\_FAU#*;G?4HW12%7X=4?354C]@RS9;V MX%D6U:66V/ABUF";"@K=7+?NM(2@4/CS98[E.J6X28_ HC..M[)=6KHH\DZZ MX2[UGB[>2MINN>"D]#I# ;= ?QE=/]I M]QJ2*)ZU:N;+;[]=_7KSZ>;S[9WV\'_N[KYK-]^^W7S^^]WO=Y^_/TBE0"MT M+:(B?)SD@'BY>G0\PE\TQC+IN1J[^2ZG]S&;B$>U+'S^-_8T\WA=X,/5?VND M5H+)S'LB.TJ \.'N=F?4=(R30,WMM_OO][ M]5% I>*F#863YD7XL=Q\H#!I5T(]P$4O)(IF$'IR71F2CK@1;Y6^\6.B%PIC MU$.<'WY4NH^]!B9H8Y&)SVN246LZ@P&;XM/@#VS2SMLUT&0=CQ^F".0_?"S7 MU1[P=\1\(NKDP*LUQ5>S45GI"X(\+^. -/2+3TTO'B-WZ#HAE<)_)UV-*TV+ M;+>B1U+ZRBM[:YUTO$)8> &6.O,C+)T>MNH[_%>&N:[L19O+&DH4K2@HPK5L4; M'?"N,KQA0+*7U(^)=X26<*%U>L8L]/6D+5GV8PM-R8(HXQ3OSY(#)'MVO!DM MK S)L2A:])("?KFUM2T[D"$_P%85B)>\6@&J8V_HKL_,"C39,2'D'K29NX92=="$[(9Y@$362R>8]D*\( M)]/PRO%P@3AI01A)< :^%1,3'AZ^BO$(?# +V%;! $]Y&CDU%*8?;U&)L358 M!9RC:)-Q__?1\. !)L442&&!HKR9","0*4^=(G2B01N?!0$HQV9HS\)2C9V?U!#(\_C\3OB!1S9V MO!%^ZREX9J'/M?8,#"K>Z8I$,>2GVW^R)>.X6[2P1!=&;#@#=L"035W>,HQ1 M5"<:\5L1],M=W.-3$ SGN@,EL;]L#R]CYF>]ED9))(FWM$J_B/TUDE\0T44G M?8CH0_5CKN51WG#%GTC42\YB#P/0**@QLCG#R7[#['R7RSHI&\9TDVEFQ6YXWYDH,2@$T>8/93U(8FZ<7,^U )Q];-^>^\=U5* MG"*IX3VHLOT*JD=STCN_1^H1&<[U UR6?V)$0C"N2MA/'C8F+X_\/9Q!+CZ2 MN2+QZU0,AWY"(XIWU7'B F5!C;?<49ZUQ?)QJF)>^X/YKW.&5,B I(A MA/J(%:"$=A@RV##:9QR)M'T7PP+8WXA[]FR%(<45[=P&$XSEY8S4=>9RY'\H MD6DNQHFDSZ\4X9LJ<0_>\47S-E3H>#YF3?"S<,=-)EF Z P%/<<8! MP ZY@-E\W:Q]Q4$>I+*^:1<L9S+I.$Y68L-L2H&QXO70 MB.?"G]?S/27Q'?BRB^TLR4#A<1FRV/G01M&N.&L2G3;CY&OEFZ$,)Q[)S_F' MHHGQ'?]N,KMB,T4RWA>"1+3^C(J5GU3G9,DC_UO>#?R8:ZZZ\U"LW?V9' MVC!@7-D.:.XGGI84I!;C,?TY9,XBT?TQ#42G2E1@&KQLYK.1RV_*7E(M3!_& MAB9^D*[Y?(E=U.1/!J1!X(^@=\[*)013E;7#P+8Z^H M143S=MQ2SJP6DP^!<]P#$I1[PE:EZ5I%XT^QWH3-J]9*K4GS<8+UICN.-.0Z M:<6)E4QE+-BU+L8V+7A"7,O#60C_\3+?CGL]?&O,Y=VQ$PB.84?DF\W(=\%S M;A9/9WPZ;Z*BDR0+N73/QGAB%LL:H7G)J-=L44"G)$ _3, MUI[O?ON*4[;00N9S)V*1SC A@R)8B1+"9'('D!K)N<@4S>%,@D*\FRQ_]@K4 MI9S,/RNS(L$MIA:L))Q9]D/R8VATX<9>J.EJ'#SQ9W"2,&=(1E!JLZ2]Q6$7 MB3F5/"E5*!2.IQ 9CY"-9OZ 6XRH*NFR,.+SB7E3^G1 ZSP-Y[V@7%8H]G3G M3=69_Y_7"?T6/]$36TRTJ9]G:7ZM_"XV?6+Z/5(W,2G$H4@8XK-%5C+S.\T: MW?0Y>F[.'E_8/7ED84Z@Q4TP+3D9RIPV(?8':0 TOR=N*8MVGOF QT+\(MOL M0K@CZ66]8)X[1<#,&?69%J)# ^.<=-.(5E8V\7W9@'M9!-!R%&4^&+-T]* 3 M/1/Y#@;K,.V//'>7_HR7 MG'@DX5B^O)M_2M7FTR_("NB#1SY$8 3$YU,G8(EB*N(6YLNXE/)(*5RPC, M?"*Z.!3>J7@(MP]()EPZA=-U"*G(V^;9\0X'=(0S-T@T4!L& SA9N3[*)59G MI$%B,*X1-ZRWJ?V^?"TRUZH;M:CK9W=:@9=U+Y_3 3JC/\+ ;U"OM(D_Y#&B!>)5C(".THOLJZX;< OPY+X M.6FQW$F37KJFG>O7;C6WN=0:/2&V_HDN=Q1P*C@Y7LV-A4]'\V"#?(J?949, MRD%L9X^WR,Q+Z"%FY;AXU8<)87&.@MD@\26S/3<79OE72-=, Y >:,AW7:Z35WI%&@ 44BO3"9LQ%Y M&MP%OW72;[?'/#=/SEW$IQ M<7S$QULW_Z55@8:$>J3/1+16/#-9*6Z:;-\DE6&8O90&*.@GLQ3\]'4I#XCB M".7]9.JX8>)@?0('_^H3Q6QO*(53QHVL/.E22YL. ;#I"=QD<1*Z,7QQY='N M>()J4BV8""R&RU@HO':\H)NFT\G(?[H*1E?D@:7?!C<,K0)$, WGI @YY0VG M$U[FLCMYP"D;F#GC=5M+*X,G\)AH>F>$=Y7)EI)LV-R\)SYB!H4*UI,,(XWP;\R3;S H$2G\$!S_FIU!+\D M7*'\9TY(;WQC:,SD[_*^@F4?S$2TYH04QP-CVN< ),W4-7'O^*LCBAN^XA6' M'SMI1<-#.E5F?Q5S*^^85@RA/U+MWD,N()"'@4AS%A>WB2>'%$X-]-M\9O)O M:6;R0Y:9C *# Q+'2?61UN.2 GRYX0F7WQB?$>KCQ<)$,UI7_\VO7DD7BKSF M-,P3;; M?]]]U[[=/_RWC&?+BLTBUC$[\QN:<@\XS) *M4]H3CT&!F?^0EO Y>:!(AY7 MW+X L^II<#"?E9:.]/M-[D+7%22WL]L0W M0)H'/GM-1C9GDUES3**)LMQ^10MYS#R>OI2D7B13DZ>S$)2]B*B*V$)N3'*> MUQ3;"QU>:TX#I"F)BN:BID]97Z1,\85LY+4V?IWB72FOJ#):?YGKC""VYR:2 M%M*1S2\D>-13>]/*T36KD7)R\ZH]'#I+$TG) 4F?!I8!Q@BJG-7']HII*C7& M@,%S"B+N_ BBA6[T@\?!0!%BC:4 MH;]I&SG.B+I;K)H3[M,L)B,-H;3Z9V13()B>!#!QDH 8%0A-YLFZJM]"A"K5 MH;G)NVS+8,;0&.YG6Y1T-*/;F+?..Y[<2)D#::P.%1(365VS1\^-QMGMWN^D MBKX1HB(VR%^5_XG1MX;=NLOLG% UZ8>(.7M MX]'(8C5-^R\?LAXT&%_2D[@M\^;Y>HMQ()P'/YM2 YHFF+F4985A&3X1?(RL M?Z1+/;(,0'7"L3/,!:G!X0OQYMMWZ::9SW.E4 MH;!2P(46M;E"O3]B04MWP MA!#%RFD9-")S7@*3; Y2;%12 \>$57!,B$S' @^.7PB.,5[U$VCPPG!^/1RZ M\5C<+JXZO64\/XH-6'"MX9^^=HO1?W\ (@Q'AHS+7U=EN]G[ID,RET8]\F:8 MH\H_*MHDY8[(D:#*(*$*^RD 1VJM->9YIDPB>>BN^A!9($(BO* M\<5=1<&O))F'.RQB4;9#=B5B^13KYUA!*HO,\$6NI,<&-?R@M0JL4-&G3EGM MDRG\*,]96 H)I@T7"E10DN=2?!^0HF+N>7-=FZH[4S-_Y#P'_,XH.S;G-1J> M@]482%Y@#]=T.#W_F"C MP I1PJ7+MY/[SQ_O_C_M^Q?M]LOGAR^?[H$1=Q\+N;:TS0,VAA?&5W[VAHB6 MSO4)W]\&+K1U'->W[L^/8^^]&&>+RBC"WW?B2_\[4Q\P4,C$18# M<\0OB[>;\-8ORZ_WK6:W9Q6^U6H:A:^O>E2[V3*Z:Y^T89Q/R:D]@-'&>C:/ M1K4K<: P7Q>8MR*!]CW/Q()/P7(<&9:AC4,V^EOCOS8?)-T6I@+@1>Q??W%. M7!E-#3?F%\*NSJ8( N=R7PJ[@2>* K@15\ M5))X(JSM6$H23X5=_05)S-4P@!WW);WM4S)YVDSNM \HD\0INLGKM=G0:/7: MP_Z@W>[VN[WVP&0MH],WNCUS:+7^V;YJ71GP_\Q.W^[T&^D*E5A7X7C/7"O6 MF-H6LC&F\S\S[5,0*?$^<69W;'7DG@J[[+6R^8 3],:!!P^._K=V]^\95=LH MZ3QE=G1I,[G353)Y(NSJ&XWKM/Y^8^V]$LS3YG2G MMTXP?Z$$L:4<-Y5D.Y=DVZ\CR18O\TXUR7:;W,W#E*FL:C_#FW^4OBJMEH"[ M04PVMNHX0M]^7B>3]XJH\.#7P FI@]M'-V0TLW2/V:_;SAG*YQR_+U]67"W:*9J^^HR)! MK!4*.'BV_![V@L265%0RA+_F4HO"W%P>WKU(](1?;D>T4)Z['1?R.T^K*:F1 M_D(Y$\[1W(:0!4.Y_V@^-+>>S%VRANBHVH%W$T-:"#TAK?@GW?VWF1N<=,K" MIGHTX/MU 5GI\/ALO/ESXEBL&H$UI7@=-,4[[2UEPKS+ M#3>@ 6)IKT%_8?J#D-.L)1K_19?/G0N'I%G3=9%PC!CVQ_;R#70\YR4W=SX; M?![.J/Z4YCY0IW->L,X9])!]'S]QEY3ZP1HF;A0E;KJ)BV?$LHP;>G?:<>[MF[@G=:,E((NW422?)3?NBGD'W!(PVNRXUV MQV'>(?VT\QC,XOE1)5M)%PZYRX_JT) QR4?T](&B-)>%(?85Q=EXL"H^(2D% M5"0Z 6=PQ"->QYEUL#?X+6S6ZS^!B-*;8HLZ=0NG+0I53W6P5-(9B#;X8N2(:@'4ZV0'"O[GM[VF/0&+<8W+GOU1D]V ?7SX))%^^G_3:QK-VR+ G M;7;FBJ&)8"+"?Q=^@GH%PSO3?)O3;;E%!^PC\W 8!J=_3@$G4Z>6 MQH1=XL3OM;?&NZ3C/9_7*D;4PG/S,JAF)N) M4\')0QE@^R(X.4E_B 83[C.?>,NGZ/W,!E_S0SG;HI T9P6'TNEB-):0[!DX MRU^6;U"LL?.#^;R7VPLXP8SK4G$@P^_HHG-WLKJD>W?AX@@QNI!Q M,8$OF4:[N+3"!Z &\/-*;IEM28M^-TZXO'77O;D0Z.$G@:[HECP;C; O,K;" M0+X3.=(SAFR*9 X";\@7\%E^&/-(1FVM),"J'6\(5QZ&4.LG=\)VS8'N))^J;;:K;35EZHJ(*83+6%^3,8E[BBB,2J A%DEQR M+D?:&[/3;.4?FPR@2"=8^-C3L#W_VRNGI(IOD;F\3 1S?F\4A8YX#Z)LSB-Y M-BD^=#'08B1D!S^'UO5DYL5H/63]@?(#B9O:;[,0K2[^@_DAKT7V<&[VTW,V M4'NNB?86 M],+B%)W[8?O!"^\?SJ;1>^I\B%(<9^.KL_$D$X+.\N!P-S?0"*CW@3<[3':; M/B7O-ZYY&NKP%9,8\VS)/>V5MZ9*QF[FEH.=[(+1\NI@>?FN2:O&'"[V4L_F M4:/&+Q[VA<]_?I<,6ED[1%'HA8VS01.#&%$.@LA-:"#5!WZH/[_+3Z;-0PA[ M?M$![BSHEF2V2[1NA&W5QK#J%C9_-F"U\*I;V).\4)7@O 67+5%6XGHG<0DS ML8NV-U7(H"RT\9K:W;RON>&I% >B\7S")\@,:OY9D,G$F$[" ]0O#V#,S[R% M\R/QT(5="DI5C(9>?7HFPX"$N;]X^&1?Y&<(OP)*#Y],6?$Y%TG+N 6?.Z]X M\.T%K9HJHH48\8"%=%PNKCZO2/$DP.OX[$Q-9O7IN?LA1 ,?EI6?UYW-Z9;+ MS-[<:CD]D)-;"=YS\#4?\-EC?@UY*5H\,Y?, #H+7Z=\$DG.XIJ#W"*6TC&-"1:3T:<+D,%' M%F-K&Q21/[Y^[#O->G.&Y"3F6@3/2U,RNFM8'(.=MZ_HBH6BCPOA17J@AM2+ M1 /?] M@%HVIS-#>FZ(^[",.G]\%9S*#==)[H]SXI$*QJ(LY S^?)"^4-R(E,D2=IFG MU8;*( ( 0^JYS M_$RHW]$[Y:$(@X"K04RU5M6::[2M"1&6F8I3-4H[GBLWR*:(ET MT*6\5DIC%8,2<@8032W(7RUH\U<+FKA5L+;*(X7W1BP4MZ/"VA*_N?%:)%G- M87),=TX)W9016IP!49 BZA9-V(#EW%#/2*?";,W#2_GVV:*G+,8R9IH67'6I MO%,Y\TY/&?K%.:N7GK*ZPN=>P<^#,LW.9T:JQ,C])T:>;5YDDA89U9@7*84C MBQ',PHZLI[#X/U<$-?]W%LZDE"RS95!F4IFHIA0;W#[0* M=TY96WF6_O??1I)Y%8$( E<$U8=-8^PH6U\,8C=L;;MVD#:X/.YNIWV_: M':/L:*8N*+).\0BFLJ.9#*/9Z=JE'K7Z=:NW?LI3J44=-E87Z[U;42G(QQ>_WXGG"QLNS99]?;\F(=7H MOY:\+,3+NO0*%,/*SXXW=Y\LF%EFWRU-[O/Z3:7-Y3=%CJ,DNQ(C^'X+11'- MS'?Y +Y9-&PL3.1K-[0A&^!\[NAOC2LKF<\WBZZ>'&?Z'E%QXP_Q/W<9)&[B M6R<,\=[]?W!X>4.CHICX;PWW9_S>GTVNA@'U-,3'@J 01B)C!CQUVY2*7_)2E?83[M(VM;,J>?@4$)Q3D)A'T$H[,:UT==-'#@AA5#49+#(?NQ] M8U$!K@+8/ MK;^-77G)H-B@+#>"HHO60&53H"907(BQ_S .PO@*ZY2P[A$X-"FR]+>"][8& MSJG">X/.(TI^!T+>9W0L>_3W&M=F5V\;'4F._CH#*9<,G0V:L0[H]$%YMG6C MKZS&@Z(@R[M7$:_UX#%M:9EXDS2A"MF @1?WZ#%U I8_ 1,R?DNI^/M]L20*B.@]%B?7I;2 Z,3CK M+_XNV5G>%&X7)/S3C<>WHD,-7:/.B\,2XLW&=;MO2N)#J\#*8:+0VV&EG.JT M $BZU;4E@=*%6*)_^(^NYU%/E^3\4\&8'=1G0L?,C-A5#MI@0NCMGBP6A#)# M#Z)2Z\./W;@VP8TQ),%/G1:HU956CWZG?K^CA>!,%4-T99+7^\IW[ M.V77GBA6-L57JV"E#^JSLQQ<.CA8+MJ(U36?54I*NT#38LN+JQ4"\9G%NSE_ M. Y<20D[)Y)4X9P20?/PYP(/;%F+LU M*NN$?*\@$F5EP<1@;L]0.07GA9@-JK4*8BQ$3+=?.3XEH>4KL8K\&K*IXV(; MLBGS(]$N,* &:(.Y E.56E!>@0KBWG':@JGQ!0G+:[1WM#&PCD_OF'69N2=F MS)XMD#;HU3T R<:L \.4I3+H0K(.>*"A!LVZJ2'"^8K*I@A#%:'H-*[['3!; MZZH*.7X4H2:#]@)QMBF*4 5G7,([-;U5<*MVTA:OI)HUJZ_$MN1 [:N) M$_Y@O)DGG_Z2&W*@HK.[16=%!6OB$&:RP:V3DA+2:V$&9;M?V2=405NI@+1% MT+9F(!F4BBL-D,[&_1L M2LA/2$6*LT 1L,URD?:;.K-CUW8V/CE1@GYU?/ >/"']XE%"U_8]S# M@C%+IP;/4I@9REX]T&58?1#"#I#8RT>6/)7SME3_'@3#%]?SE!E:7G$FM"N+ M\ [Y]!U9FOTI@_,@.G)7M'3E0LMYFY84:J'8:'T) 6<+^$U>>I80D[\A6 )X MKW'=ZYU1$W2%C2V\[V)LE-.,_/;(.,?T5.D+LXK5XL[E$UNEK9SD<(#2.S\' MZ=\J(:RDN/>QGJS=U;O5/<.R/#F25:VD24G3UFEO9:4)*^/:?3@^Z[KWV*LT MG8O743PB[I/K/+H>I5U03/LA#@8_QH$'](S^UW_U3*/[0;NC!(V:QLA9P()A M,,/$#PGGR&VSNO..RB6#Y+P,&*JW]LIJ5WD[O*2]M:?.:U%C[XNO;I1/(@N MK1U'-N&H;9Q9&IOL>I5?.CI"N^9\/G7KN).5C62L+@R4I='MR&)CJ(O)0]FG M]<"GV[CNZ*8IR[WVA9BH2>!L&H2$A&#$:RVTX!&6119K426&LF*K%F$D O.Z MH[C@\$^]WZZK3Y^R8.7 4*DBC*H8ZE-4P*SK>EA9KUO!X2,;,6 73NUY9OY, M#8^L:>!916F -3:NNWJK)4MZE#)@#Z)2MX/2,EJ,QK5ERS+HZ:)2Z0;+E[VJ MPWF=VK6R,V>T3# M;-VJWCRW%)-.P'*]0+1M4, UH VOMRR]TZZK$Z1$O<@D MSWRS=CU<\%:K>F<& MN2Q;217FI\!_NHI9.%%1U\-&77I_8]AU3:$\,0/V;(&T6^BU I"Z MU 3'4)7*!U:U0_:H^M[L$A8 "GX' GX$^E6 /A@WOQ[T M]$EI]J5!SWG;ISS3RLNLU'I"KF,C%NW:7 P.+>W5+FKM;980>K@U$ M/0#">E;=K)ZN)Y?Q>1HW6#6EK%:K9S]5$=G^\JJT3)B-ZWZW#J$HRZ 3L%LO M$VS;WUV5!IO5N.Z9>JOZJ-U#@.V\S=S;8#)Q>?MXZB> &(!5,W^ '0;>XI1E MS;"6)M?O;O&457@_(_>][WI_:\3AC"V'^M/5XZR1_-HSM+7A-Q=Q)D%I?%EA MK$X(>R4ASCO^5=0C@P\QV:U30DUM+&K__J$UU=!]3IXM'G&%GW]O] C>AV7R MUS"Y@8^0W;KV9IU\?67AP]@)V5H+Z_[S;P6C//FO$*:^.N&7\"'&BKK_<;P9 MRYXJSKQ6)GR=]0*_:D'VWA;4;5RWFL"-Y:8^2R]H4R?4GO&!VI2%6H2/_*"M MW Z]'U4C+2T[NIG%XR $$ Q+VQB]-?0N7F Y4E=>8!]G ;<*;IN7R<_7JSGI MC^EEB;_+WNZC:+:XKY'[DPVO_L/"H&!+9JLTS7;0OHM45B_Z?8%?R>3==,KQGRAK7IH[VKN; MCK4=5W-H8[<$4:L:DF9Y2[<$D2NO#F^M6ZU=#=UJ7D91;NC"SHI,HLV[LBI: MNELL;*4AN<7JP-3MM_1V=SF8OTQR-,>J@'O/6REO&)==W8X(P!BVH?<*ZN!6 MPKK8 -:<6/O(!FSRR$)^@EJ&KIDMTZ9/%K[5UC5XX)3!\Y^9]UK!AC[WU)SM MQ4Y80LN%RJVUQ$K40%VL"S]?BZD8_]6T[*TN<@V/D=NZN;?=51\+SPLZG[54WXP>979E_O M=,^L%D!Z;3H8S"8SZ@:I!93KBKU:0S9F?@1&I>;Z\&_5H66WMH()92EI\39/ MUWLBZZ<@BCZS^,OHN_.S2"AZ\A@7RN0\5#/!JJ#!"\7*A[ R27=5HD,V<@?N M;N55IVA+O*VD,B-8.?RU* ;?6.S +PWOG- '2D0Y G_D]"UK8+1;8&"T.GJW MMQRI64IK4[;IB>!I29L>#D\&J-F.J?=:G>/CZ:)*!Z*5:7RJDJ!F$S:?,T-B'/I (QQG"F4C"!GWW%E!P_B.'! M<8"H(\I3A&_D^HX_<,D5A1>HVF[EML0/F&B938.([LK>ASA^RWUF'U[<83Q. M<)_[EL!#*_N*\P@+F,6KOR(!_;"/UUP&4NY_<:4H16[+LCJ/G:YE#^Q>NS>T MG$[+'G0Z@T%W '\9W7]V^XWD2^,PP^(3NWH,F?/CRAG!YMX[WHOS&B&(SC@\44+G3\'2+=F4DVZ'-;@.=.(O4_^^#!THZGGO+YW M?7H>?>F#@)50!8CE!3U.7.%O9S#'[&:$NO HQ2^+MYOPUB_+K]O]IMTU"]]J M-8W"UU<]RC":':-?ZE&K7[=Z[?->E+F>Z!M" R4K%VHWYS:?"JUE@5B*S1KV M-AL2ML7!M[2DC&A+_V!.J-V!B5.0ESNWT8O@8,X++&&LRLM=S+FN:[.;BOK/ MA6!M1;!R!+/*Z(FZBM>.M=]O?!A"5*G/1BWPV5<3CC-:W*%S=HYUJGT-@^%L M$">3.K0JE_;'BS-NN=G2@<8CAPJWW%:96&%G?:Q0Z*C?PF!2-#D"'$YOAA2Y MB2(&_S>D[+N2X4,<$-W16Z8L+28/DA,6[>JCRU2)35R8U.W%;C.#ES&\<%E +BZ MNFG5E= J2WL=O%UP\R%X/ M=JFH-(\/2ZMQ;?=UJUUY>)>"Y=G TCH^+-ND+8UV70TGW_4FXZ$5&8Z3F=O_$\@Q8%A[==D99?1G\/@B&5 M%+#PV1VPZ"'P2K>.M.W&-9@"UAE=!BH$;6-GU@BA3N/:Z.AF3V'HW#"TP2BL M$4-=P!#VL:@<;.YM$CTL(66;K5DB;>J M8/[!0D!UP@@O'.%T[E3VJA6,)(/1QI!-C3#JM$ ;]?1>KW+,4*[;'^D/Z ?F MP8M/NO;$?!8Z'AW4SG#B^FX4AU3 JUSH'_$Y[PZL_2S8)),S03P+\29E,';"IQV3.L[?KMUHUF:4O.6$+"T&[<:UI;>5:WUVV-GL6F\ MS]J!DYWZ!DXJY$B&G,W>='6UTT&U8_8J.P?*ARZ% TQ*B35W,G7H.ZK0KV_Q>Y=XA9UEC/3P=KFN3$6%#UGP ML>&XW4:W;''@]C&[I5_]P)7+VY7UG.4E"X,UJ8-[&8YPSF*R.0$#4R]$-*BT M?'1;H%P-4S?,R@6\I9AT I[.1:)MBYRQ2G S$&Y=O=>IRP-2<#MEN&V17E8) M;B; S>KIX%](#[GJK(SOVSCR8<(^]?RU 0C;*>J=;N6T(P4@R0"TP8>O#4#8:5 'EUX2 )VYOYX>OME-N0CA MZYK/SF&N_%&]SBG32&=Q_* MI !>W:*1">#8W["C&]WEL=UR ?S,8QM?P^#9C1!AP+_JUM))N@^UWC$(R1%> MPJ_,9R,W+A( &XOC)4G%5=[EP:X0ML8'ED?)DJJM\'&P&X*M\=$%"_',&L3) M>DA^9K'F@=6TGPS),YHN5F[?TDKT7B(D *+=\W!Z/1[3J!0]/(4T<2522J2V MC]A4DZD^C[%TE\M]E$PIF3HWF=HV2%1)IOHM"NN8[>7<)HED2IBKR0H2HMH@ M,?7Z.EM\/[=+"[8R#&:/'IO?YJZ/5DO;;:;$;L[)Q!T./78\YT2;,D#TV F9 MKCTZD3O@7:Q=;Q:S896,L/-3_&>@WK^R\ %YO=8;,54(I!)()9 2"Z15NR#8.XKDCBM9J1IP\E"SH+K_^ )YH#OT MU (?NL\'1^.?] \VU!Q8E?/$8*.328 K" 8_N%T>:;,(/N#Z^-YT1KV _%+6 M.VWL@B_D.1E+WLDGG+GAC/D\FSRR\,N(A"GZ,HNC&$@-Q!&"53+@T3W0]KFX49)9)MO&8<^J8\1 M%7Z)G4>/)28C_$_R\8D3/KD^1J1ZSO^P'4\6!J\@%74T;QA7+Q+>\TNK__Z&"+%]OH4L=FV MV>S"0Z9!Y**(O ^91\-+/KRXPWB<:+#<]SBNW[>RKSB/0 [0/2N_(@$WL9OA MG+>2^U]<*2H3MV59G<=.U[('=J_=&UI.IV4/.IW!H#N OXSN/[&&1WQI'&9( M?V)7CR%S?EPY(]C<>\=[<5XCQ'R>:<"Q',F1<:O(M2 +0I*NT+?$%]:P=XG) M!Z7\TI1ZD\\4'[*?;J1K]_Z@N1*-4BPT)]8/J3#C//1;T (A&S,_ LG0/N5S M[E8(IY"2WJ%U6?'6WM[[VO=Q,(O@G(W>55P[J?!,&]"-)^S!Y_\\6'H M1E//>7WO^K0<^M*'^1] &5@X-.GW^-M"//K]9L^V4$)$I$;\L!">)FSOE^77 M[7[3-MJ%;[6:1N'KJQYE&,V.U2WUJ-6O6SW[O!?5-M<^:D/([=B)M_VM[/EB M*S+=CF%OLQ\N3H=W4984!&WI'\P)M3M_")KO(QLPM,\UR]"UN4U> O-RSNNV M>3[R2XOO86K=EW[[?Q=O95)G%VWZ]S0KIIRPNJ/_R0P0K^PX9Y+&F@?IQGQ_4P MQGL%2N,JB=NYJ(E/>-PD_ M?@O"!^#& QO,0C=V670S_->,\P*T_9?1=^=GD2[O@,]1@[\A@05TOJ"JLP/, M/K'4;5S;LO0$5X Z4,N8^@"U[:AJL]6K;53U:668'PLO\]?BI:*DRP6SE^%^ MEMNWM)IB+_9,@;8HU@);^*+8;[^MMXSEC-GZ!D3)D#6K!$P)V/8QTQHES&CQ M"*I90^-X)6''!YR2L%HBJ'5*F%%#/'7O$K:WY/;J;5Y.^8=4MOQN?&KS+GN6R:$ M[W.E&],US>5TS<.FG@/LFRT._3*YYQ:\T;%JR\VN)XN]V^QTR_[V):ZIW[2[ MZU/8#[\FS*LW^K(MJM6T^^7J!@ZR*#@%MZE 6+ QS.X6!NN9)+:OM5;[$M4N M;)>0?,L;FM Y7'7W\+$P>%F\W3D52MS ,M':=3PR6KXZ[O#*];D!XTS=&%Z_ M;/H,!K/)S$,CCHA"5U3"OLMY[?0*=]VUMWA=M>1M;TF/"R#A1S9R!^[J6<,7 M1Z#O02S$K\ QH->YT_VVKD^GLBFAXYPM5<+25RID$,W^MABF'GF,U M8CX2^>;*.Z4^'E!LSZWTVEE.^2TUV?+5.[:8YAT'=BMGCJ+E&Q=E&QUJLG6VNQF$-R:LYN56$F"L0L4JW+95]TMLZ]J M.+RP\,DT=+._SRI6)6!*P&0ZMWI[MPF[C6NCW=:[_A=_G(P13YM%:X^\X;?^XD-]K>0/N09&WZ< MA4"%K["J0#3ZIC>_< ;="Y8D';$5>M;=EI&-KQ@C&V/*G*AF M:R>9_A_'F[&M1;K?N+;MY4EG"CFR(4>)M&*,8LS>O)<-G0CJT+6@SR72M>>2 ML;"+>Q(RCSEY[\1Y<<+A;L[)>37YD,\YH03+(FG"RL9^7=>N$@32SA8MNQV0 MBC&*,8HQBC&*,8HQDC-F@RF=E)*"E<)6\U%]ZM0^I=A^D9^ZS'N]M.6NFWQ@ M$$2QNL^3T66&Q=);I;NOFV;CVM);O>6T%17=/!E %44W=T,313=S8%K&B]6X MKIR?J[ B%5:JW#KNKGC:C>NNWB\8OZW )!N8U'V78HQBC(P7D;NK7YNKW\H- M]M7=Y!9P(!9>/3H1P]U-ILR/'"2VNGX\A6"?8HQBS,DQIDX'(!NO$7T/LG91 MV"GJWA<]HB@.01KN-J?@OK%_S]S(C=D#"Y_= >-'US@J=8J4/KT[C MNJ_WNW45BBH<*@6A&*,8(P=CZO0=I-/<7;DT]WG?['QW?L)CIL!LC9J?@_<1 M!W2K0U<06L3BV*.>U'C-PZA$KTIBY"5Z^JLKDG>\YJ%OH8#^%H3 P#_=>(PU ME$ 0''N&[_ZZ**M%@M;CG>&K3H!002+93F#%&+FZ#)1PGKYQ)?P]J"#7.*&L M5CXG!<_[LA%DJX[QI@HZAA=8W<9UN]_5;:N*8US64SE9T)T<[DK!KN(L MFBW0UFM<]SIZQS@)'^&\+UT/V=+_$H.@9?WSI8$U>VCI;_4;UU:_,48Q9@C%,MM$XK>JRHV MY%+%YUW]=KB! )>8L7U(UV;50("VV;CNM65I8:/0H@HO%&,48Q1C%&,48RZ, M,1=Z3P V<^CX<:2Y/AI\/N/&X(L;C\'<>XS3WN'JRD!%&A1C%&,DC\9OTR_I M3Z[SN+-:Y)5:X)56'_JHD*-$6C%&,48JQM09;J]%U[9ETK67&D_WARS4V&3J M!:^,B1>GLW PQ@#[U'-VZW-]B3[L(:/J=X)A]*&O@EU?@5M%E5=J+):*I"G&*,8HQBC& M*,9(PIARC9R7!K[O8[:1;>.\=]WL+E\#J+%8IPJ=99=P+]#IR .=\[X\HCY6 M=&T4LC%XY^XSTUSBF[H^4J$NQ1C%&,68RV%,&4O :JT/#M/)<.SJQ#W)!+B7:/QYS;@M'W,@/V9S,LJ M67EC+MW:DM>'$[.A]LW)^X][1=MZW9H<<4JI"6)O= M[&TDK^J0TH[=N+:LRGT]50!41:8OE3&E#+AMIG[OIX/=BEIM)?'R TM) MO&*,8LS>+@F/K8F[KT&]=FMW(&G0J!27KP M*<9(%9NLZ"RJE;@V9U*T:2G7@ MH5159E(M8\EL7/?,Y>L.-71*6H]KY]$#7:MQW=7-MIK\&P 4D=OMQ6:Y$>3NHM2C%&,D=!%W%W]=H3ZK:OX4]4_ MJ9%3TBDZ%0M3C+E4QM3I <@VMZ3;;5SW]8ZY/!A=X5 V'"H%H1BC&',DWT$Z MQ=V32W&K=,J+_-1Y%Z2I>5,JBJ88HQBC&*,8HQ@C"6/*->/K'F)H4+??N&Y; M>K^[;(VK>5.G"ITEAW ?R.FUY$'.>5\<%8V;\G:U[2\QF**B7(HQBC&*,6? MF'(F9&]+0V#'B34] TR *L>_ HR2Y$MES%XL^ET%V91#D-74*3YURE93IPY> M>K,TWKOFJ5,]JW'=;^GMZFT.3F'JP1Y!)I%G_F8_/-N:5]+(5)'QN4F@MIE- MTVN#T"AY4?)R_O+2WC :N/HDE)[=N.[87=WL7\2T)R52%R]2=0KO>0V 4W)UCG)52JSV;MGAZ/B6 M;IOR^THBQ)>L0-#4 FE9)6QKXUFE/Y;;&?RH-@QFCQZ;WYKZ(?5#RS]$P/TE M=N 32?LC^)_D21,G?')]>A+J#_'M*U30[[O-7C?W6L@#P?S%G. ,&.B,D+_B M^D/XU_NK/LE%79K-:&U2;285*C.F.0/,-W'\5UBQY@$OG_Q96B MOG=;EM5Y['0M>V#WVKVAY71:]J#3&0RZ _C+Z/X3CP/QI7&8B<03NWH,F?/C MRAG!YMX[WHOS&B&T\S@&$(L5F7;3A$6OHM8ZQ&>P+6+OUMC8"^&7;F"(\+?! MD/UT(UV[]P?-TB#>>#%VD!WD9/,AD\A@I-TZT5C[S0M>HIUW=H -O+WWM>_C M8!8Y_C!*70!2N OZ&A;C.=.(O4_^^) 4][@^/9>^]$$@5&@"5!\+5@EMFK\M M8-[O-WNVA4@7MY#BAX40-&&=ORR_;O>;MM$N?*O5- I?7_4HPVAVK&ZI1ZU^ MW>K9Y[VHMKGV41NNDX]^-]RTMTSA*#+ATPT9]C8[$M;%PIXF[G#HL;WNJ?C& M^Q_,";4[L'*&6G+YS;=I&?K<3B^#AX4FZ;SGM2&;03+^;IO$L,UNMS?B3YQB M;46QDA2SRNB*NDIZC[;A+U,6@M<#'AD&=Y[!K6'1^RJI0K6 ::<\I,M:7$WU M*3P$;$F!T-5EYT6E*94S-Z4ZS+>/=1=M[P@1[2WW)6&161WEB?(D,RLQ.#\Q MV/;*M)(<]%N8NJ.;W>6._$H.CHT7)0,/;W*4+:V< MS<8UV"AM- $T6N'YZO[UL\2HTG3B:EDS% Z"IC;K)-F313;4: MCS*?W=_8<,8A 39A/&9@)(8A917!(3[S:?(=T>HJ&%V![:@Y4<3BU;UM3JBQ MT^%/]?2"X!-S(O8-?^3+Z(^(W2!-\^)S]Q.;_)9NW=NW&]>6WBHH%5?-YDX< M6!M.^+TCJX/(,GH*66>'K VG_=Z1U44[LEU]+JYKD/_E+SSNZ<*MXB_X3 MORYVZ"\M#)+UWE=.U:$.\)KPTV]<&V !]KH*0.<&H WG="T LEHM5$#];N6) MK\H/+P>%KV'P[$8(@K=X@0/+>GV'O-,&(1NZ_!Z'79+;O9=DEY3*OP7AQV#V M&(]FWLU@@(&.J$@:#%"GAG7\!LK*W3G4.5P6(2;HR\J'K4*)= IEVW2)LGBQ M,%'H^ KE8KQ<"E-H[F3JN"&F2-#]=, [MH/%]+3CF7H!]N:&J75(U_N4K+>< MEO/FYLC]R897_V%A4"0)[;3YK22VIO)5#G7(K@+/,DAL'(%>.32H "(;0#8X ML]MHERV?P^MCUGQG/3\0[9F##U<0)?S!1./=T&5_D0QU&]=6:SF=5WDX)PZK#4=TS;@JJ;A[X"7I_59=?5 5[*2!W8:# M_[BPP]L34S<-=1=]8 AQMN>, 8TYH8]-K,)@HH4L@G\.QN2[#]DS\X(I]^73 MR@7EQ.^4CX9QD,^!CX4AO.BGA -OM)0#?[:XV91N5@DXA@+.*0&G8N!\,W*6 M$6(VKLU*]VZ'\=B3MF:P1K8:1Z?RJ8L)3P#\KJ@6TL5^.2R*-<9S%U4(8J>K M@%P2Z)?1;[SMJ/]T&T1QZ9 =J(]K0[>DR095GM_![@36HF@9*.W&=:^G8')V M,-ET,["ULEEO@]JUV:#*UR]Y(Y_C(%X/@!DRX)5FL(PQO'>%09[U M9KT-AC^C!8'Y*(C]Q7] 4G\'2M]GA"Y]6G?PM#:M\^C^I&"U9.J2U9@ MI=$S"E5.W0H)^GDCN@ZL&.V&M=5+#L%&]GTS#:Q^5W!8A2!1;G2 M>V7^[=CQG^!1\^W\J$$+W95[KO/H>A5:^VUCU5[B]^NTXBPY6MH7(^RW=(B8 MZOM30_WAO3\(L8W&1\;_>^]S K-O;,#<9\QK*NTLFV;CNJ?;+56%=G:HVM;* MVPNLZ";.M%4.YMG!:MO:QKW JHV#872S+8NZJM-8E/HHQPB:'P?A965+5KM0 MV20/.9H681VKUY9'/JL8ME0(.=")O $J'4QG4+UT3P$PM>9#E@9*%QL(2#!F MY&)>,/*3!)-<'E[ MNC&=O@ID2PZM QW#VV%L&49].)_[RQGIRA>6#TE[/I]W1)#5 @2=6^L?J0_N MI V3-G5>,5:AO-ZZ@]<)A;]R I<]FRV#0HP%;H]RD4\83KL?SE7QA&5CNMU9 M#BTJ/$F%I_T>T%519"&*3&E:*%^,HPU\"V<+S>CSSK9X.Y?4H#SO4IXW9=HN MR\O=9.H%KXQ]8YX3L^&GC+ZI4*Y@]I]QPJ7!6?Z' D0"' M=R]ZOZ>NKT\!=;6X[,=$&Q9"M?56>[EOOO+O]UMAX 7^$Z\8K&H8G*8M?2!7 M/^W;,0M#;+5505:Z-$JL4T54E)F3]3[7EJNF>_A:_C@[&YYNTL@AVR,!&-U[*" MT6Y1K]:"/#?E:,F'JT.=Z?5"#.^)6KIE2.!=*7C)<*[7"R\3TW3E"$[6Z;R; M=K-K2WR\?V:Q1KT!9CB"=KZ&L9;&OH]!.&3A51Q,WR--HL!SAQKNZ;S%:DNI M O)C82\-L!JRX:^O?P ;P&1>KO\M+5 6"935K>%B?SL>GH"'=J%@W-:$V",: MVXWK=E]O&S5T$U)H/&TT;FMQ[!&-=N/:-O6.5<78V#L::PHQ2&!Z=%?6PD4+ MEL9N'1+$QE>R(L^-TNT'MG$B+FMQM;;VL*1 Z(JJDUDX&(.O@QTRIR%:QO$K M)<.P?\].HBGHIZH2L\G3">-N2S[A%/=#O:-FJP/"6Q+T_@ M& \#6/DPXH.L(N!(S0?Z:<:)ZSS/!85_ P(_ 'V_C-8(S+),X+6NNKDZ-\AL M.K,K8<;&2CY9VMGTFQYM<_X>#0")&QWAL:NF2^S3 MCZZC\;]MPG'=]**2=.-)*N.J5D;;>/.B>]1S) MTS$/DM#ZQ?OX>PVM5S6FI1O'IARSX\7<:W'R^]3FH5NY,Z/"DVQX*AV.KZB< M.BW9E-/%W))G#,,R$)P9.7'"'RS&]EU:Q ;"@%,.?BV!>BJ*WE%&#-G,7>54 M'>P KQ-'IL+1*>%HOQENZX&TV0CLT*@JHR]!>?!%UF].19F,]OBJO17%G.^$ M^WV :LX3K%JJ\7A?4:J45KCL7JK4P9Z-EFZW*O?0*\O!$_"\S@F-!ZWHK .8 M6$/7T?N]?59T*DR>$"8KUG76@4DJ_NG5D;BT5TB>>V6G&%BL*CM/;7&74]DY M=V_%?K)PX"8)JG$P^*$%4]0;ZLZJ^IT5DO,+I^:=H/.PM&+OHG/9ZB\K=G7# M<.)(*G-C50N4:!:=U5N>1:>@=.)0*G-950RE9;3TP:(TZ_*]);$;3RVMQ(VB M&4X\STYGV"(+-2::RHL7ITFWAJGG^.J:JI:#&ZNJH@*YZ+; ^R\HBE?W!B>. MC[+'\4J &(WK3EOE%Y\=0,H>L@(@6]]*=J6[E;S09,[\J3L()I/ %^>LZR,F M?,;!\N+&8VJ?$+]2_F>D.4\A8RKCLY9#^%XPXGBU6Q7-PMF M,BJ?Y\2A5.*\K@=+[<:U!?YS]5;S"DNR8:G$T5X/EK ,3>_8RKT^,"IN@RB. MX!RGB2S#?1_HIVD4US;KDXA]+VA-7?,%I;%O_AW1&5.GHYN4RD6BT@%1L:JT M\E:>E'2@67%V[XR:DMJ7[E2Z+06JLP+5BD.\1E74P]#?W>Q/P%EL73I(]"UM#;M-Z[[>J^O7.RS@]).+G85+/5:C6NS MK]MFY4YU"DRR@6DG'WLUF-:&TGOU%8HI#[ODD%4*D0L@^BAX+ ;+] ML5I?-\(3]82/EK;]W?D)#YHZ+HZC]IR8#;4XT'P6:]'8";%-01Q[+#EY11#; M>7'"H;J+KG3D?N/4_AX !S!8- X\I,AO0?B A/_5B=CP-IA,F1\Y^)MEQ,F6 MS4I5[LZAVQGL$UX=!:]3@M=>NAR4Q]#44%U816/ M^FS&L.Z_H4%:V+E[C6ZOU[@VNWK?K%S+58I])^"8728.-U@(>P1B'_S_EFY7 MK^Y10#P'(&XP)?8'Q#Z.LM*-ZMFY>\=A37$&JY+8)AA6?@(=B5-#LP9%$VFO=-:2MU[P4.KP_]]E9/^64AS? MN/&'\R_D/OD5UA^ F').?A0!Z&W[.DF.: L0 MW=X^65&EYP\:5+;U7(&^J!ORT869V9,*9W;CN=/1.]74Z*DC]YT*CD[W2\MWY=WMNA0G/)"@3]+9"N5<*Y<^_N MY;W SVC#8(:CV.8VL^NCU=*R?N>_T(@[^._0?;[^*_Q/\A,Y; P W"Q$3O-Q M>&(-_*?@]SUG&K'WR1\?AFXT]9S7]ZY/LDI?^C!QPB?7O^*(>H^"O8 U^CW^ M]H<7=QB/W_?[S9YMH8 +/T_\,'_7:(+L_[+\N@UJPV@7OM5J&H6OKWJ4830[ M5K?4HU:_;O7L\UY4VUS[J T.NWQ^>?%TAX?9=,J++!Q/ Z0/O"":A;Q/(#KC M(R]XT5R?'P2@R;>9_+"ET,OQL0L:"0I*#XYZJKBI$MXZ)YNQ:'OG81EN2,1) MT/ 5P/"9E;V A>4UKBW=:)_1?9 2@;,3@0WIR%5EP&A4*0JYP0*=L,JV85_L\._QO-M04!6 9Z&WOC*XPKC$N+\8WFV$:,VX#QOBP# M[\XGQ7F+\"B0^XJ"HFXRW9CREXI*V"L-R-WYTN1SGE/E# M-YZ!:Y:U]G^-BT^T^P>4NAY:D(?BOL_AS$/^#Q:N. MD0Z.?I'D%%&FDL)^:7>@"O@Q4[-ZW%:A7Z'_6(["]N@O>:E!$[5;!:7"1W4P MZD_4.JF/K4]M$KE(F"35)\+4!6RCM0G7)C7R'#- F><%+^@$\:0JT>,KTAPM M9 #M@>NYE$"29)9L60P2LFD0XK]PDI7K4SD(/(Y2 :EEZ*/C42_N:,P8/",. MZ"-Q@&:T*!^)0'*T:#88:\X$( J?BL;!BZ\YC\$ST][24X-9!#\?O4L=M\/F MAH&":+:XDBB;'-9=GZ=4)N7)Z->6AU5?QIJ4BS(/F1Q6_X&UU7%5K/#3[1CV M-OOAN98'WU%Q-.]T4N#H3>K45O4K1RRJC(^H*?0/5#JXY;JD,UQ\NF6BU=:];Y/P1 MG=+]I!)MO_,C^*O'*,.]\1?+BV[B6R<,7X$0_^-X,U;:4^WCZ$*]VZ]<;EN6 M99(FYREANPQAVZ+FMG9A,UIXZZR;G;H2 96P28(\)6R5"VSKES:C<=VQ=<.H M*[5\K])VH-8UQS"$O\U'(W6-(NQ^3,8QI8.(?Y_#0*)#6X5+A>C5RL_;AHGU M&*U^2Y*KBSI+I2\91AOLG=IA9.$-F-VQ%8S."D:;3O+:<=0F'/5D2;(YXWC5 M=[KM*W&KN-QB;DHMBW>TJ\1-WV*'"NE;\.S50:A&E'/0.!(UIVL;=EW-Z6KD MLMR^O9)J)=5RM[QK&YW_G[TW;V[C6/)%OTH'W\P]<@2(@X4 2?E>1M"2?(;S M;$LARN.Y[Y^)!E @VVYTX_1""N?3O]QJZ0T+"0H A8B98XH$NJNRLG+]9>:6 M^W(?;_7Q5G^7MWJ?&NF==<^WW 9]5]=ZWW&+02IP1?459Y,H0@8FV6FFDIE4 M>='(6?02_NWIIM^@S$VW^)8O\)(;^P[#!T/+!S1>LUW-N7A B!#7@,[-1@L; M;&=AF'L]:U>'+=J%$19\U?VX.APSJ9+ M"/=_<:7(O$&GWQ^.AN?]P7AP<78QZ?O#SF \'(['YV/XJ7O^/SCW3[YT;TH- MYOZ=.ATERO_KU)_"YM[ZX:._2%&MN=P,K*Q)WN/YVTWD*C&^Z-93-!\=_7?U MOT<):L[JKG9%^0H>CBC_+IZHKP&(Y9MHO-9E'WSKRUZ_[M_T%7OG7K&?S16[ M77+%UN2FLY,UQ5X03>!%;[L7+VO]-!/"Z[8]43"_Y3-XSKA:@%J:G.MCK='' MZ<>Y2JB>([4:HL?Z*(AR-;G.Y'?X" 7:9(YLF^3JY.H]_#,)YKH8Y*<\A;6E MJ:?7N?'=ZPY6G7ZJS&/\ WV1LOK_KAMM;JN.A?J/*HC86H)DZ='PA0)@Y:V M$"?.DR-Q"L1)U%0EHC(=G4]$"["8+A^EP23PDP#>AVY+N4 O#=*5%H*8GRB; M]TY4_Z&H,W;\H)(6.%C@WL3SEJ>B>RP\9+\4;'A06BBKX;D@TN$S+>\>GH&) M10K^8(VBBOZUP"7A-V*0XXDW#OTT5>2]SA-0!$&4>B&\(?'OT!\ 9L3?SX&T MF9\LZ ^/,0A?&#;W#!I<2CPG$[[[9HR1SAYA0]X 0]KS9.;!(FBK*]Z M0%<&[89,C>\C>//=PIO##O!LVE[)W"[9&OMM2"RQC'I12S^TB$_' M] 5Y _ N1B)27,_,_\O]WL?WOSI?K!<7&-!I#'RDZ@Y-H:6]4FY^^[EBN>88 M&_HX_4P;Q:C?+3^H&)X]3=480[2/<3))560B(1UKY_9/KN)(50,AB7FR)VML M5WG)>[);<7XX;D5O4[?B8W+G1\&_B$36,8-__(3L\''Z*0%3.0RZZ N\[ZYKZ9;]A:;3@3C-?A@L_.78RX= MXH+_M^8@!S54&JQYD.63H8/=;+D%%FU?\#IXBH"R6%D3TD&1"IA>VC_#N M5 3:*0P7^!7 9R@D1(=S3Q>[7:JVR^ZF\V$A&_I^KC]$.:@4$"S&.% MPGGY^N^:ZAO*==@7%P$(H5E@ZF$0W9K2N%"[,.VHA!MF!)@A07!OXH"$E4M"@GFBTPV_:@0+/PTZEA9&ID34B;*8US(EZ^H^H5 M>BY]UGETV_M#B9Q*4$2B8YI*D-)L"X1),+Y'60GG&X1F"[(::O8#=E%&"<$) M1@Y0%LM?6Y2TC;(XH9T\^&%NCH*WY69U6]Y='$\> [CX\*J4_>$,/SO2(6-_ M#-]BAQ03Q.,QW*A)D5QI!CK9\Q]],.=;1D;;5_O8MT@$29K&@ M8?G:$DKH L$?%0L9^3M>#_QAP8B.FC>VO5]7K!B.*W9,@]KE9<(,]!&XH45S M<((]P))TW447^I31%MHNMWG^Y,_G$<,#&F7?98UW=UGU M[G8M.3:4B$(-[[/5XXL&?P 'QDS15B^GD23W+':.$(/ESG M49Q04!O5N_*3,7?!D9#_C$RGNT2)*O9N<4*/M2*)=5(V'<;"/2G] :Z@-P-S M 9U+_7(Q#%3R$(S%]A)/CH0UT#%X""9H:M1^ 7X@0U;!GH(I2T/:<8"-ZA,!SR!(,8BH(R8'!2B/@ZJ++7SD',V L->1L9W_Q1+U$35Y.$7SES3W M* SN1'7GL+E$)X>>S\DM?)?DJ=B",,T\TTS-T[?>F^ '!E5J-AD;NYV*Y^# M@Q26C09[ZC!9A7-^A$?I9VD2F4<]WBMBCQ6/1'9QLVH.95S-Y3RM>#7<-0&K MZ$T4EJC7.%,^^D]$,/FT4GS)@[P# M/9 B/2NOT)>A8=N8-$'[)S)N!PJ*,)2H%A#M1SK^-_J5CI?FLB&0+/+>D!GU M _)$"H]/IPM/^>/[AG>OT,1+4VDEW-RKQRI>-&,5]QAVV!1'OJQ-55Q2JJ(Y MO5&'$3L[[>_>3EKI8-[QW#WC 6P3&2)%[X(>R5WF^D"XH@69]*_U91/K#,/ 7V;:&& MPV@-RE\V;;2L9W<3S/IH K<1%UB04S;@?5N,JXN,+$E1%(M&JC?(1O"R%G,$ M): O^ZAH,W1^\ J"J^#/]_"0&"/[((0D M1Y%.6+P('ZK%+L?UX4N9_Y=X3W%IR<#;?RGRGB8Z;@7+5F,_):F-;T=L20:< M=HIP>E2VWA0.*4XDD&@L)&O*-4I[E(8CS%"@"HI=@ \;HW0S\OVMLCVMV^];&)7O5L7!).2)'D^E, M]MP#4$JC?P)R>=GV!?T$^M)/. ))T5TFM;:7^$_L'8M%I28M?5D]O"O5OQ8L M\'L_=4!'E-7)B/6U!0C,RM&.A=QTAP=A_;#Z$3)1V_N-IEK!5T/FJCE8YO=T M2; J#.,%8T5.%&W-.C9X]U0(?T&J&4[]9^X3[PJB">5#BTD'JQT%D8ZMDDF+ M+Z#0>B"\UJ*XB8ZDX(%,<\0;%]%CL5".*"R*[>/AR5!R/*? 448!L/4V$EA0N8B]C3R[CQ,WSR"^CEDRYFL1D121 MS0YNX0B$%[ 8".\LM68QQMF9MYK\@Y+C:-@/=AF'CLM2XQ#K-R2,@_*+PI02 M/*D#^[ 9'GK%,I\OPT3DG6ML.S;X ?%:<=8#"D+8=@'/+VET%(UF'![+#DX= M@;KD/'QFSO[M7NV_,6)63Y%/PDD2.=NKK:RU<,V0)"92UE)\US'5%J#=Y8>+ M%.,$\WL?)/58Y9E8""-5,A__"N@!%K%DB[;D0'FQR:D MB5)4)W@5RUH)[RW.9EPX<0P.2Z5N'$4%% / (),WCX.(G7\@H%'G38(!%2P9 M.B69X(H6X6@'5H(.IH0 T_M@/B=1@-J\A2M&< MS&&S<%?(XO)9O1$AQ$:07*.S&(X*^4#]"#V\ELRK;-+L)AG*!DT$XBZ$I6)* MQ,LYR>\N<4K6/2X\H/5JC4_[IN/"3[@+HI'3YS]B>EP=4O3NG4K(@1/N=/A+ MAMIXL<[C.S:O\ )%FS 8JKZB:09T)-X3,P:S&BWC "*Q^%%%#G>NQ"1/G+ 2 MJVGXG=C\&>/2P7CE&+=&P\#K[7.!GHH/.K!AZK*+=A.Y2"@\2<-6LEERGJP; MIZ-K]E6D"TQ"F_F5.8RN9 $J88A3ITW9^;+[-:.$"MQ>V*.D #V,;4CJLR9N MB >A"<8F!IB:2DWXR0G9G'#H^B,2G89M9]J#].[0UV=&][,Z(T)? IHY1.A^ M,K^-+8*A_:E[\O6[&PL/+MT0V8(L<+-SI5,A^A8XZH[,N<("BKRY M+GV9R2)T'4-RL(EK'@DC$09_8:+!C01(:M0R$#K:=4S48CF%CG*KF"9!, OZ M'Y+):(@".-)>;U"SH'L-RONJK829M"YAW=Y,)$:$\H'X!PM3J4^HLFOQ.&7R(V(Z&4K:'M?+!WK(\UP M"L#JXYSSWB*E,&'+W?/*X1=.6XB#B YT&-(WF#T*&:M'_1R2=D)!5EHN-](A MY'.=Y*]9(KZG?D4H6T=_RBML'+[%7@U#K"C81-W^\":BL+58';BJ(JEY_;Q! M4I>HE1=N7H]\U#W3:QN:KI_=H.)[)ZAX<+;L'S:!U9SPLNZ(GQ;=8&$/W;[" MT3):^1-72C1F:4*$4 [YDH"M:Z]F5@:C7VV%D(EW5OUW5)\^P2H)I44$)H5,! MS)NG!H5IKIFHD%1#"%)1>&Y2&A<.WR<@)P83X?29;[_ M:+XG0&BEO4&3Q6M.MU/!R*K/T7.=($5I]Q3%2@J0. (PT))Q;1:U-9MA286+ MT"KDMST)R+C)HU+(UVZV@CF\F1;#7HQ7K&5,7#(&C=V05M.9UVLZ29/X+H+? MG,^2"+:SFB7!ZE;5[,(X92Z'7P)O'M$#:Q4E<@3&^&[&Q_(3"B=R-I\LGD@: MC-;C >6,L6;,$4.(A#AB@[XS$8<2R]G/HL M2QHDAF+YN6*];>_7*BS* )#Q73)CWN"Y440XP2DK,30(RDIDJ>^-L>)$H"%2 M_E"JE:@>AX"R0,*!# ^E?LP\1(M!"K&QFU8;M",HD@X;3$R4H,$*)[=1FZA+ M\%C4C8,02C9[6[70?5+O1AXUB?QJK(\V9SR!MG==F,M!&T!D"ULJE?B=2-%3 MKNF,Z<+$SYI!L_%,![I- "\A.T=*A>IQ _U-R!#@W% M0:L<>(TX"F*9IG(?=NCS62YG \2L4&. M"U'IM6A'U8APBF%Q?ET DZ=LL3+H4B-D2%DZ]D_12" CW.S/[MELU=E<(YF@1\VS\@,$[JTZG+AY(N 'NUU94868+:Z*STW.Q4F9TZ/K'D2-%ERC#< MBQ<*D\BL,1U#LP),U=ES+IWE'@@%0U%JXJE.= 8.(16<3EOUF916,7E'!MQ-:*00*-:9FH #C86 KF^ 'V*'P9!<$B>BY,PF\&'[_$6ZNW:\K*U MBL?P;X\0VK@17B\X\1F$LK(SC#=$D9!_"S6U*W2"=U!ALP=9EZ-XU]R[8J[TLA\X9OXY7KJTP MW=-&&R-PJ&[1=&ZP/I5R&DZE?+&';G%)]&Y.O19MQZ*\E1#2X6# : MP&JXX/*>=UY5TAA3O74)X,&2I/'E/M0X/U5CO$,;\G!T M12%(XG,9!'5V$FO N)D@4+BW ]8_QU+Z$H]0_#'DI+$85##<7*?J;$CCFNS[^RZ0V;$C-HE:"$SK[W^:/T*5X=1E!TYF%LVH6FH.("DEAL M&X-"2^,H4B&78'-DJQ#IS)."=UVEARY$T1@F%:6%YHGTHKF*LW9\'7S'0EY-92=S$E3)RV-_(;&RVE7YCB -,CE?9,B5@IT':- M3._IQNQ[\X)PH:!%0J_,,Y3=I ND@SA0G.L0[+ M2_&4R=R3!O2Z5R3:$ C&7V9H0Q@*L4J_;8Y\W M=6P38;G$:2AIVFY5+D(JOKMDJ8JL0+F0PG1TS.%1&^6#"=0UR;4TXZ;0!UJY MIS=0+IS#RY00VH9JG@E3$4F->G8?@ ^-,=>%-PV^2OK7R6*DQE\K $>D?R76 M)R S4OJDA0T)3(=-ZX(CE]XK?Z*YL-1/TRULDC8+MSJ:8?FV##<>UV^V\MW- MISMVZ\] MY75/KKKMSJKE;3QOLMO?WA)[:RS1*&X,NJ:82E&3AJF?+1DP*L,_^\^93KG; M)%T*W]O)+/Q']@ETA,,78'N1NH6')2KL-\ MB<9VZF64<9PU/30."<'QL'SY:RQ:;Q;\Q1#S#?6CJ7V[P+[-&/%[;6F+W=59I(C\ ]KW(G&!<)B_3V=G3R](E%\ M>]A:[#DEU^8( K==JM0C+1=B;/;[$F1P&CQ0$3O7N5+6UET-Q;"72*\G]UF^ MGM!X.(P8TR:;&BOW:X)K_9HA3;N^\!M*,V?[RXFZSW*L*;Q)Y^-NT=&$=7SN MYF6(AP5UVM)E>GQ+)MA,"3&8Q+'F>F_4 +UF EMUG5OS'6N87;15G<\S0*^Q M6QTD9SRR;?B+RY:TQMP[9[G#DZLH""O+W:+CN!GYSI%\_4;R<9\ Q-F)=;JN MU[B>T[B1\+N]AZOP$VJA=XX2^JB'U]WHIFJ?0E^/V[#[O*@1B!<'+Q!O23,3 M33R7*(=CU?VA3!G53Z$/F[D=W\>A2D]_!>:-(]OA)2#$VBR>*)KT4D!X3OT@ MD2(&='9H6HUN-G('-E=F'!Z"FNLI.<(O:*K)> <]XD/-YF&\4$J>9=H*X2>] M-_M6."S]7GTF1G4U[_H%+3-;G9]/9B:#1W#?,F755;HYNT)AN MV("F,YGR-/,186!*R#_$F!G'J@Y>8/$Y@5/TZ=2AF393V)+R(8@%6"! ,3T3 MZ@[<(1D\4NBRX2;A,"$E?=QPN@EY%EA#9>;[\7KL@#\QK\UEU"O@;@*P)&>9 M=F\%Z; 6'9(@_>L4FT!QXP=+^0)-BI-KOB140H]B!(RK7'>PQ/2D[3Q;E]"J M/;R"R"H=#B7S5&'Z66%=MO?RHDQ%[L0E7Y_["QQ7M%_!R%4>?P8'QE1' N$1 MI$?Y6Z+2[>_I7E)D=_*WY558YYK[B!QYI\0[UVFA1[R#WSMU>N$GEIPLJO+C M3:PI7H&;:*F9F#8K):0<6:O2PIZ,5E/]Y%9%L480**1NK$;&;+'+E#Q:K-WC MB11/Y*>/1]E8E(U%QK3@T[6M539/M 6'$! @,@D/Y'^V"!4EJPSLV^T\X6<( M)]*UQ%C]0V4GE7E$?W+((-6P'=O63 \^$9ZJO'KQ5*4A@%PO'?WY<:0>MD\ M.[!83E@NVM/UA"G&'5+K63KM$?$KQ>WC"^1.TN((1$*5A1A4KJFF;MBUE-'7 MKTEWX'_:MH_3AM;&W'9?&>9V4(NY'2X)2E_L_:3[VX;LE)V06>C&:EO^L46( M$X9F/+_/NF8QWV/3"YUZ(G(LU P'@W]-58 >JIE?2L 0K:8E2_> ]9"M4N,# MC-;;G@PF#X["@?'XSK.7S$463]$L2<8?V6_+(%7RV%T7$PQD$%8M$EDMDF < M@$9[L-@8T7&QG<P8=D#M9I-62F*&F#E,#H7NL :2G"[CA)IZ(IXX! ML&*6AO&MV/<"WGZ**V&(JP5\:('L!@$LUV1+5LI*%M4-Z1WWM=+DC]J0JY"F M0TQ,>\4ZJ G'C&)4+$!87WKMW%,5D'1KDNQG7?N9:I&[:"^/YHV/E.G*TBX$ MI]V+:5MVZ/51+ QTA&TDJ0&[FB7M4O^6\H 3$^[Q4T8!^2DB6O _ M'X" P"X8D?H]LIY;_2?*>9*:B;S]PY_(BYOFV1KX@[/]5YA&QM/"M(J.Q5*# M":SK @T7!K#UB3M>F@.3<'ERZI]K/$TP))42:+PNS2_,#D?35:=%6#".D;;* MTK;M&;*7_U2 ZN#?8IS\0[8A+VCD1W^QF,.QZ0OM+B-*1[2>V_)WW/@>&@H2 M1%SOH??Z)P:QN0D"-5KC05;2IYEV6)KE_IZ7EIHH+O:TJ7\ C@[@B0BE^CGX M5)ZP#:\Q>+IEF>R\-L_^C'QI_87_O)E ..M4!<)9Y^ %@A,?Q/V_/C' 9U1S ME4!(7/+GZ>>#?@R?MLM ;P4R*9$RSP#$$VW/DF MB<52A9L>;>FU/<2T#"J8EF:0RXYB<3YQ M2CV*1N-GS@[(P5HBB^!(/I7&M7":5&H@0^47&I!1%R]=IPE_Q2) G@($0B3( M&*>;(U#2'W$;_!9-V(_<]6(*N*C/A;'(V;>;&/)3G#9M;;&/9U MMM$M6;ZX,UQ<,W:.6MT) 5=P:0GEI0',SIFD]E#*+2?N=LZ< M):>7;@O<2N7]%H,%V^VW/$E/O#/#9_4(/DE]C;&38"EB_P13[,88W$V(W;.: MT-S9X.#MK-O[.,E.*>9@:7! 10=_R R'%B#?A3[(11.F*@15@J-=$?-QDT?#^>U5/)FSL0Z M@NY.ZK#!I3M7G4?NCO30+8+&Q3KWNO=68J=V^Q0^-7UIQ5/"^FHSN8^ J865 M26)'-\!R>A41&'JL!_UIH%_3FIQ6?*?PV5,LM6U[UQC>+X&<],29(/W+P\;+ M.5J1'%NA (I);W,PREP&%J:,^_CE(:AF@[>U7 MCZ65%\Q/DH5LMYE';!2T):R!I?F2-C?=@^[ 8)":DCBE&ACI=$8=S5H\Z,ZV M/=21W_LXQ(FH,FU3$*(M_F^IMRP9SH MG!O,:>DL Y?C2&"4%BU*9S.@?O%:Q1)\T)I,4<7M7P.-80/]/Z!-O'LD!()MPU,RK/# _5HDM32)42&^C'' ML'-ELH)^[P8P40PFDC3YM@QJVZ-"_IIGYN E, MR(/+I(;/X*1'24U07QH3]Z\CSC:KO7Z&@_HO/*>/TY\UT6XLW+04<'[E5$K!V9"_FRO6T#M]LJ)O(*!.::.QH MX$<[SDVD%.H3++,$RT8;PS/_:S##CSBP]GB$:3TRH(-HGHM)BV\H?S*/JI\5 M@2)2#?S*-*!QKZR 3,:#K;R$&[6(I"4#32*.G-#3"!R[+\Q8@"U"653IMHE_ M+T3ZY?(5.NF5K'0S7E>W2<0M.+^<^POY#=ND">:3G0Z#K7+G %B?763*;CD1 MHFK[VG93_)% ;%S7/CP"@-8& /5>&0"H1D? ;\^7Q.Z&>P\ ^E*T:>X#,(?! MAUS(6*F[/(#KD1H1^*;[0XT8=.MM= &X*H .Z!MPQ7P;E^0Y3Y$=N25SS+PW M%='%\.HW/?ROM+PSI@V.27-?[X_B/'O"&DDBL$5M9T?9EO+:DPB2<3[#<36T MTAHQ*_5+M325Q*T3SQ@EL3]A>*,M!,(742_1-&.750IS\H@[V,."_YG'/%B5 M&I.@ZM*.+.Z;K61V.##')+W6**UD6[&^^850E=T?#&P&C.SJ.ZN*1+[8EZWR M3G@/6K;6;A]M_ G84TDP0LK#"3R^7=<4*5QCO"J%NW.ZF\M#;N9P-VCD$D7. MV@.D@!SI6S _6.>;?@V&=UI;89XFN^=XGB]PGKWJ>YWIK]D&.\MP4\X1 IJR+*02@BC69R[->1:V=PM]S6G, M*6Y$-1!2*RATK"&@:4-3G*G@8! ->Q21B/# 1_:!J@X7>WIHHP>VMJ*!P=<3 M4L\%#\94"\\WX#,X2N_(9\*?;'CA_, #"85-DI;G77JXS0,*)]1YH\SF\QC= M8AD')44JC+=QF7]D\69+6/A:MR''\#<"%]"U"5[6]6Q<,R)_F=M= M8&K]ST2RVDM2<-5LUB@.4:FX$S?#T%F)OBP2PO?_(I.W,N8%WQ_YX8(* M#:9NY<;(GU B$?NRF0[>9H QD>415.H]4#'5D[H8CJ'@%?$,/I[!/_%F7"_! M+%%8\'[?D&_^1-P[.YJ=C8)",K@1@A/EN-$*"J< D>NM5*B?5(*_ )NA:X X MISVK7"].KH;G%2#.OVL&]<<[@JA5A;N$')=RPAE.NW7N5?I,8@^W2^S+DZM! M%9+E$'O)KO_ $$N(52ULL35_UADR&H)T1.O0TL.,R)1N\*41?8Y&;CG# % < M3T'"(!$5_ LO=#$$K 5 2YI;IIF6+KKPIK9LZUEI*C:C?@%U4I.E:L([#3H' M;DY:.^S:C@&X-DG>+6G*70K./W8D2-"'RTW'< !*\26-H/[S[Q70_ M,;?&U"KK:!OK+:>]EP,B86<.5RJ4T1$YGP)N&B)8#[=B>LG86MT8R\ZZ=0<5 MFO87: 860!RI&-FZ:Q% U^$ M;V(43OD(%T"_A\6IP])40RR.1,[P(:;-&MJ^/\B@/,P9M M:H8BF[#I'GIOY*I<.S=%:H/91GN00O&V]Q$6!A\3C!VW#]?N'BP$;, P+D0- MS81#,OHF"-)8@;8R9U=J%)X:R?_/W$\RPI*X.L#G7G2B"3EB8)&1);_2XS!, M8<2-&YO7,XJU49^.T5?_8QFK;((E]7*'C,I-D)3)2N MC>5R^=%""D0E?.1+$8#,!\$5,N5URSU8#3"]<\H"PDSP,&,Y17@J"$)83I#> M5P4Q=QW,>+R+YDQA63.55:"7T@.:OKS=WN)DJ5Q'DX]X1M+$+UT1@> MZ1VXU-0[/*@!V<<5NES$"+$CU QIH5A3_1YI7&!^K;I-D3M%HT!2[!8[) M+,>TM8]-E&#!"I8W:;F^*2%WW#H)*?\T^ OC&1B@'IM^J=,2:=F:MF$*T^IBH:FZ<-WU@N7$*J6!,+:*(P8SRK)Q3H!HGGDF4I*;\ MSTPB+\;UT3K@8KU4_Z$=TS3!7R-X7.%!AH0Z2:G/T4]&8 MDOPU-<'(?,K>H]A)LM-\3C61%$LC2#\US@#=S]/?HX4IPT%O .=9T?WV,2J8 MY'/[1CQ(LHC0;<<0H=N Z.:$U@#EUC2F1,B(.!8 1?<"]R<;C?"8]/@OCYIPAY/P+IQFH;7]<[-98:IH8N'T_ M\U1A;#.D-KT^ZA*,]Z5O"]Z$P)FT[X;B^Y2R&?-4O=4__ B2>A[ZB[=!1&2A M+_TH!R0.'[HY-,<)5BW.'!T9_UD\H,O+]GGG')V@+('_G^@7BW_4!C+_O>[W ME^>7M7_IM+L-WZA_TMF@?=&K_],.'P7[NZC_AG[2WXE<3#(X%#RZ_W,"MISQ M2\EO?-OQNG Q_K[J8[WY5_S@CX[?C1YG^?CXY%[RGE4$%SC(O*H)FMUT"]YR MKWGXU,D5);!+31N,0,LFKW;?'ZIW>JK6V'AC4K[",-MAL.K[QN"C.>];\P1 MYG]3\4YQF5]J9GL^B<9/V_/+9;D8PW) MTFV6#=S&?E%Z" J2QS2"&>69 8+,0W^L9-XWS4=H>[^A6,$&S @*D88J/O5+ MHB3Z\C'BVZTDO#&HEH_)^R"=QZD??IS^$D=WO^!.&"K=&#&L&3XP./SA Y8F M>.N0%J=$# &.;Q%,TG21+NMZ@<-O>SM)T9B6CI3@TPUW["0\A%>=AD2A8N63 MQ@S/ZV\=%0Q2#"^>GN:I?#ZCA1E=Q>ZD1C%""G_:;Y;#"["E8UB>BLV>K(- M-BEQ*V,(*/-#)5N%#:BO0K%-###?LF$@]3ASW6.P4P_P'9$C-W% M1"SH (&AZYZ]6**2%D:JC#3B72!V!K]'.Y&&=0Y$DQ$XYKL:[L9)-06E>A876#/\%2.PUCXTX\5AUJ3)O;F<0/L2Z$J[6X R3_ M,=7=G>V+3+U&FNEL*[PD3QVY2$,3_6C1 C,L)Y.,/Z&M-ZZ_L, VVS*&NVKJ MSQ$:"'>>X.M)>4B1Q3_*78I9-I=6FA0MC,AV+J[OW'Q871*,-5YE!FZI8=04 M0:6+5F;1_)7NY6+J:JB4&)TU9J:T3UC(2VI(C_:]KINH]E?P"\4UCP(P=]O2 M,Y=AC8?VJ7W3?YL.[A1;!)\B+"I._&2AI2J81X0#D *JIEF,]+<"V;1=S:8K M]M.HV;(!(*QZ>)$:?.-<4\) \*4CB=*>DE,U^K3V=/WAL4E5?9.JZWP29#)/ M((]\^9VA4>;.8#N>QW;/XP9+HZ4KD3MNCP)=[#PQ \82&@[KI=9O>J.'NO$G#JQLU=6)W916R=VN:3/-CK0=6YU?_TE M'R_KJLO:K+7P"BLW9&=KR<$+Q2:":G(4H5L^%9N&(4=(]YI3T4.0Q)$XG=J? MD>)[T[^0JUYT.-4V?.2PP-$2?.&SB[DJ)=1MHF;=W+3B#2- M$9&OIW 7Q^Q0'/-X0EL]H8_V/%4:JR9JDA.XHB Z_I;:SKH42*((4Q!S-M/IQX6#3V_T\ F M.X6@0HX&^?Q\#0-QBF/!3,<0&8Y!XQ1GSLTU;SS8-JCDGG;,9 MMNQPOT+ M?J,6O=O7UYV%#L?LSW8-U3/^="]H/2C2MB_18\(P(&VB\,4X,V(X=-_[J<'# M8/1]+*VUJ?$ J7"0=2S+>/HFFEL(-."*W@Q3(G=ZD<7D0/P .E<4R^CS>G=^Q/,7!32 DCYS:: M+X=PZ)?5#/T>]C8#BPR>_B90L[WVH +\:)PWOG=JQU_2[-J,/C^PGI/+;BGL M"?@UQ'8!8C>$U$S.-QXSMG7&NO, 3UOWA^/>;KIM!S^#WI.B)<6@NQJ(FDD> M;OFJ<@]\688+%I-KBF9=J&SY+\^A>@+6P#6--HA<>O MLNZ;#G74<+K6)K%F@>0=JUN!Y-.T$.X CD MJ##F=R,YW%E/$%OT'G;DW@2F=[:A8E@!(WS^@@:UN,&U@(3.!&)S0@9&:)$< M)4'^A^,6%40S5NN** 'L>:$D, M[#.P$CLEZ50704JE"XU;""CJ2R=U!W3.Z"3A+]T>#@[+[K%5MSY>>ZH\(#T5@-]T M*KV]#7"4Z"*P5XP,C^T8A[J5^6F9I7"3,W^BC%5L"$J7Q/2T-QVTHQ1$YX0C MUAJA1D<^5[KK'S5JFV'!DY0DZ4P:UAH6VB,)VM7M#,Q=KWFJC4^]WGC%;O-@ MZ77'.Z#Y%#B9_)2(RX3'9G=IIOQ)J8.OV;=C+C$^TI$>)I&XUFX-3;D\DD#" MQ5T22-A>7GNZVVRK=A-AU/^+_[5)M9UWJL':\\XV@[4O;$=L#,I'@GA D0.# MW.OK;J^M[B)F)D@05IW&W-(>,]PCQ3T3-4*DO01JX?>UHT!%2ICY4E0K9YN9 M2:2D.!"*!MVRU-9#/?#QH?_('G5"LSEPHB!)J:)Q'T1.S9P[NT$7$^OZ/I^_ M#$_6PUUB[%SY7]79)/Q=:9\Y82UFYNEQ9!ES<#7$2+4P$UG.D'/4;+61(TZ: MD4(Z+$#^S/]+&3U>')_R9SZY,Y).:V4&A6N&,K(9#[(&E8S]@. [IA,%)IZ/%J?MO71V&+A(6F-$\;]F/:\R;RE.:*CL'+ MYQ+EDKIW*SD=#:D%&;N-U.F9'(8'TPLD*+>2UPF1M'ZWW#(@:R!?[!*BU3 \ MS GX>_X=5L@M>>'R@; FM-HJ#2VC)O>U+Z=_%(XG=5=!"8':C:$PM._M,/DCJ2H^* MBQ;&2P1'5.%X,S*C,\$FMM&W, M*=:&JRN1AUI+ L<$I]8@B=]L,C4MMR_(T M! M1F*B(12,T>B@CH,\YYTJ;F-CFTA+#>X_TN(5!WJ^'I42%H^2 UKQR)'7#V![ MQ3E"WT"H4Z.2/$-.8:R'D=HSI+=&NY$U[S"0U&_BDG38*"O0GJ(7EFJI6[^H M.^.S:02>=&&&A(S&I' #6JJP:1P"!LH31[MCU(FQJ6;5!W5?R0=HLLS]$59H M.^'&DE(Q@\WLZ%(<+C)WV-UT64DI9TSA+MWO)G6/C:SA>YI^0*X7$U4WMG$G M0>'7S9=:KJ,F@<4Z<2_H1HWI#A>"ZM9Y5WODVOFK<9+K'FP&-K@I)>[SK!W./L,E38DQ0HC<1=6,(X8QYD-N[>$+8 M4WR8&&H7O3;_5# ]<4P;7WIG[":KE+KWMCS0OJYU3+))3&C %H\OQ6CK#YNVF;S.X6W2/?HKA/T;L M_GQ]^Y,9+QN ZL=6@W5?^WU.T6$SE?;V=_.UW^(VO?ZT<]EZ.6&Y(0=X;F[ M>_,EGH,0.#_K_/#6NW%'A(!2MI_TW@?I.*3IYK4HBF]PI@)(A,5-"GDJ(+BU MW*$R^=Z(&KWM]0AXCJ/1/5"]K4 M:%$0:Z(9STX[_9>$ VYX8")Q;K4L._UL"G10#";J7H&W#S>*/WCZ0;*$[ZUL M1\'JZ$KOS6T^RDC%@D@[)2U;^C3M(1 MDCRJ;%+[:-)(V\TI"G2)PRQ2^&FP2J)*;8;14=\&3(3^'2+@HS&&8R7*$?F9 MJ&.=SD7#(([PRE&:X#]], N2A=0CUO$I_N6TTS4ZZ;MB5>_4>Q?ZL."%%O0? M# CK/;QW1[RIT; (;^/EE0!B9(]C) K;%2(Z&RUU4E*G" 5$94-5HYAUX2<$ MW!493*D[[/XC"1S[1'R8V):FU;5^C& $J)2'JW]'"D0R(0HH76H-L2Y7O7)P MB"$L:'/-3+@,0XAP139ZVGG;^^ GVJ.3:>MS#*UE% '$Q 4&*AFW$A9R$Y9N MIO(Q%<<&KR(-GU]I[Q$ IL;@VRO5O4IG?1QGL?46&]05.'+#/7+D[.4M>&YO M,41EY^5>%SRFSRH%"5>E3[D9)FQL4B^9Z\MO>:>R/LQ1"_8XF._PE?O!#5R\ZJRM\F1!L><:'=ZG_\U8:_=7_V^+RZ/8M#2] MV^&,F6@U(I*RD[0#HAA*?V>U* 0#74[,7XK=B+[+/CH%YVSF)@_Y@<'WQ9DH=JYO]%PAG7IQ'P)1%K/9R"L(67O92T/8*> MEH">ALV@)UPIQJ^#3K\_' W/^X/QX.+L8M+WAYW!>#@"P#W?%>:G9X>)WLJXZY$.EP+-DOU%T $_BD M>Z2/.SG+::%ZE.$/Q:"T 'Y9-X^%NZ6,9RP,GM:YUP)\0= R*RCI7IMR3X,[ M%=\E_ARL!GC%'>9@6X)KEG(MOQ18-TC$NN6Q*5-]IHTQXKK_4HPW(DN&^!CL M@C>_1]1GFKQF6,0[/_(G/B_F%U37^J,_M+P/OWZX]MY\R'%*4LO[-9A,<)R! MC^. \./74_D<_>/3]3OOS76.E2^PA18=Y/^GL(0 _,I;H/2]PA80UVD@;WL' M=J3_0[GIQ4:2J,BM'Z?"JU_PS&O$4'_?LK'+>T853MYEW, =%^^]X2J]/ 6B MIC^8+NW?=G \:.UVAS7W)I/CSR[:W>%V1L=W!^VS#>>]-_^^?W'VRA?57_6H MFEF-FEG@@JK#_]1S9I=V!^L,KV?K_F6GE%ZNLG3H4OY?S$Y]J*1$UYC/^>UI MZ\P&9:F%(AD^YY%7Z&DR;4SWK<])78_T&#Y?9P[J.GO]3NAU=J371O3JO]@] MWM=/K9 O>SLRO'RD]9.5?\4RDEIOXNTZ-Z-I\UNY,JLH^]3O-R[N\%>V^^NR MTZM7/]7DT] MTYYS1OJZK7U6&PC)TNM<47B\(Z_ICISO_HX,3J[ZP];YQ?!X1XYW9!_OR,7N M[\CPY.JLU[KL[/<=V;T9NX?>Z+Z;Q)]5JOP$L3($MC>S,IML9$.*WF:DJ)5S MARH2+GV:M;F?WO'4!;DNO-3CRUFOC MK>[N>>L2>.N\U>N?[S5O[=[\V-OH'L/Z]M.8^1)COV'=WV]3JWCMS-&K\]G6 MW_FK$(,[EX(7G9.K\TZK?_%L*;CI >YI1&1U.N;[NG>O\-+U=G_KNB=7@\M6 M_ZPZ=&S+M^Z@K]SW>^M>Y\7K[_[B]4C==<_ZAZON=F_%OX!'H/\LS,5U-UN0 M/.A#N3[N^?O/8S+K'U7G,*8AGK+;W>3=.U2J;;SB,1ZA1GTP1Z8H/V3J[-^ M:_#\N/,19G*\)"]R2,7C)=G/2S+8_249G%QU^ZWS_K:" M&<=XQ?YYE?MD*6/!?KV5? 0UH$C8/<[_8GAR==GJ7?;V&M-PQ,MLS%J[A\=? MG(.VZ1QQ?J^/MW8/*[]@G-]EYXC%VF-+YC7%_#Y=OWN&);.NQW:P(F'WL/*+ M2U WYZW!X!5% (Z\A<6PNX>57W8(^GO>.?+6*^.MW0,J+[LG5_U^:] Y!F7V MV)195B'W"F'EFW1H>5WAYXUW_AK$X!Y(P=ZV8.6;'N".(@G'JW>\>GL"+K_L M;PM<_MKOWG=Z\5[AK=L]K.?R;%O(\HV.[^@1; (K[[\DK'R-$H&G0[./JSO" MVAW._CMU4F\:1;//;>>;1]3BE $_P0,U8Q(J$WTUVGWASK,=F-F!M^H..\:T MO'^XJ'CL)_.11BSIB1PW]JVULU$:^?$;$&@?Q_#2P]:?\J%UK/<3SF<8JQ*T M>J,9#'7Z&M5T=AU-?@G\41 &V:)A(L/EH#HVY7)0,QAFGR],_;P1FJN6>B,A M,$TYTU3WD3QI"RPFH$Y(8SW&*GC ;\I8$//14"B(0Q8/>=##<-#NG;_VF0J] MI8_:4D_\)V1]]ZI?>64D^QJU4!N6XAT:"8K][E]W6=R[HA!\(9_Y&"HXV%#! MBMJ&1G/C'TF?#6-L?,D98\HL+$]_NJ$SQ,\5Q,@WU#\##K8%K35'[ZB6J_C97A-E^$)+JAS M&:K\W@7OX[V*O$?EW?L/\ $\ M:#AQ_SQ)O[ M"YH@DJEDEM*P^CL5J<0/PX4W4MFC@G4L34<.>YJSQI.OZ2HIWRPM,7E2^J_W)+Z)U>7U27!1]*V5SC5NM3B%HXU MBK/ZHXWA,.W1UL4@Z'1A^U$J-A%\JX[W:+Y]FF/6%).F]C5+'CL._30-IH'" M0:ES/_$S!0P41\QQ<43!(X8H<#[62^^5PM&J.%V54Q%$P)D?1!G\/_T64[KT M83@5;PQ+#L"\BQ&!AH^N6SO2J8[R;>^:,L Z\<-22R? 6N9,_FVC6IJBO3%H M_PY^M,6W\[ WV]7(WH>R*,0UP=[2N_C M)#O%"US/=)(*1XY)&]@2K@.0?,QQ1TD,$2TWH\?@Y>DQ.+GJM*L 0I<>81S= M+2%'=N_C%0*F1D@C_%%VCYP:$P8&'GQ:H@6*<"_(U,P+5O+T4EX[$U[;E+3# MER?M\.2JUZYZTR_/:D_@M/.7)\4=@9"";.0YEJB M^DCVDV*S [F1D$ \T!! _0@HX^6I%OX3H.L(MHI8(*(O$HP/WJ!Z6+BAX@J! M3JBJ$A42@463PIO@7!291G#0\N*2BB_!B4K:W5M/M;<]A"]IM6Q02G%(/X+] MB\K0;#P>P[*0HSQ_\J U-'()JVC<,RY=I2G(F?M@?"_F7 9G6%INV[N)#,Z0 MI))CDI8^[)('V$+!:42..>,3*!RX%KD=WC]B.V(*%B2NR!_?![#9"1$=^1[L M6[@M\%<\PQ0L>[ S'M=7SN.4GO*6B ]TL "P?R\B M\@0^UK%?\4>PZSQK_DH%F?/M)<+Y>8DVSO_>&USZW+]3IZ-$^7^=^E-8YUL_ M? 1K&YU 5]R!K"N1KVGG)TY3K(N1-KR M0+R6HZ2MDG2.1\ HO%MT(K6L\K5'[X>* UM$/EYWB!O1'J@LPV^:5:/JE^7P.,LLNQI%T+@"U).Y0 M@#ET6"WRVH=C+[S/$T+SPH86<"2IIR(TH9H<.#2MZ0#@A[ZQL9]>(77SV\]K M@S;>D6?Z"SBF'[[.D2>*L>1I\%5-3O^EDMB8F1UK9EX\IWKRFZWR\AGEU=]J MD=W.R5445PSVU;\0$R"8S?T@H=L^OD>S,'7-GHKU5$'LUVD%PM(_XZ+MLLS" M%;QDMSD@>VV1'2'QWR\D_O+@8-__%Q2)]Z&@1Q !O@GX>\-D^"R83$+US3>J MJ[B<^RO1A#D\+R:#;*T1*.M" /?VR->L;UB]T?6G"QTNI792!O'B5Z1II@D[ M]R8XAU')6IL[HXLS4J"5(M1]$G'AF_2L04+/Y[J7&O&SPK>W+[#WUVT:O;OW(XQ^%%R&US4Q\3LQ6DHGJ=(, M;A@%M#"&+_=^GF#<'L$V8QWLFJ\R=CQ*2@9Q(MQ1*7 R1'UMS7;?/,MJP&0G M_+21^'QG$J'O_&Q\__O\>O(G?(9 :['(5C[HF^B#G/#'Z1=[PI_P@.O$:A^G M(U5$Z@\':&V\6G;[9DKZY;CL#"S;[MGKTMS[+OAK H HZ1O$^CQ1#T&31RFH6[51JHB_;8YV%!:N\-K1? M?@6+$1/\T\;R_OSD:CAHO:J0XI']ELC[?>._"[ W+EJ7W7WAO]<=LGNAJ2>O M-$K__?6CVOF\DT'W\EO-.]D'W^1XX[[[&[?S,2>#7N=;C3G9EG8N5<(L&T:P M.2ZKU!Y_W:32"[RHH7M!8V'07F&&Z2WK=SIW/5-K:::'4XA0UUU<0&.IDU'3 MY8KJZUR-)8TVJD-@3O,L3Y0++6\*RU+]*)9\Y)'UXS'EYL,MH@X-[A\$IZ:B MB4:H)6H>PR>Q)I"3=%QK6%WS)(:M4&_PVNF;KOG"M'Q@(P6W@([#LN#(3SFY\&<^N>,B)ZQ%#1^8XX79D F%\4E. MIAR/TJF%U$OST9] 5UT^I@\;#QIY%9@IU"67\SS![A123IOB<6#5E^790ZY) MZ/?:E\,MP?^[[6'W>NWAK>'%6N&MY;Y47HN,E^AXNT7H)_U67:,,4_Q#G076V!NL_SGQ[(F3_ MQM6J7(ROM M&2NMF)ZS=5:Z/++2:V6EX;=EI7[GR$JOE97.=V N];O[92X=:N)U37ZH9IJ7 MT70T56?+W+;]"3"LN?WU(PP;;_UUB(#MY%TW% $]G'79Z3Q;!&QZ9OL6S#M> MM^_MNKU0AK:_E0SM\3H=K]/.][S)=;IXH61M?RO)VN-U.EZGG>]YH^OT0GG; M_G;RMJ_]/GVOE^D5WJ3M9P[6\*J&Z%5M(;"RT7E]F^KLIP7WUOA^G[P\Y@/!R.Q^=C M^*E[_C]=G-2\5X7S]97_O\69\L[:WF9%V!_\!"4L-JBZO?>3FG+JLTN6WD [ M-;G.Y'>GE2+KWU3FX20YK'[WZ%G58RC5BM>,<)-'U[QPW\=]_N2G0.X(J!!J M*J1(!1S2BVU> MEO+$XMDLQJW!,7EQGJ693_.76]07P/M\>UTH\ 8U.54!%H.WO?=!2.O88)G/ M7Z+^]08K;7GS,$^Q2[J9F>R'YJG\/&I6\!CGX81GG(X4S0IV7N*G:8YM V S ML&VL6I_#)8FPE+YVA3C#DIX2P!<5SU'ER>'F :D:YPFU=&M[/\.?<872[L&. M8V_QYV4$\ZB),8CJR+%H!7AI@ TIEB\0OZ&^R@0E.[S5#\?43!H'2_M(&!4D M'MC?2-9'&KNMGY[DVO:* M5N%J>*]OE=R.[]4D#]7'*5YXS1SVNG\0&P'99DCK7.3B#5ZN2PZZ]\O91;L[W*SCQ^'-H]W+ M1?6WT=%DOTLWZF-*9CO=P<'U9,!IOKPK&NG+/U:Z@KW@<-_]/,DU9M+6Q 3W M]I2?.\!WD^#1*Z'7V9%>&]&KO].QQV2,?EL)].DV:![6?7[9=454(/=L&K_Y.JR M1>T-]Y]3OU$E^2X-M#_\)/&C+#TT>ZOW''MKO\JW7N;RKR@KW=+EK]YOQ,?V M]F4&Z_=9#_@R#+6BN/3%&&IP9*C7R5 K2DQ?P#Q96LT\V-Y$T?VJ/V6^Z>]M ME)DGRJW(R#]G^/,S8-4'?+]6(/9W8_V?4TQEA>NVSLS73?MM:\?E:Z#=OVZ^]6!/!*P#L37V]0B^1S@XE M:,=(T"'.+#WKMH;=846&MC;>X.4>;A#;*0T'+5 '-1O$1/N&F[SL[.$F>W"* MPXM6KR9$A#C/(F:S6F+ ^ 2">R/L@.H>$)Z XR93''$)S%X__Y'^]XS^M]]R MQ@.&B^8R@V\O ?MWK/DW\6:4?AO*X<\8)K,#W!R*9< /$H:0Y>O!!'R;J28 MKVFT*'[L)HKB!S_+4^^7V(^DC,46V001,Q]5DZ1*>518!KZ AX&A'F+^1EF; M?N[^N JF7ZX VZ3L[O+Y978--ZO'<(C@9C@_CO&L_S3F%CX_=! M.@[C-*^#M _[U8*Y8;]:H5=XMN<\/'U2I1Z_HN;%>X":W["LZ%>5C/_R;N'S M=V$PA_UX[WSX[B+-O-M\/@\7WO5=HHA6!U5I]+,:);F?+$ ^=WLM[Q'G%6=2 M$ !"PU_.G)>&.\>3K^G;+RJ9?9P6F$BWX;Z.)N]M$VY#JX(>.TW5^.TD3Q[! MDDY59+GW[.1J"L\Z16U39L3USL1[@W)-Q)/[C?('16K]P,)03AVTW]S[7_YL M_J/W/KZ?*>^77]YY;^1I]!G[-9S)-UK(-V?^PHM'*())D^((7:SC0^T,=/[7 M8J9(DW(A%(E>.,X)+2,8JA9@")QR3-8?&6U1O+6:GW35AIP*S$ADN%E[)[4 5W]^ZMZ/78""QN#NM82=\]_ M3+UQ/LO9OL/9UN-[^)3W$(?YC$N7G0LFM[CM_:&X7'&>J(<@SE-,SRB\1+"_ M"1\?*[H M9*D$JWUTA\W3-:>DDI(1ZN79\/!6/P1#@CX>9/A2&F /MSD# ]X:C.8!*4BV MM.U]7!2L"DBJ*+Z-#ZJ^I/"%8WLL5(A M.U,^BKTP!G,GT4>2&B%>F'-1V.93 ]$SRE[EV9$5EIV*O5S>&0^ M\5A! JV\O5(+AQ=X[^[S'P7B_-LF38 NBR'E0=449H+^ 7SX3B;7_P+7*PB# M;&%:!.EW&[=X:-7!\.2JTZYQB8$$(;DWFZWW[*77>WYR==[N-JZ76'.S)0]> M>LD7)U=G2TB,M[U\8[09 O+2=Z5"4\3!*P8;B J;Q!N>>XM>V(E\DJOR18WO M(WC]W<+[ FY<.D5+!>CR"XB;"/29$;8[RI-)9 F7]2Z)"7S MV%5/<@?XOFHK7'T-0%V#7E^F+\F(K(9QW,O3$NM!P44 W07*2)V"&:!:H/6B MTT1-X96T!TVPN;_0ZGHS<3*L%R=DTPOK6<[[+8X^FW?+7S_QF^LDR>7)5:\] M6"*L'^\#5LF.P@%UFJP8!>7E)06RM"E8E[[B*.P,^(X:G_ M!%V=\7>1%]LXF[V&^R;!A.KN9_$DF'*S'&U4Q*9M'?XC,?8A.V*6)99Q@J: M=CJ(C>_B!S '=7&_\4'YJ[4V4GK0]@96Z3\.3;>/[D MVPA.-OS[G5E#\[4\[YQ<]<_;U0Q[_;UD$02NN797IC'ZT>4;U$**JJ]@I(-) M3L+2"F9_/,;>4$@HE-$5(0N6=4)2TTI;_*R^CO $"M\S/Z@P5&22DYQ72;9@ MT9P>^-TH^V6&IUU>;K'6LQTU'=G$'F*:<6A([HXYRB7J MSGTA7J#.Y8]^#KYI0D(:5"89E&WO=Q3%$Q4"ER0+':SB$%KJBF6@\KUH7/>, MR=E,TQAD7//Y:I$K>S%WOA+W,N1I>S_9;B>&D>#[#VH!+^8G:IO!*.WZMY,% M,HGA/%$3).J?>8#&0G07XW> ]:8YF0^NHJ(@'^4)29S5><'.&8'F3^&G=!J@ M_H-O>W-X-EO0 08KKL?C.,$,6[AHE=3E9O+E8KGS(/X!YS2K?@3G/&$9U\ W M\'^3+_[7.@'3!0'37:+X<6,K=;SC/JS(5S[>*XJ43/-P"B] 'QWD"?($W@N' MSG#>PJDUG.AR+D=6:BV*6AZ!$R(>;%RAHD9TFYW5Y3,U66\3MN!G9Y MJ,W &C**O=J,8K_V]3O6Q1LZ[K^I- O_U__3Z_=_K 4N[5>8X1;$1:;N@K'G M9&G@I*PAC6+0R=0<:(;4.A/=\ZHS@2+)/;?55'%]BL(WWUT7DX_N'_]#^2'\ MZG8<*#3(WE2_;[V2JM\AJ1/W@6.S.A:UH9*&DKBZ=_%$?7B(0])LUE>:@X!$ MFY 5'YTKV##P7^TWDN5<6A,E5.!7X$0$Z3V\#!1-BODV[QUU."55.:'^IK_E M64*"U1MA-H-L?&Q06>[UN.<,8]-6O4Z=]UDP[(I>IWM"3SI&?_) %KL/!PH6 MPA@;@4[@C]XD2,_=^_\^/>]V+EH>.%%WBNQ8]34>@XV/ M?F@$7BDP]!CVDN;3:4#\N&CQUN9@1P)%Z"QQH6!J@0ME?I5F8.QA=N@/!4^/ MX>&8/5W!ZOAHX G:G^]]HE1:A)2'O1:Y]3TR04 M6W@-)"./_._>173Y8S;T-3=M3?+LFBY6))VUK.^\(S8K"9V*R^8(16Q4RKXN M28 &?(JY_-=C\*;9."\'])R7;@L,LKDM;$=G8DV6H/J[]?X*MG.*5&SNZ_=UJK"?;J M'%;I;#>=U-\W6ZO&KXD\WZ&Y7^OOUIY*H]?;Y,KB%]G;2=/@+B)#CJQ3E;(P M,'SZQHX7<+("CN1 0;,L2? #OL8U';S?ZTV0VIVU"BK@$00=AC33.$3P'$)3 M, &!"3Y=3F,"6T4=$4V S;:D"X!3Y4 L@J+; M?]A&:/R D(X4NU]S"'IM>.->;7L]+&/WLBYLO/G6BZD&34(GN%^AS3??WW;O^ATUYR)_T%QAJMVQWV]K2L/V<'@G]]M).G;N2<$ZV#H<$I9:2 M#0C85;DADZ97X01MU/L#A2IE*:TX01WE#W/:>.H$[G M7=3KO&+,J.*Z;+SL97CE8GD#/NP=^6=W\*K/1"A$1M8M_A(#7JL67_&J&(=< MY7_!&#L\:[\*UXWSC%24A'XWG.<=9OPV!8MV.\O0HD^FQ45GA?&B-V]]X,K] MOP^2I=OO:@B\4[Q6XU*; OD"'!1>$LRP(D!" G(OG-?AIRU 242.[\UR<':I M)EE+(P+CC8#\D:[.A;>#6Y@ZFVF6)@6A<^,N"8MA;7[?""ERY(%\(*H& MX-[*H[Z.P*(,[8'?4$(XK3WX[LG5QN#<@3JI+T#GPV]1Y 4.6>NBQ)&FU#@%*_E,\MU6"6"W%S\"+@O3 MV+OGX:Q.[(70RARK^2?*;1"7IQ,U5Z1#6G#T"-HP%$.N5SZ\__K3#;,C\(E3 ME$+UCH:!N&84[Q%\;18GR@ YZ*MV9JYXWZA4$QY*&Q4\K2_-E/'=8:( MDPD2P0(R)8@B/JS-Y0IA,6@BK/ZZ^CH/1$Y.1%=P)6TJ]?QSQ"0;D.K@YS (/0X1R.4 M];(.6-EB:BY+MQ*>:D*<UKD'O#,N]N=P6>XOD$/#NYZBXSFC>N M\^YV5X JGK_F :YY26WZAE4:Z[25>VJE]S['.C_'8Z# YF7:>R',N[U*\KH^ MFEFMC:7 'V^>L*14HBV_H+]A/$>10IAX7\Z\][]=>ZB7X2'W\/)35V//XE"- M\Q \LTG@WT5QBI!5W:H%C6Y.52Y I?JD0O5R[K@]GKPU3L+)(Z["UAYRHI5A MTO6+ 1;&EDI1/@X5O-4?!Q/PX/^9JTCW>\$Z;\Z@PAO^FF+83<-X)/AB(QOC M HH< _Q/+0;M=E> ?38-T5Q0\XSFND]G[CC;G' DKEOO1)YL?QM# *=OU(;; M;,CC/C.,<8Z;O6S>;#6:0X4T=2&-&G,S*!0M[Y%^I O=*9O^QP(K*Z\O.J^L MP*J^5^391.:J) NX#?$*F+ M\)M]DV(;JI$5O9RV P>ZN, JVC6"I#LZT4/"X-""F\N\"7NR(S*2KU* O 1I M5> ]!4U+?1OHOI929< Q+B]AXCL?]!2?1_J$BA M(P,.3.+/J1G$331N8];S\1[>NCB-'S'&F>:C- #')Z'^/O)\1E*,54[Q;UAE MV_LEF[0-KH(_9K-,E'>H7G[T7S)L)2DNC11]VGR%]+(%@YJ<)%CHPOH\^-$Q M]R3'=!QFC@BPZU-#"G+=:->4PO#G41U7V_L859V),A5;97]" M:\]2MYVQG]X_PZ7:[)\Q\ M\K,_ @9^SUS2\CZ!#Z7L/R7=#=OEK"YFML(XIE8R68R%?;8XM1 :( 0?J.LHNV3XV-BMFM6[HKLH M)'+>7]OSK+]_!:$Z"53991Z-Y?Q$!Z>V#2]\1G93=8Y$"^Z7K-T(,U8I:RG"Q(Y\342"PL04SB$"0$MT^F>2P%W2YQUC"ZC_4# YQ3Q\B-7^=P$[J&'\Z/$O3_F7KZ6D^1H\ MZ5!B_\*111RA+?7V'4,A+99?BJ23"AE&$YU1BRW@W303%*'X^VCUQ#.3+2=5 M&RZDN$@QO=\E<9H^^N%?8J61O;6Z:=P!T'PSPV@9EFRS5-.-+FWZ.%<(@?C) M#]%0W*"B][);6]&[NH"W+.G*-;I+,U3ERMRUBUL+78\W-TF70;NV1/F*W7K9 M6Y$*>$*^LB%)_;+[Z&.+V25YUYK\Y#Z5&I_M97^3F@3M@2BA#6,@'[CK966@ M 5=?FMZ[AQG_^ WA19+2'=;6_^KVJ](ZM1A']XWIVQ+;D!1G!<--(C.9<.?F M2@-! 5>6+/.T8%H[PQTH92QI7\=FJ$]).WA>IU%R:1OD_X @LF_3$#/UE1!Y M8/+FC"JV+R^;#D%BK#JI<3.EL]+V$!81J4G;^TFW:FFB;=$P7=(ZA6V;/?32 MWN=*>Q;<,$HOVHGN-.U>-E5N8GH0**S>2S1EJ6JTLY.K?KMW,% L//'R. CC MX8 CC]$?_@SFT1@>F_ZM\A46'+H7*T&K78%1'$MU$-SR'/A6'5\06JNY?>LA M\ 7.X%%9)L.=IDH=B)NUH57Q:0I?3[P&X^)P;(CW[#S19#3![?6*L4_LYA%, M@S$&F\S@+0J8RNQ9(05F/4SB@G]GLB:HCK$OQA"-E(;Q'9J1\M3V%2Y-[H@" M="Y!X#P$"298_E(+BJ[&D7AE]K74X?+3]7__\O&_;MZ;9VNS(,.&B=J5>XU>X@A5GM9!I@'52#(&C%1<("$,V(?T2H?=&%N"_40XNB9SDRP*32H,?@*Q MB^D?C'>4TD3R>3Y'V#G?E@"!K8W]G![#3BV=3Q# MZL:=_*QJG;\AN"J#&HQ7)1E_G=_!HS4#&Y-4@%GVJ_1D6U2Y-[G@L\R4E,LVF*WYFP?FXTM50@? M=5+=$FPMH+",6!6*@$0+V:KS9#BA9L@->7%Y]XXM\.+E.KPH;-@B!5(WT&C# M7:W(4&_%RQAV&HI\2WGKE ?;8,I]W4J IESC'ZIBU6](F(;*[RT3IEL?4"P2 M!NV-=0G#0H69A'J9X624["G\_HP0_1(V'W9Z:ZE1D(C,XYP@-"EI-Q$K-]R$ M+EA3:0L(]C\C$>V/X@>I:>146H,D'M=]O>[[18'JO5\QK$@>/R^I]48SZ-%X MLFSFL2]+@2?KMVK[,8_(2BV)MD2.@)2NKO/%>3*.$ANI12SE,:L'R#[!#%LQ M_.6Y!47#3A_!,-701<4<6P;XJU&)2\'K>Z@2O%PPXZ M_?YP-#SO#\:#B[.+2=\?=@;CX7 \/A_#3]WS_\'BIP,HRFA\U$O2O:GE6J:\ M87M%\XWRS;V)$#9!;LM-]%Z-LNMH\N&?.4C\&[!2DIS^\@[N&OP>_X-_>X![ M"[_]/8*#($L>_O99?OP'WIE?8KSG7^"U/X7Q^"][P0>52A7X'2Y*@3"8(_\F MN4(A:1:%-_@WN.[@=_RE6$W>JG&>$'BRW-FC>$+UC>#>IV8UT+"DP =A<#SS$_AX;E8VI"0M^%IWM.$=Y M[4]@I6;6'CV:W^(!Q^;<.@(> [\+*.2#Z'Y=$U1Z6ZK^^8<*PV+@4GYI(I?X M/#:&2]]>M3\J:4V+6Z39.N,Q=I3$_C.@:BRL90:F9Y[HKF^PO6C>HB3C]*@&7HU$&;TI;^DY._,SGTO65.F!#8 R>TTNEM(D(9XF(EHWQV M.HFS4WE-%3 Y[ Q/KKHM."+\_VJ*F)=.L\.96G]+P79(D+'?X1 PR7>D1&@4 M49MYA_T5P(@GD*&IM?*PLZ*ULI2+"#_5!JA_]5,,!2T;@OA9^Y7US%9(NNG? M5=)M3:RFXV4%YQ5O.I@FF,P)8=?P*/;\R63A BY=L$R_MP5$Y;';R.@@-,3F MU?8/KJC!W!A5(Q25[7YG;:C* M,>&AZ%^6:4CA%WR#6QCA%VO/J/>G3%[ :(-H*BQ#P6;A]%63$W=,1\H^NY36 M94.D>JI/;4G]N &&U>YF9Q,<;BPTQ]K27"(F:M0:46:@DC ?C45^<"OFFX^+ MYLO?JGEF9ZRTBI*[!!+:5(YW]T&.7YQ<75RT>H.:5ES+A/AIMR+&"5>\*0UZ M^T #[,5[UNKV:M#IA6LC]RQ]BL9:T5EGFQJKVT&H_=D2C>5V$MKXR/JU1Z8W M0K;3#?H1$TZ*<(=)/AG^_<]Q*MID0T/_ELTB1AVJ;IBC43(ROBU1E*2"A&"K)- 66,>/9K(Y?[3&W/?8 \$ M1K=/QN]JN6E,7H+W5V7F$C1/T_Z'^[#_L[5N8>'N/4D[G._#9@?-VJ&\2:,@ MQ#)D8X.1^NB&6].!KIG(F -RG7^N#A):!SX$UAJ"@L2MWIP0&B4!*NI MV=597Z$0KN)HH+-C>H0>Q5&);!5CVVBA8\TE%\^FIJY[WSPZ':_<9DBL=4#= ME=>]V&?U#9)V>70E05-[.:<'4L*Q8[%WCJW&FCM8[MO)2X@K0$@8&*Q19O,. M6PUM@P#$[ _%\Z6H3+I3X#,>X3 4&!&/48WXVTE?-B+.KZ;!+;H.LU%HND&9 M].*OUS8;[&FEN\/@'SD&/U/ 8Q,W@8S/ &'(&5:46Y4L,E!?Q &9@.7@ MGIOHQ61\,->-"D>2-B[D)7=TD$7L[=X=Z9'#"^2@Y 4I5<&?F"1(8PI^"5O6 MI>2C@RSD[:_ OKZX2L$JE"6M6O:.D:H&_U$4[;4H0KVQ%!Y3M:)!.=E80EH( MF7AC+I3@=HS::M\[B_;(D_O-DP(IL_$V#8(O1-O\\5BE*3.P42MC?X[ VGVC M:'M'Y-R[JX--&!D"O4Y]-W%L#@ >T5B/R535B\#?6LY): M/">,(ZZ7QJI.JF!5KI8:4X"[SI72*-LE]JHX303<=739"QO%KR/75"P'7R/Z MNZ$!ON/KUSVYZO969O.Y':D)1 8,[[5!2MU.>(5QY58?M,C,P@=?)__"OI;O MXF1NPH7\.]O;HQ05;2T)Q^JBA3%V.'LCD=@?GI)261)Z7=>4U#( KMZ&#V-]JTK%5[0![R\5;T^(+6U-#KJ0FY<4@93/W/#D=YR9Z2'B9*5$6%\- MRO5^LA8TC+%V<)'?^+>ED<5J'+&^F-ZB.O,1#YG *B388*+''5-CQ:]!2E40 M@L+YJ?)J@F>;A160'"O7P%S$CE;9^IZ+2\E2B1[*OVSIT!/K';P M1BI[5-+JOEZP8.W4FGZ^7X"2.L)W,.;=%:=2#Q_S;#Q=I8/)V\D]\$4]C ME.Z;?^:3.U9<>L4"J 8VG,U%W^@2I(PF;VFDQ3R)J56M$4#&?C.]PJCD"/XE M2C$3+89).&7%:>GK)OXN4 [T+>-(P,X$WPM],V\"WYYGH"IE<+<5BRT-XQ]Q M,X5 PR+'S-95U]6T*'KPDR#&SEM.U5\* AY__2J:E'^D*YO=^]1MQD[AH!8? M+1I(([,*HMA671%["NB>6I)4;:B5)5WM [^]Q/JC&MC5Q;%V;HMW8>]P88-Z9+*\7)&U(U(*OA=-(?WIK0%G_>=/3 3G2G-"-XGJJW^HC'-X%CP M\/[/"=B&IO,(=09YV_&ZP+5_7_6QWOPK?O#'2C^6\A'RZ6WQ&ERN:A;2<8<1 M:&MN8$1)-OE.27!6(,$*=JB:3..Q4F R+=D]-I5Y\;VOEH*T>7'NRZ>^:GGN_^WUYHW^Y^*4*R+QO>S",NUDCUMU@(?]KH-!LEX4HAX4K2X]4[7KWNV6!?KM[EH5R]%8I: M&]:P!=5\4U_R4QM;$A)\.1!+XN-3&F U6IN]S>A2*^X.^/H/7^SZ5VYXOW-R M==&4PEC[>M?SZHOIS]+K:CV1[YR%SK\A"W5/KOI[PT-;\MB8'3K[*W"_Q)@@ MV%3"KJF@)=;4!SI,XAR?3$KZ.S<^GT>55R%8]L4G[/?(,+VLXN&?99@^ZX3W MVV,\7NGCE:Z]TOOB:_9QAF_K_."O-!D@?R=][$XN*/2G?OXD@[I>Y)NT51^< M[!?:=$DS\_--FYD;1OS5P@1NJ'?M>P86P.^J"4SL"57N2MX_JW8EQZ=[]'C/ M>?[J)N1/6/\U=324MTP^1I]UZ^.?L/-QS19J&JOW:QJK-_5$Y^W6$*%W>-E< MG/,5/[I 0Z>32GK?XE8LRO:Q9W@.?"G)&$[D!C,0".D,.73046,_4W=QLBAG M?@\J\=L;M"\ZFV5K&W.LG?;@KM_SJ:69GS'@T6>;_9^_=F]1&LO3AKZ+@ MW=YU1U TDI $]@81U;[,SQL]ML/EGH[Y:T,%2:$U2(PD7*[Y].\YF:D;DD!" M E*0$;L]W11(F2>?<\USD52K234VBD>2K0K9$@-?TJL*O7 >%.NEBO^2F@PE MR5>%? ^)QY$:>'4566B[!"@.5B%LZ@9WQ A.5MM?[=CDA6.,U7;5XJT! J!V MM-#L3?5AWQRU%2[L0"1?@O[2NZ(A).V-1)@ 9R$1)A$F$=8]Q6U)Q2U!+S+H MU='X!+ ?2]A+V(L-^TE=V!>40Z<0/XFM&4$@W]44_&IGS8;ZJJ^K1-V.RJB6 MOY>_/_?O6\WFUH7EW;][+GF)VM,L8#O'E<94U;N=55'&<+^*NO]A.RN:B^CY M#Z"/WI'',$E=C&]>\>*5IE#5M>)&P]Y4M?IJP8"YSEIQ$EDM(&LVVZZWM&?; MWWPO")*;5[RN_IT R@B=$5G9>AJIHEE/$FJ"0PWO^(^"FB:A)J%&H9; + NZ MVGI2EWKR2A&E7@A1(XFH*T64=@I$[==XAF@:3_CV%?);8K?[H%5&EP@X:FTW M3#4&8Z/"^]]$@V!>L_:[/\@;3 *\TP=J0:4,]BC&)_2FK]1?VUYQ-7*]SE:$ MR?"L_'WG?W_N\"QP^/G34[WUFOBTZ_?&WB03NF1D-F/%Z1>.S)K@'^C]H6X( M8M%)_T ,9%6-S.819?6FC9L:23#=!IB.CKV.1?-$)=0N!+76(F43K@DMB:@K M0]2!=-Q3(>R7@B 75E@#K0^^ED@,)9BL/^4)ADV):B=8+[L?[&PUE7 M<.2/Y7T'NM,W]10,<:#S;GTO-H]]K3<=31J+4MEQ]ZJ0TWK^$%B?;3D6$FJW M ;5C?5@P2R74)-3V&XAYU!A2#UXC8@XTGC]!-@> 5,J?*T73@4K,)O+'$DG^ MW,)%ZI^#AX%B/Q%WUG@&S/5'9@[48C:[3MTO3N65A$35F9Q4X4J$)=0$A]JQ M3JHYE%"34&O+Y3!E==ZUHLD\2$HMR$2$2UA:B3Y)_OET_M71U(- F&I@OEGIL3P>13 MFS>UFB%L1\*'[6.($^:;7,\VF"W=73ZIF5+?MF=K#6F?:7W25O6/T+//)1I/ MBL:CO6%+[4U;GN,M 2@!V-R#MEJ_:I'PO"%XMF756CK5TJ-A6]TJ) J[C,+6 MLNQKHG#4;EVO!&&707B2Q/T*(#0 A%9_I+;5V/-T*&SS'ENWA'7]OQ7Y_8?V MV(!E!-IZ]2E ];9]#1*B) XF_\,Z&@@_/_4\.=[=TXG&W\C_CHUUS@3X:@M M*\S>U!KWM:':4C#P\AIK3^!9LIQDN2PT1!G.2PLW/8T>&IUB]0 M)?]='(^2_QH-&*YF5]8V)2?-B;&L.^-6DK MV5JRVL6A)UFMX2#E$[&:VE8P]>2LQH.IT0HXM77@HS(VK#J](%DR/$V9>UNP MW[-K/O $^:*;?!%%Y&\ANGOQD!9@(F1NQ]W:E(LBMOJT78,#Y.?V(_ :=NP_"\!UQ%!0,+Z*'S?ZY0Z'!@3H]:CRC_7QR.Y*+DH M41=E#O@>7/9/S9;6&KT!9^1V9D_4A\15?[BC;41AFCLA$Q MBO3V?KM36"K%%YT*WG26IM'7V?+5TRP)H"MX1U5>/"^I5DPUO'?8TW- DBU% MM@^VXRO_L%=;(NE5A5X8L5!L%^09_DLJ=B')5X5\-+QS!^M9*ZD 3QW56;6T M3-"0(<+F-+E\UQ,LK;?M:PB6'DC 1]#4#H)JO:G>U\8CX1-*6TAKEAQTC1S$ M)5XE7B5>K\Q"T:6%(CGH9CA(-2OD'M7FH9'D(Y24-3_07Z0E:*^KA)&/:IOF?R]_/VY?W_N>587XMV_>RYY4=:V M_YV$R@*V(\=9%2HOJ^90A;:[HHW-WE0U^I/Q4)"6^&=N:"&1=:Z15F-+M.D+ M$FJ"0^W88M&Q'-0GH=9N,Y[Q1.K)*T742081'4;49"@1=:6(.LG$@KT:;R+< MV+USAZ9HK*>DW\F6.OE(V](;Z,Y17J??VRL;R)UIN: M?:Z2*A="&JMA58,I@C;:M\N M 24*H$XR:VV_>&IOLJA$DV!HNM",DXDEEGAJLWN_T$ZLO_%\L%S@T!_+^PYT M9YCEX79$1_!$S8DKK?NP8W YK+XZ;CRE;P](Y9S4#D+K>"]VTE[3=HFF$Z+I ME1!PVO%C=^%D#>F];0Y/OTHH==4,O,R0,6NH2D6'[_%1K MV-[\3@DGT>!TH$KP9!)*%TQ"WG)2]="WCA0_7=B MA]4:CH!'6AP5*J.#UP&L8]U5:XAC/R68))A.>.EJ#>6MAH1:R\:B117A1":, M7!F@QB<XKT[DA9F$5CO^K*KVID9;4]I4&6I&XTZ*$E&B2:^39*;O%U#MU3E(.(D&IY/DI5>04(9@$JK5"UI] M(*Y?^[!]#+W07C6YE&W0F[:[NKQFSGWK#JX)WLBHKX[:NF*[?'?DIN)9HO'\ M/C%6@#3.$ILGJ0LX+#LUM3.RL\U[<=T2-G[PK2AX M<&B/MS;,IMZVKT%"E-A6L_G/@,ZQP?]/#9B^=^=T>O(WXJ]3LY,S89+:LD+K M32V]/QJV=6=[>5VV)T(B64ZRW$5"0)K>1@A(-!:K9RY*YKM&YJL5Y;I0C$L; MM5/$+QE/,IXPC-?R[-YJMF9M\])@YJ715H:I9$')@IUDP4K#?T_$A#CU;=+7 MS+;R1B032B;L*!-6F!Y\(B:TV@K*GIP)>5 V6@&GM@Y\5,:@521O(;J&T4"95B< &0/MD*S1RF?P:(/QF4?PC"NLMC=5 MOBV) E)L:U/!&)+9TG7^M85';P,R5T)/6=-*/:*$\,6%[?CTV_!W;T$_>NNM M8<$O]++3>A,H? 22LG!.36;AZ43P?OI+\UR-L[ >>*@I3^DH["$@(_P82[VD)L/$9J6'YS_"H:,3P MW YMQ0[I+_@>< WX.3S"G<>/FV]]]FN^HV2]\:9L%X[-V6!805DY"S+8&5P$ MPAJ5B.,R,E+D16<(RWER7(KA2600P/[@\:_5,967Y\MCID?^%X$]K!U&F9E/ MYO"OOA-\1[IZ<&*X24I(;^LK,U!T"DDT':5<@+KN+@1E!\2*M9WR^*)L5O8, MN!(?O68/>;3=[^Q72%'S59S]PR/7[[P'^'S M\9&.R[]UY],EIMX\4.XI'M^1&5D_$I\I2UWM*]I0,_ILHT 75*9;0"2H9(P7 MO>!O[-4JLXDE6<'V[4!9D8""%'#A$N6%V/Y Z?*Q__?.:J-FJ/H(3)SI.R ( M.S>ZU4 AL-9Y"47IR<"_C/IXCG.P*>K=>6>\G(^?/NQ:6#LQO9V(W_UJY3V# M;,'_?DL!@[&]O^#+Q%LL#B9I#!-S:USWLGXBR,(GO:GKY6S$W ? UV3F/;F M$CBR%R4 I>,L0 &!&.2,OX(5 +S:)! A^!,H M;M^9[8)@]\P?MIO-BMH#]NIW>X5,^; D)'SG!#.@--@*P3?X^>\K;_8].4R- M@0N(2^;W(?\,'T[@X#?P>+ ;P)CC#U3H$T&$AH O8+'?,BN<9@^F6#CSQQ>\ M5.M=_%CHPUX[0$%G5N&@T"]V0\]/MWJ(ME[CX&9+,M^NR.=%]+R7MULP -WP M&[)PP:'IN\=S:;KMU=(I*B$I B= 6X=;I@L/-0CJZ5=@#85+;QN )@Y^?7CLN70K]T1M.%.;LORX8'4K) MQ/[\YMF9ATL,LPR&+-3",[7XF_F?!_"GW_*?6^ 666;AGX8#M?#SLD>IZL!4 M)[4>5?ZY/AZUMBAM_\L/9+?MQ&D$C2<61Z?B[4RJ;&<&N"?^V3>4$U9T0SF[ M-[.W6SBSPB!,-HA8$$<4]D#1;6EKK]6#5IVFUZ@.YB-% IJU=WX-EU<'N@[$-C/"Z:/[A8&I1EV+ MWOIHSCK2\A(]&B5G2[D=N"J;RW/KF6Z7(, J:I]/I':%8WZN"6= MT^ZQB>WB2&:5S-I8VQ_#K+1/OS5IV6FZ!+,6Y"CNW@IWZU+WBT\V-E"'_-P0 M%_,3,#.(IC(H,W8MR[+U@GP:@J@WL/M3R395-QS=WM*GY7X%G_W'\;K0V&4O M?@SOV>/YA7C,2F;,2J-A;VH,\HT.%2#A"M=0NIN6%_P9WW%/'[UGM6IO.ASD M:S*CU0Z4?7E_HXL=EM'286F]J3[(FRCM']:!!5<[+/W 8=7(G>3\.-(&%F8? MY%.JXZ2#7[+I'%RF#Y.?V(\@OK=A^4]R%W#GESAC?8PSM?VZME^"5"MI,4IR-(=\I7M?$?R][O1C*S-N YF:)QUC=L\$$L;[BDK!*LM;(, J2M?!3 9*U]@(PLW&2 MV;A,0I))2->1T"*3D+IW9M>75".3D$Z8A-1ZCD^K!835..(/&X[.QE!)HHG; M+@TT!F.CPF+*:AGU@5J@CPN+&;F]*+.49"Y%.JM_A;0+F;,D^:PU/CLP6K=E/C. SPS@,YG>='&8_$% M'2^]U1QK"'WO!ZUUNX89NZ?@D@/3!%OF$LQW,OI:\R1 F? D&(X.C!!L&4>8 M^J3U54,4'%UW 0;V.=F":YSWRHX9]';%3' @;:=E)ACWIEK?:#Y->D\>WIF- M=PDC"J,#"24MPVB",!HU%Z4MP>BZ;=//BX4S(\IBZP,"L+54YMI)VJA%Z10' M>A*VRP[&$#.N5+UQO$1:J$*A2)TL8%%BY M\).?JA?NR@V"5G*#((TCRL8'AH8=8N,\IVJ]Z6B83]Z21G2W<7*@G7C+XE[O M3?7^:*0* J,VY\;11"HQK>GBK+4F5G2SZZ&N M2;9D?]\F_LX:\# ,P)\!+EZ^%D! _%UW9/D/L,]?*W8RN0IPL/$)=F*&\[B9 M*'.M(6$'A'5J#-B[%"WAWU<$_P7XAT_$I)^7\E9MMC+!CC;ZVBC/5M4'B4DK M6BRL'1I(=RFL6>BS]2=ZDZ%U(IK:XK8]V%,G<3)]>3TI6+5W+JKT.(=7<42= MM(%-#?3^L+5XJ^@^Q='KOU$&NS[N.M9G.H:[L L!SN82?T+S!69SI9=]ZM%/ MA>\JGOZT\TY6VZH.Z2RF=-GE'?NL1:R/!L;!"Y*]XZ)&HS//B[*JS8OZL%VM M7A(/%;S53:%5Q*;_V'"T08BEHT7++>6-T^^C5GV\.ID<*NDO$33OG !.&'Y5 M4#%O#K%B/C_T-JJ8O] !XRG6HHXV')Z".FIOJ@WRX=&X^\$S\8GB@XOE8\3D MR/%%/@DV9(9\MWK9Z5!PU>)#NY3X*+N@AG^?K;9S>$?_VMI^2'RDO?*5S)\];ZZ\A>_0<6H;^!LK^7<"^D*Z#EH=&I'? MAI-C=04*/8S52ID!XFQXW*J@BE%9>3,^N:U\=7RH'_R)3?FS.5209>WTJHBR MPA('_!I@FSZ??UZRZW_8/VAWU#>_#G"$(BPDVKH3DC5MP5)(@S4)DQF& M?-H<#B($*8C#^.#'OF/3EU'Y%F %1TJX+3QF#>%_DYXP0E,"II].!>F@.Q' !2"V=V1*E\';%D6$KST@% ML,:? 29GLQHJ,F;-QCK:4-VO&FE7G8_QE*^W2Y!$I% =:N!^%+3789J-ZT3: M\2A 'F43'/D),TY*S1)+-0YB+U1PIQ2Y$2I2H@5=&?@?Q@9PT"E)P[^,*G=' MXRIKE6E4XJ;LS [%L1UGFP E[/G[/5@HMMDNBU7/OZ/S.U-&S Z_=(>H@ MD!,,?U[$M6=%.-9[T]'>IE8[0TC+)/JJL,!MH'P 88KF&CZ5]JAE;C[E#I3\ MM63\@ OYG2EZY?U_1._TD[ZAB!J<1:87%;^/(!=0'A/4 Y0@<]0:'M->F49J M*,&!4GT%B 428<5T]'R-_9Q#GUJCR0]JB14M[]$]4ON^+'7C9 JGS+7UD"Z0F+9 DO0[12Z\C M(]K*'5L[\_F*G%UX?"VQU.1\.-D1IMB/.]#K(NT@U+TB-4?@V_55K:TZ$B'R M#V2;)(0OXXD/R6Y8\\"UB]Z<1JJ_Q'@&Q0B0J*B@,='@ZA8MR; MCL>-*W@E*@1#Q8&& 8=0,0%9<6UM/"H7FUQ(,;(9F_.""SM&]OP_6QV$=G/9 M\VT2Y1J$QH'6P4W,;PO'D/6'S5/I6SPSL=U=R:.21XMX](317$M%'WD\:CF: M*YE4,NF-,>D)H\.6AIK44/-5)-UBTI+!N$)E[-.'59\F^#?/FS\[JU5+^:^7 MS".-MD(3\P"L/QQO&ZQ>%'L5I?2'GD+LV3)*P>?)L?\5*#[98.\#]XFR2#!0 M]I0VV)AX2(M#6"(N)@5N?>5Q&\"* I9T2!/0X5=+ 4#X0";_ZR<.\^-\=FA)M;\@6,!K0(@B;IZ;O%$+L M2XZWE1"P_D3H#@A.O5:6]ESQ9G1&*_^2CP4!^%\V%L%@SO]:>8J(G,K6#6%# MZ?1_6(,_SV?_?\NF\<>9_]N )77B3P^^AIUM1)8CB@8&RN_1C_ KC')!!(G4 MZPC^D*?D'JHSB)>;RF2>7&=@=M>>K2A[<^.CA@HR9+^(]V( M,4F/MO3BFL!,FC]R&RV2@'4ND FC+/\H<3HB&D-&?GM.D*2MUZL3J)'&6U < MT';-6>6DYYT,?M'R] ?*N^+ZQ0L3K+1L$@0P"K5:+'*@2+2,1=+VT,+Y2>9W M_R:^%[/.,&&=4 09VQGWGR^)KUL CUW,X?)3^Q'L"NV8?E/U\QUW,]"28Q.[B M-%,=E5Y:<=&:I6MW^N6+UFKZUI^I47H_F_E;4))_./8C%@4Z),ANG(F%3]LU MO'>6O][("IZ'V9+,MROR><&?FWKL-PQ,?(,?_PX.[_=$((U[X&S-P 4!8,)/ M+D_'OH3+?*;[C8:7.E>!9VF!LF5=>[;;_ MY;=0+37I7+&;K'"K4('4I?*CBY>W=8E8HSIH[WB?[\A@M">,SS;U=N& M@3,G<3NC!2&Y2;U'9R#?Q"7C+5PC'FYYCNCZD@+7!\#16[QUH%W7/GGNC/U' M[4M&;'W9U\@.AD'&H+7\F3E$+8I 2KA\-+G85,B#'%OEC>1D^^N"S '9V! R(Y"+QI4- MX*PS;WDG,+I[.W;NZBVO[,:E>+KQ(<+LS#?5.M_54WMB=7*O#A!AG:YG@R4 M>BDP[YQ@MO*"K4\^+S IG[@!I=!7EHWZ%GOW/RQMG]!$_R_V"\WZSN?%C"T& M9J PF=^'_#-\7S9;YB&$7]VQ4H/T^_)'MI/54Y3(Q%Y0\%H!>G+73&_" 3GA MB_+1Q>M:;*.-DW-V;$8QT%0@=5X)M]$D^741R<8N'B="$X"=P'_&JH%)[,[CN'F7?RVA.L1P&G MBN57X@O^3OMVXM?[].6N%T\EL7$[@4)SJQ^)\N3;=*0#R%KX8\AVP%[R1EEZ MSP2D(:NDP?H95B<%?,!ZX,<%./%OV',C1F$IYO $G+'R0N^B0YN-T^'+P"41 M^NZ8?/Q!>#0.G?+AL771E>(+G9A ]#05;T/7TJ=%-U@PLJ5S47;^^/7A3_K/ M>_CG%_KO7W[_#/]D7T,HQ*TPJ!H(^@E@XF ]_U,TZ(:L-ROOA1#^[N@_E7F, M1DXN+ VRZ0B!+$;X)H/\)G=6S]KHLTJTPMWS8W;O_K4%0;!PR'SW$7LVRJC" M*)2F#7,Q^7-\!0N:N$3EQT<[PSJX!3Z>[0<8 'QF#P'MZ:!NCJFT2XV=BCY\ M!?[/QO;IQ!UX\_8Q<.:.[;_TL6?_,TX!@O]=TZ2F^.>4RSLT"@0A *;3(ZNR M"U#G!5$]XLQ;KSV7DYS7(_K(TL!O-@['LW_8SHHF12)DG"#8V@"(+/MR<#ET MWI6]PL/ OP3;-;[FE?-K>7$-6TV^Q\\X;3 .<^FML=Y.:]I['\#\1*NW?G_) MJ78J5C]1,GQ>T+\&]]'>/GC^WY 1JIF;257,>-R;6OWQQ.JKH_P])R4\>3$6ST+.\WOK-BS]>T/CL45F(*WZLBQ_Z=$*PV3:F+],N2H2KX.^1G^,"G$\MX761.O"1BX_&E M-H#4X6FY_SX>J9-'4CT!,!D"S/H@N?'_RP5 L)TM>44U'/G3$^"'CKE;U">- M>A;!>#Q!P*54C4,BDH'?&CO(KIS*HN _;$+SACYS2M4\6KZFU0UC'G65L MBE;(.%"Z8VVEQ;Z1]AHSWE] T*G9)_Z98$^^<(R(STKW'?,758AJO0FR/JH3 MJW[-8.H@M]2,I\2TPP%ED.A7RL+536A5U(>K-$#<\4RY.:0">GM M7&-2TT&KM8FM"ZZ.1I74$5"R]LY'@N\<+[/T0SOOD!>+/HD-XLR/VNV42%;X MHZ:\IR$ *JT^NO/MC)*\/+(&OTA]K<"^+H^;[ V!I.,<&^+3$T3^8^9*-MYQ M7(2#CI7DM<[4$-JQ,K:;H\!M" YN$V]J*Y@BNR&.M&L;.65%QT\CG+'#/&>Z MEK:5B30L/'R_^U:J@A]*U&V7ILNBD;-]V@8AK[8OY\51;5X M%C,%9S$+ZV2.8;$KZ!%WOZ?'1'_'QLV87SY9VXY+PW+5+:^H:46A$*J-*ZL3 MD=/)&."E]75MTC?-23?,D[H7G]'M#!7X2I0H3H]6J'U5=F>+C2Y83GP1M7-[ MM:'B'6]06!3 YCX]]35"6"%5F_"_C*FX#GC_\.5+I?AFY8@F/I$V>'P.BB3\ MSK40K"G>P=[;$I!.3Z"/[!??6V%W>^!>JFP&RF=8*&V"!EK&\>8LX,6'PJQ> M%+RB5.S]"0V:.HZ8=S;_&53FW,==SGT+*R*S+9(M6M87NJH,S][!=U[/MS[L M+UPF;#H!0VNTF\)P1[_$]T;%UR-YY.=(*Y=_C$52,V/<++I5FE$3A-B#F M+)W!?*=%Y!L/,3R<[_'T2X0X3%"AK?)\F][E,#K(;D6EW8J,'=ITNEL13>_R.L[UZ#-NGR,Q(&HM'I.9 ^9*B5ES,217+RED[O,&B#:KVI[-F M-^^UFN;MD#!)TDRTSSX"/I80\.]L.9$Q]+!]#&:^0YVR^S58]W4MQ_$0[R&, M8J\$]IQJYLO1RFT2;/R*H92Y[:>44:3SG4SH%-.(J%-YI&^7N0#_^.F#:-[= M>*A7#*!D6#UQ7M"@XJV:*=_O,CD'.K6[\!'$Y9EHT M/=B$L"YPM!-=?#.XX,T?F7]T"ZR_*I#!Z]3WP^.AB0&CD3'I:V:^ MSK-,I%""96,E"[J,HI )DSI_$=KP^\FEHKJ>CLLR6#XUZ3X: E",OO=L9ED^ MWV@\M+#7><$]2Y1JA!Q2CH?O]8QKC5?(A&O%0Z)'0]/OIRE'AO-;?63<'@T'+[BDMHC!C_>Q:RRVM,=]OR.];\7C#Z M5O/$#G3.CXT@UANK^-P^>73T _@#-"A-:R_3?\?"A4]>^$\"KXVV7W3($SSD M D9, Q*-[H@>L/7'#&?1( 4;?A %-7?4O&#ZNV9\CH7E/K/[ :$VLM<0><@D MS41Y-7AU$<>SDD#3TOY!4CX!WFC1H$IZS1CYN7-^WBV=.6SK-6!''?:F(8F" ME)R9$2\(3(:+0T\ #V@!VC'["!;V6Y+8/:2K[^._,9>PKM>GC4[C]=%__ -' MC[A/7VG..O?V["=2Y/"IU"!+."U,*( MW[,'8H:XR6; -_!<)L-W(W_]_99>V3$9@AP3F+!6Z3'1H&84G,W*O0-GUEZ& M\]%G!O9JN/0)U[R[QT:-)HS!\ZM2+CSHS>;<0:&.=TX_V'MYX4TN1L_NSI,4 MC%%A3G-\(1ODJDK8^^S,>[@TV4]?\_+T-??2]P22S1*$9<"NU?.FXC&2S;K\ M*8Y;EVPG"CO6/B:P]LR\J]I8LHTO?F8:VB+/7HE[8F/?8COMOY(, M(^YT13USP2R?LV+&N1.PDGA:K#8G=KCL\V2DPI_V:7[\UB4_ 2X..D/,ETB) M8';'%A?[U./A@J#P,6!XC_5'],L,"G_"CKXE&_J\X!Y2-82HD6RF.,\+9^Z3 MDOBE47B2$84/5,/"4^H0V?[*(;Y8T*KIVGS%T8,.=>N8N_ GSBM47O$+=DR" MBB[8A=KF7@X"$P:D;!293[P=EM+%U&SB^22N"L!\6>&Z79M<7M9I',EW11HJ MBJU3*ZJVHIJ(H:A @A3;$YPE\Z4]^"D><6PV8E GRBC E77=>"8 [1*^4.B M;T8W#S2CBEEF?K7<"[V](97 MK.P6_HG0.S^/UVU%,B:NE(GOZF-5'7TU>@^[JJ5XS:;\I':11!X59\%?PD>7 M\H1C.KP4U9;'S;45+?B /47O\;F$9^E&&>^.OKRF:R>4%JBI[+XDB;QWJ6,\ MH ._I'0@-?U3C^&S7WEH,/G)[Y\[J#8_NAQ,U(+N\Y&GJ0@YLH83AH1D^ALD M'GWBS2,!&*T08E%/BI\\N2QJ8.&M"!M%'.5,\\SL^(OI-A9S@/93%'K'Q[U] M_YDEVK.[[9"FX_&UI)<"*V 7T'0M=%&X.JKVV34 Y>-'+USR9@2S&1C@B^U* M :9WP-JC+(?W47RX\LSS-YY/M00;^PK\ D>J[!1&E8B*C$<*_]#]PZRXUYSW?ZS4/6_SM6 M86\P-E1764Q*E$5(3;P#!UX&C,PI%[9XHADT>%"[,CHZI@)0,!S0XP_@[,)G MP@V4A.FIE$ZQ0E*(EX4V?)AY0.HGS%#,@&WG*3%X4JID2Y-FT>RR?0 =?+[Q M5O38!\I]:G>/9.4]%TDJ_E164+_7*BE3+\9)#)(4)'G21[1N"L;(7F&@+('A MWO'M8W#YB\:W1TAY)$C9NL)++*]QKQ-4-YFN5/8T#@>QIHMH>OI;:A_2)OG? MEK;+W4U:3A<4)R[N/V/UB'V:'=RG=L0^K0[N4\?6MX<'Q.>Y>L?$P!3+2*,X M+L^CHP6G/ 5/IU?[6 ??AV\S[Y%P+_]5NDE"/FB"+\A^)14DZ3/3-;X$C]S+ MV/A,.>K4/,VJJ!\V4&R+&T!.)O,=?54T?_Z21<, K73?S(7CLMIR&B"(0@L M$_B?IY=L/PCB_OMES8,)CP[M"F%OR#9T9NA+K= Y0$7.FL$0VFL52RMYQ,7S MGVS7^3=%K(UUB* SO U2,4G0.W_0*7%O(O,"L@$(-?7V>GS= ) M+HDDH1-C8..T^_;KZ%_>S)T C/J7UXY+]T!_](93DXL?9+J=:3&4ONS/"3\. MAHPG^;PZ_F;^YP'\Z;?\Y\9D8%A:X9^& [7P\[)'J>K 5">U'E7^N3X>7?>B MM/U$/S!XL!M35XNG+\7;P7Z#A_?#M.C9=Y23X'1'_\0@]/OB L?,/F_A_%+S MY6K,PQ+V;#%"UM9>"V?&7A^]1I)>M>BEUY$1'1^Y3%SW2&@![*"#Y_Z M44$L&TXV7SNN0S/BG!^Y:% E9B@@PI4Q@W$69C!Z4[,_&><[R!QGJ0K@S$GX M4/B89X&/V9M.^I:>SR.2\.DV?*RSP,=BTB??K/0R\&G)%69(& JKDVEGV;IF M#H]!\'P4'78Y][:8W8(KO<4(6YZH'U[)ZOUA9X-[Q\[N^!&29X"X3W$])KUM*<,^,9))9[3*KL'@ZW'G<-+4W M-?J3YG%1F;0KV:M+[#4Z2Z:$H>%=Y4C+CS"0["79ZYK9ZRR9) :.!^E/3*T+ M['7E*?-1>Y^O#_.$MZC#%"GM +IN9T/]&Y&;=T%SCCLP 'F]?U M+35_TUHEEB'/L\9Y3LYRGB:>YVATX#RO.]:"7>=DJG@1"(UA'B/CWE0KD% 2']W&QUERPPS,#>N;H[8:#D@' M;Z\F_?VS].N*T=Y"I'ZO)C6'K6E2<9RZQG@1B#=JYR->7\!//TO SU11Y.M& M6]G O#!U&?STW2*[;PW[_\.6+]+ + M;_"/]+#S2,9K#E-Z2=>&C[:\:!-#_J.V[I@E/@3!AW%DBD(>'T9OJN6'TG3: M2Y;ETLGM]'7[2JT0Y1H$PED*I4U3B$)I$3PSR:V26T6OCS8M,>JC);^*@5#) MKV*719MC(4R+IV@Q M=.@IMO+-MUTVYD^Y?_()FTC\[,"/'T*R61)7>>>L<#XF/)'B!1[WQ2>!@Q2@ M29-OEPY9*.]_DMD6FQLJGQ<+9T;\@?(G3E*$Y3CQW=N9J\D5.]H1&\3K;<,@ MA"4CE;8N'^/(:YE8FT8ZDA[)]7=8/]TXT&*UBB?QI>?%LPFF= HOI1>\P0%2 M _@?-0@1->X:)2(X=AF\'AUJO) .(4%%^P_IL4UW\S"F>'5%ZE=ACEM4-U M5G_P'>7K"RC:C)Y@FN$#G0[OP'%PS=#?/T8XYIQ\4#%S3_OQTX?,T.Q/=/SP MY\5GG"G_@:[@??*HE*ES%Y 9FCO/(+X#D@0=AS'NK&%O&CY[>=S1>?4Y%@\2 MJ462@:874W9!/6T'NV&3AKD .]G![)Q)4/=05#B4)>PQ?RRY ZDN=)G6/BQV MJ1+_0!Y]8)H711OW8]$+4CLM>;."%_X+YX#AY_"R]@6OMBMY=VZ>DW'ROZ?G M9R?3M;GP_8CJ ;X!\H_^;X$PMC04QOG8VIF%\:@M87P&GOSL*O^S=8FB3?HE M(A:6@(H/+PYV#?$".XJS*FI1VWT9*%^V?K"UW7C N!T]<\>$@B?X M,P> QD!.>;_(:(GGDG.Q$:3+_NE)P@,H]X+YRP$=_?79#KC9^#.DYWB82<[ M%RU9)!:.8ACDNS_?-A/0AU4?"?XW'Z%ZC^I'N0?Z_0#_DP2ON[&E/9.WE<\; MYDA3Q2K4=@[Y><#FP"S(D%0VR "Z>\K,&?O'F9+;T6" MN[\3/T0M1[]VM_&=&7X/F)ZL$B\8?X9]U_"Q3XB"061NU![YGE=J2'5Z#NP8 M@G_ !MC@]R#8KMEGWS#J\XWLSGFW1KW$.[\/^6?X^NST]VQ_.G@JG"40.J ; M8S0F\SO[!_#Z$TCAY+U -J2M%Q.Z@,Z$#['?(3BE$YF_S@6I.+[@4[YT)C/C M+>'R"S:E]607NPJ/DEWL9!>[0_L1JA,5=K%CNZ*M[-B_RGYVU]=O3/:SD_WL M3DFO6^IGAY[>#,W>E;,@RBOTNX)!Z^7'7B4X% MF7Y_2;Z2MM8_@/V+5CI)6>C1B7PC_EK-APC!2<9#2BQW[/PP,,N,XV..\.BV M#S<#@5$NH')1")B]J3&82 B<%0*F4!"P$ +CO1"X[A+G?W@KH/?*"5]DH;-+ M+YP.="6MF"25QV\NYK0/O\FQ?+7#)*!\IR70'?>FIC80HN75N4_PEY-U9[IU MK&=;A J#]4EO:ND2ZQ+KK6+=%!'KXR'(=7/0N+UG][%^W1&$KT[P_6[A$YPS MA!?[0:CX E95BZ %89G\P&.YB,_F5)>57O3%M12&U6FW5!+LOY9+!.L,M U M!+H03<>9S]/Y8KSAX^T@86IMAN/U6J_]LF*5@\D&;:(G=0/>7[N,/F)_1AX MJVU8_I-<2M+Y,]&Q%4@Z:S[]SZ6?Y"4^D;M'G]C?[^P%K/.UO7JV7P(4#>DT M>\>]VR%?V>7XJ=';E[:M M[5V,]^]Y8BE^WYJ!DXY]WSI#LL%WE*GM$ZSX1%;Z@7(#UWT7E,:QB.8B*)7>JYH*]A?Q1&28]]L!IS ^U-^=$-X= #9T8MU()611.\?"V ?KCT MM@$:E/M.:,U[ON%5 M5.[;%XV3L; :G31P#>"QT>K.6^XWF0Q&JE&[VF\\F R+_W1,#=ND7CG)C\-N916 :$(!Q)"U@+(6\,"UN3D4L69D M8O:FEB5K1F2*2*M85X7$N@58'Q4T=Y98OPFLU[,\JH-=$Q+L8P![T45"I\%> M\0AE-:"L!A3!#JM:.S*98.V(K :415(=-<(J GTR'"+0&T]+E$#O)M"OP *K MC'3,6&GN:XB%]/.87YV*?,EZ0''-KXK5(Y.A)JM';C@NT'WSJS+0=0GT&P;Z M%9A?E9%^C27>QYM?^=FSI?5_W2K^BFJ\E*C&BY9PL(DOJ6JN#?%9$0K6H*1+ M.Y3"R2>9G&:B(ZK:W> M5!T,C1RM1>/P?D8<[LR!:SQ+*TW^]"PM/J;MI7A^UF0XWIV4U5TEEE0P4S4= M)(7,EYKLFM:*BIT?F->):5ZF,="LEF94&8.15J]4Z R#LW!1K0S..I!IV)7< M9EHI=;]-XL3/N.X%V&%?2*]'LV2;)#*5T%B4JTS#\ M6-PQPCAM&7?JP#[QH%"5;A%Z8KY->M-)7]7&+5V053OEVK&;^LGW1=S?^'96 M(%;]CR97E\)&AX_Q,(V3^IFZG&@!.(OZJKFZ+-=8Z+ M]J@;M9FZ"9K$,P^J'-KDWQ0BV?SJG:7H,(Y3.F(E!%;;\:N6M0X&-S\&P9;, MW]%6;@SS+%*4#D''E"[2&SI 7L]?E.0B!*>VKZ1_(OV32RB,7'^SNCIC1"]7 MA9@,<_5NR@?/7Q '#N>W]S\WCG]##DO;NJ.AQ\(/8@MOOG?G]##H$V(NJNV_ M8(Y"WS#S@;3JFDBZ+M)U$5@3-66INHJ)#G?7\WD9TIDY^\U/>2NZZC<_/-- M!]K/O2WF+=![@?/&%=5#R#@N*%EB?(Y$^1DS_E.> Y_+-J[^Q;(TP)0&7@Z"8NQZ\M M^C-I-_HC0S@RA'-3(1QM*%0(I\U&9\V4UYGT=AO][=L;?W 03K&+E/*0T$'2 M#K:]GVAJ;VHE+5UR]9\.9S*K/G#0ZPFFM&;FDEK[D;6O!2?5RH^C[$_V@%ZUII7BVP- MLS>=-+?79=IF!8S\@P2TZ:([5TC4 #OTE!\X?41&XX6QW]DQL:QH-M#0PX\: M!^DUFJ(Y+"@ZZ&R044:9NJR7+F/6'V:ONM8^3;^\)K:2L?O&1E!ME#5Q B88 MTC=E2%\*6V%"^H?Q'Z>V-0OYZT,,^9MFXV#+Z;+?=_FRLRUOC^G;?J!G>Z9- M>Y_Z)K1A^C.!GQ_50_JT=8O-.TCK*G;K'N;G!A[9GUS51-^P1C>J&]PD&@3 QR+@+>B9B%1"U-&K#+_I)YXT3! M\Z31Q#?IA%]K.&.+LU M<;=E[0WC@\TR1[9I_=%J\PS:\3Y ?HTB:&Q341BMKX3+PI[PEU3G("X.S@#9 M;S+FD/6>:_H'XO\ 3[D8:)\\]PY.1="R\+8MWPI0B7@(3F;K^O'CF"5R1STWV&'R[K[BDI#:+%%T=)%T*4!L MKFP>,MWR362-FK[RO'1F2Q#&_ GXU?B]B@?Z0['S1M2&LA&^]T*# _9ZQIJ6 M\PU.=M!,H'SP?/X1?J^"_ZN/T<"8E/F_HK"<@HL.!)-J]&&O'3@<9U9A#U_A M2(&V"%_*E0H[7>75?_Y_8TT;OOGZI8**_&\V+0/ 0+[@E9[WMJ<#[#D[KBY^VBO;'=6F.TKQWW4SB/03/U$ M0?CW_]J"$?31!2MI2]N"?@87U/^VM%WN1L76>91*D(NKCX9@5.N-&ZS+21_R M8NLR600[W-5>D+@ZRF\ M<'Z2^=V_B>\5Z2VM-\4(A*J]$22I5.9?WWC^=;F&.E&F6TWNJJ"F#K!?2GWI MHK'?=3MG+,_F9C*UZS:&OZ &8R>3:+"\IAH5>UAR&$E7%-3UNU"74E!9YCG* MCS*D'R58B+!10X";[?RNF:<:"UP_2EC="S/;-@.%:/DN7;2;<]%.-#"XU2!B M=>_,$M0[B][##\R@V19M7=_M3(\HO,)KY=XY>R%XHB* ,^6=L*3D)*N_K]@T MQQ%@2BN&,2,%$__[^"&F_2C< '!<9>$@\EB^4RI?.4Y7%BXSJW[Z]*YC69QG M>TP!V4')4%(XPTSF@OS(T;@XT5@Y+IU:,\W.['S2FZJ#?',!Y>CL:LVTNK)Y M8XC'7IX6NY-LG0D5><=T;:P,(4L8T7T$S-US1!%IZ69(;] MDDVPXWEEP^0G]B,8U\1RMP'7.'9B)^P.DPI1E"10O<.4$."VML(6CY M7\"J"*-/S2;)D)>4W@=S[S'7'?]1C]&-2V6[QT]B/]J5 S7,/4/M35TO+P$J M9#EO*83PR=I@G.-+_^=Z=%V8\ M[T]V-K3K2G;^4R8[RV3G;N2D"IGL+,A\'Q&3G66^<]WI-M=]JRY3GD]VF3$6 M\C+C<)\10^]-M?Y0;:NUN,R(%NXRX_JO\\<=N,S(>[$C[*^FRIM\F1$M@/Z: MB)@174%]&=@F:S1N7- CDZ+EC?MIE=2D*TG1>4UE8LZ9*@J/7;>/)C.?1=54 M!S.?#:LWM^6R,L1_64)1^U-?M+WU@'<+(_+?W M/S>.?T.>4X<44GQ(^W02-M%6\PT*J^LDZ1E)S^@Z==*'I WB,0K)'*);-&X< MP)-NT85+<0Y=75S][94U[.CME:FRVZM\0^J6;Z_D!9;TRDZG ;/\UY4++),V MP)\(=H$E2VY$RWZL67+S9YV2&YX!+5CA3X+E*0+6W*:P<*J:6Y3$8AGOQ^M]A=):X=1-=/SOGV,= M+Y:)LW=C?X&1"FISS0YMF9F%BBH4=J5L UK5"G_\?05L>_VMO3E8*PX?'M"X=L@I/HX-3!^5\57)S8618Z^.G#V(D+N\M M7P%R@YK*S*3*3,OW&I'5"%W15E=?C9#EK^Y4(UAX MLSX<:(WKXV0Y0G,?K8TZ!!X8W$DYO>4J!7$&AN15&Q:GMNRD-06 ].*D%]>B M%]>%B2%YK3CI3;7A0&V+-5O1BE$Z_YFON I:JA^XD=MI4'_>RZ[)9# V]+IW M72-M8%I6.]=*VL!0S=;NN@RYJ+,OZL!5Y2W>"LKNS:7W@N]_$G_F!$3YXCNS M?1>"MTNBKV1M.RXLG_X7ICFC/MW:*^4;\=>W1Z0XI5*)O]W&?0!<*4 /2ZPUI< U([O^VPEHQ-'>,>4[9"1A%YCVU[@MB16-5K%A1"RS4DH82$',E%;!&L>0]IISJ M()YB7RCE!J$75*$,=JQAY4S)WJLNF_6$&JFOQ&RU9_.)P5DOZ34 HGLWBKPVS)HZ V:(C M( 7NE0I< 4V5DEXB=?P$JS4_H=V4U>@]_'CTYAU$;_AK5]B_%-M5Q'>[Z?5< MLG$-MW3FK%,!]HHHZ);:K]^[1C:AN6_Z0H%?G,P!]/=FB3^N?23XR?)W+WZ!/[^YV]@'6^ME?/]DN 9E!: M&H$HVB%?VCFIT M+AD<J^C;I$=Y9Z_;I(=^BWG7]/O FQ_+5#I/LISLMP:W9FXZU1')=\OK]W"?X2]L9-A+K M*>4L(-8MC.(7S*Z46+\)K-17/Y@,HZ^:C:>G&S!B/QG/=-H?& MS#1G,VL&_Z9:_ZMJ@#BATLQS*54TS?R3%Q)%'=9.Y\8T[:6WFA,_8-WZ\4'O MG&"V\H*MGT_.!B@:N>QL_#"?GOW6WF % $OJ+[U WU/,P!][<<*75C,4'\6# MC?.E[Y_ G:1##[I3J_#15?YNOV!%FMI7GHFR<%;8?4CY2IZ<(/39V3R$()Q9 M18&K?/#\M?)PIRO/3KBD6?0/[]\JK_!?>-D&/JSD 5$U!U:_V:%B;T&LVE32 MKEZ41S(#I"K@)1,)=L%3;NSBF)\=E+.@:^C(@#+)<)MG;T92!DV=/H*WWZ%.+3ME** M'?>X_H]Z!8 EI<.S^<_@-3+ YP5E^X>8LE_C]\;M!>[7H)/#6,^;*1EC8I)H MN:('V*]PC5A-$[]AH.SBE^:\PD8=%T@#NV423GF'9'0>MW2;,9\FA4;O[N,Z M(PKK+\X&6\7#V:_@?__37F_>*&^]^/M?'MXF2$Z#$OX B D4;^LKY.=LM0WH M<3S1HX!SPL_G(&I]0E>"V()/@RW\-*0<34\3]C$G(>+:A:WD8-=7UK#EI0U/ M#D".*QY8*X"H_3E6EE5V8 73_Z*\J&?/GP?$39V2U9N&2R#?':9,[4IX7F#$ M5PP@)C_AJ$)^;+34Z=T]<#5NQ(9-_'36VS7^J282Q]602$U.7K6$\]@^!L@T MJ=9!:?CAQ*=JZ&.U7/!O>)AI63-0_HQKNO#T@M2N^P@-6NR;EU?X%?Y4.'Q0 M$=])2*N[X(/'%P#)B[(FX1((2]'A!+![P.^0T8?T(DC3A2$99S MLJ"0 KGU=;LBRD@U4G5H">5>JH!H7UV)\W?<"%%RDH%#VD\L/*4B]64W\Z:8QS467;ABK7>U"I(C(A7 M#!K)I5J/4YU6W*/._"]:%[V&,Z=EO'CHMT(WAUO?GQ-+9#0>OE%V MW.6,\_@6&-GS=[^2M<[Y=SXXX;^? (D@ B(+?4"M[X#^F%K=L"HR+;WKSZBQZU0="P$S ZM/">+YJ8(Y<'FN_X!*9[F7\F]; >/H9 M0X J_H1:Q2"CX0%V:J*U6"II6CU6+V21F3ANO#\:#?M "_$[)%WH.)M:IF6R MT :.33ND2\>?*__:VCX:0? VAF%\;-I0S1A,WD(>$GMO/>4ZUMHRUS^1PL"F M:O6FVF2/52C/C;V7F?R,10+:2M9Z4]GV[T[@HX9C:M3WZ"^D/L9@0/:UT:@_ M,?,YP8T=^HIB,R! C%VY:>3E9E,'__3^_02TL560^0]- *^T],)^VP4>V M_&$[*]K?#/L04[?EH.%=I?=DU6P,JT/9&&K=;(PO@&=,HG+GM*_I%T QR!78?!!GLI=Q.?P]S^6C$MU-V?P=BUG0V!J_Q\8M M?+$Q3\T!(H?O5\Z3\T@+2>^?"L:CP/EA9Y,"H07B0B'TURL:O]I$#PUIA@-N M*$6U=* G]7$_>41"$ SND!6*<'BL3^;;&>V[Z( 1P,B;[6@;11 MKYRU$U)],(NV3WC8Q*;Y!$%D*&26^1<+TJWM[_@OX6R))PVRRD-&2QY%E4W^ M]QA:>21+>[6@#>)S>Z//QS:]_CS!@)^\*/M\KK@43S1COUT]6H)2U*-)0^=" M=61@TYUR;=2_D$]2DSHEOF1S\IB9GD1Y\E#N:/7NX_BU6ON/,A(IM"W: >\G MB7NP:SJP:S8L\KEZD?VM2U$[&9;WMZYA>>G#V/(2N"NVX+=H^ZQ%K:ZU^-$% M?4F^V3_W6X3C(HMPG+<(V>,4>!X&4(XR">E3BUZF'6CZM:?--%O6[P3<#9+L M&/XG +,$+&5P;8"6;G$K:7CY9'>?0INLG\&L7&% XI%N&#WD'PZ]LD%WRV%' M%.(1L6")'? .V('RBHI2;QN A Q^?C^TGW3%Z56FQ+>EUX1;< M:V<^7Y&S"X],J*YNEX[*!WX]TU5K[US4 O%7QP>T$/RP M^BUS>( 4GS?\JBS8\5=($'DLU6Y3]<2!0;][I/*6'K5E(-VKH7Z.5?SKA\/YG MZ-M 2L>U_9>/(5D'GSR7YL-Y*^SC%'5#HVM5C4;-3$#)!1,\FIG>+4$UK;I^/4,8NJ6:+'MT_6^C:U:GB:,O>V MF#"7L0/:Z6-;_J*+ORO;43?.IDXG@XJ<0/EM2;V<'?>G6HIYE%L^0FX.G"#$ MNE#@%A]62)MST+Q+.V0Y\#8OD%DP[U?Q8I8=*/M7P1<5D3_MX=;N@AQG&V,O<\]EU9^QS'W/ZG5X 5Y9IK$^*72=.)OV4)VW1U,B]8F!1<(13QBQ:'.B1@H;7;QE'5,NGB@0[MWY'QYL+N>0%L7R1L/>-'\O=H$I6>WD M<$C0BP[ZTUQD'8]_S-6^?-Z)A/X-0+_9Q5!;@,<6;J)(_!M)MVJ2_RS6!/=+ M&39Q\XXJ"-$P>LMNTM M1C0FPFK,;QX.A)WM!MV4)B5$S9*J.LL0E?BAY J[D!U,G'G8D@$I1*)>2S4A M-XJO:HJY#L"LWE3/^^028#<*L&H:O0[ QKUI046P@ "[[CNU=]&([4=V5O)* MK0.+NY$K-5FRWD(56,3@G)AU1/0$;("K",M+Q-2ZR#D>,L90B IB"9GSF'U5 M@7)@?HJU+CHJS[[\JV5LF-J"R;8,B;*R#(A6NW=*2AUE?0 ].&;QZVZS6.8?86R@-@SED _MQ0N9_-<&(O$$GY DB> M.22@/U#?T%G-2_L'81.#X:$XBMCWDHF?BCWW@.;8.N-IZ\QQM#F^^/[A3WCY M@#82N1M.CN\$\GZQ8*^*6?VK'1*<=NK.G)5#SZRL%8A1-'/1*)BYB*U 6%L/ MI 'KP^$$BDUG"2?OB7J$_#EX&"@+ IBS5PJV0-F&'E#5QUXH\!5-_07)A*.I M2;1Z]L>"[C,E+7!PT/(,YQA3@CX[X?(0B;/]2/H*^3DC<# ;XF-AL_U$@E]? M']6=Q"@>)VFP<9*R:)%SA([:Y=63Z9=+- 5I?:^'K=H#X6K%#O=984TR'4^1+]BX7DBD4ZG==/;" M48F*VSIAHW9T6C*.1$G8XC[\P.#\$*$YX_34[B1K3'K325]#/=OTSK=CU[J" MW-Q6A%XI\N",P5S:"[[1+N2J.,P'@<:Q!!Y>#"83$P#!UF]ON"3$* ?7O$>IVBK9F;>3W=E42C2XMLV*A4R[ MBU2K\SKY'J9P:9X25"*IGJ,QEM%%FF@@NW)/C*>!TV;J+*:=RQBZM(]U@^9A M:X)_-\L?V?:= ^>,I9].L7-A%B:3RO8>W8'/J43\8335$?6MYX]V)$7T4G"! M U-F/ID[1XIX:=N?/?A42<;#!V_9L=:.(YE&;ZKVM4F3.)(TYH67]"4QS&H9 M& FXBH2X";;"H _TE@_ 0S>+FWW"9[DN,H/>\6S.6S,;L'4$6FW7YP=6Y/I M[*0_NE&]#GSA/@A(&/PC.O?[Z-CK"WVK-[7ZHTGCE&-IXU_2?CBYZ*^%P2+= M, ;CPAH,F[2)EI9]%9!\@F_8/VF^GNBR.3VFIP;,7'I:V3W['8W^; M.O6WWA&S;\T). I]<]384Y!&QU4;'75A6&!W6,/>U!P,6^B'(,V.FHKB,Q:J MR.CBE:L%>LI%0MY20<@W;_DM(XHW)^*SD,I("*)#M&]FGIWQ-QL3"T4*#KO:DZ%B(Q5 )&6(%>BJ2, M'!^A'!^ITBH_,1"H*E7L^?]M@W!-7'G9?TU"FQ[N?7*VA4(;^S%)&UQ\N%Q0 M9)?B*".R3139C0(ITO1NMWO?I0WN0[_A=;B\\\-.SY;RYCI77B?9"E6$%6.7 MZ3IH66UT'6SQ@#K@T9R,.X7"XUG5*G-\MD"=SQOB4]U:HDS'J$S5%OR?BX!5 MA+K,0YV]\I^G>GWQAX^T@84-B39>X.!W7OMD9>.I)GV(4*2E?LCI/$Q^8C\" M5;=A^4]R/2;.WS=LHL;T8[1)_7,9=Z#;V$_D[M$G]O<[>P'K?&VOGNV7 $5+ MNDV:X][MD*]LYSO]TSCD[E![XP><#MGV5.FEE;6JTK G5;Y5%7RL]_8VN-+V MKN_R_=UJ-BC;E#?. ):=;0'+9(X]-/#+.PW,>.>R/8](=S$+]K4Q&]$:8NQ/ M=K"?V<9W\*D>_92VE./;V=OE[-?77)&G@2([DAU\E.Q()CN2I;5.^KNASW?47@:J@KV@.7AN5:VG!\>7!=M]_YE03$ M]F=+&E"?DQ]DY6TP(Z=1IQZ9<7UV)5"S4T]T[(6\I_>F(S4_T$JV=NXL7*H. M.SL*+J/>=")")_#K-LRC1IE>G.9!K71ZV3J/>N#1**$TW,]U)F<0V8U;'J8Y MU1"MN:T$5TO@.D[ MPHN4S1P7;?A+GNB=(D_CQ/^)^Z),K:P^^9$E_655X:V MX[3!J=$VIF@SV\J9E^["X2K,@E9LTCD0TD-O&-6OU29EC-?@(H16)7R$$_BE MH)D,>].1G@>-M.W;/_OW/\EL2X=[2\M>=-8KL>QG\Y_!T=V(XO-/&UV%3(EW ML 4-;J7]WFE,E8CS,V%*PT0<40;P7+>5SGI>M=E/7UKJ0D9R3ME/?Z+3S#G5 MR%_9RJA^I[%VG%E_4JR- &MFWQPUCAE*1^ 6&[,(VWKEW+GFW4@T/XEF/-Q; M96* 6]/6>!BANZ?(*HWKK=(XB:JOP#QF;VHV-@7/6$D1+8(33Z=M,,Y13ER_ MEG:GV4V:"!=Y5[8MS>$F-,*U'XELU&P?$)\L5F3&FHBX)$P/A\;.':_L7QF: M0[+>>+[MO\09<#/X]2,)GPEQZ:]GMN^_8&<3>PWH9C^WJ3%,$Y[!8GX$LSET M>/.1A>."6>S8*U@"/!E;RBJ;K;_Q L)^0)N(\$=M,?4B:Y?%7^[3;[]ZY OE M27OPM)47Q,^*YZ&R9<*CGFU_'@RRC6D8'W_:KH'"LWSKJ*R<>)@MR7R[(I\7 M.>L?T_*3[7Y#S'R#)_V^\F;?4]+#ZBD$A,H&'AKZ6R)X^YH'D"C. J0+9JQ[ M@ :7\%/&5C/S"%U(ZI)CMWTXT8#WP FNI0N,I0W&EGGE#5?VO_P6&FUTKT6* M[(NRJ^O4YUE45@#=N-8B'?LS6,T3CH6Q\B6.#E">%; "?:1N;*"$=%E M8NVJ\%NV%XZP/Z//>!I&.I?^WIWSK(R@O:I9=3BB7?;&HE3-2EOU8K;J^;&' M@SS[UEB4^J(;L6NQV9;_@R>)V+.9OP602-OV) (\HC4PT#VG='TV,;%7I=&\ M#$]:Q$*AJ[F(;@5=%J++-*ZLX$)T(?S%QXO+\(4*X??_VCJT*^H5F-$G&*I: M5PQ'M/VRLMT0>",F;R'^\5I/SP]LD.9OIS%35[C6PPQ>=@G3UNI&S-:/;FB[ M3[31$$OVD29K"[+R;YXW?W96*X!\0F#VIR+DJ\/>U+BB_ >)F2-D95W,J&!A MCAJ7VTG[LE9>@+UQ0GM5DA3701OA\J*2D[0@5Z8 \UIO.C+RHTND5=EEQ-05 ME+40@[=9U]861W0I^?4_[?7FS3N%'Y3S[^,OLZ[=2*@K+3^ZX%+-2!#/=@!K MX5TR_Z5VG$H=88%#W]2E]7E=P*HK5%L'E@' &O='5N,8D+10ZV#D3]%@F" MEQNQ43]BA2D)LDTKD M2L<7B2X^_R!V0.*.+"_2PJPN.&D_Z)RY0 D:=?IYJ>UN:%+VMMMKO2:M3 M# R5R-/38$CM3:W^:-2XUE1:HO5G_LC+]_:Z$[!A*'71K[&T:5%*7Z1%>J'J M_>/0@_=,?=UL[,6+988**C*_>7@)7] GL+Q3404CHD&SZZXR1^V\)M\+ZB=# M:[3]O-HWAVTE]PG='5IBKMV\J.,P9P#F1I/^V&K+G#T=YJY[6LX_:LS(N39# MI=8TR;K"N/E@$%4S<0B-WA\/\]=5JLPFO2F9G\\R?LAHBG&:/H!K)&4H^Z4W^KZ M CMN6A3$U2H9&$T"'9V+=9S"IXL'1:4$3VU!HP^;ZZMS#) 2)<1VWM Q(R *9 .H,\7>]2V M<850/7O\*,DYDG-J1ED/<0Y.@F\A;"K8U,]S#.TY?K*G**LKF06:S(X\,!N4 M'\1(&U@XF7#C!0Y^Y[5/5O#E'R092/A+=B@D'VK%_R:J[A>.*!_4]\H7U,_@:7CJQ;;<.MG-A7@T^9D0RCY%?SJUE=XTBVN M\ F^Y]LA48+M8N','+I4^R<=0,J'SCX[X=))S;KE&U?*#\3F8VW@CP MB:A+)P@]H!W^Y\Y@KGZ: (]DY9 ?"0%FWI/KI'=3.%K5=P)\WL+WUFQ2[J/W M@]SA ^&7."RWF 0S6M86 AV!A$H179$8]"1Y02H<=Q];H\*YP@M7+WUE"8>[ M\;T?#CUHY4<^54"QL8PU",LFPPZ4^_0#H]G#11MUZ&/I@_YO"YN>.U31!K"* M'P062ES8Z@K6[[,&D'/E\:5X40/E&W]/T8KAC'U">WD_QH41:>XL5>!G8%OE M/VK--\^8.,:NB9._-]Z]6GX+2'@B']U[.GPY-G[,E/&#N6'#03YFI<#&5[C M>1$-ST J@ AP!0+JA=B^@NP^5Z)!J"R%2%?["H[3[&?.O":-M3,0&9.AC$%9 MI;'K%1V0VVK9]AVYC=8@[*6EL/F\ M*)];]HWL3AQ7]6Y-'$=YS8:%TZ-FP\"1X+#%<$EUPH* W6ZO^K J5-X(;_@C M/,1%&V;'0*%_93^@Z@([9M /YTG/C-2H^ "1 CJX6'S(\>7YS^7X\LN%0:YZ M?+F2FW]]"V>6"EQN:@A_CH^BC8^$.-O;]*OJF/#?!SUJS8N0.U:#D>]H'H7 M1' Q],#P,.^T(;9:;")W.Y>3T%SN5DU+%6CCE98W#Z)R]\V#[^'YF% MW[S$DJDO9"? A;K5UZZRV7XSH2&4J'SGT5 9P:,F-V^FTH!4D^XKUR,LBS9W M'<+2/)NI.1J"J3DQ^\9(E%D[%RHV$UT*:I@(H U'M<)5'3<8OR4Q.L.[]H?+GX&$0IWQ@ MIL=;P DPH>O8K-C*?L84P]EJ.\?,ST<0X&[HL/20T(]2#3V6]+D-G72B*>;( MTFUM5W1--"UJ=U6!:!F0 ^4O@GFV M*#]I3BK\G[UZ"1Q*9)J.P_)XL@E=V!62*,^P961/F]& '2#]^[.W7Z%)7_P0=C.YCN:,2Y(8"&QO-C3GC;#TWH"!?Z%$:>, M.TP$!DV&B@S4Y RDKPUTXPG2 ,$+I7V28*#43*";+&Y<4)*)MBNOTYEI):4-;/$=25PS)@/#TJX[ M<4W(16G[B7X+F5FJT=ETNCB+5:;3=24SH?A $0W@1+/HGX8<$3O/\R;R3*4_"7YBP;;#\3: M6V,P@P[4UH9M3>*2#"8(VB2#[2_H'9^)P;"H=]PWF@\6[U#'.<8:0V%YXQY6 MRRXX'FDU.$;%[9]*U%HF4&@[&@P]>E'?B$)K.";1M34I/K[K0E5&^LA+\8.O M] X"*//!]];\]NH+[2L"W_X2G4A]OL,9U7UMU'BNN8"),S>--DU,N&$]5%_7 M11FH)N'6$MQT,>&&E2%]U6QLM9^G4WN],=)=L!NPLU?*8L!PV09.U:=FPG$S M,:Y]-G";=L(7I'41'^59Q<#R ?T:T\AN&DQMF@%UT*3VIN/&2EZ"22PPM:GD M2\&45O$+YR>9W_V;^%XAR#2\T1UKJO9&$*3=2%S@*[8G.YF"[Z*M7*O%]'$: M_AUI*I.Q(;6>+PZ48Z\$ M(9E'M-(-60QZ/6Y+%$FF BZSC5WUQF&;VIH;

L&^>M<26/&N$M)8_5'0=7/=3]^L%/WWY4MF,X-?TI*J$N'0ATN%=TS MD&A4/)#(.'_I]5]$B?E+<;">@00AK6_<$-=>X3PU5H,\\T2K,EYO/)>7:N-L M@:2J%8N"B1O@"!DZ;+ED6ZEJS6A.$#B^R,8TC8IV!\$9 T%J)A!&69^Q2KG! MC)<:H7HV-O9+M.1[=_Z1[^4]VV*AI)OTIJ/\=4]<<]IO-#SEU*LWA_M73P^Q MR1B4DV] /; !7@+/9KS0[6#M3A\+VS=DA@/E5B\1=%-,2'_)@7P NH\\@A L M"0EI07TM@HWVCXTYAE[WLYD/LJYH@HRI]:;#@@$RT7"BFG USKMX'1=OED]6 MJHW6'7OHY!L8'=K GJ$JAR",D^HHC,M+X[&Q0U]Q%FE(QU//^KSE@[/>P+*H ME)^Q[AHTLFV]"12PQ-@+Z6/I2+CZ\ODXS'R#I?^%Z_M(E_<^6@E\Y2NLHY#: M1B/C^)0K,YN$G4ZY, L!FL^(/?S!,1"FG4NP5PAV( E8.V0E&8*1,PC/;*WM MLRD!6AY8/O!&E_WM\47YTZ5-9![0E GBSCJ>SXP;-A1K"XK)IX-S:9L0>E7, MKXU##X@RU#)SFBK]1AT-E,_ K4C2;%EM$/,K^6D7L Z=J5?D1^S MG"9Z65<;]IJBMVN7GX!''_;: :/&F54XMKBEM/('O7IMJ?/4&3@?Q?>2V/-_ M;6T?F).-30204 <#G(ZO9/[L>7#@3@AV6M*H#6PVUL8+A.ULMMV\8)\JW_L) MID*(,QI+C8S@7XMPOY6A[:+['H3'YP5.%'Y/%=H7']WT\*5:<'"8@CNXS);5 MUX?YA!PE0 H04#.$A1IPWC ;7;BR'[$-'$X-AL.A4VF5-=ZL;U9$>=PZ*Q0_ M07H0<0#+A[\$0.T %*;M?^>!!3;=\^\DA!V &Q?"4?_A+% ; H-27XZWE5-> M\2'+\%W\!A^K_"O3MRL$F6(_^80-*\97*_R;\2^__O66H3'Z;=12+VAR5-K8 M.M-A65!OWM0J'Q8XE0JT=HCG#;#UMJ("GY#T&,S#TWOF@N?NED%9>X=EQ MZL$3?LO^^@%?$M.2ABB:D'%\+C*JO:EN]2?'D!%$QI'DR_XR2SKZO1+ZLJ:) M\/>"!U#1!")Q%;F>8&%&8U\]M/Y3[R]Y=[_YN4W.=6Z@!57U./@;0U5YNR0! M*'#[.ZEU<*F?92AW)TH M1!;C&^H9"N;E;H3I^"]T6#N=D@[8H2.28WT2TKV"YIC1CI8NA3;S@O 1*S8B M.DAXA?CK(/)WXA<,0*/$GC ?,OV\LWM;^03_NU3N<0ELR*ZWL\STMG:^'&\N M0S+Z'SPZ%#VNC,-WD8;?!^P0_F?<6+0OMAH\#YM7.=&8*2:S!0/ER]8/MG:R M_IV5]G./6\6/ V]M66^1\I@#G)WCA]@E/21OJ&@TO+.T?I%RX^,0E MS_;J?[T-&[^T(V8FP[28^?CI0R1G9O.?P>L_P*P@))EC@OL!XQO.&D4/??#G M33Z5]"X@,Q0]SYX_#XA;*'7 @_->4$+:(IOCY D-XK_8Z M-]HDY]X4[9?O\QN\/K_)^=;'8$5J7Z/>U-CU4WYE$0VF%(X^*>U")V7L.:F M@-&)H9^:1Y:#>^4SRUVWM'!F9OF9L:CSK@"C#7*1)VW%!=4(&T:QX*SQ!WH59H;@;^:DQ5 S,=6T"2$G],6SZQI-BC8E4.VK"$WH&3K MH]J=$QI=8R#(_R:@5B+ W[=I(VCTN?A/HCNS )S>U3P*1C[:[O?HAHTW^A7M M%MQ;9--7SGS(]>ZV)@>N#;[R/NYD_M8.EO0&"P.UE%L^>2Z_&"KDFW'-FY7) M@4N?!DN9@($^R*?)'[B@8,=8?$L1W4^,N)_BLZP-?\XZQ,-#[Z*6+WZ\;F4& M"X\"X.7WPP=C4CQRC4*E.R8]F+F?4,YR,]LX,?=9"LQQS.K+HYW'\1#4RZBO%V3!%0>Z^JDH M%[W?!24[6_+V_>!K>QMF2N,'<%Y;\(E"D,7NTX[S"4+T0A+J_]DOV!4^X]B* M)L33_E0,O:R;S55:Y"3:;NRA1E;; 4/,K&*(H07V>8%!?(1%H2T6FYXQIM3> M-'!^1D6F6;-,6?C>.F50SKPU &;&& ZE49^QW=%6MG49*WNL]:9P3'DN8NL, MBBSK'3^UC?,Z9#CG#PO\.+3;[UA-TJ:L%P_EJB9\?DJP&# K&BPI/X.:C \3SP+V@, M![;_$AG1R1A;GO&89Z^!\N<&G_ 33.3T+(M5;'O3<$3L(,72AW)EWK2F@J83 MIN;X5/;=V#R0,B6:=N$.#(H'YB_M>D9X9^< Q)R@1;.2QKH0EXSW(F2R6T'X MW@L&I+/*+G*U%HX?A J_><1E@@5G]?D %80[O4M+S7_"K##85(3OG'M/ [0V MG=1$5TC!':T_]%G_!&4#RQ_D[J@/7[93:9!,J/F*I/^\^#,@;.0Z8(O*AL^/ M*YYQ$I2-J,$[M.S]>BX?1#AS6S5PKB+J.-P4!D'AD #\ _F0J^BL KUZ^^\ MQ=T6S6Y*&W:/2BT#+R$/S]CZ'[ G4=JEG:#T(_?G=;%+S0@M?%*6,F?&*9V: MQ)3=SCB>G#?4D?DZEC6PAG7GS)1];NC%+ZD]?V8RT,W]0W$JCC)I=W">Z,,< MOJ8YA4D1Y4[922;I8RSSHB,?*'>&[*1][9DK MTP08JR #H.521E%Z< G*$?=K#Y:1 MS!@M,'"JC#"2'7!:;MJUE]W2AQ:7<=7EP EX[_WA*!]%E;UP3M*\%NQVF@?B MP@.IBC^*KV1/R:/8BOJW>WGJW99\\V"I]&^UN6F")9_]\.^)>ZK6U?5'7 >BD,+#7R(/8K]T&]NS8>HM^UKD+X'.GFUZT-,,/M[ MV#>&C4?\U#HHH7JA-&XMSJD:<4=TO3+=T@[5);Y/]O5"V\7^XS]-%Q@\AFO_,8,?%8L$)<5I#MO MTUHR^CV?_'"\;: \P/??_O_M?6MWXDB2]E_1\>S,5O5B"DEYQ MV5[;U3WS:8Z0$J,I(3&ZV$7_^CM.9G_FUW!8E08+#7$IR,&;Z*Y!XDVC=;/F-]PT-;\H/VD#_3Q["@:P ^SE@K>H":S< M(YZD+_7H)HH+6]M.V-I:^!ZXD4_#2US%#?8YTQW5$NZMNM">2+;N&J8$L6 MRG@'0!J\2\W"&=W0.I)(&XA(1P)6\0*WI<2&MPSV).GH@DU1PB]YDP"?8")7 M^)0!5_BOFG)<86]Z)ZA;,<,*+5:%%S8Y9APQ7EP)MOA^4%TK0LPE:A31Q_D" M-AU*Y[];TA'$V=.&SQ3L7JE%JDM#53OH7)*"$-@A=H;ES/"$-\7PLO?]D'J] MU15FJ2K4DG7RU-'X,^Q1P]":_6O;@2>^M:I+-:+!L[1%DF+=IA34#@ M78)<';_NIRX\Z]@62S$)B #L$AZE"XU@K2W0F$9[BP,W:;@ZRZ9HA9W$=9O2 M%?FA.[1JC:@*/B.DH@ACL<[CK(.F=_6*[X';LP%3%MN>X:LI^SN(SV9,T9'V-]X^G+V\0NAH?,&K1 MBBYWHMO:0MV@O @;09MYA14XTE6'9*%. !ZSHX'<$%>C 4W3N0V>,Z"/26P! MU,-FI"L'(L#BF/C*=XGAZA[&=S[E)JQ0:F#"YHH54GGD\P806@H;9)Z-L/8- M%AS1P?O<64[25DL-<76WI4"*)#!XS9E DJH/\$Y]BLF/3^$5P;393GRA2R*"?YZB9W#U MC^IQ6)_/%XVG3\\W#Q] TD'.BL#@&,P? M@-P%'*P+WQR\0H'UZ397>KCP(&&W_#OLZB+(L%TS+Q15D9],=*!(6YVLD;O+ M$+^$\.2'2HCF1&]N8%]DU7+"<_9KTQG"3;C4K'6B'5@CS W4^.[?BG:G M]PT "V!=QU8LJ&,%HS]8+PV?F=AA82#39H9@Q,9 C62I<6)L%=R(HU/6WG3" M2N)]IM.B]Z(]/FPRP^(D>#0O3F=ME;X3WNJ5JX]LX)E_&X<7M_/'!/T;4M?M M9.:9-6W;*,<\!8\*\PH3F4;>)05JQV>8C;#-]]*Q9[)F[00"7((@@XW$;42F6 EF;_3)B93RN(1:'06L#'E M38J%E/1FFP^>8#Z[4+" 748#-]'TF,T[G(0MJ."N Q#/*0U,I$9K50.3PDF8 M.]Z3#/UOM+VG$Z-9[F'RU;R$/B5)^QLE469A D4;!DWRMQ:BOVRT$A H$CW_ MB.ITBL/;W3AI#4I*4370[-;%-0GZ&^?ZM^I-*5O90/KG=:E8[M>%.R5F8;9^% MSB4HK=XNU6VJ:YI!CI/JMI#61G6JO,V45KW;VF Q"=DLR#F7H#N:[BW)12QHKCJHX*D^.DO?/4=V+JW9-%HO/495U4:0% M[N%EUR;IBU)6Q\VVER6W?%FXG.5\BXUZ=\'O?2I'JS MN:&5E->*.YM%O5XBV0839<5@OBW0\7?%UO$$4\!QK/\@VN6?Q+829H%(C5Z^ MRL].BQ$;N9HVNZU%O+@REV>D;# 9ZXT_-N)-<(H5CUN=W)003,+HX]J 4A7K M*7A8I9"+JF(]5:RGBO54L9["[%2F6$_NX8_<7S!4L),T;6?-R&8 M[:WC=92T58^;L45B761B7BQ0!L3K:A52D7?I_G([C,.GE3L(] M>(BF9Q)8MBE-SP[98R:[9WV'OMP5&QS[K?87=]J>#VCSOXZT7")7\4$!**;B M@VS1HNWYH'EQU:MU>T7A@W,,E11W@?N/"[4.UKRI&)<=I=G]42[;V FR=S!. M=H(L=-,_:W_(PV*%S$Y^D6/[&([]^\K'L4A??]!_$.U2P0XAK\N]<6AY+H;6 M:/7?4O_M757C<_S]IAUYCZL+)Y0E Z'7Q77L^%_TYH$B)U2-0GHKVA[4:--**;\ MA07%5(RYH],?*"9LM!%OQA>)P?%N,>L;!&S4#&!-2MQ%25+(NE)=[N280K8Z M*VM#;\G1S>VUZ4ZTH0G23#3A:0/%JJ3.E'Q&$V:K/BBP?@TXU,ZM]&+Q_4\G ME)/YS8NJN^4XY6&E&/>C/M<>N8<[OKP3XXU\A=M/M@@$=6EYZ_Y+A]+X-\"4-=V)27VQQ5]W.#M64.^ MN!+%FM@Z[M37W&5%45G"B5J-N*.A=XA>^J-5HWX/E4)FM.(;TDJ^XAO<569 MR-XR:3./^UZ$LG9A,Q622?>) 'GB4*9@A.9"LDML.HSB",X$YWM%!F>M&!63 MFAASP(*+(T'"P+-M.O,.1T>QC5UN+'4I/&Q;[[^I^ZI 6Y)9*E383[&?DU)V M$="YN))JO>9Q(S0'-XR.1 =WEOEZ26M:MN'S_1M,)\L>]R"_MN60+BA)C9K8 MVCG=?"?K: <6616TD0O+*\PCMT+1J,RFRFPZCMG4*[G9M-QTN8A6T^JREK(- M=7P%,'NT+9R;#*_J;)C^7X BBC^(,%7FP@B'@KY9QAOKB6O0%V)4'TPOAA/6 M3<6> UUXMD/'1H\\!^[H.#7>41>17#=Q++#.9RC.PDU!=E:)3>M__1_"]_@4 ME5^-SF3#(*J+%1KP4V!I=XX5ZCA#F[;GK0ED.C.L.>$31Q?&/:J&HD\=.G'W M73<,.G;WU83]$!3!L.@,:SIIF)CJ/'&$,YOYJ,/C(\.<%VUYAL8V/W(JB@8" $@!9 EP!H[GQ=JF)$(MUCYG!-%;6,[4 MU,<@Z>)^\R*\2_9YZ!'<"7 "-!&* V-%MX4WQ? (*TB;QZOP;^I4P\N%5T^Q%4!*-EF,(I&W\1YZ_""0=-]T!Y=6%VYA7SUU$OFLANMUYS-44(!=Z +H''=^ MESE#/KZ.'30S.HN+* M#6GU5/4[6,D@%&$XAAM$Y4"Q[3E\]#N25**O:/4\ #GC; *Y(1]EF6+693:/ MLDQIV^D*"EN 0PF3#U9WHF.K4\@4+T<4 75)MS2D4^)@G>"BX$TN%L=UZPU9 M;H_:';FEMKK-KB8K[49+;;=5M:/"7V+G7Z++%U'BGU+XCJRK!^=V2'B(= MOT8[LY@WK3?%]1SASH*E]'V!E9.X/PR%)>L!#Z9P0T; P6 CB3(M1&\*'U F M_>TO74EJ_#( (J+EP,#/]"/QEX]4?M*B7I9, RIFD)%V8#UF)6/(C27X1(*^ M!8EM>WB V($GL0'/.]@& $<1CFDF$7,3:/QJK+^1-!XIRC&GLRE]A4ML.+0, MM:S9E8$TC]H#[ UO3> S0(Q2XKSATPK3Z2(C6Q56S M45].=!?@#0WXHV@T+(P]D\\_2MTT%XP,=4+6;-SM_8V_'^YIE$D#JLSP]SD2CJ!!UH_O@VWX$ RP"3W#*)$W%/^U^"C73IS&!/ MQSK:W.@E=E=+ -8;_KP;LK*5FMR#PZXWE@_[K[Z[))3=U+$3 M:"EU81/;\4P;C;47]J;4C<:8'9EH7LJ[F)?'Q PJQX&,:6[!C-BTZ]\#*/R@?Z>I!&\= ?U(_XA*^92P MUYMY(T-W)N&4RZ\ A7,!NR\Z* C]I$3\Z@_%,(1GU\90TF^69YNHU8.@_*## M/8]ECD:?A[KBI?[C9?I]Y:1EN^@W\M&CW5A)D!=/]A5-Q#EK8XY%:&0_ZL.+KS#-J MHCV8_E1=/'$Q^8@!$N6ZM%SB[Q_Q+RPV@LH*1E7 T'8IAQ$CSG%\8G+--YEW M(N15FH)/Q8^*KMV:?P>\3GZQYL65E* 5_C50#2BH.!-$BA$MGZ2A$) 'W^&> M8>B7A6L0<'6,6Z(:SE]9Y>XO--'JL;'1NA.+GDV5[T28P@M/C'F V9>6"?\* MJC9!4[.\UTE$UZ<:(>B%U"*DJHT?YK8$V#G"38"%^U&7>=K=NK4P!I>B9,;U MR# J&RJ?=>&&-HG$5T];0"U*$RNW _0UV]7_I'*-[T7DE<,.ZWX:/M_[T%E# M.9X%P%B>@F?B3,10-FJ@!], -;.H'1)@$C M!+DEBHEI.,([F"^8K(-_8\RTQC)*1G'KQ11@(Y'\@CM1R^5]HE-.-U\)IK2X M[Y@#DG5#X\.\XALZQ*<^^<\,K9=4D8JNB,2]1-+-O#(YQY5UJ6F5LC)X"@H[ MT"4!-RC5KD1(+:*/1J,$(#[0=.#G8EJ+YQ5!BB5$A7>T8C@"/Z0'_T-G/V:V MLSD/+5D[>O_MK=B-&6H(2UECP39[:03@&[ K'=)TNWT;GCL1\+]V@NJ?5_K, M,36ZEV6#AN=U.(+J@4":(KG!(;,0<22![EVQ,:M$#Q)$W@C(,I0N$=P(;Z$J M]AN0K(<7L-0]]+#@)@ZOH^F(@T@Q\A M\8\(;#X5:L$W7&P3>I[/9.;R]KH-YN^K;V6Y[=L@738T:12(4-"'-\+T+JI# MH)@%8K:H0]O0"9P05T(X>_\WUN$YQ-][_"8>,0J/0X$]?J5.&)#\1'LE^+"H MLL&@!0YAHH]TJEB%W]&!M+"RJ>ZR+'VZ%CA%5 -145FFBTM+2V+4Q@K;Y;M MISRQ?!Z6+ >:LAENSRGPX2WE.Y/K_)1N$7UP$SDJ+849DGP1$5\VTC4-%@?9 ME@J@[,@-QW:4Q9LMKDG+B8GF#Y!( X9 M#;7BN[&S#!+]5,MANMU)G&CT#/%P^5L.68I3XG&*%U>-^G)W)/\XP4JQ?069 M<1)H*S9WA"&K%.V\ZT)?8\G9F"=)-?5%@*#O$@>)Y7A5,DJPH @=?' 2"-': M!T)(2%)B.DD5C60B),[I($+C1SI'I+'MM*M]:[T!D5-M-(ZCO@4YF$$"]P(#^A_/_9D/\( CG4_R.!2Z)S007K238RG2I<"D M-?E"/K%PH880E8A".(*\ONP_#E (CRKCRM:D?FRZLB9:VNDKJX%<04\GVA(@ MP8I&273CL Z#FCX.&CS UFR.CS/Q65^)^N!CPK&6I('5EOQSON^.65[H1R7^ M+='R-7QG"G/'J#R7?,$CL8 ?R@RLI!^T=L")%HB//9O5"^$^Q'^? F*897'T-^2-;Z]5@N,":F^ MW&FPBX,K0IL2Q^6MBT3! : MS_AF:VA%VHA6AOR5'_&-@R\# A$3B0#;.=6[RTZNPE$ IEQ1*F"J",<%Q^\U MX)\WU6$4.G[1P&X (TS&"!6YZ91H6)^ M97L%U05\X/U2%QB ]._EW,- C6. M)1OT61*&BQH27.%_&P^[:P0#R/ R3.L*RCD7ZG7=Z L5E%07251,MA!H2"Z1 M/&_@E6D!9**ET$5/RG+'I,+Z6KT@F/[9@'5;=E+@32ZL+82,Z>D]L<*(["&1^Z"G(1P+QF^(Q6C?0MB23:SN]>J?9 MR32Y-OUSN=O,9P9NI]YLKQZGN^$,W#7MFC)>MO&\V;UW"TN>-QL=HQNS-$O= M378]GM"7QZJ>4)YHM)@\I8-DAI>.4D;96^QMN)>V-OPQ?.L>J%9QBY[ M[096S-8:":5)!>VRE\_8J&-TY-R03/J:]G.0"KCH[MX*:S;I+5B>;K>'X[:$ M3$D^.8=E'?LN[>Q<)UY]P)A2?4[#8+:X7!9S\#-V\!OA%3[33U\+28 MJN^?",]#3F09"=O!GE@#]<(S#)LQY86)/7'KN))&FV[DA[TI?ZNRKJ+\(U]< M]1)N%!9=\APF"<2+%;4LO2^K84@;F-7$W&;7YW%L M6^/4ZMD"52>;2">;3ED[V6P38_S*2MIUXCR,H^SRPJK1ER*.[?92Q'%%#YWD M9CF<+O U"QFB''NP)['^ 'YA>5J9+,W-P)9<-(J8/N&OBA06*5)8E+E'R9&] M?]+*B2'+LHB&^390PK:-A:[9.)\< 6A(^EVWNVI;6S15;J:)SDT,5;C;X14? MJ2&U"Q._/&$M.O.KGYNJ'.H$0>\/T X>?7%X:][#;5_>B?%&OL(S)L[:40!1 MM;IS<47S7J5?]AWF+&.D\UC(TZG\QT7G.E0(7MZM[(8L=N7IU%KMY=+Q\PAQ M'HNGNI5+N10\A5W4LG-5#\Y8K#6Z>67K5))J,Z[J59*J#%QU8WEV9J;J-"ZN MY%I+W'G.;+$D52%9B<5WEIU:JLB;WE(.AJI32 O#03BFEG>:9II06B6^J?-+C$OL?,O$:Z2A[9?F^Y1!"Q[6^VO$ORBDK= M$YFAC#)?4:4S+,>SDU(M.YV$"82=#MXUGH')[UH3OA#KU59F$SPYVBWE@8X2 M>.*3/&]-1K6T'5'R0/'54Q'9PY/6%(XDVW(G'H%$U3G[;])>=(O6Z(;>[&=J MX*H;$ Q_W_@9+&2%%H#:DY-B_\!D6/*F6YYCS 6XD_**G7,\6QAA&REL4X:= M4E/;";)W7]F :W%FMM\W\#-_ -^_S-.R.[V4:=G!ROGJG)KP2&QZ<*AH8!!,V/HJW MH43C3J4YQG E;J-EORJFW_LHI0T^NDS8SW@S_-C^XV ]?)QBFB M5#;A\C?/ MF/.5A--^7;\Q>(3!L?^;^08/X+ZT8)2;!M!A6+,I:Z:+Z#+%!L VG)JMTTET M;!GQO0F65:.-EE#Z!,_!T2=\Q [L!O[XB6COEJ4) ]V=UX0!,!2<@JDKPH0H M&M]2/M4%/V&]H&R" W+@-MB2/&F_'!+;50#$<-?Y<>#J;&S@;+$D6_^4: -N M>FZPPHGU'M]IW?$YH$:_A!MXANO0%'";PAGA;DC:F92MF]]D,'RHT3]P<%ZP M%SC_#QC!P>7C8#M;^,!GL@\>KK_ZD]AK=+X-_C\=C.,3*NT,: !:TD[)L!BX MO8H3]OK8?90MCC>Y3H;X4=6[;,.VS'5FHYHIT#>2A4;S!G^GK!T M=W9]70! &1$#9PL(1=1U2/8R?#5Z-)P>B']^-4"H+P$T2IJLZX0W%PIYA:>12%[[QM'\X>A/ =.%" MO(OMR['P9YS[\\%*66JDH*4O4'W ? JV>UO([#8NKBR3+$/F\DGB&:MD!03F MU6?X $(N:(0M/*BNA;GVK*.6'&MH^-].%,$4.SSBD Q8$V#Z(^!?WL\SP$&< M;84]/?EP.KS"HTP=@&KL6MA@:TJ$#Z F.A_9]*GH OC L/A5R'X4*R*3QQ8Q M@T[0]'G*1Q Z189#$5L@3G@(!W@2!755]MZ>PZ9T!>^),[#XA$UG MO +/WP MUSY04H0.70' ,/"BKZ ROEI W#7A%8>A<4$561=0U,C37N%E_2&,_I0TWI8> M^U,JMCKAPP8#P<5$QRLQ8=>,&I"N8= ^?PB^Y)656E13@501@/+!/+]QB5 B;ISO?/<_SO M#6")92E82U94#Q6BHJQ5J_>ZDCYU'F)];:XNL[K",5G15V4M'K3=^F=B9.G MUE?.%:HK9CC+ IF,.9^Y%\2A%;3^_&;,5,0:.^#.U!*[DE43)CM"D[V,22[W M35V'A3W\I2ZHV[[HFNK)D]BI9K53&^Z4?(S.NE-=TPQR<+3P]1BAOTL4>ZMC M3XP_'&D;?CJE7.@C[6'605:2N'IP2-2R0(LB%/7A?)#HW*JN='$E+@^(*4:Z M\Y'.Y*\571^>KJ6D:4 Z WH=%3Y>,SL6"N\Y#V&W?S;N68F M=M=F?Z;PLA!)DGI7','@920FYB@N), >41\XF=]78SBRC>'H+M#@#F,XT@[I MXHC#.M(*+*45$S5H/O2)94#S+[%T227Z&TURYF4$M%*&E2YA^8)N:5@E01Q" M[Z64.$VZ(]6[G?:)9R2O?O@Y9-7V2IPL[E@46>OG"0J^!'<*.&G8L!.>7(C1> M$AJ5&SG3J)A'+4WY:?3TI%,Y38*;K:333O'$LG!^SE5T/>GH\<1"<'XI8MYE MH=&<*^)Z,M!H7A5Q):;1,S%-OAPR:[14+I]*-=X ?'*N#>PUCYXU6D[P*:?F M^>LA,R)+!3Y'RH@LQ!Z=B>2]K21OL7+A"[%'!T+^8TV2"*C_M\KID*93Y5S+ MWL-:]ITG+);?H*M$[\%$+R6+SJ8)WR7)X3Z%[.V-YLZ4:R1(;%I+ZER03"V8 MGPA9CU/;VQKZG>#?[$&D?;B"9V8>^U2M5P.=S%LH8RIP3JN21_K M89/R:"=Q_+?J2W3L!(X]UW7'GY3 LXJQ3?@'W81/+,^!JYR/Y4HSKKHQ'ROW M.9=NS*7.?2YAU^B49M#"-BG0Y] 1M^JRO%U&<;53!>NRG*\VOQE\!NWH]YW5 MO*L9N.WO3VAQQZHB3JDK/!R1]JG5H01$FM?36_5N:X,%)!2YXHE=RG4Q06T> M*0[!.UQ^2)O3OZ'!,&]K;DU1-[(]8OV+PN MWO(/W9WXGMSA#SX2L<_FZFDORH_,@WU['9P>7FO)G2)T#,K'45-QR4EQR9JY MU@?ADBXH=V)-ZAPW>;CBDHI+TKBD50 NPX=?A_VR MZ;S2QP]RBMJ[_PAU&3B\?70.EQN-BZM>3>H=-TLYNQBL6KBMH:U. 6@+B[,: M-;G5JXCKM(BK6P#BDG#:4*W7V-G,S8FXSMT1J MKG9RQ7)GSW)2 7BNZ5,Z)S;R:\^R/Y[A. M[*^ ;[M,?6@'+B^*O"0\7] L#ZLY,B7;5DM;N;2$>JTT+ZK8J'<72HDNV6'85ESB^34:+ ?\K"Y;) M-9609 MU]XYS-HQ,BC7ERVA<.TXF /KWN9$L1V!Q&I@F!S!0ABL^:#_;;*WQ7S]&M"< M,R,J\HHQCWOX3YKCI6-Q_"TN%'9_!U[O'H;NI(NKQDJRR[CLWF&6C6&0^K*; M>A=.;S8.L_0F[O@J<*T8/3.CR\=B].=WW?V3V#LR>U,\#.FU0+#7EQ.;MF7V MIG289;57?B\>1BJZUY< M]5;JP1F7?1B[0^SALG,6ZHL7EF-F\?37F'?51F..1T>U9O'<9J ME*C5N$H'SKCLPU@<$E@<[9461W96;QW&ZI# ZI!6[OA^6'UQX'2FYF+/ZH1H MGD$>QD/3U=WY'[I&KG5'-2S'L\F#&7;BZMM$<>XL\_4.UJ#A7KC.K8F"[TW7 M/,6X ;8 /AW@X%];)\[G.?MSOMR.3)8ZI6I'=LO;CM'V8(:%6(I[("AT$[ 5 M6="&#/$@'&!.51F..[=?/,[J4IJ_1ST9R$OL?,OL2E=)#A#C^A;2&X8?V^Y1!#;=2%K4WC'M3W5]6QT3)G: M$WI0B=9'#Y'NZL0)G3@)_A><(KEW^-QP737AG0B*:<*NX*(486; \]'YJ0COEOT= M_E+1@ZYYJM^Z7YG-;.L'2 N7&',A55:ES*B)]_E:FE&3PBL#RW'OZ0T?QH\\ M$N$,#7VJF_CU([R\I?%9'$FC;' >[Y6T[._]:[UPE/(RT1UA2A2$ ^JBU*;&;9P:"$@36%A<__]I>N)'9^<03+?E5,_4_*SXJ!5$:4*3P% M,<&U&*T)>)! B\/!@_ \-^$V#CP33MY%U2!Y2P[PYM<,N7RO^QJG^SN2I8IR M#,G6CH&?2L$/MRAC]&%M0D'D*1QAD\(+LI2@<<8!)O1-AZ+0T"G05P0 M6*X9^V)$3#+675BEXSIX]K!A%&W&AFS(HP4@VZO,R&@ \,63'1U(@#5DQ\8JF&G,"+"3-$IE]$9 M)+KMN,)_/,5V01MT/(D.YQ9 AVT%AV*X ,68U< N<\N6BB!L[X2%"_'KLCX.BB M1$PAI(S0M3:19$-\QW87*Q(_,T)[77@!RJ%<@P+?\4:.JX!:KAC ' AM!N'" M_YG,W$#GE>D=P_LS,?%.; YC[@3HZG7"YREY-G!\',SD,H'9'P3,5,&T7 [9 MN+>,B& ;YH(#R*:/=17V31A[+BI/C)*<."F1!7+#74?9"G"@\$U&(1E$\^O+ M ?P-9Y[Q+;KZWY']Z2IUG_D[-J5Z!P/$RVDV05SXKW&+C$>5&^%/E!'(.\]- M_\E2C.3PI]CK+>SGTG^SN U:@=M@$CA]9LHKN1R!UOO]4AG#._ZL&._*W$$W M1O2HX)P6MCYMUQ8X(:4!7=(Q;\14ASJ/9)?&[W5A\&O__LOP6;B] M%_KWU\+U[7/_R]-P^'5X__(L_''[\JO0'PP>OMV_]/&#AWO_G[?W7^@/;F[O M^_>#V_X=_G1P]_#\[6E8'H"YMTQ27U[NIK38W=2%%0M2KGGMPV@':TFC#[3Q MEA,+R&TWTNXO$FO\[P33&\8/Y@Z'(3:!Z993@4\A]M"]1= M^-@IXILE$^X#*.+P>\ ]5.UKH )IA"6O.=Z,V&^ZPU\:-?;!1"=C8?B#J!Z* M%^%A#$*3SV!DW]V /FRJH'S$O@OLS9F"SG=]%FPEWE4+MQ/TE:GNNH34!,*V M'$4O_)",QRPI#@T&WWVA$13<] D6K#7]II$SF@5GA-9AJIW+M"I@LJF WA&I M\(O>&,-%#23:01/G@$/$V7E4FQ](!_IC\26QO\5[O?P!^@<)FBO M?17.84I0M8@]R8*K[.@+H"U$53S48=R)XM+9F6Q7F,H"9BTNF'ZGAT-*08WY MCZ?;@>'*WXU-V_092 MUN!74Z!^($V-*[-XQP6B%F;4E@)-%A0U-@*4?_L\' 2>*IMN*MX' M7PJ4X.OUY\VL3" M?*+EH4< 7H-N2"WU1X?;S:(9>*FGJZBJ-_686LRFKTZG M8#FIOIYL+4!*:-UOB2$UZLA!JW]FHZ)=PZO.A#K$@&ZFBFZZ"G/#*QJ0 M-? -@:VQ_:RCW.)XZ8>),CPFG&&_')-4X)JG&'^OA8:Q[(@4) M'_IC" J?O>E:"BV'K,O(/738 F\D/0;71[4*^$@)Q7]XJ8.99'1P-MO8'_P% MPEO,/!M,8"H<$-= :M&E4(4EWISE%50/FSI5X#KTI&CT!Y[)[F,#RNDSV+]B M,>-*4OR6J.NM5]AR!O=W"I/HEZ,")8+*OJ*WI/WALS9F@-7H.@HE A%>/:!. MW"@GY$+&*/OS=:;B99I?/@Z)E_C!JTV%[XVM3 DZ.X\5A?L@-43Y(_"_XX6C MVP>^4H^G\(Q09U'OV4,DVACH]"\ #=J[,F>_AAW4QJUX4_:/&83MZY"1-9XG19YBFTYB@>7ND# M8[GA]A4+63**^5L3C!=\N[M Z::AY.$B:_L6=:%>=EVDC,DX7R;YU,_U)N*F QEWJ[["B3=#'L 4[E2J1^@3+C8MN+>+;OL)J,OOQ#!" M@1P:SFB?J;!IOGRV3)!SB4(:;4X5D/PM>#NXFTVCJ)QW1O]FCW>8P,<5NFCG MX!)!R4"F#L0R*A4"^D09JT:,>GC.!FKTU'-PP\8&]>ECJ$*A?S"5&7ZHT!). M![B)QCA,#%3JJ \PW0&N6]3%0E,.+ [8A7][VBO[UEP\6!Z'H60+6@33X-*6 MZOOD>21!M_WP3=]P+&HH_YM%YYE=#X<>EX-Q&8C9&"Q0X9O+^*9@2OZ;1SI@W[" #L8H#-:T,@-$0W$#0-S M&E[20XV):@P6 (*.WHF8KP(?3(E4MY#>2HUE@W"/-C902A0L>Z&<0RU40(\( M0623E1^6W6 1VX*+^ZC] 7H#K[]DOTA*6(GP1,"JH&:@^D_+5X4/&KUWY&E( MB,R*27JHG\UAJ31/1!.T,!S/XYYC'8.XT?#GIEE&],X3!:D?*9]9#Y2/$7!A M711Q.,K.!4/_CLX,UUJ^OI9M\^L"6\OR?[>.4;3$?<0H#AN*^%P7'EY^'3X) MM_%XLN,0,2HO#%J78J@."O4#.O;-M(V%:]+";NI><U2U78_F*LSKQ=V@+UV7[-F"#;7P(^1 M-^]<7(7)%"(KXF\M9DO7MGC>K:G=PT>11W7A42X9PU;=>>Z?R\]XG-2OZP@U M3-?2+<\!T( ]8G7K%#:>B0E25_@=S&WA$80QA=D:R"8', P0BEK\$XNJ : 8 MX$^V6OJ+[AK1M?=05*+1_T+4B0E'_#KWK?[%%XEHK0N9V5E6@OR ["#Z1T>T M&T-YC5>MC/4?1+ND%!LLM=FXN%+8#Y96I@@N9RV:9(,83%$?TW- $CEC9N4" M3NLT(/"&&M*8F Z):%"A3(+EH='7Z/TB?E _1K)WN.[M!-TC9I9+:"(//,>@ M^I8WPZ>F9BTY$U "G:7$I?B,'X"^Y<-[)B#]:+IE__6U_Z;H1G_J;E;LTXCL M(H@(N5?KM!K+R4UL;6F)QQA"L! - &&X PH,%6;2H()J;<.\PQ\SG7D%X^R+ M!2,/JFM1YFU3YFTO,U9$EP8N0;',5X-;CD<$5(Q.V4B YL C M/WB\=>':KE,>]ME,0;6>NK.) FY2]%2D//-0H)%I:5Z*C"^7H+ JV!=6*2(!< M3 '@:9O:G9ROG/PY:8%3UX"2% 6E>\O,()_& -91S)+3!92U5EQ+:4+RQ9Z: M[L9K:%ZL4R)7O7"V9[4NK@+X7WKE91GM^\A W-!\?A\^89)LB?)B__"KQ9CLHOEJ&@5:XDYTU8E0 MN9\ZQ$/I8/80/XYPG;IUR51HU1O4>7L#!RIT+_\>216!5Z#*&?V):S%IK^C4 M+VI;TQI+1(FGL2X<-_J/+8=2$TV3B:;V\=/G)UWS<[% ][8Q#(-$%[0$# U! M962Q\%O-#\5@Z@F-[84^:_S8T/ES7;@8WB@PD.\51U/^(WPQK!&0W#.A :ZO MBOV=N#7\\5@W6+D<+X^,Y$P%FQ0XS9^'@YJ_RTEOF1Z,*3&MQ6 '%$*=YKKX MGAP_2+40I'NE;.B;(KY^6*/:82V2A(L=&_TJP 2M$0XHL$=J<8@BTYEAS4D0 MW%U(V(6U3+%1Q&)D;?$%#.4=[AQFP0)#8$8F70]%PA!6.2DMD1HU;&A &/XW M)>-UC $0GB,$Y$)>K6C2U"*,)N[RG"9-8+(K]4<.?TSTD>Z":547?<3OFZ87 MQ,H"$A8;0,/13JHIE9'-2$$N8+0/J9J 82S X1%&LL>8?* 6+.RX+@J7G&1, MH0/?%9%Q\9VC+TL!D.Y>]#[,HD'WVH@LNZK0%X9U##_F+.^-&A_;*VER^94T ML1[1S 8/7Q^']\_%"QR=/BFURT]*4AU%,9BJ+_\4'OZX!PW_U]M'T/8%4/9? M^K?WPN?A_1!4?RR"8]]3"^!K_[[_A1;2T7\^#>_ &K@6GE\>!G__]>'N>O@$ ME[R\P.4521Z4)'OE)TFY'A ?I2MTDP!1/L6I#YC'?"BU3#16L!=GA:G, MXA9N[Z^' .;7PU(9U*? .)V-.[85C'XBC-.L"X]/M_>#VT< ZT@I\\UPR)CG M>?CT^^V@F$6N)22M-NM3"EP^3DP.\=7X6G@GQO=*WL%<_T#UNC#EMVP%WFS 2!D>[@*>:Q;HC.4A'.5>S5Z;%RQQH17'F\F_K;5L-TU0LI23.0 M*M1ZSBP\7S]14_L=Q9EKU M>O5N2\XZTDILU-NBG,L<*K'>:62[4^JQ8Q[*Y0TZ7.%-FQ\GWEO7!-' MM75:NK#-OB2/0NBN&(60<6OW=%DVHJ<3(CI,<*V970)@?5 13P4H;1)Z *). M?^% ]TIXZ_%X'V^]BJC_5TG4 ;CV^LLQUR9,;$R!G;CNS/GYTR?,!H(EUE^M MMT]]6YU@-?0GHKTJ]B MU,VR 9)J0_Z/U5T:\P4#PT^BN_R_($O +]%D^_:5%C>Q+ &Q4?,M&Q.^F/.5 M=MEW'T%Z*(N*9X67I<-+J<++4\=+4>S)HM02);F#OJ=/6K/1:G1;$=A<0,AK MFLX4-IEY)CBT6.@+OWFT*O(Q['!DOF)Y)$"43=L^82W:(J+65D+J>C@-RT:; M%'JDS4!26(&/Z1F $FX%>:7(%>6<">9(LMKN]CO1):TE2M]M(A[Q^ M)"&:0L;NFN1JW-M,E03 )8+89.,L#H1[[)FLR%>N,.\T,*]98=ZY8%Y3:K5Z MC>8GK=N3FNTHY@$ 60!GB=#V>8[Y\\56X?V*F?(*8%3Y0PY%W"2F@U9[C3!,.AT.Z+42P"G M/VC_%.H#>?0;O<3 "1%CPZ6 #( M\)L1<=\),6/=@?#S6].TWA37.FQ$N;(UMDN-6:HH2)46*CJS < MNR.HS6VLA'TEKFUA-Q(7^RBC'G9K^@,M_.NP!2V 4S@O*-27$#,:S6)!1KO" M H8%GRLL.%,L&$72)/UH]QZ @96_,4Q@X>0*#PJ,!X,*#\X4#]3#XP%+,:9> MY$:G6(!0V139<..ZPHTSQ0WM6+C!/!6-;@4<90:.884;9X(;8D-J=F599K@1 MA)OHD+A#HD=D]M06I59(L[G76H5+XL'V1D*6&[M+LZJY.@'4NZE0[UQ03Q3E M1D_NQ%%/'Q\8])C*Q%+Y1?'H@!B7VE"M'H2U[8WLA_R]&R:X..5U53J:JIU#YXJFHJE=_>5$VERJS- M_EIILR>OS;(_P7*%_^OT/BF@.SAT*/4DF)'F6@9JKWX-+?WR -IM,&^;&:^Z;3M)MV5=H=J5^7X8[M\GZMV>8Q:\V"HN]JU>V^[8U\-UBTV*?13I M N3K,LP;XCJ2(*\6 ZP@^Y.!0:^6!R(>!_1BKLK>@JN2OUZ%=:56[G[[Z:TI< V"'XAV#NGL]6;F+(UU0.-/TQVD>$NG$ MWS8K_\DZ$C2A]H6E]C"+=X7@5B&*I*WR%L&5!6*G_/^>%KV=I/_-H4$_L M=+LMK"V7FCT1:\M[/;_37JR?%&I.^!> *S:5ZK\KMB8\&G!&F^%?K[<4F?YO MOP*3-^(+ANT$FM[S95?X<*/C9&>K+LBR?"G)DM26/BZUZ!L.@A9XDECI>2> M0I\K%#IK%)+B+2ZPX9VMJV[0KOB;":C"8.@+;7YQ;\$9DJ [7MK%8=8.?8,\ M@$VJ@*T"MHV!;7!FP':6YNL*8)/CP,8 ZH$UJEA"LMBW>X"N1>];!5T5=*5# MU_6905>ED\6AJUDDZ%ILIE-!5P5=Z= U/#/HJK2N.'2UXM#U2.PQ_$D=^>OM MR957[P':6A6T5="V,;3=5-!VUM#67N,IV]1)MC2JST(Z6^-7NB6TYU?Y33)KXVJLTL!/ I"KU MZ[PQ2X"Z7)+#*JBK6D/E MT1IJ<)GS07#B;/%9G<;!ES%9D\'=CY7J',NJ$-G_$J=6.V-Z-H%<>J/D]'\R,3%$H&$\5\)0* S0#>PK8,X=F_Q09@Y@,5 MQ[, Q(JADL4Z2 8M<]M5E4'Y$:[3/R^$.V>=C%J2C5Z\AZ2?NOLO$Y",6Y+J M?SR=!CO(:IPYVI@@2)L28U?HK_[E2B&.Q&>X1D >_0"\9>/ M-8&,QZ#S8;;P0D]+B;NX&"Z=\(&*77Z@=*0MZP+*-%TJM$SK3>RP$\W@8DSU M,>ZF_ M(FV\$X)8;86_%5S>KM2ZTNS&=$5I64%:%+NM(]5316<3Q JJ<#:!V$ROI@I@ M/C'-J-(72J(O=*NL!CQK&G 09N8H/\?F&_#23)9-FV&H:D)-0RXAS<1QJ@SI\AFG6H'9L<"LJM$J&9CQI8B- M[NA2)1:LSV1:E\*0Z"7X8#JW26DK%Y#CJ+:=DV<5T+ M["C;@#\PFJ>IFN+K+ _XA7!'OUF'$'\G;SK*?GK'E"'P.'4]F[Z24)A4Z2L5 MD*T"LDI?.5L@6\QJ"%)'-\Q=R(YPNV!;0@)6A6T5MJW"MJK$O&38%MAB/166 M.%/L($'4;Q[F?T8A!M#)\0P7CF4W6(JG,.W)-*NX_C!<+S:J%*9R<7W>*4P= M/X5)-TV+ <>=I3#(>":J9^ON?'/ N(6;O"FNY[ YMSRZRMB M:[P;8#-#;*V3=Z9YE6MSPF!75?Z=%]A)4ASL=!^>L 20YZ5C,>!RA]45&.A/ M Z<1]PU'@&^ B]LG%&QIW$5;LS:76[-6D'<2D#>H(.]<((\E3A) MYNJNTAM@7I@GWC@*\K4'^\FP;J:7%^ZI-W6%@(="P.O\$#"U'7T^T%C(;O=G MW:*__2GPLH7*HVS31OT\XV&BV]FP=,F]'[;'/Z86F6\?BE9JT2, :A1/L]+_ MOJ"B?J8 7S6,7-DPLK5 %E7#R*IA)*D:1E8-(P^\-U7#2%I?6\6H3]^;P=N@ M-\5>IPL*N-;M2HU>5R,_FFEC9IK1'N49ND(V\QDJTQ6;4B^M.7FLFJ+RII8; M?Z0JD_D, &A%[T@YDL_\XS5[)O,78H'"K A#>T3^K*6D,OLQF0S&_+YRF:MV MDB>+9=70OC/'LE84RY3L6-8W= <+SRW+)CE"6:N"L@K*,D)959=1,B@+HRKR MZ#):(V;DB4,'J2*MN/Q 7-ZLF+RL3-Z,\KCC;E$"6HZ.1^O>^-DE8R"?.\_] M\S1>J,+;$\7;7EVLT+94:)MOXF!/U$U'AT? >\+9Q1SOPBW[2GBAW[T*CY:A MJ_.EN@Y,D.9^;V$SZV]YRGN5WU?!5#I,2?*YP53IAPSPI4BR>*EXFNZJEND0 MTP5&]#&&_AOQX^^/7[\(=W>/-0&'H,R0L^$+F\;G #PT8>:- '@$154MSZ25 MK6/=GE;L?!#BWB-/2]N?7L79Q^=L:2UG?[Y^$+X]]VO"8WU0K]C[7*1U\^C2 M^L!O_&B]@PZ*/35=U[)-,A<^.(0(#BQ(<3V;")@YRC1>?96*^W&K9+AJKE7^ M)RJ+1Z?ARC#>RH-OA#Y6UB^JK5!"*/;E90W.9S1_1BB7<*HYG'"]5'%].CI)2*R9JIQ6(GT LLZ]$KI=.=<.D2%U/+_$1BBTKQ=_ 3$[M@S#>D+FD>#(3\_[X+3J057$QI*V;P.:X.)#S M+C$='4NJ/WL.?.(X_&&XOCM0 3QT^GW0__'YZ>XC!L8-3R/.S_#)1W9[=)0# M2+#,FL^*05M)/T\(<4%9<-/6@MI#XE> *!_TQ'L'U6T4@1YFA*&E$XNH.RNW MH);RS/3ER'0Y&ZQGH#@3X0;.]0#K>?LHK%C)LVNIWR>6 3+$X70D#$$%=.?[ M7AE^]^&-[]6]Y0+'N%9\J:%Z&BZZ@O"20GC]>?#K\6'\P._-@1/Q4'A1?EBF M-9W[,(HUN.J$3!7AVE(]).[\(B$541^(J ?]NXJHXT0]4 S5,Y@WXDXWOX\4 MAU0D7EX2OQ[>5"0>)_%K,M9-O:+P$Z'PN_[QNF<7E,+OE!$Q*N(^ >)^?!I6 MQ!TG[D>;8+I>I:)4?1)7D1+OD]BN^B16?1*K/HE5G\2J3^+1U9GF\569 P>" MQ!8/!*D6K(AE5=/XSY:5A)L&@&J)$2"J4:'G7H4U*_ )_3)L<2/NZIY/U456 MR4.Y[9^?3BLM?KZ4VX&(/*"N\#]L"Y?_>VMJF)\##U$$> "<(6V\B)N(^HX M9Z/"48)ZJKB6/1=FV.@1/E1L&_-J\.*%C2W9SOR4MC,WM'95<02>0.'X1;+V M"C?<=NL\ );2B@Y^7 '^. M/=O4G0EL&6P<[!I< .\5ZQD*5]D4E,J^@^E;B%%P###S]#C^/WR;:L#V]G=6 M'SX"EO].7*@?^F6XR),;MAWW\H'\43,L- MT@%8(%6'3U7/ 75. =IFC44 64 :P#]B M:__O0F_(2ICNR[<( MF@']7)UZN]W(ZN=JUQO=5BX>)>3.=C[.J6:]V^WFQWFVO?K\- M716[^,274_TW] /LWV>6[/L8/%P/_W'[7!-N[P=QOUAR[$%LE2/X4&Z/U#7H MTC]G\$D5G,B^*K8Z$43F FJ?SGM]GI_0(7UR/L4:PR:!0:$8G\M9:@S.7('F M]PK^%I5DTS%D3(UE:ED/)CH9+U?7%?XD2K+9'U94,'[<1/9)Y9!]FSJ[TVR= M-99Q\2RFQX<_AD_"PXW0?WEY>+H?+GM=4C7W ]M)0P4$X0R,#T#9]XGE$.SD MI+_I&L97PB8WRFQ&JR-&Q+#>J<=X%+%,'.:&F\TL'R/)?Y%=&0HN6Y M:(N!@4==MK;'UF0H[_!S0>%=?PIKWP,+'Z@F]'?F\J4U#!NH;+; M."Y1-/H77$XH$^,6T@7@M?0K6"ZW]^#%2+CCMH"HS1<7J%,=E M_39QXVO^@]#G+/A]E>&WK "9&;=^*R*%Q^%#T$O%D8HL"# M=BWV6+J=@L:3AQQ]RN@_X0'N1''7KX\&L^!<^.($%HS4;4H^<"@!"5// M=/@O1Y@J@8+Y7S;TL81. M%'2PT! "]Z,P).+^D[!XD#&6$V>Y!5\-YS/\E+.93Z*,D&E#;(?R)@8S"^QW MZ=8;O5Y6OXO$AF^Z"5_E3V_2&[DLRBI49?7^)4*GZK4 MW3$;)W#^'C%'J7";\G+[W,.N?D;>5*$E2X 5E<.:I,*&F<)X.9PSN1BT?H*=_(:=M[6 M95BL]]\OG^\W*E,A_QZ0GVD4,;?/V>$_0_SESG.A- AZRR0(@_!W=#Y>V#\] MT3UZ?'$)=@_@71Y%?L],6@[P+MIE)R<*GI3YU*(=\X3?[;_]19+E+,['TQ ( ME5>G\/1ZUI+@(#Q:#GE0*?-1G_Y@;KH3L.\&E@$7.!5P5\!=-#(]:^#>.W^6 M [2+=MD)B0"FQ \=F@\(O.;J)O"-Y;U.*F%0"8.B$6Q1G/%'\SP>A$\KH5 ) M!1 *O]:%9Y>\ ZT)C]@') LP5A*AH&]42833D@@'8-)*'%3B "<#36S=<2U' M>-+5B6)KE;>H$@>%H]9S%P<'8-)*'%3B@,9])YXA/,.B)V]Z)0HJ45 T2CUW M4;!G!JW$P)[%@%3'CB#%I2^,'U\K;\ :OX,-.M7=*F)028'"4>D!I,"FC'JD M7F_[Y=!RB($JZV=)?[\FIJD[PF-=^,,RQA5T5]!=-%(]=P5^WQQZT"9Q6;JB MR_*Y=$7OIG=%_S2RM#G\S\2=&E?_'U!+ P04 " #EA&M',M,C R-3$R,S$N>'-D[5U;,1>$T<][AV\/]CQ,?180.OF\]W!_V?ME[^]??OKIU__J M]?Y]>G?MG3,_GF$:>6<T<'1^ZQ8]BO_A [>?QQ]",:]X"0X[AV//OJ]T>@PZ'TX?!^\^Q < M'X\.T)O)IX.#@^.3PW=![^3D_6'OV/=1#WT8'?;>?7C_X>.'DR X>O].,7T6 MGX0_Q3/D2=6H^/0L/N]-HVC^:7__Z>GI[=.[MXQ/]H\.#@[W__WU>JB*[J5E M0T*_%TH_CWB8E7^W#S^/D,!9<3\H,9<-AY^)D/_.),71R>'1N\.L,+ B+M)AC44\C?]Z'GZ&>X]Z!;(A"34&T),M7<[*?_+CGH2CB9!1' M^%)B=8['* XE24S_B%%(Q@0'TA!"#% 7"N1^CA"?X.@&S;"8(Q_K&^++3YX' M\)#9G/'(HQ7*,1(C):G@D2+;\Q(HKYF/(F6A4%)D2E7*[^,P$O"I!Y_>/HM@ M;]^\UECT)@C-K6K.TR2UI]_82-!F#'5BU)+ IUY&UX.O>H='TBK6EF%E[78R M9'0;RE!KX$V@Z"C59V$H1GV',6R$C "T-\5?T0OLOYVPQWV?Q33B"Q,KK"/) M/MC87Y'9(NBA<4_$(RL1%D%:_9)\;0D"3&RJSHK#'VO7B?W ILZL./Q14R>B ME$6*'KY)OYO/"1VSY OY%7233UE?N/'??6K'.<5,>(^ M9R%N+[P_YVR.>42PR,]?BL&4X_'G/9C%>MD@_?N?90U8 MR'E"Z7N]4BAC 5WO\YZ0.(0X:2*7]0_PV%9_24(H^8_0/D0C6^TE"0[_\HK[ M*+157)+X<;B.U0/YO?S=(\'GO3,FE]^W:"+%@^\?[JX:5U*JVE7YC&G&=F6' M7P[4?X=>;[5@[WF*T@/27_?+!"56L<#!@'Y1?Y>[=TJ<%FDA+#60,5VQ/]62 MI5]F#=G2O/TX(-$5!8]$26+8RA4R;6,?%1M;,?!R'#K4YF>,"A:2 !S$4Q3" M@G0XQ3@2QB;>1-^"PL>/)T>')V#R0]EN>&GS*U9>RLM+F.T B<0MXE*K*8Z( ME'-3=(K,M% =F4/E_5S@_;>.0K=L+<'& SF[*='6Z50-C+20O6N#;,748V-O MQ78'UOB,S:1B4TP%><373&R*696?%KIC<^@*W#U@OX-P/(R8_WW*P@!S&(.8I[]?WM)!3L8:UI]TRG0AKL6X/>; ;R;)ZM#)1+3RY ] M;3SD+OEH0?Q@,=1*KIYBNX-JU<3;[)(-3+4@_K(.B!WN?^=8^)S,@1L;G\:" M4&R\S*FGU4+T$3QN(OR0B9AC^+#B [ADG#J$PBD21!K];4X)1(-A/)LAOI#S M$YE0,I:F2:.^KS8*")W<2K/V"38%:Z,J=)B^/RACJJH#-/,5>K)&+ZU2S86K M2KU5K5Y6;8<,X X_8AKC.^RS2<+4$-8:0BU8AV6P4B9>CDN'VOX&1^ L2<=W M.)73@&'#EZFTK7Y4;G7)07EIGN3A*28=:O0S%H9HQ"#6\(C[G",Z269FXW5# M$[T6B'=E( J\O#RS#@%R11^QB)36A-XP^A7Q[SA"HQ /L1]S$IE/-4:LM# = MEV'*L?4(]23CWHJSMV+=(= N$>'_0F&,OV($K633@^IIM;"SY-H&_V7RM2=D">-WZ&6[A\?''Z_ ME=W>=%]\65[;QA7W7)+^_/UOD"#<)5N^HK+Q\#UZMECVK"ATK?RAXC GU)XB M[U SRY%R1I)%':)R"%81 $PM AMM'+0P5%SA'#<5K2CPZQ NYW@4&8O M074+5<,0%-E[*IT,(;!+3 M_H'A<\,P^LG)864ZVD88W?LY^ZM+&UN; '8/$:4?81EI15J[J$R>V[&+I/HN M645UN\0*ZT9R+8*5N;5FSZ6+@)2V4:S0J*?50E&91JL;,5U$PB1J;P6/!4,M M9I6HL^EF0!>1K(WL6T'7QD&+524^W;!#T$5H:@+^EHN-)GHM+)6 =>VV01=! MJ=\"L,*EE846FDI8NVDOH8OHY,*JEM-/F4Z+0R7TG0_*=K'M6V*K5ECH^>BP M.:H$S%LCM5T$"P*J5JCD"+3-7XE, '$76]DJYFHWAZS!68M;)7*P1DRWBS#7 MYC;;)7>TLM "5PD8-&1)>S^G++N$SB8QMQO$DTP_VU2=+5:I1;\2H]A*P*_G M+279F8TEAG#C6!"'F(TO1$1F<)[D#O)$);\'@<=Q>"U;53%7%U@L)&,XW#6' MP?;'6=HVI-0:9R48LR7CS(2'TDOQO41^^"[1P%,J)+4E2JB:EFITTK*K@>F5 M)4BHT&3"\00E4U%:ULXH-ZA :T^5@%%=;+QH'L4JX9N,9H=^$1QPBSCR([CP M\2P6D?1G^?:@;^.NQ;T2D=+CGM67W%^9U;@#73%=#44B2N>WB>8Y] MN0ZZ)S.Y7)++/_FM&,L6E;]MSS;6KEIG,^\J<3N]S>2$\5;2O/$R>;Q$(+6H MS(FTLZ2#+,FHFNQUH);B3\;9]SLH-;CD5N5R[9:R)E'Y<>PL2P_ M6Y9/;H=:46W?+C:30VM$:Y_A+GL1J7!I%I'\!BA7 F;W:.7SOCIH>;5I6WF( MQ13^A\9Z1&&Z&S^<,A[=8S[+86-G:%NO5FM7IH?0*V8DIF^2>Y]RPKQ)(M4@ M3P\$*ACISHSX1LL-,UY:P(US"KL^^=0D"*YZ(A@VC1A?0$X9H_8]?5WN6GP- MDQ.+W7E9H;>J<0=ZHO[:N]QZ3EHP*\'@)C!W7;6Q,]5MT-YLX7H1XQJT*%>" MP29=MG[+]HUR]GAM(\LS2 M6KUW5@L%6!G'360]86(9RJE4SP(V[W>-9EK+:!Z#829!>3J@U2M;N[O M:CLI;&14?P>J0=)V?5\.IB1:;'EPL*Y7:R>5X)[I2 &BU!1[DS#P4GG>>)E$ M.T.JZ]U/B YFU=#J46J$DPKW*+72026 M]^/9-7^%3-OVE4!7[G:]3K9\[ICF:@2"??]3/&8*"!!I?R%S*Q M!&L;-6GQK<2^"D=(BR.?RFY(*B\4>^-E J@P22K"SCI6B8Q9M%=%L1Z)D)7) M5LPCN+EE6-2BM8KV@\7EC,EE+#L)F"4U>[+JTGGDG3TD2$'6%_5)2-+S!R]G M$Y8UZ>SBI/46T))=%.O>V8:9;>1.'>4[]#D>8\YQ($M+MQ6K'>FU0ZPO4+'6 M)G0V=*"=[(%$/>G\IMS_(A#IC:B)-,SV1V( M[;[X#Q5):SXUJ7N-8T-:]YOD;;3">E-*ZA5$37Y-"+Q,6O5E3EXUE*02[\RS M:>$03?$IGA!*"9W !BP-Y!_]&1R*9>,'RI>'9"2?4TRE?%LQR6V*H37#FN0_ MB\6-%,U;RI9L%ROIO$0\=1XX)Z RNTS$3MI=RQT[:Z>*FW/46D,E/-A^?T_7 M)[F6ML]U9S*9RHXJZUBM)3$2N0,WEH/&MFO56D4U%*FQBL*@ 8+TV+@G12FL M7D&:W"F?W7C0B*5JJC,F+!.+UN.MM89*<-3&&A+4H;X=W$V0J-0;U5"YZYU> M /K6>K1F4'WEQ\(,DNRBQ!@*=UCM;*(>JZ\(W@^(%GV*PH6Z>68PQS#STHEJ MQ1)HZ,YU7,1VX%7)- M;Z.65 =C]>%I=2]EU[T':(3\'B>=P,$F^/:*PI,Q:QSRLF*IA:W^.M'R]BB= M) >RU(^Y:G:89B,A@^ZH=.DESA5L*XB[A:7?NZ;E[X M1G5H<=_&PV&='[.M,"K.! M-#L#,H!:_]^. 1)!IM#3M_DBH MZ_7V/)3^]7E/MB?>\RB:X<][;124P&T](2XB3"LSTO4L63;R1[">65_!Z8[.TW:I/M(/<+^]UI M[_R*9R/,F]0R(MVZ?D'$>_"7^!2P&2+40,?^C/&(_*EJ&K>XP&MN_TB MK^P8A6(%HA43&[63WT;)H4WY QZ1R KL&:.RI_*%05-<49\G,9KDWRMZ,9N' M;('Q'0[AIN=X:OUITFXKN@RF;M&N0GU9 M%[2X9#$W5**VJ LZW#"Y5#HE#*8^-,>2OZ]1I8W"!8VJW5U4-A[0J:4+J@ M8;8%8JV@ :$+^J7N\B5GL^R6_F^Y9SQNT4+EGTM%FCT)*QXO-+IF1&:^0N6Y MDLS[6]S@I_04NIP4:J\O3VX&)X!H^>+S-M_BQ:ITUB?[*E>]W]L[2:&("]U! M"72/_2EE(9LL[CFB8HPYN#YR/*;2%5IZPP::V3%R0?\;+"+L7T?!6_@KQ/_ M*(RF0[E"D@:C6R<:T;JB94D^O6H-!$[HPQX1ET.$=AU?*.6"Y'?,G^K"O/DB M+LA\C[[C -U.D1RF?>4.H?",2;O7N+4Z,A=TNQV3/S%O5Z18Q@6IDTC=FE &A"_H-(4Z,)\3/O7;!J*D%FA&[H&?? MERZH(!;*M5&XH-$%_5.Z(U8C1BN).SK=/I2V&,=PI,IACN&4D?;Q M&\K?D+NS0Z)&OTBNP3"78_NZ#91CL'[G=Z,)T@E/GZ3W\W^#XFW9WL87 !7W2%I<>T5I(M="Y MH-U7%F(X*<(A+78V"J7(YC#+8GG[(G"O[><^+@?_%^<',Q( MEOP:M_K'5.[N^K/Z4&R__J'8]$0,/DAFY-C]'7=,AHF>(ATR77U2K4NY( M/GQ(C,-4A[KRKFACVS%<[A&YE%^U_GV@)!*R]34SO);,,=U.X0VP]%DW:5'F MVC41.J:?\E,5".:X54A^EM?>?%S;,G+3PF],-E#?GQ+\B(-AK(3GUY!LE,3'+D(R(7#P MGOT+B^AK'$9D'I+BC+,=<]V*4"]DR9:8K&-B.?759P%'T\64A8%2/+/ I %, M87S^FJ2)NS44_TZGTU$Z\DF3X'I4KPZKI4Q]25 O#_3GJI?1K<#?L:7ZFFH L>TBV1]0T1#4+,SS2YWO5E7=#B3(Y.3'/6 MJUC&':F+-U.9Z%!/X8)&()E<^$,L8+7K=XO65[L5X#'=' M/N+E@Y/@)17?<[QAL'DQL6K[XJ M[HX(EA/3?[S&52XNKV9RS9!NAY:9_#9FK"YD^QVA0>HOQEC/YN671VD[T M"'CG)MW#UQW[,V?PJOY\4W44A&L'C1JKG\:VMR12E[1%$LKIDN+;VVJ OK]()@EX2+"&+PVHM: MM63.Z3:$T'%@KUPMG0O:02JIWO#*I5R0O-"^9H?@6TEOG75P@'B[N\#S)CEL959MSWDKC$%@7SR2R[E]EHE?5YRQ$0@S& MZ2@]X,I37-Y?T'QX7T/FK$M9A")-V4R&@:S_&,+80.MJ$+ H_/)*A=08#76N MDOTUU'V@/IJ3*+F,8Q/031@YNIN?K5=.8T$H%B)]JEN?P%TE>/4 ?G8U65^S M#U,NYL+B,Q/JU$SV4Q=E/S.3_(WH=1W_J'NPHE_NATO^Z+X47TOF?H2\__3]02P,$ M% @ Y81K7#+H5[7X*P BLD! !4 !C9'AS+3(P,C4Q,C,Q7V-A;"YX M;6SE?5F36SFNYGO_"D_-ZZ"+^]+1W3=<=KG#,>YR1;EJ[ITG!4B"MJ:5DD=2 M>NE?/Z"4F<[5*:5XE,>>"$+?'I"\_639TO" M-94G'Z?K=T_6[^C)?RZ6_YI^P">_SG!=%\L3@+]O_MNSQ?O/R^G;=^LG2BAW M_K;SOR[_@L+%Y$N%8HL!DV*&E&0!+UW1OAB3!/Z/MW\10A@K=0%KG023,P+Z M)$%[YZ.WI2BG-Q\ZF\[_]9?V)>&*GO#PYJO-KW_[X=UZ_?XO/_[X\>/'/W]* MR]F?%\NW/RHA](_G[_[A[.V?;KS_H]Z\6\88?]S\]>*MJ^EM;^2/E3_^US]? MO7$_N?$?[#<[?!NTED JT_/.G M5?GA[W]Z\F0['R<*F3],5?S_YL?W]QV>+^6HQFY8F MWI]PUG"_>4>T7C'ZS:>M/[^GO_VPFIZ\G]'Y:^^65/_V0RZ?5HQ"6:FV&/[[ MW1_VXQ=X&6?Y=+:9C5?\^]E'-C!=D-*G-75RNH*WB.\GKZ:8IK/I>DJKI_/R9KW(_WJWF!5>.S__W]/I^O-$5(TY M4 (9LP5378!8B@9E"V;K:ZPV79VO-K@5CVXCU(JKM)'LV0-_;!/Y(\W6J_-7 M-E.[F=9=,6UG^>%C?K8X.9FNVX)OG\_SO>:-@3<(?MZD.!>"C @Y% $&10 D M0: MC[3F6)W1G8?[%3A71WJ)44^7^>GS?EG,\^ERR?OL1)24A79L6$6;P(C ]/9@W:!HL%J M552=!W8WFI$JNKVD?YW-G>:^&ZM?OZK]>+D"W\O M@Z/ 'B,%!SZJP@891<#0R,S*6LB2R6/N;B/O!&VDFO(@L@PAE7Z:++(GW&I=.W+@;\WE^("S MS2'$^ADNEY]91?\OG)T2;ZZN&$(/&:4&XY.&*+6!8@,*7XJ)M;=EM!.P,=G- M#^?%#97772;=R/\;K=;+:5[3!MV$1(K%%0E5: ]&U0BI8(*:=%&EFII$;U/H M*H(QF3DV2R]C5;*%EF,*;6%K!Q4&JE MHG4EZWKO [?A&).=VT_J!\]X-]DW '-^R^=?:#VQ):6@2((O#4$( J)(S#Z5 M=2A1N6)]9YE??OZ83-A^LG[P#'>3\:]+>H_3\O.G]S1?$:N;S7G-U1$:P5QK M; M*)##1:O:I) +6+%-6K&UL[2SZ'6"-R;CMQXC>\NAG[^:\..6MZ)?%>G/H M_6J!\]5OE(D-DS0C)O Y/&DEYBS8" \)V067 M"A88^\1BD(3>E^?K8SN%U( MX[XYT@PCF\>@CJ84B=U!DZ5B8S8J=@R# BMTC38*=O#B.*CS@%F8S18?6Q[# MB\7RCH==.+36L2YKH?5;:@@T-1PT:0M$2A/$I2;8S: M,;&=S"-#MJ&55I!\+J#(Q5RD=21[>REW@AG3J=2!3+C%X.@@@&X\__GD_6SQ MF>@WFK5\P=L&ZPR5H"/X+'A;=LD"#[^"*,[84E7PIO=F>"^H,>V,G?G15R!# MQ_XO='>L*EG6W=H7S7Z5DX"2%;A6B;3@C5L)>YS _QX,>81 ;@^&=!3%<2+_ M%WY:*:$*+X"$9V3"9HB9?]+.>)5T"C7TWDEVP36F\['.5.DNENZ.[:_X^;(/ M8)04(H8"I#9.MO& I0;(W@C/:I!D=QOK=B1C.B+K;X$<.O5#9LQ:-,*TX(QV MS18R/,@02P1;BLD4M#>A]WV!_C<$GI8R;9+%V:\X+2_GS_#]=(VS"283'!'O MQK%Y2(5M/"Q.@?"41/*JFNY;X!U0QF1B'\B"&P3O,/D=->/)R6*^&>$VZBQ* M5JD:#9&D!3;E^"=K#6#.*+W)583>(8'K&,9D/G>6_4'3W3'(O\;IG,K/N)RS MH;;B+??TY'1CT#^G.LW3]43$9$22 F0SSDQ.$H(.'FSVUD72+D;7/?!_'ZHQ M66FE21>GM:>T(<>E*;-.52[M@S2E$ M$@&HB'8=2A+O@B&PT9AC-5Y2=KUWFUM@C,FH[LR,0R>]ENR@I$TJ1FZ74[2!*$RU MM14[D+TCM>?/'I/]VT&J#YK2KJENJXN;UQNU^.52P=GH<+76/ MI!.EV PD3(L95POMT@&0U,+9A*1S?\OD;CQC,EX[<*+;U/<+)'U)RKMT]TB% M))T7CA60JBT 2H!*>J!H9-8ZD.P?/[H-R)@LU [B/WRR!PH@_M;F[W7]8T4; M=)-0O70R),@R&#!>%XB!"J"O-?C"AG?M?0WBJX#&E^QX& ^Z3?Y ]V!N7M:Y MQ%>9I4[6L1WCB4?.HX5 7D')-2L9M)2Y]Z'Y[NAV88K_=I@RD%B&S==321M5 MS:8*FF!%YARDQN>8C'2)8C:V=\VE^_/U^@31-R+=?/JYUQ:3E5ZF!"WUK1GY MG@60#92:0U'M#(-ZWY?<"=B87.6#6;)+(/TPT72/I%\;[D58UXMH,AO[ ENV M4.6AA[9>K5+MMK#U6@R5%WX[HC$YW]UYTE$8W0CRQSQ-9S,J7S!=X$E%H53& M@A/M?#KQ3ZA(\V;NB] 22TB]->O=:,;DCGO^/<.%2[? MK/GKYBAA4<^,1_[K513[E[J\XU,[U[S%NLFC,/-\P\T/Z47O#)NTWT_?\JSTU8.MRE!_E=: MM,OG$DM)"G@]$!@1$9*B"KFH=OE:5D>]3W0? '-,=LJA_+EIO0\KM8Y9,:O- M*>799GRY96L_>X?(MC\M% MJ7V.A3V!W(Y4!$%PRK&*CR31U!@%==\*;^(8TUYWD.QO/:8X9-+[9;#2C/_T M]A\TYP4[X_$]+2?3^93A\:1\H+/13D(E+[STD&([:T^\WZ(N'FHEK$Z98$1O MJV W9&-RQ[I29 #!]$W2>'GR'J?+9JB>$S@:6WPM"K*(F0EH M8A6]E>#M2,;DBG4E18>)[ZH,7]<6O-]40J;EAVFFU9O%K$Q(22,"XPFY!?*U MY9TL&P?2IE)K=AMA[<_@JH#&%2GO;%IW$T#''YMP).'?MIO-3 M5FY?CC=^HKI8GJ6@LE='JY\_L:)C,4SGN/S\DF=O$[II3N%BHQ=?SM>T9"MJ M4E XFSVQF91XJA)6""JPU2318U;.^=+;5!UP.-W"U)?\+J62HU9=JI#=V)4( M3*@$,1:J(3F!W6] WWNB\[BV_%CX>&><^X'2&R I;HOD8G2YE5@NHO4B46QN M!@:"EK>/6E$B&6F,[,VEN[",R?(?*Z&ZR+%O[A2/J2?-8:I:L]%0[ MTC&N0)*M!8IW)@;/:>GKB,;D1HR581UEVB_)@M:7-E D#**:"CQ&MGBD M][R!>@6ZM-31X&W_!B97 (S9>$JI*B\E@191\]R0@UBP@/2J:*Q5LU_YK1I/ MCYS"\6 .WMS#QR'_SMX SW;)'ZB.=4I;T,^VVJ385]$%W9:%;%.,@)\)2H, MU/G0.Y7Z#BBC"J7T9M)A$_\8$?PKUQ0W6VK'0/[-#Q\PGG_/2#J%]6^YUGEQ MI3-'B2$G!456QPJYY7A1$: @RO.@%*28*\AJDHNI1$6]2UGTPCXFYW+#E#_MI\]_K*B\ MG+]@LW:>6QI07D\_;/L*^:BM(1:L2+$U%&RU<5PQ4)&LCZ'5=.U>\G9G= =? M0,3/F_D^JZGX^X))W?*BVO5_?E!; N]P23\A VCKA1?+1L03LC75% ,[]M@2 MNAOQ?0LC."6+2212Z=VX]Z%81U5;>B#BW;C=> RY]KP&F]D?V'BAFRH1K]]O MO,^?/]$R3QGBA%1-J=6]ELDI]DV*AN2L@%IK%B5*6;&W_74OJ#$IRF/1JJN@ MAN-/N]3+(S6^&.W89DR.E3.B!E0\4E=)*I<,?U#W/>I6)&,Z[7TLINPODD'H M\7*U.FU%]U_7R[T>)]K'*@+EEL; WH80&9!D!5=$+4E6);LWH;L?U9C22QZ! M-AU$U8]"9_KT=6T8SI%MDBLF,=JJD@_@@V[%$YUG3F=V1*1.M;@8@^N=J?L5 M.'LFGWQ7ULZATCF8+LV'VJ;!FXU-A?S.>4V69__F^;+,<0SL-:Z5,5S MDJI%'5.!')HRE4YO;SVDH%!NNO=UOQER+Z@Q7?I_5)WU4$'U#%7?-OJ+1*#+ MHY!\?HJSIR?M^O*D."+3*A?J2@5,T!+" MIJDBHE*.L@RE]VV%K@,84R!A((;>Z!OR: 3H8T^PKEJVXC3/:?O]Y?SN3B@7 MO1UO]-*9:-UJ=49VQ6V5K8D.&T)"2%"5G,LFV%C53C9&'SQC"X0/R<3'$F/W M]+K,D[2-E$S(5U6%-V#)\#K(D>>A* NJ5!))L][L7EGF)HH]#U:^:1)UDD7/ M7)MK?#YO/-Q&&$*JSI !3$FVW&(%28G"7IC+JOCBM.M=B^>K@/8\2_DNF-)/ M0L>I=<<:=KF>_GLS@^=9GNBJ"3$HD+JUX@KLN%7M&='/K83(>TS!"P1O(R\5ZK6(:BWYGIX8/)8 MI12/1)P.(AE0@6U/!NA2):*),C%G0YM21HE5:VL!ID7<-)8R1)Y*]\# +KCV M/&;Y3M79@?+J:Q[?,MSS'):+O)8)4SGZ*'7K7^J9[2@AV5R@9L7(G1#*=%=G MNX+;A5/A^]J.AA%^'VQIYMX!E1IUUH:3K*K25G/MGZ@=GW?$>^/J76XU%F1U\6( MWI7([@6UTYFD^+ZXTU=2 Q+HUR6]QVGK!+9IXG-FT%\<4&WK*MN:@W920A"U M=>DFSS_Y *B1YY!R(3&\E;0+TIVH]MC)@,-SK;M0^YQT7]U0GT]7FQ7Q>O[F M';_>$D N-?*8>!N*3EFVU,3<7$KV&9*TD%4I14EGI+F68G_'>?8^3]V)/X^< M]-?UU'HPD0Q=,0I3+.A]@5#;_1$;+(3L6PDCJ8NJ/GCJ7MWYP16CY"-G_W6W MC Z72<\\B@_3%4_-B\7R^>(TK>OI[%S73@QZY5JG6\)D>)#-P!>J@D99%;'+ MV)\E7\.S$U<>.>6O-U>ZR6= (^A:RZC+\3C2N>2,&C1+&HRR!:+,&@QY+VI1 M1-V;#NR#;R=&?6>GTX/);T"&W5:4^!SFYTF)-B7I'9!)J6V<+<"G>4%8(P-9 M$Q&']]J^"G$GGGUGA]E#2G&@BB7\.)F$<1"KY.&V=M^IMN-1K;TC*WDE]#Y_ MW/\>\R/G!_:FR<,ET(T$S^G]DO)T,RG\\XPV4SXOEZW["7EKE186L%JVR<@1 MI(2R%0JTI'769'I?E]D%UTZ4^<[.I;O+JU]I5A[]M<97-QIC77WATCLG5HB: MVW7M5E*$(;<6(4I4D"F24UY(5[MW:#H$<(_9NMDI["ES:+G\S'39=L-.7MBH MD@:!&,"T/BI8F2YHHW;*>LL[PP"S6*'H]W-VKA=I?AT3H%3D*-.HHL M@,CDEJQ*$".QUZV3*LK9UHJN,[/NPS2F6[./1ZJNDAOZRL#VB.^J=E.J'0T7 M5F8;NC^Q8J'QQ*KKON G:6W3!WU7FQOZYW W0Q!"]T M :J1E4H(MB4=:)!2N1R+#&+8"^Q?AS>FG?Q8Y!I(> .RZ]9 39"44HX2A#$5 M3%8)4'D-6I2D*7DGNO+S;36Z&ES'XMR0"^(K(A MU XW;*)6]!.C,,GP# RM Q]*IL?.^1]<_1TLL>'(M#F5OPP+&=;FR(0W2.:X M\A$"M395MD@F.SI-O4\G[P7U+=13&)Q$!TEJ$.7V3UR?7>?3WRJ2=>L?:!H!R<:A7NDF\*4&L(PLAV>J>*8XN]FGR<@XQ[:Q]\ MPR>PPW+\EHC;$.)_C',VQX/UBA3(VJK<1M[.4F O@(I7MEB7XKB/W*OS MFZ?GH>(?LOSU67?WWR@OWLZG[Y'=43F?4&B-LS!U7& M/NAY'8IF]QMOIWK:9P\[;R-S/0>*&;JE:DL,YG]E4SN]!"P9F9FM,[4AW:IB MV0JEAL OITJIMQ7[ )B'][+]2DK8#1E-+!9OV;7F;;Y=E*_.01+>@W 4V9M" MD_IG2.R%<$PFZ="LN]D6=S!9=NR=_!6,STY/-M+Z0,]PG=_]\?Y+2X/?%V<# M>+;1)2_G/[,MPE*@U_7W)OZ K! E-D)XGM9C>P;+#48_)]AT#F0>4>:^J MP5O0'V];@;_0QR]6]]>' M#G3LMN2\">'I[1#.$M-;6:?5>D*J)"LP@W:H>#5D!;P"-N6<8B(ABRENMPWG M80 .OE)\K058JRI_J0W8Y4?]A*OI:E)=R()T!$V%39OH X362=/'4)UUE*P2 MG4V$?3&.P6\[&JENW$<>4J!=HXB3; 4Y8SPD&?G)Q2"PS9&@YG9]WL>D0G=K MDY\[!N?GT>BQ]\3W*UZP+S%U]5JXP(,S*K12KRT@@!9$L5A<,57DWKE6A^TT MW>;P"5 M(@J>*56Z5R79$=L8-, H>-=%>,?2$'>NBG;9^,NJ<,X3M8Z.V8>XS==C2R8" MR2"KT26RESJ2W? *\#$=8WT3F^'#Q3YD,MP=%MQ$HHGH6GD[WWJYV4U5S>H@ MZNQLX@G2I;>2WAW=T90"ZMSZ2#LHO)& T8%WF&0="%+!U:"#*T,OSD.4PB,F MH/7@U8/5P3YBZ^LC.B5Y4;-WBF73 E%G"%H5$!Z5S$YYG^T RV9,%L*1R+#W M= ]YD/H3SMKI[YMW1.NS,[\OQX7GK1T^M\+JB_F!YZ4/?52'8]$NH^R4UG+Q MN%]H/:F^2(?*@BZ\RDT)NC7,0+8!#9/ E)I\[TSAR\\_O.;4V6?]YV+YKQ;P M6F1:M8Z\MJC(]HG7F,[*E BCP1J98I$J6.Q=?.)V)&-2-0^6^\T240=/>L>B M8V=87DSGTQ6OJ'\L%F4UR89B:*==5A2V4DWB[;$%/6UP6B 6K:_74>U'@"M( MQJ1>^A/@X9/^:"KE_&XS7KK6_,O%^[JKE7L>-[1JV6>TG=3+G9?'-ZQ+D9)+ MK=&;DNP]MD:#R2.86D3.EEIEPOZWU>[$T^'RWNV?O7%@)]FF4LEX4-'P&A/L M*R-& I5B4M5(ZTIOD_;KB,:DCKKQY);+=KV$TN_ Z\O9QBYET.XNP!#)6&=) M0'"MA$[U!D()K;Q',M0:?\?8>P'UPCZJYIB#L>]1)/UHVO2.AIY#:=-['C>T M-MUGM)VTZ.)E%5:X]G-\(ZMS"(]\ 0(D$Y5KP+5[ ;IT;H;O#%IV#[(PO:^E7,3Q9A< MP6&H<>#,][2VVNA8MU9:M2K\.'M!=U TN$PYD &;\>QW>&-*E0X"&>&DM60)M&V\O7O^(DN&0=?@I27_OR3WR\RSWZ?QT.G][5B%A,;\)\.=/ZR7R,IK..;HU\"25O@@#;9E0\D,N+L+,ELL;0/6NT )7XQ!8A36 MF=:<3$#4QD$(!6M4F'SN[7'? VE\BK(O2WI*I%_2W]>I&[+.6:H*N>K:BH2U M&$RLD-!7*9)417:O&;/'5O+@\;Y9X[HU)7[%_V%V<]B&K)0E1;"Q]1#-J0*V M##]1H^65K"G+WH[F3L#&M)%V9,X=^VE'(?5>+V?6YTU0MCC5(H/@>#6S%2&/:5H?G3!?!'$T):RUM4H8YFUK=&HR"-4E"$+8Z MPFR+#[VO7.ZEA!\^XC,YW#7PI%$6J0-H*UI/*VO;318%* 1+(T<;=?^&@+L@ M&],.VY,]=QDC'>5T=.^Z5229Y^ELF]MQ- ][S\<.Y64?,OJ!/>V(M>A:V"RN MF\X/SC,QVWFB-DH6PF1M[]4]T'9V\;%79_N.ISU=OR#>(7#6+)?3EIK[Y?^S M*3.Q!FLMK9F;-JR#A,K-<7"04E5(H:K@AXE?=!K F#;''MR[_1CR,:3=^53] MQA"NF-*7=H=)85Q"R,+SDUJ[%@J0K(H@4ZD&$TI?>^?Q[ EQ3/;K$4G716)# MT^JZ]=!X_WQ:V;1@4WR*LTF5)50RK5"8Y#7@4F@EP]B2(*$")DD%AXDS[@UU M3#D>1Z195PD.33=^X1G;K-/6)2A*5XRR0*XY_X9-U$!>@=*"2I NFW2D?>L+ MJ%$U!3LBAQXHEJ'9TNHKK5:N,MY7+;+;XV!*-)V1RD25)"*T> ME\FLL(-+!KS+Y!+K[R%NJAV*>L_^8=\+W8:2Z]!\_&717*[3O)ZF&9U-TYMW MN*2?<-5J>YRT5[8CW%0=RU)(DRQH9UC/2\F6HZD*-.O^:)/TSAY)=>X'?$R- MQ8[(R@&E^QC$W.273]!8TIJW\QI:2JDGQPLI2] H5?;LW 3?NXC*OAAWH9O_ M_X-N^\OL& ;;)IGG+?&+K7T?VP8^>0\2F?'&MZ X[\'@,&FD;'+J7EYD1VB[ M\"A\?SPZ2$)#TV=[R>6B(\!J4W?:Q7:9W?H(/L8$*5K;6F ;I3-1,OTK2NP$ M;1?ZQ.^//@=)Z'CNXF^T(G[.NPT\K82%'-I]*%L08C4)+%8DJQ6JVKM(XL[@ M=CI=%=^U__@@.?5IDK#M;C;]0%>.0NY7NC]_HGRZ:6!RR<2[CA^E@826-U7" MK+(3DO]Z7_"I/ZR=&/8M'N _L@2[;62W#^&V?.AS?*RB0TK-G[6 I#WDU.K_ M%$K"]\YFW1W=,/-P593WA5^N39!4$K!4 2HXK[VRS-G>P;8.L,<48AN(C=>U MPK&%/?!JW3&,@Y[<0A1L1+[N(]ZB$O#?@N >4_QN1 3M*NZC$O525.D:1@H24M4"R&7219!1 MH7>P;S^$HXK\C8A]#Y3A47FV3SCIVB!L=- ,# A29D6IJB1[7YKI/(0QQ0Q' M1-2A2'!4)N\9@KHV#F4)@C4)HI&E4B!;7.^S^/ZC&%.T<41\'I *CT[I;9CK M&N1@-AU4&7+P4IMH0W*/L15_$W'*D1-U?P$?W3"]$C*[/D=%010B0D!OE+:I M1.K=9.,A.,<4X1P1 P\2YU&)=W>P3574;(D$@JA\:S-8R8D@E0Z]ZZ \!.>8 M8J,C(MY!XCSZ9:LWT[?S:6U5Q-;/+M7WN&$PX[Q3"=H!4 QU%:OCW'2ZF77C MZN"EYTZ,"TH%)T!HI\"@,!#8RFO5E9U&L>PMJN)5R<6![%5PV.:)%#RZ0;3?->8@T$=!#0<>ZZJFHDPD%\]U:WBTK14A>"%*> MBE>]/=\AQK%GW/";Y^.Q17],$K?4':KU"-]74<;::5"DRNE8.M: $$XP M_K6 R+%J)6(J9O =<">D8PH+/@X1#Q7?<%2[NSE1RLI2J0X\;]\MQ5Y!R K! M.G328 C2#F[<']1HZEB1N6-0JH^8!G2"%XOR<3J;,;27\S7.W[:(RYF;'GS1 MMEAV_H5FP\ Q5BQ* &&U.48GE.R=\[4/OC'%SHY!I5ZB&HY,S_#]=(VSFVYL M5(']#6^ BDKLO&)F1X0GH\H<*812JA_<4[P+W)@"8,>@41ABY[%Y[=^ MF.[/Z0/-%MMM,U0CV*14K0319PVFMC.VH @4VW%&UJKM\)O3 M7>#VO?WWS7.IBY0&(]%Y6XO+&^<$6[$C%R50*R1B?,X0I6P[:"&329(>K&;Z MUW"-ZEK?$:ASL&SZW!B],=)7A"LZCX9]GK!M[TC% .2;]]BN0D>2/ /:AU8M MWLOK38+OCSG>]J"=Q/\-GH%WG^3A-,Z5C+5V[5T0?V'3/ C6?ED;52(;55X- M?MJS?_R&X<#FP7@F+$&S_M+ >;T<)V>&9*'FFBFW''C5NV#:+L'T>T/(PUZ]Z4"&^P\' M]I[_X$#2:=?G M=T@W'6X^.B6:7GW2%[N\=9P/(EM(M;5EE*8"*O;DC20GY7_+S9[9^?TD25BLJXT.IWMN1L)9C*KD**PMK<>MMVWUIV MQ3;H'/PQ+]-57IS.URT[HX4;GIZTWR;5(6J9-;!5(L%0TH#H)50GDO)LPEC= M.^OK04#'M 4/PK;K*VUX<0Z]54^TM\*A-B!<99^)36P>>6*'6F5)WM:0NY<+ MV\E@>=QM^2CLZ2&2;\4IF^DYO_"<__Z19A_HGRS*=ZM)]!+)U@BN'0.8%#,$ M+,T"$]I3(N-2[TK+#\7Z;6K;/3BWE[;M)=2CF[O_FW#Y^\?%A%!8@:J"#98M M\1H%Q)P-:%EE%"&U&PN/Q+PSB-^F@CX"X1XBPL?A&1.')C&XC#4A6.T$F. M M8!8(Q585V/@4VO:.U^X-+<\ACE^>4UE_.$EXMYF]_I^5)>_7E?+5>GF[1 M/SS6N]?G=S@R>?AX>AV(7'KD!*V/ABVC5M@J@5&:;726+D3=:@;H%*SL?I9^ MZ?D'9MY>GK.G)XOENN61__QINGY![2R2>)D8M@655^SFU@3)APA:Z5BP%@H6 M[R/'#L\9U;G#0T5[+=FVV[SV2K&^#.ALQWHY_Y_3S<6X31+X)$HG2+:&997W M1A-XW!C9&Y""QXR9A WE =*^]6&C\OP'$/GA,]PQG>PRL#_F>,[&YV?!I$DV M_&Q;$@2=FH64%:!W$HH/K,(2"C/ _;![0.WIK@^;C7HP0X:1Q4 4><$(S@*+ MT8I2)%90CC&89"TD$PR(X*S(!3&6_M>9;\ R'QNPU>JT MY32>U768())R%G.KVL#F;'4>$A8+)FH=JHH&L7>F^M<1[>G[?B-[1$(QK"K\@48XDR04ZA@#%,'][^);@JC4RIUBIZ M)WX>RZ_ E)SRWD$J+K0'!L?Z[?L/A^_(K]A'M/G[%/O-Z1/NR M5"U2#6S.9-W23[($S%6"0JEXQ%:8U#O]KHM]J1Y%=SR$',/(XEB&!<6J0QNG MIQQ;RE-D3-Y 9ELWJ5S8(>X=/CSND,)48O'Z W[G_RJ-J2#:%*.D_^0,IE4Z=@.G][ M[B3Y%#RYS%9V2SHG45N#8P3A"MIUU^7TWF>OF\] M4\^3AAQ[E[9F A: ;$=('D*H["8V[Y.R1Y/#@([#KCC'9)UWX]2-P.'0 NP7 ML=X'Z8V$2*F==:6EI]78=@(9(2D9P 4CO)6)XN-R[B&IKL>[U#X&\ATDTL=A MX44VD2]&6)LL('_C23(%0HFM_RXFKUL9F] ]Q_HA0,>4@S@.UCU(A(_'MFV> M9-:$2@<$RU85&.O8GE(MK\,8%X.*4>C'5["[YKP>KRKZ6/BVOQ!W/$<_>[U] M2;BBO__I_P%02P,$% @ Y81K7#3EF.%R

++NQ+V\P<2RU5(S.5))-4 MW><^I6%QI'B*R<@AF:K2_/KK()D;UR")()F+=74JE4E%?'#_ +@['.[__K__ MNNS_]!V&HUXS^(^_L;_3O_T$@]BDWN#B/_[V^]=?B/W;__[/?_NW?_]_"/D_ MKSZ__^E-$Z\O83#^Z?40_!C23W_VQM]^&G^#G_[5#/_H??<_?>K[<6Z&EX3\ MY^2?O6ZN?@Q[%]_&/W'*]GV@63,DDJ22*#BR0$EHAA.@F3I S4 M_[\7_Z"42L5$(DII1F2,GG@3&!%&&V=42ER+R4/[O<$?_RA?@A_!3SB\P6CR MU__XV[?Q^.H?/__\YY]__OVO,.S_O1E>_,PI%3_??/IOLX__M?#Y/\7DT\PY M]_/DM[SO?XW2W_[SWW[Z:2HY M/XS#I@^?(?\T^_;WS^\6D?8&XY]3[_+GV6=^]OT^(IX\8?SC"O[C;Z/>Y54? M;G[V;0AY)?J;(1=0JL#Y7^5I/^^-Z1L"&<;K 1_"H-"\8H8ESU]?\RWSR() MLK_NCRLB7GQV5;S-I>_5%/#"HRN@G3R(7,)E@&%-J ^>>P_G#,3Z?V M_VKQU'N D1F]0:_\^#W^=?;H@JXN=/AK#(,$TX7GYMW])C[X4+\L>\VMGOH^ M0'_RT_/K$;GP_NK\]E4(%M[AMZ/S;"F+)G$"DN$^880@-K!(N%9:T\@E#6E1 MRZ,;UF0_"A,]SU[QD+?$A.XX1AZ'S6",K'[;G[P0)R=A#.<",7!)*^),BD3B0DZ"E8IPGGS(.GIC M11LNX ON\0#_=L>!5>^NR((U6_,:5NR@QJ:B.)=Q8G_UCLX&:89H]&:RC[0" M=3YG'^ROZT4@%16^TJZY4W<='2TJO)* #Z9][@WC')T<&Q00Z='3L<9(8K/7 M0!FPF-3CT_H#Z_ H2M]&KA65?;.*S8#]-K$1SS,X#P"4*.\L@J$9P7@@4:68 M>7(VI%!Y2W\ H*:2EQG52S6\KU*:6A)=5"_=5;W%X#[_#"/ IWW#\;V![]!O MKLIV]1F_'5S##)^B0"47G'#PFDB5+ F& O%"J(@2",:J3;9\VY<]9NUV(M . MYO,,S.@LC,9#'\?G-'J>DLY$4T'1+F&">)> Z"P"3C1N+F'X]J_8ORZQTK/1"/"_]-7_A?9I M!,9!DJ1PU%(C^*"9(N"=3LQ8PQSMA@?;P#P\5?;3[7*B=*:8#A:,62QD2C.(>T=?@."02O+;POF; 3UZ)>4 MNF+O@!<%U\?\:].D^SOHEZ:?SE5&5]=928!2G"%!>>)S5"1S[0VDI+BM'?A9 MC>;P3*BLNJ83N7=B6BRS?F:#/X\T<2F9)9=ACWO?X0:EMUKP'#-Q"H4@ M\2\$!8*&=PC,!<5=EJVBA-M$C%LA>VIDZ4 ?BZP1%1:4\1!=M.MAD<,W/[R MT3D#*[C3G,@8))$L6V(YA+*]:F]S!B8[6$<6<#PU1NPMZT7]RWWU7ZS@\;O+ M*]\;EK7L!E4.#/\#2JB 3&0*R$K&)%&2!4B4F9A8908L1_+4.%!!WHLL4#4, MS?M#/6=>0];1$6JLQ[U,XOHD6"!1Z912A"A];7]C'L-3T_Q>,E[4N:[F=+X; M1'2,WS>CT;D!E3AX2;1#1TI2E8B7"NT89IF/2?.89%=NYAV,I^-8[BC:#JS# M=X/ON/N4(4XQO1N,88@_.>=.0E2Q),XE7'DD*Z71 MZ[V*D#LP\CZ.O\'P0S-H'O+RQ@05V7+ED)I2H&.+CHHB5FH@7"4'FMI(@=>> M]6L1/7HB5!1X!S;?W:IT$R3M#:X1Y%U*UBO(S1"FG_OJ_X+1V[]P \3W]P9^ M^&,B'QQ=26Q!(?#E)K'(L#'!J*SC.32(C!)V#64NFJ+R>=#>?1 M$_%45-V!S7H+>3:K7J&CG7OC\^"="A($<2E8(CD/Q'&:B()@)374@ZH=X%@! MY8FP9S\1=V"Y?H#Q/HY@@F(2%]]HB-HC'-#1,^U4[K? #@T6MY M=W$NZM;LJ]NW?CC 16;T"89?T#>&5W[4B^="N&29=$0HM)MQB)ZXX!6AP?"8 MN>71U-Y5E@)Y]+K>7[R+.K>U=?ZFU[\>0SJGD*,(@1&:(\)*S!+KD8^",>FI M0(?)U5[)5T!YI](-IFQZ$T"5WL3V1+B4R50%94LH=#L M./W??YZ3%P[FC\HWK;Z,F_C'MZ:/+QZ]_>_KWOC'0US[W;A:\O3N;EYM&DIW M-[ 8+@O.1$.BI>@Q*JN)8[C;,&L22\))Y6L'FCJ_@14=4M=K22RN>CA=5"3! M "-"H)?$LV3&/=D;6-OH<\,-K&W$>.P;6 M#F,ZBU\WE53,H" :O2@39*FW=LJDG]8)3PQB:7YCL6$;83=20;OY64SF%A>C=X[:]Z8]^?@4M* M.N<9^LE)H:L /04*U)-X!S/_+,;KR^M^<;XF MI\%EX$/X5I;)[[/CMIOKB5EZ"M$2S7U9])0E-EE.1&8V:1MIUK7#G*W!/0F: M=**)#G)T/L,8QPKI)E@[0\6MXDD)B29RN>_L)$K!X:;(LM319P@)3/5LW&5( MG@(9*LBX@P0=9.$0_ C>P/3/=X/%(,WGIM__I1G^Z8?I''WK*&R0Q'B.$I" M@_?"D9RSEUQ9065M2FP)\21"F?O$)[I420?6QV)L-1CNDU:)&$B.2(_>MI?E M3G0PQM+,0DRU+YN>0$"[4[7-AR/VDGD'-L?B4,^3--1Q3PG-P1!<'1,NDU;@ M/ "=DV;,0.VKYZN"V4^6!OM)O8NK8 71N]'H&M*;R6633S#L-;/SE\DO/UY- MDK_>_@7#V!M!.I?<9\^H0\10:F1P1H)1AAC*G"K6,C7UP]C;HGP&/.I.:QV8 M+2L0_]/WKV$Y8&.\\Q1W9.&9())91:PWAC@98G#"2];!"="6()\ERRKIK(-L MY;738N+0G3O!8K(TDJ"E*MLN):'MXFO1'TN0V Y,D;,I-0 TY18 M=$:($()&*A2:B[6O^NT$]%E2KJ+N.DC17CM//L"?DU^-SI/+PG(4"4MR':U[P^W0_8L*;6/=CI(]EY'_#N0/FN>F4J$28H@@P=BC74D M:?1T?>)*V=I&6"M@SY)!>^BFBXSO-N;AA/2ED4DJQT8P&$VN.7X&%->H-X99 M,:_I\#Y#;"ZF:IR,]-Q9QL!,0BDV$RE0CHXR1ZB- DW+1%7U9,ZNQ_2T>7M2 MC%B=H;[ON4X9#XKKJ_^KE+(LDL0IBC^XN<3YN:G6MN"=WV/CFX-Y\^PR1EXFO3%KL5P5GM*0%.E8!AT@_YE*KV4EE*4V:H-LK MB+1.D9 ,CMY8&;(Q7(G:N2]M<#UMGE37S!+Z[!WQ7\S',(()&G(@ +B R5*7 MU>(.2B@W())70KCJSN3Z')@J21TN2^9DCD27>BN2)87SU./8G#&^U*%CNG9U MQI4W%"O>O2S7BD=-_H3RPXUKLAFA"+]<7U[ZX8\F?^FA99Y[T0_&9S$VUZ66 MS<6GIM^+/1A]**<"I:[JFY+@U]^I'U[5]^]_?[,[<>QYPW/2AV/QG>_O\NX8 M=4E;($)HC59L*9B(TY 46675D6GSN]G&:X4RX(1D#K M4ITK.^("?N$N&V$9Y3SS'8$?Y*YF5?;+:MW(64!SZAF8]Q<[?S=E/P%W< MPWJ :)9'W@931WD(6X2Y8O"$QN5)]%K M8VU$GZ=^I>.#*7_#946D1* 6B3$:W@#I! MG$N2B"0!:*:B?C^N93@.[S+NKZ&FLG@[Z"LNWNO!!1.%"5Z2;#2"XU*18#B0 MTN,H!QT15JO_IAN]-7DGI34V05=^()H%^:Z^$\GI!YL,(!<:(4 M_58:;02K<(@12C="&H(+K52XY.&/7H/["JR3(G*#"(/QM&'+Y][HCU<_7L$@ M?KOTPS\FRXYG&8U#'%V@%@<;C"WM&@01U"B6E0BL>@N,39@>O=G5B? [N!Z] MB.\&W4VUI!;XNCKEVH#M2"=>536ZD2X5U'&0-64.IY4<+)A,L@J*2)T#<3); M(L%%01,3GM?.,3H.73:=D1V5+=MHH9LBAF5!'7V&"+WO92V=[8A&&!IIY(1[ MA8/.UI0P@R0ZYT%7:)6B;C2ZM0KR@)7V8.LGCVS&LY3-CUV$GDG#:/GH!5@-U&*%M . M97#FC[0TC%M"_LKK<,; \I53[ M5.G@U-C>KNB<&=N(O0M&S-SJ!8BS'8X)EK+RD5B32UU7ASM<1G-*!09:!&YS MKIVMOP'2"=@6NZIOGA859=]%^=*;XJVOKD>] 8Q&7Z:IOM.PJE#E2II4!"16VE*989^=N Z #DR U4 M]E?4/ 7VEG(7A6P?@/*:,T-#)#I07)NXH,0QITEDQE 0&HE?O9-2]RIOVRBE M8XUO(]S:!TP?FN_0?]5KRN5"?P77XUZ\";E#5& I=227@C72HQ\=7*2$1O2+ MLTA6A7;'3*O?<802Y;M+OJDOMMI'35^^]:ZN<'LZ&Z0WO9(#$ZZ+.%\WH_%Y M$M88D1(1IG0,#QEPK*5>FF-*9T-55+F5.M>\Y'#Z[.Z:52T9=M+?YCL,QSU< MC"YF[>#/G?8I4$0$.I<^*PS]%.]PF Z0;-8%\/4K/LRC>.1JKR3>SO-&7U\/ MA[AVG7L+S,?LB6+*E10'3ARN56ASNG(G63$[OS!73@B= 7DB:M]?R)VGM7] MEW&&*T7-/'6>9%-P24[1["C=PPTN0":J$*M;8JNP/$G][RCJ#DJ[+\0)/J&; M6JZA7P [CR'3X!TCQE/2)4J";R#K(,WEU> M^=ZP&*\?\_MF'5L">"$'J*Z&#DZ%?FR;]V>OWSR$G;KU&3B3/"$P#G M@_&1QNHUS)6+JWD/,'90:7X[J-CKU,4\+07U<5AWJ;:DS,^J%/KP=7%_" M=&)6UC(PE5?WV=?5!/&G*'4JY*^N4GTI1J2_Q M&Z3K/C3Y[6CCD2A MD)C0:-V2I(#CW/&>E'M]")6*G 6NY['V+:NC46=#0PS:R-K)BW,0#I_/4%U-33T9U\YN*![P]1B& MMYAPO%^://[3#V]N:.3$=9#AO@A$92M +>!"1V&CH+!M/>R#:)"5RC"K&VK?A6L Z M(:;4<7]KJV+E%E$S_O@9OL/@&NXUEKH+<+WIC?S%Q1 N)A&R)L\^NT?H<(^W M[1_UJS742@&[AZ_\>//*.RXJ7#UT9)0H"[2T40#<7#)N*=*J[).W/->^MK@) MT[ZKU8KG3\, -D0N53"$&1F*^91)B-J2K*1P+NHL0^UK%.OP'"HH5Y4'\VM2 M-8$?.PQ7RJG@ INNX_CC<-83;^+'<1-<239"U#[A(+@D/C!-/#=&!^HX\%:. MS8:Z3LO>?:S 6CVE-A6%6[F2UPS/J)C:4T2CF3'7!E3%*FXK@1R^BMO^.EI4 M>"4!'TS[(O$$Q@:B.*T8X:[<#+*@2 CH4*-UHZ*7)E+J M-GD7;5_VF+7;B4 K+]ZW"3J_0G,Q]%??>M'WI_<"N4(#1 -1@GD$I8 X+P3Q MRFNE4Y(ZMYK7&Q;OE0">E,561\P58U(34%,S_SZD&[:W %71;%L)Y/!F6R5% M-5U)N?;T7PG.E7H05C*25$"KQ:/]XB64.B)!.ADUV2,UO(]S* M&C^[A"$BN;GEF[A1,GE*E:U>;;H.:';SWLIEY) M#4T5&79PF_;M;V_/;MHEH87%$I]< ;=$IH0#HLP2XV)D-E*T56HW-+Y[^V/6 MZIZRK#U'1SW_R<>2UWKC$E 3/?661,O1_!12HH6(?@'SRE(=E4VA56NY3=-T M_L6/6:?[2[*3^[ 3:_(7'/?KIMS0B^-_]<;?;FHJO?TK]J]+J^=R%PO_2Z49 M-M>2"8V^AY51$>FBPY5& @&II=)@P/O:]5-W@'GX,\).H_%=*^I()X8UFENW M>&H7)X"=-J)NS:DDHS4^R%+.K%0W2YQX)S0!$9V,4>.67SLQ_Z@G?8Y:2KV7 MQ);E5SIAB .AB',V49Q,2OG:R6B/XJ1O&QYL==*WCJP\?]=E1^//JVT-R'2K2)!N5S)E0QB61D6GB*%I!7FN5*37.0(U M;N<*7!.[J:N_;01666^_H:0NKR]O$E7+I5>(Z/4DFM%70W\YB;VK(K&(P9MK%ZZ][0$ %*ZW/Q#!M$ B:"H%)16@V,@7I M33 UIMV#ESY"Y>TLLX-T,IEKT&$%53[+2%PP 8V^6*IG)$.R 4LAQAQ=[4N# MI]8=J3,CJ!,E=!#!V=RRHP6^ERY).VMTZ[XW.ZCC(&O+'$Y#@4>M@ B92K * M4FG^PPBHI+7E6M!8O63]H^R2U"E;MM%"!RQ9V;(GI>1L*;^;E/&E-51&7#J3 MX)1ER4<=H'I]U,?3)6DKK;7MDK2-R+LHDCO#]:$9P^A]XPV\!)N+*D+I.,15J3&:(RAU^]#ND-XFSOC M9) *\6B3)&ZRN','%1U)7D%.V?"LYNR:E=7\-[WK\';+_@IINI-F[.D)9J+L0>I,*LS<=3CBN>]PD0[PMO>N2 M!N)! ;&>YVQ-8KCZU@^?M43WQ&C4D5I6!NL/543C$PQS,[PL4^!CZ/>FLBLC M*4TUOO8NT7QO\A?\Z2CCZ/%W'977V!E'MX4WZHCG4(EZ@::HM&$D.&2Y=$H2 MSYPD20C'#4LRB-KW4H^:J&-@(_A42]Y9?3%9>JN(BT1!EP?V?$<:"$ M6TF.7;3;B4 [.52;N6%EI*6CR6;7Z^,#U^O+V \G(9S)>J>UC: 9$,U+M%A8 M)+*QDABNE76!R5B]HG3=$3P96_$$%-S=K=;UHSDWBGO'0B8L"T=D4"BOQ'$Y M#2SB_[.BU8M&M@)V@M&Y?9S6^LKHX+!@;_[C/^@UB9WC_N6$89X(Z361S)?$ M.GXPV\1(Y/)X;X$CE^B1R_1(Y?(L.7R/%3CQR_A.).*"3R M$HI["<6]A.):AN(^P"2]%)VV+]_\<)\JABN>M'\HK W$2J&LL\&XEWK]ZU(5 M\0O$ZR&BA=&T-B6DZ:6!T@YSQK&W?EC8,/HT@W9'MHC6JY0IDN1"+$T7*7%( M!:*3M:'4T+1*5YZZM;#ON_S=M3[?$]$T#*"YF5I<@^^,N;VYQM M\'54 F$3MB.50S@5,K0BZ9Z:/ ;C@M(QIE)R)!;K.P3$Z44D7N*>EP1+5AUF M^>R::9LJ*CQ6HFVCP X(]F7S,!5ZEDPH8PC+&L>M8B#> M*4!&Y 0H$V92[93 -7 .[W_7U=V\65E)\!U$>_Y5JN@/;EL-"I&T2YZ Q/%) M!IIXSU4)4=L<@V #@B>E]=^%V,/O?7E[UFQ\ $S+>!*>YMH)I3I3W MBD@K)7%0SJP]DI'E'+RL?;ZS!,83T_J^@NX@(7?/'?/LLE0P.L\Y)P>YM+J4 MADB4"@DR4H*28HX&(WRLS98JP$^%7P<.9AQ>Z0=I8O.Z*>4IFFGOE[.RP%Y, M(B"C&KULVC]\_\#PC@.I%"M>^?:S0?K0#.**7W_%[T;30X'1'4TGAYS<:L(= ME<1$HTG(FA$!$(-@*&)3O]I&/?SU8L854$VC,HPFSS-N0.AWX(9!LR8N<$<\ MH'M2SJE1O)W%C6N-XE"QXZ-Q>77\^"A$.'8,N:19O"Z[!@RO_'#\HQA4$Z]Z M3J:0*?&<"F(%%S()EX&%"LEBR]Y]_"CM<:C05%1)[6XT<'4]C-_\",XNAC 9 M[#S$F1G>!F3-ID-M@1T^Y71_'3:'4L"IL"7J0*Q*CE"7(XU60JZ2DGIDEJQ) M43T-DJR5>^WBD[_ABOS'_52[>R--ECBM#6%!^[\52*^Y6 J/E:)D%XH!E BGKI M-&RAWFU>_31)T)GP:\_Q#S :0WP_3G\OW_7AO\#WQ]^^Q!X,(BP -(E38C0M M12H](SX'YTRFQH70BAUMWO;D"%%=Q!6#F+< YV M1Q5+D6LC\*]*":^3,3*R MUHI?^HHGJ>W]A5FQU\045?,=!]A;P3:PAECF.7'H^% !F@?;KCSXP^<^/67N M+K9%#6*L"F"12F&^2_VJBR1W#WURNMM58(N*4WLI M[JO_ Y+_],T/+WV$ZW$O^O[K!K>#>6Q P2&I%!J**G'"!%-:4RN9C:V4N>%% M3T[!-06[J'2]E](_Y=[_P' Y$&G0ODN2$U!*&AFX-[K=:GO_J4].G3N+;%%W M9M]#A])8XF.^%S!>=BUGI*ZR 98$(9? M/O[EOM]2N%UENFX']3B)KQ64/']T?P -=9'!NA_L)#(ZE.7.H]11A$ 9V-KI M9B=!J WYK2?'I[6*J=XE[/KJJO_C=@M?CBAG12QNUX1K4#(&F6EPK>R3I8\_ M0H90EQIIJHJS>F>PN1#C_'?S/CTM8;8$D+5.IAA.),0$7)JDD$=DY MJB!DEMIU@ESSDB>L\5JBK1A)7EDD;6Z0QGGB/)*1XW %BSFD=G?+'E%IR!,) M0U512<5=8'T=KC:@GE%!R:UTU*JVX"X"/EA!R?EDI"A+D\A,@H[,,4,-2/?X MM+YM0-#/W"$X'@DJQA8J#*(,87YN MKQE$1Z?;509PG#/O(Q"H'H7WU'XG99J[&(S %<%Q1O"'5$#0 -7+>9PPA3>< MLC]5!J]3>O7;5[T^C,;- #X.5J2QRAB)I2H0Y2S//@%+LET@?_'9AP_G'D%# M33WQ5K^R=0/GZY_-BFQS88@3L>01,&^=Q!]NJ^W;9S]?;>\FWMIS^_>K7X8X MWD_^Q[+3I)GODBSZ0!(M8'0[@S'**]ONU&;9TY^=QO<6<0?N(8XX0AETD?SG MWNB/5S]>P2!^N_3#/Y;M>#$J8I/*N P9F;4JSD=MSV\3IA>GKK[J*AX,KL9W M@V[Y1%J*KR-7;!.VXWA9=36ZD2X5U-&!;[0MSA I"<%)DKGDUD2NJ>U^13H$ M739X-"?%EK5:J&VK3 O9P?#M?U_WIEOX('UI\OA//UQA.(,S9>R<&,HA 45' MK66^X>9W'=Z.J:N3(+*31&FF"= M;IMXNNV[CT&,(U=&.X26.BB+?&/W_ZLW_O;Z&KVR2QB^[_G0Z_?&/QXVM_X? M2/-H/>?$>",A.+KC?8EU;WV&/.I6,[5S[M<#G^B=5DP]#DEK\&E%:]_(557NJJ8NGD7,INLF-/RT8LKZ[2\=&]P<38: M ?Z7OOJ_%B24T?H4.I$L!$X.Y9*NOCWN /,9TO!02NW@\'_MMKY03$5$%$8& MXJS7@>48*;1*)JUED#UC;M535.VJ-ZM$]/M5+F'Y7^"F!OXBM+Y=Y<&V;WR&=.E.([7KYCST&#:]^^ OAO$(?C1 F!O+?%"4I(H M1)$-4ER*O>FSZNTO9.I(4XO4LAU3:^8V3#MX3[ &KU RN%).8[7!E>J D)0. M-G-#?256/7CQ"Z'JZV>12VZ_^IO71:(?\Z=AAFA7;1\V=.?*ROVEO22P.-^YRC;!4EQZ9OZ@Q^OH/2,>N5Q!!'FAQ"% M(C8R3W1RCD;C#6^9#58%SG-EU^%UN82.^Y[GKAW"&)4!0_0&YE$*+M!S#(ED MRIF3(OB 8Y!2T;-7H;IN&RGO@W;NG]/;OGJ8Y/CGP/ #>AF ME'>KS5VB[)TXC9?$&:>)8$&5_M]6BMI5U%L!.]9%A\-09+Z9:G55=9"27PXDO)"0)*5&24N)1*9&H:9=6N.XM1S@G MV%,%31?RJVW!O6XN+YO!!,V_)G7A'[;7OD,5*2,^!4\L3]PI3=&R;'N.O>(5 MCUNE=237T40]&Z1V9%,FD0!,$V^9Q\$*T/-.^?K)NO)-CUN[5>7824V<6_8M M!V2,)BY'BU]H\I"U,]'7WH'G03Q:G=<1:P=WVVZMBZD?4FH?-(/)8?42"R,Y M7&DT!:*XR4$;$?"/KART98">IY.VMVHZX,T^_W8PQC$NY;$6Z(]0M%<# M $,<1HN\1LDCB'^_:+[_C(^>ZA>_N5/KDA<^"RM@7T%7O']>H$Q1K-APEN%H ML1!-\LJ@N^F+^BJUDH;0#VWIH]M==2^_]^6 CYL MT\=[:Q-G96V21#KMT>%+SN9620^GI?6=FCYVJ?2U MO;,82B=>]_VPE)R\#'U<3]\-XO+-3G)%K.&24"YM4#2$%%MVG5KSEL.:#1UI MI>E"I)7MA[LN.M,=]#? ?3/=W0=>_"G JEG@O2Q7PA/)*L:2&.XLK]$U?A^, MS\8>.9@B*Q;H*[A7X5H^X98BJVBLK$=S> OE<%IM.E5)9?-E.X3"HK,7E21. M6[ MT>@:TAO$/KB8EJN=3I/ISW]I;HXT%F0D>"1."XY?&*-:>^MU[>SX[1 ^(\YU MJ+H.;EKLW(CD#C(U0+Q0B#MJ@*BH8+YV+:E'T5WF:)3K6HF=9?!O):MWEU?X M;?%JWC>CT;28]XK5VB7B# J/*\^,3B9+)XZ__:X>P#/BZO$47S$G=5SWUV=<-$, 0%Z0@2;G@98J0<[O2I8= M^PQH?)J:7YD\=NAZJ#?QJ":_]L/A#]QS)J-O,G[^\O;S\_+KN'CJ?J .4VFU MHN!.H2PK$RY&1@51,@@B?<*I%3(RF!E'2[\ZF[NY=_7(RK+*J%Q&<9"8/272 M2$F\M9IHEH)3GN9D3\!P>3QE6;?A7;6RK-LH\7&5964\ \T1".7&$\E#1"HX3F+IHZ,KF, M]Y['4F2(6TFD-HQX)Q.ATP--;U.P3XU45Y3!MP-[:CLH=.6Z53.H=@OP-_"CZ^&T M5=/]8-#H6_E_&?%WWR^_](/TY5LS''_%0=Z;:GO$T*ICV#]DUJU8*D7([L@U M&L'D MI-BRODY QX^CCX7'A:#H*G';B&-W]]Y4>]>[VV?.(J*,8([JBX2$;T M2"T%C2Z#-(:C*2;;WX? #.;\_!XI[C(@G)HJUB M3>;.&.< 3E"2!XVR'8^[\XOYVD7@7=1'14"Z5GA_:RS/7/"%S[7C8.V0/6_3M /M=9!BOC26LXAW-L_:@.W(=MT*Z'', MV2XTOHI4G:FKRW6L%6AFA0T"-'$A:R*M!>*\2"1GQ@070:(5^/2XM<$J/CEJ M;:.E+BGU;G!U/1Y-),!N#K2B\1ZL)EDHBKNV"^5*K2"6^B0S&G%)U[X!LP;. MX>VD#A6YBC)[:J$#,WH9-#Z#ICU'@U$9DD,*1#)CT)/$<0M&J1(A<:$["^8O MPGEN!-E%"UVL(+T!>A,]WW\W&(V'UY,,_[*$(@;):#8D)9X0%K7$!O0&HY', MQD"E@^K6]'(HS]Q\KJ"?#J[&?1WZP2C#\*ZB)0[Y8UZ"=O05'SE:_JO9U&HS MEH[,Z9KC.)*U78,@S8EIMX.%KNJ8O)$T9!$)CH 1J8(E00=*? A"*6\=3[53 MMTZ?J9ML]U,GZC9*[8"@OS4#F.6]_7(]2#?!-R92X(ES8I)$NP-2Z6(#AFBI MF D>?^!K^X'+D1S>0#N>=IOJJNG MB\=C]"6HKJ($[^^Y=?F^\P'$Q+T4Z!HEJ* MT,XN *4!HP7(-OBD6 Y$4RF(I"H0)STC/!OT=K5FLEW5]RVXM0/,9\RXKI7: M@?_Y^Y>OPXD+_F,!67 40*./[PT+Z&V7.T+E[@?#+UD+7[Y6I]LJ-,^:5554 M5+$BROV\AW/MC:%)X!HJ.2"!J2A9]IPP'K0QU@2C:V<1E/<>,7> M@=%\]MWW^I-;%\WPB^_/;;)GE\UP7$J@O&Y&X\G(ST%9J9FW1"2'[FGF@GCF M,\E,"\?1=PVA]NZU+<;GS*E.]=F!&;X!;XS7E]?]694?2HT2PIF90^9.*]M,0:G208SG7UE..VV%Y(6%E_M6LN+KGX M>;;\XN<#\^0\6"4D]^=:@?['&Q0'ATK$HI4I B&>&$843ZI0&U$,Z)Z>+?H?:=_T7'MS1!?[U SC)6_G<:1\2"*)IYDA = RL,!$]7%R! M0M+>^]JS^XG>RN?,:V63(U&6FRXNX8KNA"04O2VF@>=@.\N9?9ZW\K?A;G>W M\K?1^ZGI0UWT=21R>6 4J9C).A M.N9SJ)\(MP3(:==4W$IU"YE*^\J]@P/>N;CT7,#PK-]O_BS7Y_'OKW&G[TW: MM?P+/PQ-SN=26LLH4)(T2,0^N>EN%8%HK3'><%T]56D?O(\]\A,X=IW)B6C,6T4FDI5I3-,0#<[CN&)DI MU4%6OX2] =+>AOMM-^_E+YHZQYEYXZW"<2>!<\GX5(HVH^4)5'L7LD)#H+;) MW@;8H8)D-7FQ8)E7U\"Q0UJE2WAI/O9V-/9C*&G'=^D$;^ *%^S>M,P1C.*P M=U6^_9@_#9LKM#Y_3#P=DZ.+C"BIC8(Z3>-NJK MWE_&#U[[(>[JLWB-H-(X%@3)TI8['N@0!YIP']#24@V9L?GHZJH.,P\??#AW M\'"J:"K)L8N"F67LQ0A[=3U",W,T^C*UR483AH-&-[/T-)$B S*<9A)84B0; MI8Q)8$VJG2*P%M#3LX7JZZ&#].T9EAGUVX#I[-#N'I C'$I[9T:LY&$ E:$6\C$MXF216S/*G:Y9T.H/)-AV8'TO@VPJV]NW]H MOD/_5:\I[:[\%5R/>_%F@]+92)N2)R$GW*!P#2,N:T-PI\K<0Y2:J58;_>IW M'..L:V?)-_7%UL&^_FD(5[Z7WOYUA2R'U]?#(0[WG'F&9DM6Q/JDD;%H9WA# M#7%1IDACL)!\Y?F[%,CA%=YE9&U_67?61W!RP'*6 EJE11 A@Y?ZT)EZ5 M0UMM!16*ETMBE;6_B.)IJ7Y/*7=Q4[2 >7>)A!Q."C-\\\,+&)TKHU^[&OAS)T])_!6EW8*_? ?J8WX,?P;>FG\Z1B@E< M"H2+DM:3M)WM2YF2 MS<$2ZIA"5!!)4 K004W:F>2U=+6/%95H4J"#M#LJ5W* Z!T8YB,B)YQX7 MHX@F;L@QX-JD#=@(+LSW@JZF]:>IYZTDNO(&7\=)&'<=16\BEWZ0BDBN"D$_ MW'ZN4G)&Z]=UDK2QVV K)7/LT!QV<$"0:E= F],4-2$B] M'#5EJI0RK9V*O!E5O92.E>^:QD4C59I37/XBM1X](8D+(7!.0-C A.,IN]I9 M:&VQ'2JQHS)'5N=V5%3%L=,[-LKNU8]2BFP2A9.X'%L3+0%O#9$&;>U0RD,% M[0T8[SSGM5W;%K".?UQ1DPX+48^Z:NG %UX]>GS +/;7!F)'IQDMX!WGC*.Z M:MM29T^]'(E"P#@8HX$$2BF1WN%WE@8B-A>!D^L<(KP1%GF3BH! MM2OLK8'S=!A16_:=7">\O+H>PW">K1:I"3$J(@S@X"I)'JF7M M,_,54)X>'6K(O&+\?;)N?RI!J6UF+;'ECXEXJP!M&=\ELH%FT3M+,LU<)YTT**6&KHXM%T.[::D M?@MP'84IU@([3H"BFAK;T6,/'71@:*X'J6VVRD:'WC7EN,[A4NHY+GM1.1_0 M',;EM78D] @$V1"&. X_MA%]![SX#"/ !Y;CSS>E56PS63-G66DW/I)VDAM3 M/"/ P5NTE&Q&1XERRP!BXK[=!: MV-$"UN%-D8J*;+K50A=W/J"/O[KX%08P M]/UR\25=HL31=II2C&DX/J-:VW OB4 MR-.=9@X9&O\ -^'>4)#'\3ES.?"0#0D*G3%9+L4XAG\5:-HSM-DB9_7SCMNB M.R%'Z'V5T^".%--)EOH*I)/2)^$5WD-*^ZF7O5AXGX<:&493;@?^^3ESG.BH12T1+\)(+ZG,F05A# MP'!AM &J4NW8WSH\3Y9,U93007!X);8WO=%5,_+]44$(W*%O*E)@1!H52##! M$ HSEC+C6>,$9Y8)%+A3AM* M@,M$ANJ50?!8^XY1-?"'R@8_,$M79XL?4MDGDTZ.NTHIZ3,Y#)@3HR_%6WUI MSD#!&"F3B*9VU^_[[S_^6>M!&3!OA^VJB2Z"F3,L-^6=6J#I*BO\ 9(C)8#O MK)D5*MY#K =7-D.',P2KB H@'!=4<-G5(G#,5.W#Z'BM-&NG7Y]Q?'O!,SLA MF6*;B0Q!RZ%=#R$V%YI"\]_Y+K;3UX=3#C.WPW2=9P8"W.HG)"&!*DTCM+A M=\*CKQZ,%C$8!8*UU>+R5SQJ15:06NW$Y2F]!@G!R97@[HW7EH(F0G*BK$N& M,NWP?UM,S-5O>M2:K2?#BC'H.]I]^O+[0RB)*,?5Q.12A(PD^,Z*RD$QISKS9&/Y;\MS'KJJ=Y+.R M(,>>LVHZZU># IE(@ R$F21+:4!(WFTUO^;?\-C5MZ?,%A6I]TXTF 0V;BZJ MSAM69:U6BA*F%(-H/4A:^S+? P#/.SJTNRZZJ("\LR#NAC%(ZZ?/TC%U54BY M@_$<)U2U!TWFP^*GHN,NRC@?8&QH^A)K3"8^VZS1GLTBUCZ8?CR\W1!]>URT M7:O:+F(*JYTG](XM290!.D^*$6<0GU?&\IB94]#>8SD1S_/XZILWS/:7?0>9 MPF\OK_K-#X!);L%R7UH'1[Q5:#9FIQSGF2]$=_=>?Y; >,:4J:6<#C:\!Y ^ M3KKW+'E370^T0]#UL$UE,M]'1IUV8WOFV=.GGH(6 M66.J[4&WIM5#7):P8 PI!;:(5]X0*T0 YBEH%K;>?^9>\HQ)457^B[RP^ZXF M_T2R]@87]Z.8-PL;M\5,4I1$SB%%%VGBL?(:\BT@QC;6E F*>*ERB0+*SWXH&GJ:/8?\1CG(/I= M*\K#'19.%BI =WG#80Y'MSO7V MUD(7!:4V0OWZ9[/"^^&:V*2+"Q1X]LD"#]5;"+>'][0)LYL6.EAA?D4\8YB4 MT+H>W5L\T;V1X-$VILX2I] *]\Q9\!G6KTUW3R(YVU![J>3#DKF/@#T8'ZL MA]21-;D$SG%LRCT5M4[M>TBYZU5B.327*;&<)I),3@XBR)AJES<]F.(WV)H' MU_M:X79J=]ZL;'<+WX=F +.3XOF V!1LD(;@(Q,)P5BE(]K?KKLZ#2T 'MZ4 MV%NE*PV*VOHXG VZN:;"A^L"?[;WCLZ^^UZ_[*6_-,.)/.>C=M26LG=6$1Z5 M3"$ZHVGMDKE=C>4$XZ@=5[HX!5*<,-FOQ]^:8>]_("U< ->V5,66A*FHM96. MW+K^.KA MO'#]2-3H(-,0!W39#"8G>Z_]56]\@["4DA]^AX2[SB_7I6&5+DL0KTLEOX\YP[ W MN/B$7YN%::2T)X%9(%QSQ3,/0NMVU5;J8WLV9#P%W780"[R#N^6(/ET/XS?\ MX:=A+^*8[LU1'%B$15/>E'923'D2O=9B$@UFZ36'4 MSX;5QU=_Q038VPO;_^H%8ZF^3;O^]<,:87L MV;&O X5UD#][NWBCB]B;72U9P/JA&7R'$0YE(I[1UP9]R_N_?]V,QA^:\?\' MX\\0FXO!_:#&[7PQGG@5)1$Q&NERY.!KGY1V-IAG1][3H,4BW]W1'#FT? X(SE6D0GW*GX;?/@GQV?CZ/V)2<4QSMZFWR99?M-Q\(6 M[',[*?>)(O4*O#>,Y>I]$6OB?YXT/H;RES"YSF';+G/R_F ^]RZ^C4>SD(F_ M6+"G6!;$<5=ZVP)%"]U0GSLY2*X]D.?)[:/280G)]ZMHO+-$YW>=WZ^:P5<8 M7O8&DQ]^S#.[;,&:2A:M*9<)-0&2Q&_#? FT/8\\=H;Z;/A\@II?0NP*AW>[ MA RGA^%-?C<8H;/0GZ24SP_%ZDA\=I1(89DUEDFF;7L2UX+U# E[%(TN(>=^ M%4MV%N.]:\Z_-KX_.HO?>O =TI?KJS(7A^_Q+[,S];?]WD4O].%K4S:>WZ[[ MX]Y5O[>D#((?4? U^6S)0CG?+=&_DL]H-< M'GUK^FDRYILU83KVU:.U6A&;45$J =B8?4QV"W/E@,B?X8PX55XLF07'.R@L MK6''/\K>-[R>;'T?Q]]@^/6;'\SJ[DS2M4>K#I& &^($ET3;:*G+UN+O3R7@ MLN78GLT4.6G2+)D=^]7>V7DM>(L.^64Y_YK;)F>[9/G<9_SU0IG-4M-7,QP= M39PE1@55[7J+=(WTV1#\]/2^A-4[GWQ.1G>3E#V9>;\@2AB^_6N6>7AWDXP9 M;XEQAA'O'$HO*^^5C%YNJR7L)$W8^$WR ; [4:!X5HX9XCDNO MM"ES )Z8;+\*V5+;[]=A,[J=(H%87I9%)0-Q M,FEBF= BIJRM.7BCD^V'\6RX>RI46$+O[AM1;1@3+OS#V!O![; F64/O!N-A M;S#JQ7_Z_O6].6RM2 A.D9 Y\P\]5Z(D_&2MQC7RP0X-EF6S(B]RTW6 MG>7_@G*"#>GL.PS]!4Q^^0;=I5]\;S@WWFF="QX3<4S1TFO2^RS1:':=Y)T= M;H@O\^2$*+1DRNQ]FZZS[-)[35Q&\PL#SY&XH!-APF9<)40,HG9KBX,,[-E- MC].CRY))L?-)7.>CG*X*Z'?/?E0^Q^:'ZX,C3L=(! U.^IQRY)VUH3K("%^F MR>D0:,E\J7-FMU-*]Z;CE[.+BR%B/\\_+GB<8FIN;"TG)3>;G)RW\_"W*_@;'O]4D/=#PX:\Q#!)N4@=8^F97>2?YU_-F4>'GZ&Z^F(R+MK:4 MZ 2"2(<&D:="D*QMY"FJQ%/MZR>5A["W779;3;P.L&EE<2FXE% "%3D D: H M<89*DE14GDJIHJ[MS'?+<][-Q3HMI\V2$ MYH$X%AV1 E#"TEL2$BCM.+"@:66&KX%S_%X$1^-*TXW..BA7N@+:3>GM%N Z MZE6P%MAQNA944V,[>NRA@X,3Q?B$7F;BA$E#B301B 6TEA6S)@49J(#:E>R/ M0) -W0V.PX]M1-\!+\H2^3%_\?W;5M.,L^AIZ=\HTS07I3[F0T5_>RJ680@9F4 MK9#HJ+W_4C+CMIR+C@470C'?.Q[*2N?(<[J=4BY\P 7&TW_@& %[=F M?[UT0)*-@>I=VEVW&5-'_D\7XSF.V[0'3;9-.)*Y9A*B=$[4M_Y5@3O"\M'-=KSI!W4M1%;W(R;6.QMJR;^B M"3^/:R*'61[&IUB\MR.C-2>5W+&_=E;:IX=, MP#L;C:XOITOE[_BA#E/N5KRI^R2[-D.LE%97(?.4<2=81"O&H<5+9 1/G/6) M0-":LM(55IS,I??W]9/G=M\9IK%AD%98'C5A&64H/042RFT_C9ZCL10"KU_: MO1;X0R7)'9BEJ_/B#JGL4\F%>QBB8])'P[7$+(JN^BX\?"7UDJH5+G2$R" M$VGP.Z>B)RH$F[CTQJ?J^>^/AK=;'0:='&VW4>U!#X,RC4#17R-,3([-+-HV M04K"&&B?$U?9=!J4>8*'05OINO5AT#:*ZB"E<%V9M@_- &:X9V MMU9Z98CQ MRA*9#2<^&(<62Q;)N$Q#K'WE?WZ8:3JZU9.RBG@URS23TDF"1F7H\F%H%6@3N6-!&,X?+I M0R8^0ZFIEYBTT0>1:^>N+H!XWO[G?CKIFB2S>= &4D4.=I5ET(P*8(*D) 7 [I>[]L(MU.G MO8W)HY+TMK01]!Y7.$F9)@Z]2N*!)T,YI31U5X/Q)&W8O56ZEPFZC3ZZ0#!9]"XECBMJCH\ #\4PX MHB6@\,'')&N?"1U@6,]S$IP058X1\M]FB)][HS]^&4(I%0=#&$V[Y5ATK9S( M@;BH$Y$YQFG.GC<)_^>"2_'@ET'V'=3+3#@J38YQCV^7J?ZF][V78) F V3& M"L&,(,IXM"D3FGN>YTQ &J<,RY&GVF5K.Q_4RSPX*DU6IC@?-/UP$H2-8QS$ M^$>7R8?+WG. U,.-PSN=Q,/HI:$0(J&FN*V4"1* 18+\$5DK8Z!Z./@I)1Z* MG+UV,N#&P] Q04*5J6=(%L)+[A-.P9?$P\.RM+O$PVV4?9J)AQHQ9R=+&\H4 MB Q4D: =CH"C)^%1HJGZ-8(GEGBX%0?6)AYNHXO'DKC59DPOB8=;)1YN19-# M9'#MHN/'PU\EK;>&1 ?E]#^@,^FT)"DD"$I UN:E"L5CI6U[U79 U\\P&@][ MQ76[GQV2&."P%>" MNJE?>!_4Y ;\YR^_WUQM=M1%AF:(9@ZM8J42L5$; M09'7)PC-8^,E@+Z(5% M%176836+%3?E!0U16.E(<@;'S2)RW;!$"C9ED F"M^L!_ERJ%NQ"E YT<4JA M[8V]@6X[H'QN^OU?FF'Y1^?9,(W++"/47;!QH \;!^/R9CBDE$GP61/I<0L/P1ABF>$Z M,6!6RT=D(E'=)?GUP] D9)X/]3!(46&(SK<9_4DB6=X\2;<)YBL(G3&ZU/E,EHSP.P0/)>CR:"$YH#3]XQ-(10?CYVQ*M$ M<$;[X]E<$_5&P;/R?=N+XS:DR"B+/A\&&+,,\ME0'FP!:43K:-*I>E/?MS#O M,UI[;X'\;W A'\3;$D_^YCM_F.NZ3PV=\>[9?$%R%1*PT0+ ((G +7N1-SC%A+1,JUJ\6_V8F M_W,QO\W%W">'S_$&;SK&9K\4/&6>E<[*E+)2,8S(K$N%H(W*%HH6PM+C%/$_ M]LQ_+N.WN8Q[8^]YWAGNEX&0BBEO1&E+;$O$5VEG;2@H+0,S45K!+O&*ZF2Z M6SINKH;QJ2K(J/SHRI.X!EWD(\<2[UEDL7J67C] M3NF,=LP3WP3V0)&WY$[<+/*^<1P&34E!F[]L,)4D\\E 8.4=1Y;.>&BP_)4I M2S33\LUT#-DVB3-B>1\TJ[P$NG'D+5V([1;VS7323-PP#H9WBWD:9UV4#J+G M(L\S(3A*%2"G46MGJ/%GLO^OS>WG$GGSC'K;Q\6*<3?_#?XQ'H1LS]*00O(1 M C=9%]G !RNS=LY>1YW=0YY= M8AHEB"0XF"0C:!D#(.G.]B=G_7(@7P,KU M]:E.O3Y?;$D?\LP&PV809O?N]-:B0A]$A!23+H4G UB?)%A-J0S$N_R[-[;> MML_FY_IY@ZQ97P_Z[;MA5W=W8[QSDY69WU+M46CMP<19:P1)LSZ4 H]>1^6\ MD:LE+,[ ]LRV9^KZ?PXM[[83/WJN]?NVV#B[F<%:#H4U]WTF>ZU<_>"JU0: M]_K>-\[-P*I6,"V?/>7 M'[-1'BM4DB!8=DSR*G(B.RN!.C!*>I#<&(K%U/9#N=816:[ZWM'W=A. M,CYU)=B(@]N/>>.Z?S><#"8_9M7Y4%+-A$_@I9%YIY4E*]TQ8)A MW:_;EZ,>MT)J9_&/*LJN3UWRO$&A8>4=!;-#:ZT F_>J;%VDZ"S7QO)=M4G> M@@ZW5 OM386'B*QZ;;U!WI.^9#/Q'L?7HWD)-^)\E"3E#27P$O))-/A4*D4S MQ(0N'SXZ[+/!MG[]>,9_-T&/:DJI8N6N&:!K-\R_G0.Q&$*(AH!.+$]&Z 16 MZ@#4TJ0#MXG2V$I=+[]ZCFIZM50JKJIF/+G]7#RWV?X@/%7:$P25& 5!77:N M&"WU/WB2TDF75*LV./FK+ZS9_+?G/7%IP$NQ5EXOQ8HA+4\@YHQJ ^.0$O%M ME%I_,>ZW53H(?U5]'237QYJ-ZY2WUDJQ/)P# 9XG0(JM7C MZZD5N,50J:^_0P1666^_N[\&#].'Q::N%/-!> C>EKYI>4:.DHS+"X?"*Z]3 MJSB5/9I;&O1X)V$GL8]JR*R/"J-3WPSBP(U_?'%/!\0C,V6I.)1G%E,,($RP MX TWP /)P(S3&JL''6T#<.3=(R5>\X M>2*V[&EGC.LJQ]Z?%BRE\P3,=9PMA\QKM!4SKK MQJ=7SJN'T70X*9W7B?%(P5J')>/5@W..@,H6CR,Q*+GJ>V]1^V'C'I\*]1Z0 M^A9SCXQ8E(<,G"8A35:CS+..08-A)IN]-%I#HR.,'JST4U4 [4^OKQ!6[?WZ M!9I9,,*\OV%)[/_0--/28.26!Q&TIAR(0/>(S[.\V:B0]S*D NUJ,_7]RMPV MV"6IMXI ^\@-*^ *&(R_YGUE>/?(PT> MCYI)WOBBHB8P"QJ9+PZ. %<>'VV2)&][& VM'6>W"\\ED*.:O"LF0*SO? \/ M@Z926,"-F%-2J=$) &# G;;'=F,]/DC&P!SGV>+G(JCR?.#!!:V >*1&),NL:>=E'3!HWU'XO6MZ M:8?L2]JGCM1?'"A/"_YJ.ODZ&B_"9(/4Q$9*(0;*2J)1 ,=M NV8U%YS&W1M MHWHSDF,_\_>K]%%UX??P=+N.:OX\U0973\_\VS"=YG&_AM[V4J&#T(])"A62 MB%'P4GRI!"MA D^R@9B(H2R["]GTK%T/[[ADV/-V?TPN'"+K'CB046 S&83K M\HPX_C%_8,;L?0A- DA?.J$877*_19ZX"M0BBC/;D@7PH::@N]A1U@RE):,HUOB6) 9! B6\A^>(YB4,H&3TBYOAU3PVA;D M=C3'8\/1O)/**NAAT_@5$X[SM,N2:!J<--NA?AI-ODS]?V&8_#EZ]]>WP>,M MU&T*G$@2(DA;;B&-,V"5RUM?EI/"R&ATM>M.=P9]P50[KD)[V*XV"F<>%25E M<$91#8J&6>RV!:>00?+HROX=#*UMQ^Z <\$LJJ6$K>$N5>N;E,>1R>PQS UC M*0:6A83#,,#F4X:?9?8=N]0].>#S%>JAO'8RE>JD?!P-[TH1M3^FY7*XP6<\ MS\PBU ;+LV4;DB:@539YC: !@L7(-3'(L;8WT0)6UXUG^Q"/ET@\44$%\CSA M6 )_8P1C\Z)R%BUWPCDDNW+PZ\[ZJ+54:G-B=;>I*?E3W]G.LLW0W;]KYE[! M50C3A^E]_DO\%;^-,0QFQ^ROV(3Q8%9KZB;],1[ES7U^*[$B29^%:(7S8'02 M1N:?)2';\&Q?'F47D*=*[*K*E-$I-%8[ ;<%\,=,A@7BNR(L^+>KO3R\Z;>+O753G2X8H0P M1O[ X<@W8;1(I%J!I%WV>2SE4&Y@N;:&8\LHH\W?/W+2^E$4,ZHKU=K)2%>" MS/!LAR.# 4NH V6"09E8$%*W4_+:MR]>P=VD67T52T*OOV+COJ'[%VX&I'@" MXTLR9*0^"1XE6PUKV*;>#5^_> 5WE6C%!*49H+]/AY-_CT;QRS<75O P( DU MZ.P;@J.,@6>).Y\\4Y*TTO"&CU^Z@KO*LWY:T?#:C;-CO8K%<4J+&T;!QI(6 MY[F3U#%">;NT\)4/7[I>N\BQAV2@CSCSKI?Z*FRR,I4G&:'DD**7GML86?7G MGFU8+ND2HJK<>T@RW81K,^4W(NLIXFP[JM/$G-717@M*=!!]#T]V[1%:X\!C M7A!:B[P,?%XILG;0R;%)L2?V[,2I)Q#\?#PD3^X]X-)Z6CRO^?#KX]MF#Y M,W]BTV8HB0'K?"C;HA=14TRVU:/7(0G"^V%=HH596QL]5#/<"K$ W+QN-D+L MR>IL >\TYF=UU;:E3D>]''//V0Z5J^QL$Q$@^"2=CYQ$6CN,Y634V6.DOD'F M[%1''TZ,&\;-YR4COA3L21"CT2)2JIBH[K0\C7Y\ZZ2Z)N\T\WL9]1!<:CA^2CC89Z3[!VJ/SKT5ZB MW7(DW?5PE_HZY%M6S";L/=DY77"?Q@ Z%D>J4+.#@GLX_FK.0>F4ES2SP$7^ M#2VEJ*IGHK\]*7'Y_<9#K&F_3\XY=Q<1*!Z)"] M%6D-."4E\)"<43;#)ZQZW'Y;=)=HJ?6DFQYJ%BXCG:-<\GAV0^OK67,[K!.] M:_:DT9W$Z:Z./FX)VD.,+( WQ( ,WJDD#+/5K:"C,V7?8^>;(\I.+?12@R7B MPW"0!F$6)/3;U(W=<(++H5K/LY86G$0--F^QW$8:3/6KI=V(3O 85DMY:Q59 MJDF^!X/E:HSN)CW'E2TNW58-*2,$^,@\>&>-H(FMAZQW9L0V+*?@0K^9A56D M7OMU_",V#>)S.G=Y'/XT+8(J4%\\WZ[-/;&4K>QLMDMGI"$I$67;15.V'_-R M2-"GL'N)HEI'.D=8I+,*+R0%!I6?10ZA$B(H73W_>#>DRZ%*'SJH'4E_=7\_ M^G-5+QQ>F1TC.;9WD/6[5[%JDBTF@PR:=\VHG(O23,L7;A=KM& MN1RUUQ5H'S=8&PZL(HA'?[N$&ZXB#-R!MY*"90$]8\%Y7GMWV(_J+11HB6IB2U#HS7[A2] N'R6-!%QK5[=&QB MY+LFN/O9_V(EZ/W_@2]M3-'C4J@ M!>''@?.#^\'+,^PQU]"S3%)+7(9EJ4K2$\5J>Y9;H%P.,6K*?)T*ME)WBH+I MG^/!!&]2^G6*?XYF/_E]%)^N45>!&@S@2M/C*+(MRU2DU+1+UCYDU,OA0;\" MWW -U?VFNI0-S5ZP&XS+]*^_NO$=-JNP'!)PV0L&P0E-E!*;W>':]]0;D5P. M-RI*? ,1NC]E/2&Z23.:?AW=QU54U@JPT2H00E!M.?K$JG<=V03D\FC07=X; M6- Y\WMY[WK&6)[Q5L%I+*W&& 7%3-ZK-$\2:_N6N_!<'B>J27\#-3I?3\[V MK<\X&8QGUZ4W_GYPM_$,TP'!R,0 8R)6S(M+Y1[,.ZM=+5Z1/[_&\=#N.A((S7* 6JN2F]ALMLP/=Y7&F M)\UL()&L7^'[5_23&J6\-WZG>\WN_? J%>:% M D^)!^6I<28(P:IOMUN@= _Y?OG9QUA4(;3F6+KIQ$ @4Y"#*]4M([=>,Z.] M9_4[3*S!.%:Q[1HZ7H_@[B;54Q?5WCR/IS#"%V*Q1(%+GH'DC%O'A8FZ?CK M*HI317%WUNM.GAPLWUY20%XB*B777D0*[L/54WCV-DRGBW(VN,284_H]8EXL%/.M>M+?1@.1]_=9-I\'+F7Q6U> M3M)F:S5) E0J+2PE4<9V[9,W?/SX;D =L8\JRJQV].L2GO>#<3,I[>O#5]R, MSU^@6S11AW@K.*@I5: XE(+3J7 M'&E7QGO?2!>GZ:[2K!V96NXMMN\N,O]A9#9H4Q)>)&3>:=Y*L-U$Z)3);MVU=@>"G00=R\9K6W0.*!)*3R!!%9*R5?O>UW%H,>.['^.NE M5]%>>P*QS*2=,&KV[GL>^@3M^%XG_%7U=9!LQ\1):!P^2_":Z=: MA<^<6H&[>MKUJK]= JNLM]_=7X.'Z<-F());,#QRD$D$*8ES7+;*G=BCN:5! MC]P"Y[5B']606>4#\/RT'/4'FOEED/ MENKUO6N:F_3/$F4QG-R,/P_NODXV;2M>*?#)>8@I$)3*!VYJWU=L!7/NUDY= M:?=02G4CL&5K?2>TGJXO=L ZS1U&)06VH44'Z1]KG]@,T1(+V6.W8$FB.O_* M6UL[J]/4'-TS>;S3)2"F(Q)X$QE_]P$DVV2PU^?E@JFJM''R+$BTOKUF4 2\2A4!+VD3 \M#=;[3@22KC'"%L M\%#I]J[O]R[@U<-H.H]9?HE+L\Q#KT$B)89X$7GH-PSP&,T?PM?CG6+>X;@QH )QC%I+Y.IURI8]??_=KCNZ-@J2' J>>,8C)IM9Y)*RVOCW1Q>NXHS!XB$)ZK)_U?-QX4O_7# M<(+C_+//;H+E*>9=R9QH!ODW[X9Y$N/G/*<79H>Q DP*%G2R/-&L9MU#&=57 M03UO$AU33SU<%RR+XB7D+Z4::%PIS?$"*9:0'AOR:DA1$IN$$;;?))-=Z"Z# M1#UIHX>J6LM(?W'-H/GR;8PNW@P7_"^PZ9K73"18D_]+.H&,:$F8[Y M2J\OS-HEM;:!^U&(^.P@RU1FFS1H0DQ!5\!F6"0)15>K]!ZHZJ>A+EC7KQ-G MQ8I9,W3OW/C^QV?\]EC2[=EHWG! )2K!",Y 7F0]O6AC/D?0AM(,@'&ODG>K+P"5;;<-H,Z;%?W(OH_2 M5B\Q%;!-,RU%P-_]]2T[L6M;DPVJP%- I(_*,1FMJUT9=3>BR^!%1:GW4>EJ M87_,\12(JYB(X^ T2Z %+R>6:"*7+@6A@7M:S>!/H@@)?!D_YTTD?)JXU/[HL7E5D60%8!-M?N_A[C M+S\6[^?S?[@6>"&SUFHK:Y]FK@%XPQZKJ: .SNMUE;H3\ MW@W&LQ)Q:^=U*5OML.1%"9*W7D5,;-=E:/E\<:7;_A MZ&[LOGT=E/KUPW@S^8KCS_@=AU/\,$RC\]+^(IQ>H^CTMVB',6/#WZ? M!\V_.M3GJPVA>VF_7H52J2K@VF#/[&4)D0ON(9/5@E#,0N96\:L4==1XC*O7 ME-VW^ZUH.I]XJU]^#'1'Y8/SAD!>BA2$3 EG M*&W#D+W)6JLCGRH?I(8J1]5$6CD1K]1AN4E+F.81SFU 5= )AO0/'LV7%@W$I6$6E:Q6)\;9TOB.Q]B@J/T2JM8-] M%U"NYJD&3'-)N*.@;':&!#4,O/ ";/".$R0BNMC.]5C^\'$S,RO)>E1)4+6K M^RVP_#+'XGFTJ#@!RF7&0O+,O$8)W 1K!$\VL':1+RL?OABEO490?:VTZP6! MLF.;O R UA9C05HPJ!U(:YE1PGC/6SKYRQ^^&*6]1E"UX^2?YC3'8FU"H6VV M]8-D&4ODX(05$$T^%7R2FO!V@4PO)MCX4QHR84$%F(F M$(\,3(JZ %+4('?*M"MVNO+ABU'::P15,9!\" 13::2 M#@:"I9PYRKE0[B"EO;\PI;U&4!6CN)>P_+9(5,6D+1(%G.A86J@9<%YY\,SF M#=QIYD*['J-_WRXQ<J$TG1"0(HBJ?=@B+; M8_9)\WDLJ:K=H&8?I@NXF^M%_#W4FUW'MT W7P=M\/55NF4/MA/5;ZFJT;UT MJ:"./FJY[,,9I1921P/<<96/*DG &'1 A:0$4:EDJ@6R,]2,DL".$0G"0"2 :;/0GMT-2.Y-T) MZ 0E8:KJ;[7*;37A]U LY"K,@LTSOH"#[^647?@EW$B"Q )COCB3/)NXH=BY M,G'N:"#UV^5MPW)A?*@B\J,<)3^>RGI3C,&K[*"JTE!38*G+K/,VR25Z# EI M2K5[&.^ <]EFZ:N$WD/=B?79/E?];@/M6,;HJ7LA5%/AWEB3;O(_QI;Q J)) M)-)H B1J5+G8HF!9Z95K6!1.([>A]RWCQ!T23L&,0\3>!R,6KS^K$.=G7(AY ME@HMR!0T"&U6;$;TANP+EZKOE5:5)1]#Z;F&JSG!!5Z M*V-4$:. %!P'H6P 3XTHF0(NV)BTH;5;J>S"\P9(\;&?@,77"GTK(=Y >/7\ M=\WQHZI71SY9,/5.$52*H5Z,\3Z3MY2R&@_=_7-PU3"6#C$?!]\Q7C4-3IIG M M/,5.E0 T%5@FTX@A="@,&4]QY"712U(ZQ?B[7S33#0F:K1%EPCA;S(03M->5$MZH7O"=P="N 4SG\QR3 J+8B*H<5 M;SB8%B^T+4!5#"G?"N3X(>65%#7J2\I'HX!2W#"F'6 0V9*DP8.=-7LEE!#! M0N2TR@9Q7-7OB"P_IN8/$6YEC5_E[2TC652R=];Z&(2%(+W/&UIV'DU"#X:[ M2!DABK!6>?A[U+P\ZG$#42JI851%ACUXX>]^?[>(@2>*2B$XAPP?0=B83R8E M,S#,)Q.AZ$2HW?1SUFI'6=9>H\W _>'"( W"' P2:Q@G#E2F5Z8886 E MY4"E0>6=%%&WNF3;MTQ7!SYGG7:79,W@]?) ./YQ^Y]?;M%DO-0%T,(J$%XQ M\(93X%D5E)1\"+_K8JS!\!]WH^]_FW_Q49WSOSQK\WF\*)K/*F[@K1_(PO5W__1+T=J#4:D:Q+Q!\NI6H M23YVL\5->-ZI$^'E/0TA^=ST3'[A/7H3>#I1:S?K>!:6\QUUQI8?I[ICN!]YA&JP!1-7C+;JNK'*UYF%AB._]1ZDK>$3J+OX1Y@CJ?( MX'HTG$'ZYV#R]2FG\*]P/XV#X5V10?Y?_-/]=5-9J]+!'R,"13W MGBK*HXP]L>40F*<=\7#&WGN21M;8094EJ M9$2 2XF!EH$C*J9CJDV450QGSH).(MUZ$U$S5N,SED* 83(=9S)>?W7CNTX! M&+L^USVJHC78:J$2+\<;-9-\K.2?X?@[/A\GVCK+O4,PTF8+/-B0S0)6G%TF M62368/4(R3:X:H9 O!AM-M)]Z6%5QIV_D*88%&&S)Y(@0$@C(:^5TC(SQ)!/ MTVP2U\8(;*K-E5R!#396<.FJAA0!G;W)<1L.](L!)GH[ E, BE8!. M6V5Y2-K63F;9 ^DM1#149<*:%5-/(SU8+"7B=D4$

O#;">,ANV@CI-7D-5 M%8[ZE/]Q"<*$E<'Z4D: @R N&V(.\V9LO$2?>"F^'"#V'OAP M,\0_LX1*O[7!UP[FW0+E4IA00](]; X[3*E%LXP_1LU,XLV[^\&,Q;-6OH/1HJ'O MK0\D$$P$E)4.1+E6=%1F*5F*WA&3>/5V6A5@G^*6I6=?Z=C*[.5N=_VVXU91 MJA,&"331C*GT4;"$.9"&"DM-$LG7;@>_"<>E,^8UXNYA2[H*(?O=\>/ ^<'] M8Y.>Q^O$QZ8:-#$@A"C0FAOP7!@@B5'!9(I)U#94MH*Y0#+4$7SM&]PUKP++AGQW^=\/I SYF"GX<-),6U[@',*,,V#Q3HPQ]V+UNA2E4NMS] M, RC!WR* ']ZR*R[:+:-TG5C*,\)'QZ^N<&X?':Q*U=>\)L'.?IJWZ.IM;6[ M4S8;XE\L[;0JER(A,,1'2G\8QL'W09RZ^^9F>/_CP%7X\G./F@KQ64&KWSYH M!;X";L<5EP>YO;J_?S'$[TL:/WC^6S_8I2+GEPDF-_PXG?SWBTJ3+J@$04*?SGL^)LU[JX.**+;^E).?JEX^W@O9)?JG29B&ULW+U[<]PXLB?Z__D4O'-BS_9$"--\@"0XY[$AR_)<[[IMA>WN MV5G'C0H\)\J$D"!E&=GHKNE$HG,_*$RD0#R\1__X_OC MTOO*JSHOB__\7? '_W<>+VC)\N+^/W_WZ^:]+NGKD1>/=5!PWG'G?\N;!:QZX]^>R^EO^%7MW2]R(LGH$X+_:UV[*I^?&W/ZI_$5QS3XI7U.VO__F[AZ9Y M^N///W_[]NT/WTFU_$-9W?\<^G[T\_KIW_6/?S]Z_EO4/AUD6?9S^]?-HW5^ MZD$Y;/#S__[EW2?ZP!\QR(NZP055!.K\CW7[X;N2XJ9%?90O[^P3ZC>P?@RH MCT 0@BCXP_>:_>Z__L7S.CBJU9DMG/ZHF?"WZOYO:.5WG) M/C6X:MYAPI>2^W:TYOF)_^?OZOSQ:=EE5>Z,J+C/%99 H+O_U M'+&?+V#?$;_-,:\.F&O%?>^*QR%,WSMC][.T$'QZAG?(7,QR]X6Z+=AT28)?SP;4T0FI+\LKKB'I?^O\JZEY+_O\["T-) M]P@ME2]05H? /5)JVGC='X^ MFL?K:BT%KN@(Q/T3/]-2ND%/#=A#6U3EHZ&X36GX%>B EFS\SBLKQBOI[)X0 M:?/5I.Q[O;A>L5Q.R]M"^;.MLW9-ZJ;"M!GY8HZ\/=W7LJ?I[1#UOJS)GO\Z M&HG.^BU ^^D<$.P1O 2*R]514ZI.&=7#K88%8>>1_^O8Z[/HF*8,:PW3?=Q, MOSAEB^MON&*?'^_O*LZ:ZK%@;Y;X7F>9//ORQ,MC2]/[G#_*W;&G"'.U5.8% M9WJ:=5[H87/B1%Y#0W)65.^+HNQ@:1N5ZL225G/ZA_ORZ\_RW7XUHVR[B)T? M<1;%&A5HK5+C#YHI$^/YXK9HI OV)E_R]ZM'PJM%$,<)A4$"TB#( $RR$) T MHB#R<M2Z[8M&1TM&L;IC7KSDU+[,/=F]Y+=AK^ MMJ#E(_^,OW_D2H1\F;?^J_S@1BZ]>5,O_""C4>@CX/-,@-0/*DG/HQU!TU.9,>!T3V=\S,FJR6NWN5U\UD=86Z/'#7WGV<'F'@9[^EZBK#ZVDK2^IO/\U*/;T"= M"&RFOKNR>E]:JFY/5[7DLMJ&GA]UMJWHJ&"[V]'QA^U6WT^-'.-M7:\X>[VJ M\N*^O^=]P'+>/S0/TF5,DX!2*OWKF @*8,89P'X*@: I#%$ J1^E)D[V.,F) M55315K?]7BD\:<$>R\*K%4_>ZDG^6/$E5W?Z\H_=IUB=!-3>3](;K5L>?V^V M3FM K+=0NP7.3-5;VEY'W.NH>QWY*Z]CX,IK67"W+.N+ZVA=UB XZ\*L#\#A MRFSPIIW9>,^_75.JW# U>%46\D?*V]O([G[G\*(P$3" *4X!(S@&,, $$"0M M"9+>/(XSADF*%U]Y14I=,V+*@HEN[#*BOWO=<./MLV-F+HRAU3,>4\)E9DHD M)]Y9K.:YK;4%PY&A,28_J]FQ!>?0"%F/8V>2[O!S._;G\IK^?957O V6D!OR MQYU0B86?!)@+'P$!,PP@IRG 69K)7U$J0D((3"*+LP0MXO.<)]S)SQ^D U.W M'LPV8"3?,F)FD/2 U;-"[G"R,CUK\EY3>CT#7A=3\_D@IL:=K3$2V9&!T:,Y MJU4Q@N'0E)B];!%)DZ./O'^1I'SGB2]/QH$E!PA,*S0%\MEIKBM2(J47;3,D7 &,3*7"&D7 M&;,1UE$\S#D)!J-@CEZ:+_;E'+][$2]G'[+S'M[@O/H-+U?\%[GY7U6MF_*V M>%HU]>N\ILM2?;9UN6$LXH0'!/ (4@ I]P&*< @"X.,QT$L?&JVFS&B/_E6 M1G'CM>QX._P8^@UFD.KY#Y/!9&:.3N/3QN'N_MYQ=J4N,U95>V2BGGA?%M7F M@R^3[&^L8'+D>YC1GM4'L8+ET!>Q&V2BN]&/O.9RU =I$ZD(1$Q D*1R7R-W M,P SD0'.:,"C+(E2$4]Q1[IF8)Z]S9I:JT>,?^7+\JG5M&DN4#?HZADGMV#- M>*&ZYNL%KE8/(9GKBG5#]\>Z:CV$P_C*]6B "ZZ%;LK')U[4+84[^37K0XB0 M8$QZ.Q $-(X!3-412LH(8"P029QRG''?^#[H-*V)-TK=>;B7J_L@=7>Y*B1" M;;)LGS CX9;61:F3XJE+M+G]='=G<0%T!DR#FY_+(3*\\E'H@%>XYLSK-^#> M=57)1SKOQGU(EH:8+J]ZSE":_XYG6.23ESLCKU@$^[._?B[5J-??\UH[R'_W MI8F55=):]0EN3>GMRJ]YS'$LY;#R722@F:J=E\W[HBB[BN8_)8U=%/_>2/-% M[Y\28"]J_^0#YMKP'C]R=OM=;M.4]?\@1$[E-_9-81R&-#K0Q%K3TO$?\Z;AQMI;*4;7>V$)R"2!5D< (J0#Z ?8I!E*0$I M3A*8A1E)F%$B@2[AB;6_9Z/=_-T7^6".Y64 ZOFQ4\!B9@36B*@OK[?FH2N2 ML^9BHC,Y4]D=>;K:9&=U>TW!./2!C=^WLQ^ON>"5W%C+_?5U7?.FEC^L/[O] MKIPTONNL71?L%2^XD/OP=O/4[IUV'[@IZV:1A:F?P0B"3 @N;8TO $H2 9(0 MDP0F0L3$R-9,P>34&V^UA0&DW5K2'=)FQFF2V=$S9"^-N9G16W/6'OIU_'8' M@)L_]#Q?[>\]U'''FN\^S+,_#]A[3#'OSDY.":TCFSH)B[/:WRE!/K35D]*R M/-ZD#YRMEM+C;"W1J^>;):[K-K!^P4(1L0QQ(/]) 60X 8CZ*> T8QD/8ACS MS.AX\SRM.:RL5&E%3P6#=3'<79Z&9O2$#F":1YAN8# \PK1"P/S<6 M Y3F/;<<%_GHW%+C%[G/X?E7->(K+LJ*7R^7Y3>5ZO&FK+H+ MDG=E76^B@"(82\EJ,KC[0\>1NF//EK?WWJ*;YTPM+,HS@NP\95 M/(2BP0R/X0D #X,Y(8R M9AG(HC "@=Q+LH1$@L?$68+>>3XF-F/GL_;:6UO>\]5_^-1SYCW)02;*W1N8 M$H-KW6F!MO"71K+\UGSUSM2:L^Z&?*;LOW%LYD@)'.#BQ\D3'(?**'E08SC+ M0C\5QQ_$1XZ7MW6#&WY7E4^\:IX77 0"Q3X$(44"P, 7((,9DMLS1I(001X' M1M;M'*&IKZ\E666ZY'^6'F\I>T\]Z3LMOEE551L/VX>I]><[ M_8'.@G*]W1W8TU[TMY//?'SILQ8G_6D=*35 M(\1FU6T]P0\U7/.M2R+%'AOS0+''J8\[SL=2C88W#XLZK(N72&FX>IX/%G,5 MOGU.F MCQ1YG4IQS[)^.%'N\=-]^4[9APE4[!Q_S^F_2858?X'L>+#)&A(B9 M#U","8!,HH/#+ %RO0MXP+ /<6SBO@X1FUBS]DA[E:3M_81K[VG#@*'?.HA; MB$)$B2 @0"@!,*(($(I"(!A/PC@(,A$1LQ0[5\A99=3-BIVFU^ (#T.?80\( M1?;*VQ)VZ"UH2.?*5Q@B-:^GH"'TD9^@\XY%2OTG7-S@:EG6ZUJ]?@"31"! M,8JD(4PX0"1.@!\D2% NM=SGVAGU!X-/?9&*52%:1LR4PY*5:E*O@1#N?47(@)I*E?VMEYW(-VB),!00+-ZW4/$)K8)=U5>T/QI MV=79V6/$>"4_#YCV2NX$!N.5?$MUGKI=.H*Z6]3/DYI[41\5^L2B/OZ.Y2WE MR:"L14@RCF)* ?$37Q76@BHK- 8^]'G*:$I29G8)>9+,'!%3%\>EGD&(1S%E MC"4 H3"3"/F1I"1_#<.$1C$+TP3%9CN:RS&RVLM,BI*>Q;M<)S'N+.2CHT27E\--VIFWOR3D1VK+4= M&Q-DLH\*ZTAQS].957='Q3U4W_$7+@WL7E]HJMB$YKI@JJ)#6RNF"UI&09R0 M1#HIS(^@W(Y$"K3K5A MYM(P\!%X-5?Q"4 SLQ"7871!H+B>P,ZCQD?(OE (N1X8Y^/)-=^_L 87KU6] M076&0<+ AR"-,PY2@00@<1R B"4IBE/IS6.MOGUGQI_80/17]8TBU]8(M2R9 MU8.AI^<7B&BFSMM !"F=FPJ:(S*XKE?5C_XR5:GV13M;>^K@,3NU^I-TPQKE M .!F5;\N'W%>+!A-H" 0 5]UPX18_@N1@ )"4,S3. A"W\C+/D%C8O7J*7H= M2>]+1]1PE3T%C9ZB72BPF;*9RFJL<@/2.%*[4Q1F5;T!$0_5;^A1R^WNNEC@ MMJH<;KC*I\^+55[=VZF5W?;G\T$"H5P6 R0WQQ!Q@")" M$:21[V=:-WN.^9I8U?^;X?;9$=B:F^WY(30S'OJ%*OOKZ$DRK!S#Y&I3[XBK M>8\ W$)Y=&#@>'C+) 5)CN7+MEK1)U7#.6]R7M]^I\L5XZRK1O+XM.KNJ#^( M6UP5DK=:?H6[\\KGTP.TQ>C\)!:$^ BP-/,!##@#6<88X PA$> @H4(8Y3E, MQ^O$EG67L+>E/%8*;_89TS/%/\@\F)EGRRDPS]&8'AQ7:1X3?M(?X5PK?I!=@6"WQ9R66FCDKJN>I\?<-&=9M?7 M]_=56^?\;=%4>5'GM"T:_QNO&\X6<>S[E*0,Q#@C ,99 K ?(1!@))(D(H+! MR/BV?'XY)EX(^BK,^98[KU3L>8WD;WV+=>7A-8ORR9Y'[ZMB\LK[VK)I<3'] M M\)@YOO'WNF[2_I]I,9=FI-DV?OY&6>$NQJ6ZU[^SWYL/V>?%A_3S8">AL) MNR8>5]YOP]\3NUO[EYLEEV$!+R#%_'$'+S=5)P,;7I =RXV1JBSS]O$)YY6B M?2,YO.?U(O:C)$N"$"289P#Z20J(D#\Q/V6^B' B8F@6\G2:T.0A3RU9+]_0 M;2\*N[6(=BP8;DM.XR4(A32B$B_*4M5U#JDRM$(5)"(9S#A)D\1H#W@Q6C;; MMWFPTMQ]78R X<:I%7Y+T+L9$=E\RS0HD:O=SFDB\VY4!@4]VF,,/WU!19Z' M&D.:NZ"*9#:\NVO'E=J*1;A19 M-6WKH*:4FQ*5;^^X M))F5P6-]HG,'_=HI,"GBQ)=/I).\/>^L;*P:[X@_2Q M-_<*JIK;>]Y\$)_Q]Z[LD?R\XM+7?LV[_VY;R'(?TR2ATLQQE="4^2"+.011 M&@18>KV9#XW:8%W.TL1^7;>EIKL<>O<^O[T)\4?[^_\B2+RIJJZ]$I;D#=H>/(*#E@:%8CY@[ 0Z/G<&3S(B]O M)4'YY.<*,U4!3F60Y;R^JTKZ+B_XVX8_ZK3/TAAERF# EKC74_?6Y-O]J.*! MLY5J__=%\>*US#AJ^F,@ME5%%9WQ9RNT8B#L;OT5D]?LUOCS4<&;]-HTP'ZL M(GA#P1& <9J #)((H$2$/"(P@2$R.Y\:)SKY6=5N#L!MW>2/JMFN]U&='[:Y MRK_67*R6WCMI4.K=/(']X'>SU5P#ZY EE$'D R;B$$ 4,Y QN86F/H492J"? MF%UYN47:4:[%/H;MZNT<2#VWQRT\9I97)ZMBF@1Q?:D=N2L:!&=U1_0!.'0W M#-ZTK0RABC:W6[FNENSUJGDHJ_P?G"V([W.&U3XJ]57V>!0"DH4^2%E$.B'H)/SR0X L7,%O1X])TX^H[+6\(N M:T.,2N>L-,1Y2C-7AA@5^;@PQ/@K$U2O?\^_M7^J%S'D.$W\&&"8!0!2E@&I MWRE("11I%)/$)X%A%00MPI.[76?KTTN%E_-9J/!5^5G;:A 7_6&[5V-500;? M5[Q/22ZZ_7Z^'HV6=5-/5,!^.RN"P83 . ("!9F<%>F<81X&( DBH2KNQ3XV M[^GN=$X<=@QX*9 -CK*=0F=FL'5Z $@VNB?F*OA_)/<<]?VW1'^<M:X5R@ZOJ6925BD;I>X/Q-(PA0Q"$:92INT B MK3V'@ 1)EG*0=P'2WS$Y@,-TR'Y=(WL%@ME*+8Y)/53YYA]++5D\^%GFT>/*) M5^R4_5V.2;[L\EP*=AP L;D%S](T](5*O(Y$"&"$,$!AP !-,RH0#5%"#,L* MZI*>?$N]PTB[[NVRL@Y:N[4(6M/&5L](3(&7F<4X!*I/B)@B8,!46$=&0IOL MK!;#%(Q#\V'\ONW1'&ZX)/!.SN[R?\I=8V)+WM/1L^;'8P]IPD3!FVM"3<6B* MSS(_9'3E2SL&5_ZVU8GC\6;1B;-BK'7B_ ,NB]^.LRN[',H;[_SBN:U M.LSY,\_O'QK.KJ7&XGO>_X7?53GE"S],$QASKAI=)@!F40)0$*0@CD*("/$# M/S0ZCIF)[\F/S;LS';[EIKUT8^5RB:NV&U9W 6=Z_S;7K+:E/UD$6!@&($4P M )@0.=5ZN=^IJXASOJZRE6/8XE_>W,7OW33K[F'N#' MFU##O<3EY1@V!1=VA+GR-E^17I[U7U7K9RG1U!T3)IN"25LPN.?Z!^CI,-E4 MZ#6)F(Z\;8%I5:5&T?X-5[DB]K:0BZO\3-6Q^RP'O?W>J 00^9?;8O78%[I; M9%F<9!A#$*)(-=1+(4!ADH$L#H,@B:@?^T8%XRSYF#J(9\/5E;?FRULSUE:, MO/(4;]Z7+7?>#GN&]>)L)T-O=9@!8C-K/QVZ%@6V+\+&62%N.RYF+MA]$53' MA;TO&\[.['V4XTOK*6UJ>^[=[]G#1"#!(0,^2U6[9#\$"(8"1!DE3/K:)/*Q MB5$[265BD[6EV=U8F5F@T[A$ 4=Q$!*YUPA3 /U0;BA]P>2&,LO2.$&7BRCF34]G/@)SMX')7)D T_3F-7"#8IY:+^& M'S;/?7U?%G>\?,_+ZZ_W;;64ODV\CMT9>G]BLR/)@KO;#]Y[^<]ZC]45>]G? MQSV6*]WTOD$TAE70%1!F&N@& Z-DWS$AK3)\SPXZ6UKOF%B[N;RCS]IY"*\Y M:;;U[-YM\LXQ23AF$0<)IBJ%A*0 9S$#C%',@X@%T&SCNM3GCEVZ M0&U5Z1"'$ *?<@I@%@= ?H2 CV%$DH#XG*5VK?DNY&SJN)6=?/+N=)4,GL+6 MVV-8VF#OTMG4?.X_"7FQO! _&A:A@_'Z\'3\2E["CJ"T'G3P4OY>J&N MA([@/-^VT!4!BQRN=[RN.=^F+JBJ0;5K.8+-+%7+5/S!/"WMP>9+ MTC*5;R]#R_AE)Q[P40WW@V.JZX(=?/)KD3?UM>IRE3?/K8G?%OV)8I;&$&: M)Q0#B (&B"J@P$62<4XSP1.S@*()F?T!_.0K[^.G7[TU>Q?YP&[GT!/01IWL: MFA?54FCK=C*6*VY>K_CG\CW_UG[8N^"0@1 C!E*,4T RAN5*P,(@@#1)0W]1 MM)T]1BJ$ZY+4,A%99R)V"6M;BC55CZW:TMD%_];YX%:Y_^>AT_"S7<%Q:76$ MSD?< ",9\#Z7;:&5=Q, 8U4,P0E %Q=!L 7*MO;!J-2:-0_.C_,2M0Y&I3I3 MXV#\/?/[UFOV5SG.^@Y)F>4WQ=9CTKQT'1QD8H]4TEYU 33*F.W>0>X=$KXI MRZ8H=7,3QY$9OX!U!HJ963/$0[IX+IT[;<&M;F:'1Y[M>E9+P-T[6KT7+%R8 M7^3^^6^?.7THRF5Y__Q9^ONUX)7*=LSEQEJ:BW5QN[J/W>GZQ:,$A)D/05NF#!9VANSX)W7AXE0L,#5RE2;&TA,F8\ZGVME+?&>HV4_ MBG5-YNW%D]KT-GG5#O\ZK^FRK%?5MMT*]"-"PS0 (<<9@ $D *745X6:!4$P M8BBFAC6:=6E/;+.WI+U7O. B5[9E/'?]8D3U#@,GPLG,-EM"9%/%V518=U6= MM2G/7>79%)(359^-AS#?Q[V1$I8%_\BIJF+PW&X/)8&_K_ R%SEMJ;==:];? M((.86INQ)[8:/4O>FJ?U8=8A6^OV36O.KHQ#<*V '=\=3HVIF869#$ZCC>,E MF%CM)ZT(SK;-O 2.W=WG1>-81?!_7"UYX),XN*ZJS]5CT; W2WQO$,)_>H") M;8HZ*U&$/449!'M)UY]Y]9@7>*A/O0$0X^;!"09F-D!/?.^+XL+12=&HE+;Q M^V=&G3. ?UBP@PC^D8=MO>2.9NRJ+)BU5>W/<'RF51O^*BK/K.=E+_ M>7W[7?HADH:;*[V=S@\R V8V M:Z]?IZ=TT-MR[FU97T]0_WS+_96WS^TF]=IE6O7DF#I+O9Z.TYG3LR>'_#B% M>WJ2YL4);R4;S?.G![YL,\)P\;R@-*&$!0AD 6( 9@$%*, <((%30=($,Z:5 MWWUZ^(F]LXZ@UU+T>I)Z-O8,&L-F\7(9S2R9D7A&A1O/2V%5O?'$<+.5<#PO MRFX=QX&G7.1"=BDV(0^X5* 4$)SYJO*WTBJ8 )ZQ%,8IX9!R^SS(N5.>WI7% M/5!.OG>0(&C8&&0(,3TWY$((@R +G/@>J#!U@:\2#U_80QK0MQ"]H3*_B: MD\XO5LWNU/?\:;=;+K?N.*R-KY[:3X2:F3G8!^P3WF\OW#?4O=)LU6S3/M<4 M G=]=+4IS]U0UQ22$YUUC8>P;!HB-P"=\W_/"]5/_=7S>]RL*DER^_'S]?>\ M7F#HA]3G$/@PH@"2* (X" - TYB0,,J".#6ZS=4G/;'):0]#=DAZ'1O>%T7; MT(H7H$YZW6X@Q($?]0LQ'N*!CB#)('\1 M>QP$493%B -.: @@"Z'DJQY:-/+=KCX[P9= M=2[ 5,^..$?*<-/B B2[OB.Z0KOL/C)*<_X>)+HPG.Q$HOVR13CP)UY)NW03 MW$G\>57M5^TC<0PSY6H@)&( 488 22D& 8LIDK_%:1)K1_X.49K:2+2DO1L0 M>!OJ)K4>QY$:-@-.Y3=4_;.BVX3C#F)@$'GK"@N[(%N+KX-9.*V.>(.1LX,# MS!AS_JBN"7]Y M?_=6N?!U+N4UB0"._WW)'TK9"7>?\I"&/, X B5$*8$93@ .Y:0A2N6T@:8#]6*L%U1"1 MJ0\66I+;AL2&1PFG4-$\-+A05L/C@0,Q)RAB/"20JS. 4R3FW>T/"'FTKQ]Z M=K;(J]?RA[K)Z<)' :4L14#XH:_N(V) 0N$#'D>ICY*8Q)"8=9:PYF5BG59E M'5I?3>Z*I@^7V@"LI_6G7K]O%I63YS+O<,7W/*SU177+9?J3;<7$6CWQ?Y/SB[D]N,4CY7-_4V MO=[W"820!\"76RGILC *LH@D(//]&!&$2$1\PVYO4_%JHNY6;1OV:FZI+=BI MVK2WW]7/IJV7)YL_S9/4'V%.#(]@QNIL]1/!VFOB&_R4-WBIV%RGRLQ44VLB M0)T7U'+-YPM5TYH([O.EM*8B:+<0[->H>9=CDB_SYOEF554J!B0E*6-!' ). M@@1 BB.0!6D,!(IIEL!0!'Y@XM,.DYO8;>VI>$]EM4Z):\MG>259YO>] P9V M2I"V?S5T<$< U3.O[F RLY%'!:,VI*^\GK@[DZK^EV)BS=Y53>JRHQTZOHSZ=A/*(HQ 0E+(@#30%5XR1@(J$^I MH"Q L=;AGPZQB=VD#75/D9<.4QVC8<#F3W-"!LQ':*!]Q5"BKM,3SH\Z6G3@JV&Z2XOC#-N5 \R6OF[+@ M'XKU>I#&(0I20@"%+);;+1X DC !DC#R,_FWD.OU:SPS_L0JN"'H28HFE2:/ M@=!P$RX3STS/]B2S*J9Y+*))MKV(2_N[\IEKM(7NJS<+$-$I((!U.8Q^W$*,&),_BO$! >4 M4);H7;0-D9G\CFQ+UUL3-LM<'@1)PW8X$-S,@$PKL8$I<2"YG3TY@8 CJS(B MTJ!I.??N?/9EA/L](S/V[ 7AO;QY*)EY*X'3KT_L9^Q'O+:D+>)Z#R0>MAJ. MA#4T&L=R3M$ 8%BLR^)Z#\:?1-OF856+P/A##6G:Q>%;ZI2&9\3WG M20D<76ONCSWK+>9)L0XO+4\_9%MUO6CS[/Z<-P\W*^E@/_)JFH6]4(8M&RY+L!O)[:S\NA[5F4NO M&T%Q7';=['6+/?5'7G/YQL-UP5Y+55J6;1F1CYU6]6 M&Z"$)R#-TA0C) 3/ H/]M0;)R>W'FHK@8G# X1@?N\..O:_-"9P_K/;6\BN;BI6--W><';$K*+ /E9JJJZ\@0% H? RP7 M'R!XC& L&/.AT9[0)7,36]4]5G<#\NM6851M>WKN$6^78>^+8MEK>3;N/N1P M+G7=Y)>9(5-?^ASR:FYV?__0//#*:QYPX>V_I#4K%MZV>_B0.69O9;W5\VBJ]S3'?.]+;[RNN'\/7[DK\M'G!>+,$E1*A $682EYXJX M "2@$* 4,S_#*!)QJF./QTE-;%T[@EU^DR+J?>G(:AI(#:B&S9U; ,R,E[GL MVF9(7ZPAHR)'V3$H\K>M,=$@,(MIT!=TK>@&;UBFKIY,F/KPU'=I>ROE*93U M4%5"Z_9N['G!T@A#@@G@7&Y"8:+ZG6"" 4<\HMS/A)]&ADFIYEQ,OKWO4DQ? M':68&J:66N"KY_-,C)F9=1A)!_6^= Q,E.UICX2K/$X+#N;-T+2'Z"CW\H*A MS$-KI:O"\N+^T_,C*9<+/^210#$')(J(M#PP!@CC&,1Q0)C/&$VS2#><=F_D MB1V'GI;7$=,/FMV7?M@N7"23F;9KBF,4#GN2=:L0V/V19@M[/2G ;JCKZ0=L MZUO5->=GDAA[ UR_7O&_<%R]D=.XX,A'$:*^"C]/ 111##!!(8@1)JK7/:+( MJ)R.*0,3*YC\ F2FM; ,$=1;E:?$Q4Q).TZNO*$LY*;T")<+=LZN/,61IUAR M66/+#@QG];<,R<]6R$X5>O[IHS.1]RT354+*DFVSL#- M@W+\WA8[B81=SN!O>+G:5&3XAB5."S_(:!3Z$,098R#U!0$H2P(@./1C*K<9 M*4M,#)-C_J8^KVTYJ;V\\+ZN:7MX3=S,HKF>&3V#]X)XF]G##:,[Y< \Q:NW MS^R5U[&KYF0O*;ECV=OP[&V8OE+I0=1I ,1$L#JRK*ZYF]7P3@3MH5V>BHQ% M@,9=+E>'3[A@2U[=E.LZZ')2,T*DX4V0VDLE&&34QX &@1\@'D0LU(\G.$5A M8M-Y]^G&X"[\) 3#%LZ)8&8VJJ7F]>2\?\./3__NW90V=_\GY36X[+]4;KO; M_=/R.[K3'Q)I\!+_Y(OSW=H/\;UW33_XH$T;!7720XZ*:6V/]TVQ# M5-^O%.E2J&YVTIEI/=!%PB(6X) GR,!((Q"D$49!1G+6(()H908]%UPR=K$ MAJH[&^UJ%=+=6H5XYX"4/'OUSG-/_1DJ5CQ?>47+M8I-S7?X-NEQX'0J->SF MBTV0S;GUB3J2U_MSL_O:(\L.%[//E6&#C"G@ M'.ZHX93BC"TXID!JOV?')!3,KR]NVQ[,UXS)[W5](W_\4'TNOQ6+S,]HE(0, M$!1' '+5@IS1&/!4^#RF64"YUF(X0&/B5:VCZO5DY:99_596GB)MVH_\&)_Q MJPX'4AN>']@(;-&A_*Q(%[0I/QYSYE[E9X4Z;EA^_E'S)-SW97''R_>\O/YZ MKPS!-6U64JN?U8GW]6.CFXP[,LS$FJ:"-N]N/WCOY3_77WF%[_G!^M>STQ[D M]^65]=-VQS :5D7'\)BII%MDC')[-66VRO$=&WNV7%]-(7=S?G5?L;M\^,CK MILIIT_?@4ITSZH^??NV/-Q -Y-X2^R AJIUPG$*00:IZ"E,6^RAD$3)J83Y( M;6*EEW0,2R4/8Z-WF.],8C,]WI+MN_BUA+V?% B_GZ#WCY:8CH[*AVG->O"M M)?;A,;;>2Y?T!]JT WW7%VGO8V'3&$4"=NR_PKU;>'_=3&_MO3_E?R# M2O3VWJG,BBEF0,_T.D/5\ #,S1?3LF72B+A.FR*=H_4";8]&Q#[=V&CL)W%;R2<(TAK[O TSB!$#L"X "0@&AB%'B M0QAQ9I189T!\8@.]86!]S=^F9*TO7PU=,2-0]-\_, I2C/#*;,1]OKB9M>CYQ&2O>*Y&+YK:Y)3$6WN"@9%.R" MRY+3X\Y\83(HW/&ER?#CECDF97'_F5>/KSEI?L'-JNK:P/ ^-J7^(.ZJ7/H* M3\I94-'EGR7H?)&EC&-"(I )/Y-JG/D@HW*[@#D/4B+\,!5FF296;$RLX/)K M@PSS3>S0U-L=3(^1F1%0_ #%D*/6\?V0WLZ!)4ZP^KIF[DWE[:RB[48X$%#MOJ%(QF M4/H9(0<91SY(69RD/"$QD?;JJ3TQ_-3@JM&S6L[Y-%'60VZU]7:'ZI5'N%Q1 M"K6&E\+KAO1^RHLN3K'^O8L\^$OFC:4ICT@6@]2/Y#H3R"4&$9&!+ M1'$=! MF*'UO-T6(RT4?Z!96_-J-V>\8#_F;.FM8R^*O^'!^4[%@_%HQ%>GHA%[IN4/ MNU/8,3YU=00'F$Y:.^$2_GZ R@H.X-6KN^""D,5!WD-Q_[9X4_V&E]=RG?^M M;HK[UXU:\*N_5+=_;YZOOU6LEA^SM\7-UXK]I>K#$'1/]BS'G_JH;Y,8^ ;G M59L)J+K<*HO[&Z_;'.O7*J%0_BY=G[+JO-VN?D^G]'7[H#0%N:KL]I6KW$+U MD,'!H"WT&B>%,Z!N>'0X&> .HTI<0&=WZFA+=+YCR MAV3N7O'2L2T/.;G"M M*J"J_ZAOV%>\;!,N0L+"A$ !.,DX@&'H RR2&"293T*$XS2*M3K+Z1*<.O!L M&XM%)>&K335\=2%:J/JA([7>[5#4\P]=8F-FB79@431;--H?MM2GB$\;%M-Y MB-H9M(O*)T[[!';:I7!=,;1U#%O M](&SU;)=G6]P53VKY;I;PN4G*G;[$5=_XXWB:;UF;Z4QK'UQ\>SH&:!9,3>\ M>#E$L&W9(9GS>NZ\7?9V':JN7=XT(1O. '-5N>)B?N:M5>$*OJ/J%,X&MBWX M_OA8%FU(<;MKW=V>+K!/(?89 6'(8P 3D@$<""I=*@Y)$L4\0H8QJT/D)@]9 M[8A[M:)^U1_(>>66 ?MSND$4]2R:*V0,-W8=))\Z2#K">^=@+HN;CPOHK%CY M *F9BX^/"WU<3%SC'3MMOZO*KWF=E\6;LGI=KD@C5LN^Y:;:0%'&$*4@5%VY MH8]C@ @1P(\3GP8"!9 9;:"&B$WL\FQ(>S]5G*KCAN??>Z*L/-H%3B[+NC9U M;0:QT]-Q5XB8Z?B:@HJ\Y](+EZO'E;<30>K=?E?'F-S[2742J6J\/&_]C+5> M1V1'6C](:E:MUQ'Z4.NUWK'3^M=YC>_O*W[?50@6?<.8 \<;(1(SG*1RG0^E M^FIGR41-2H J$5UQJW//C]=)HI!ARLS,/7L@7.(S S#640F MW8D8">W(-.C1G-5&&,%P:"S,7K;<&73GBYNJ>?TJ\8H77.2-:F>8%ROIDO05 M3\NBOB9UV^)P$<.B@;WKPM<]Z7-7LNLUDN MQLC5ML6>D7DW-1<#=K3EN7Q$.R-W7-_SL 3HNC1H5[1B$1#DQY0@P",:J^IY M"&1)%H"(JNV3]*!(0DU,FRD#$QLT.0.5*ESM_<1X]]/OU8TM6]??;:2R8L75 MY662C:'7LWA3 FIFYTX6*#ZN9'SE;4%_O0;]REF1E$MQ<63;C,G/:M%LP3FT M8];CS!R$VYTKO:WK%6=OBRX-?\%X*K=ZB(/$ITB:MB0 Q$\$B.*4,!0$$ =& M=1Z<7+>LJV,9A?\.5/ Y\D9U;.8+S9/9N;40:!GQ[#W=C-% M=\-3-%^,YQ"4+QW?>9*W?X[8SB%8G<5U#A*Q-.SJ\+\;\?6JDHYO-VI[_=?^ MK8\EO?W.*YI+?A:!'T8D37V0I)GT2S.Y^C-/9ZW>I(_\IX+]=?NX[)CS]#Z&L.N:6&G!-/0BK;H]!:P8Z:W M@E==%,)57_JK9\G;\.302MK"XD)C96K_.O.>,% MJU5=VJZNPBVN5 I7W=5;D"9K/SBZ*/MFX]^4%?O(Q9+3/EKZ<]G@Y;['HVXR M[:+674S3L,U[@1DRO?68=W(<1[@[Q-8JV-T%_=GBWAV"M1L"[W)82P>QO]C\ M(+JZ W^67^G7>4V7I2H.\J'X$R_O*_STD--K=:"D4H3?Y5\YZXIJO2W>%DRI MP0HO)5\\OR]NU'%$E?/ZU7/WXTYE+,XP"BB+0"02'T!,8H 1C4$0AVE,0YYA MGQKVF9Z1_NZ5_=_RW\Y7?=5-[+O=B976?RN&U\OA;011$]^+,NEU^DM,A2L_?$[6 MYW7A7V!2CKS_E^#!IKL5__N?^7+9.Y=<\)21, !!Q@B @<\ RD0(8DJ1[T/A MIT@K"NEXZ(E]_KJC9=)O:$_P8<-[F3AF9K&7Q*;;W;Y()BV0;$6S:V$T-EF& M#8=.,3_<,&COC1D;_ISB=+]AS\DG;*.-^9/<4/67^=<%:S=1G7WI;_P7,8TX MC6$">"RP]"U% !!D'&#HAQR+)(&0F_F6&E0G=PE['CS>,=%5L2W;O>8FC;-E MR#0$>1Q0/0?.,4AF!F:-SCKJ1X'3;<0[!JZ\FY'<5HLP9&UYG44CCU.<.2A9 M&X+CV&3]5^U,Q;9NU0>Q6\]J$^ZFVI,3GS+ *1$@Y2$$B/N^Q#V)(8EIG(:A MR?W&&,&)O05U,%1[MUW:T6M.6W/K1<&5F4$8A4W/&K@$P\P4;"EO=L^;"2GB7#] 4CK/7,QV0(&A[L*_#>[H"WYL3[V(*W8<:[&P?//*W! M!@17Z0U&M.=-<["!Y2C=P6J0F6/JNCNC+9M=N>[/#[CHKUG?E\77M@;2QW*I MSE342W+_@T06!P@@%J8 ^AD$..8(<.$G/O4C' 9&?LV\[$]L#K=M@KL8FYEB MZ>QF4O/D_(>='\.S\\NC\?I+UAV1^EU@(X7:%F7 MJK_(++UTH)\=\_\T;89\4[/)>V/O#ODP[[).BG>V(??II\Y Y52BM;R6WJ?/3]I.3 M'^K&P@V-,;'N[9#V]FBWI4#U0](&81A6/I<(F*F?I?!&D5XZDEF%< T./%ML MEHYXNT%76L]?TO_V*.]TD<:)P"S@((DA C (4H##3/X:1-1G-$L8P38]6X\H MS7 AM2Z(H\(3\R[SNL'?3?=4YY!B&0Y(P!@0-/0!Y $$)$ $9")B:8@D=%FP M:%2PY&PX;:G],"CI;1$=R&YFS(82\5UWFCTKEM,>L\=47J"[[%E13_>5/?^X MBU-UN17)ZT]/%JRG:6H13H"BJ_V7B6JJ MZ:V4:W(.DU%TY'&FOR=(S*RKYX4\ULN!9ZTCZ;HR$CM50;O$OD5(1)A%&0*$ M8PI@@A. $<,@"4/(1,@$C8UZP9\G-;$^;@@?%.CM"RI8U^8=P$Y/8=T@8J:V M6S#V2O/VB;M.X^)&9',7#G>.T-Q1<","GPA^&WO#_.SOKJB+:_;7^M-7>E,W M9OFOI]Z=6C?EMJ2]W&-_7=5-=U?WB5=?<\J]F[+6;$)R5O#Q4[Y+93;4OA%Q M':=T#@EG=5'.CA^1W_*I'XGM?2DI(P0R@!)*1R)RXHECL!:>!2*&%F(O)C MLYVX'MF)+=Q.4YP-[39-Y/WU;]X7Q8!F5IHAF'H; O<0F=F]2] QWB&8">MH MMZ!)=-:=@QD0A[L(P[?M3,8Z-O].?G$><,U5)Y&\]5_;!/1%E%)$@H "A$(. M((LS@)DT&+X03,0D3[^27HKDNVFC# M)S7XGZJRKA>1S[F/<02"$$I/ ?D09(0$@(=9DB(4^<2XO\\ N$F9TXQ.!ZC<$$@1=Z,CJ+JQPD-G-XI8[@QU&6 M6F_95###JLI:>SW<-UZ(J"!)D#'E^#6$=6C/2 T)'/I-#9)7+:70>9R6M8 M^NR<.,/ESX[>FK$$VCF.]\N@G7W*S@]0R2O5BC9M&7;I:GSD2]QP=JUJ%[2% M5;:5&;>U6".>AH+Y'$!?&A"8XAAD(:-R5\&#F/K2<3K)S M;G+J;;[B[E8*6R@&%49J37U>N.?#4O&TZ%M87MBP< MQU+/;W&*CYD)V0=F\NZ#VI*ZBV88H3=W0(.>^"=B&C1?-'[?^H:8JCP(P[@NXDMU,<<^)[3@]2D]?[M[94L(HO M_O[4;M0_E^JC#ZNF;G#;6^;/7)T(RF?DEA7?\X_\$>>JU?%-6;2=.^1V7P6\ M!0N19@F/, 2,A@& 8< YAR"V$>,)$3 1!AUU?AQ1)O8VJW9\'#'AU>M&?'H MEA-/A2++U;DK[MQ>WO)>,*\IVX_M]O\_#LXF!?!_"(8GC#"ZO#C^IOS];]MO MS.W.-T9]+)_:2GWE;;Z)O>#>1G)O1W1/R>ZX4OX/-9TNJ^C_&(+-7V'_QY#[ MS$'4#\BAW?)_36FUXNQ=CDF^;$,YUDT<4XH9XS "240@@(AB@ 4A(*$TY13+ MA3H+S,Z_S]*:_-R[Z^F!._K>%_!_DS"A6 MQPU<%H>NQQ!=K;NKNL)*SZ5Q@H#AT6LO_+M=X9UW31T5S-%:>Y[.K$O?J+B' M*]'X"[8E5[N*W"6W7Y2@0%(29CT&:">EDL9 #'F0LR$08(:25QV1(=V*STGND6WJ6 MW1U&P-.S*!- 8GB7M&F+NM,'0A4.]_8YNEKW:-^];;INXY\G:!*AAX;KIA$C M5%^FB80>%&>;2FB^?K&GLN,%;=J/ITDD8!*' >J.#4C3(6HIT"02 @*@Y"D M1@6GALE-;#8VJVXC%61GU_%':Z_D%&3&?LB%0%S@>>QM/MK*)I.T;->3U;V+ M<8K82SD5 X(/N!%#;_VPW9&[,IJ+ #*4I# "C"01@"+" 41D3-&$@Y#'Z NYQLU<:8-Q-=P"UGOF?#$ S$^X2._,2;S88N*KR9D1[WD)O-K X27O/[(O_)BQ>^J4J54O\N+=>FR+ PICA,&XC@. "2J*E1"$Z":X\89 M9'$8&YVF#E*;V-3T9*^\GG!7";'OD?-*POOPB*N_&3JF@^AI.I.N,#&S'GIP M3% $3DM>5X[6(*UYG2,=L8\<&JV7[#3_]O%I63YSWL_Y:=]IX_=TB1MMP,?N MWU5OJ?=E\Q?>J$/;^R+_1]]UK/>;%D&^9-]Z6;?>W3K,B[,@8S\/SK$9]UFDX7!SF)6ZWR+SGC:I: M+->NKSGC[-7SKY*_M\6F!LRV)MB"IPF&<92 F(L$P)02@'$& 8X83&*4"J8J MJ3GCA*4C+2U7Q?*8.2%UZYJ7.$-SR8&7L#6/4L]C1@&>YG%49K#M39 MXT^_=H#]WMM6ANH9>;Y2=__+59O)K39%[29)Q1?VC[HL"V4.CB.+:4!X5K-G M#LBA[;(8P?:Z?[?AG8J!7\0B\=.40A SP0#T(0-$P%3^F@41C$0:9I'9%?\A MBXU\BK.G5_4%72+>)0.=%<78S?T1@YMOXW\"? M?=)Q8R>IYV*U?)<+OJ (!RA* T"S, (P# . _%0 ^3F# <5^(@S[P(_2G%@Q M;^LF?VSKVZY:DMY2TG34X6D'.#U-=0R'F>J.]'KJ6/#>#<'CKN/3LB;>EW6Z_2X4L\/)F)77K4>JFM%ZJ;>6[_"MG7?*!.C1_ MV_#'>A'',$E\)+T,@;!*O51]SR(&4)S03#(>L02;=2BP8V2>RZZ^0N&:,6_# M6;L@M\U76^;ZE!OOB^+/:QDTO&>WGA ]FS0'S%;W9Y,@;-'BX#)XG+4YL&1C MYE8'EX%UW.[@PO$L;^[I V>KMNG+R9BFW5-<97J[6*BZ7CUVG[7]>[>UJ+(X MR @,$T (YJJQ6PSDYHR B*'$YPF"V"S)VBU[$YO+-;,J6'6'!Z\]@&Q*;[VQ M:ULI[#2SEX]W(GA_4JVY3"OAN)U!S7"#%YL7PTNXG2D9"$+=*[Y[Y6TXWIO& MKH^X-TEWF6GP=!7_X):Y>0,F)@'V*,)B&BHVU4Q5".H)$J]S(?UI+C&S*G)J M,NK4QV-=P/@I'?6V_-@50C4";]A23HN;F14TA6R2&JHV4%B65C4B-6/%51L( M]@NQ6HW@H%M!UQ;P5"_KB%&8$12!#(H00!%G!0M>/C:ZS^1$T64Y/$9E8I=KCRM;\*Z)7GB+K?5&$ M#4^#3P*DMS)>*K:9BME(;+SL#8GD:)$[26+6)6U(R,,%;/!9VSBOIXK3KF+, M(DVR#'&2 >X3Z=ER'H,LY0D0C"60QTF6<*.TI=W!)X_MVI(R#>G:04!/UVSE M,M,Q+9$LHK>.>7<6M[4S],P16\="'<=JG7AFYMHHMG6)UYVW[JJ<\@42/" , M)R"BC (8<0P0@P@PDD59(D@B(#>K&?RR IFHD%UAXOX\>Z@FOXMPDI?^7B20 M17X< QP&$$"ALDYY!$&4,9]2#&$JD'%GAW^*;X6+;@[K/HW>DZ*^_0X,MW+X MO^!KHWG_]4_S93"\+_LQ.CBLI?5:<7^ 4B].I^VEZ[^X$>:?HRB,TXES5BG& M+5=V;MLO9<&??\'5WWCS9E6P==--2B&)(\:!'\C%$L+0E\LFIP!!FB"1I@D/ MC9;-TV0F7LY:HMYC2]43BJS9&G0&&[VUX7*)S6QV)VQ'T&LI3E!O85@H1Q;M M#)%9+$?(YOF+"#:237G1[ \R5$1]FK@+M! .372OJD"4NKD'8(A#1D1BDU@]3F"2+:TK2ZH!C&2W,GZ0H%,S-A#(#Y7DM' M,%=;H4%:\^Y4=,0^VDAHO62FU)1]KP]2 M?FM#-ZSB4P!B>FERD/N^/JMYV^/R=AI<6$G;OW;72'/BLT=Y1IRTS:.IT)V% M5&^U9B\(HZ U?=KCS&+]3*5:&T#C]QSOJ-YM,LA(RJ4AI $@F FYD\H(R&! M01ACRK.4B20S"KP8)_F2.Z@+O-([G@( FD89B+U"4N@ MT5GH22H3FX$=FFUTDFGAZU.XZ.GWQ=*:J?2AH!,<@@Y*Y*PL]2D:,Y>?'A#S MN,STT,/F4S-$M_K!A"?'V%B55,]2Q1E3Y$& MP=Z=:<^%?D3Q [#ZN<. C/]TY#>^Z)8<)11-"ZC5?SQP+"SA2*/B[8;E:SQ MM-VBN*FCI\I[UOTU95'O-&T+HDBZS)$ )&,Q@#". 0E9 CAAG$&<^2F.S&*O M1FE.'A[5$FX=PFV%3=XS8=CR;AQ O974*2AF6KVMF;G%94U]DOL#;5D=K;?C M]&9=>[7%/UR']5^TWD*KPO&]!\C#!(8\BP"-? *@'R0 <[EOQEP@&B8Q8A2; M*?[>^),K^;I=0=55W3#> >] $05)AI,H #BF"8!QD &4$0QB*N3_$YY1WZ@6 MD#40=F<$KF#0WO/;"6>\O6_E[S<.DIGAL0#'<$&_FW5+U/8_*;%]8>%WS MA.8MG#TJ\%&A[/$W[-3XFK6;_WKM=]R5RYP^;VMDQ#1%:8 8\!F5&P3B4T 2 MKM(T$BK" *83>Y%>+&^IFZCL&DYX..Q3>3)%W"'?-2;YTI*>IA:0I MIB.E'J,VJV9KBGZHWKJO60007$O PK>%7/?;DQQU -\[?&DJ$**V:/+F M^9HQ.85U&QOUH6J;?!0JK\^/4C\+,XD>A0"F20@R2!C@?L21_!_#D5;!_S%" M$UN>CK37T[[JZE*K M5K^GKJ. K7L"%R"8*9*;*77UL?=84;N">00W1.A/QA MZSN,#CR+LNJ*MU97[>B"\5[2LOWU#WEI*\Y17!*=0,;P;!L/S#,G5*Q M+".78Y(O6[HWJZJ2]GXA/:HPY0$&01!R ,,( N(+U0&)H##@W ]2HR:HQR2, M3*1YL].N7B'M:'G++7G# G+'T.@9LLL$-C-&.[2NO)Z:PZIQ9R5Q53/NF,"\ M%>/."GA4+^[\D[;M@U3. FVDUA?WUP7[R)>J0U';#+F_<+DKZ[PM]7"[S!_S M0OU9ZGY>JG]3]7V,L,K@#@@(.:( IHP#(OP(!+%/(DJ#./%#LTY"%_,TL?NS MQV$;3U1U//9]ZXO-K>'3FE&/;SB]4G6%)*_J/W1(4R:;,3T+,O,\F)FZ95%Z]Y'3\K[(_\'9(LBB M +(@ 3$6&8 L\4$6,PB0X*F (4L"9!0UI45U8H7J>9".P98)[TD^85^T"[K(\KH&?% B(B!&("")PP:158!' 28T"R.$$DB6,8 M&75G.4=H\I55D?4D7>]_2O>C9CGM#N8ZZH9GHV?1TE-^%QB8+L66XALK_)AL MCG3\+)E9U7I,V$--'GW>/-+A=1^^M7N27H=S3[X5S^3 ^*QO'+LA(Z",( M8A+'( TH 82D,<@R@C$+$^P'AFE@CM&S2@Z;#S_MLT27F!B?%6[!V"&_S@*= M(,?*0%YWQWRC%.<^QM.%X,0QG?:K%@'A=[P29?6(I1AM6>N^E/7=JP_K*LE1 M!&E( @)HJ@(TE3U TI\!V*=9B). A7ZL'1@^2FYB6ZH(&01&CZ,SK/+N93;3 M]AW27E?=?]TMY"=%_O+CF!@$C3O%QBYX? PC1X'DVI(.!I2/CS)?8+FV M1'L!YOION?01=ZJ7M"&0^T;EXYQP-:>?N>L:[+!YY:T95;T_>E8]^2^O8_:"]H!N M)NX2%VS"Z7#DI#F?"4?.G"5RD[I[ICS] ZA)8QZ+J/MX.9WNW*T^[+@ZCA< M;MB>I:\JO]U]R-S;QR=%.:==\,Y.TJSF%;#5X!-;SIXG;\V4BCW=L*7B+@X9 MT[]/ML-RV K. J.9Q3-&T/OB-%GY8DBL;KSM*,YV,7X1(+OWYY<-9'W-SJN* M,W6^7]>\J=\6;8OTNCYM'A<0A8Q))P^$L2_WN:' "<1!"E*(8]\S/W(],;= MB(&IO;M_PX]/__[:N\%/>8.7^3^LNLD:8JKGC4V)E.$U0,])>S?7\G*E:H;W MW'CG_#*G-_164+B[K#]O14X)Z[P[<9Q7*W\=5X_E35>UHO4YSA$*0)9 M&D4 4LA!%A*Y\82"1#0,((V->K&,DYS8VFR+;U>\R95&L2XZM0OW=52B? N@ MGJ%Q"XOA4=QP(Z<-!S,4*#^2=NH"Y5N"/T:!\B, M N4'[]I6PZA;86@')^O M_#5N\#JAA?$DHBF+0 I)"B!B*5WJ(4PK!H%Y1".#/PS*40AL4[+H4P\KQE2EY9U^K( M1*Y?O*#/[W&SJG@?8Q;%"46)7*]QRA& /O5!EOD<$)+% 0U% +%6^1(-6A.K MK*+L[9"^\CKBEE%Y0Z#IK=:.H#!377L4S'/YQN5SE=0W0&G>[+YQD8_2_#1> M<71"L/Z@"PQ'Y3L12L(T(S'@4M4!)(2I/D$)2#/LTP0F M<8)"TS X$P9FB(AKV?'ZA 7S@T!#0'4O9:<"R?3VM4-'?;FWEZS?)"O>FI=I M*Z;: >'L,M6(^,RWIC; '%^/6HUB66E)U04A*M!%50[A1=T>N^_T;Q6A47>JHRCHL[I;WBYXL$"QZ&ZI8 @3!(JS11& *6) M=%=8$(;$#V(1&_DGT[$ZL6MS?7]?\7M5;S!?T_6^*L)7'M_RY)4=FX:%EZ:; M/SVK^&/,BID%;1D"73#=+M=[3:3(L[?[W+I%:\O[U3H&3]T#;_A7=S'K^6U% M<%C!:7*4755SFH[1>2L[30[X496GZ2E>F.VIW+&"YLN\Y>Q]63"N&G2H7GQ] MO'?+X*M#&53NZ0*B-!)!! $60M7@4UFAL5P-&.=^&H@D"GRCO!T9?[H1?CK6?/9434\N!:"=^?5.SFJ']7*NL_OE;?'\3IYY.JT M1=\-6KQ^+%7/U F=$ND,H 51 Z2F%C 29!%(4@@Q1- GL5&-/@/:$RO_>][L=#E5 MU7?KNL3'@7,"[_5/<" Y1?]HY@')+1^P*- M(1Q'[^TD'?E$>@@8^R *DQ! 0=J@'0@B04(2E M@Z:>77&,D6F40'$/WLE]DK(HQ7V[!VJ_A\[SK0S$G#J*[Z5RI0P@T([CNSC/ M:4WA<;3_IN[DM8.QS"+, A#&* MI1<2(H!H0@&G89;B!!+$(A.;8C3]I>2DEY.7 N;(2EFS,:OINA2L0WMV\7AV1NY/9U!>UINPQZT%\MOW8-6?]K->] .2C7:@_;T MV_/VH!V4X*@'[?#3EBTM6Z^IM6;O)=-]$E&019!CZ:-$/A( I@0#@L(81%D2 M4I)D(D+4+-KS))W)@SJ[W4)1%F#=: FW+!@VL#R)D9Y[6 MHL-6E4,"N>I1>9+&O,TIA\0\ZDHY^+"98M95LWB/'_D'\0O^:UFM(S#[+*$X M2FF&401HJY@J(!M'* ,LB_TP]3&B2:KC#0Q2F=@9V 8,&R51#0,SK(W.Q#73 M1GU)M=502Y(A-90#[*B@_&VK?L-CSZ)^6N*MU4_O8=MDY!NNXJ"7-K3IHV[&Z;HQF3 MA$+H^T"DTK#! *G.M?)?*GL 1HG "=':;=DR,+&BK]E1D:!;AM1O;2R'XLE3 M3!EFAYFBK&<,IL3.S$;HPM9'U4YSRV,+AZN4*U/R\R9268)SE!YE.XY%?>#J M-[R\EJ/?5=5?JMN"?1"W?V^>K[]5K/Y3531,U>.3?ZG?+-EO=5/O%?M+U=\+Z!8,=D)M:E>\RLO*^PO__[E[L^;(<25-]*_@Y=JM8R:COG!;@N7D'OS>J1 M5.K5I:H(_AN7F_OU\_-255:5*_-?O*QC795T;0_H3TU)OH^J**L<4(UA4)C8 MS22.GR3FGS_#@\@[F3J'G7OOIP?C%-:.A3&'NA!Y$@'LQ"GL!(D$!$C+,LTLH+UZ(V\6+>D@>* M/H"@80&T/!A$FXS"-KR G8-AMI!'<+ )OQD%Q" *QR4P=L$XMA^*65R.KIR# MX3FC@\P7I:,KSUZPCO9+%]1/.DH(K^WIELQMT7VB/N/8CPB!$?)4"8R80^() M#!-!8S_"E$?(* W+@/;$BJ];V)*>1?DB3?@T?5/3@&+HEAHK,]$#;(*.IA88 MN"S_HTEY_GH^9I"<+-!C.(2=4CE5]NUKWC:@^;AYVBR)*H+RD53T\??G:_9? M\AGU7=VOVI3UCX_J4[LI/LN#^9,THF^%XK!4A:=7\B264[X(@C@0E&80,548 M.D8,8BPU$LJB+"!!*$*SE@XS\#QU+%3-0*F\'Y5UD4>ZTGC2@%L>=3I\1>T=[P1P< MS[J'S#@%AWO/G*0GV;.:..W4HTSXF,(H1"%$W$]@&L1453#WN"]HQJ+4X:8S M1R>1P[KE3G6[272[:RPFT*Z.P]]-))Y'I[U!<+P)"(9:Q45ODH]+4I:WX@^B M3C_5[?I[_O!8M:4J>:UWMK\LV]^6_H(0X?E^YL,L$3Y$(E;&J3HSIQ&C*24) MHV;&J0T74YN;BB=E-/S5$):P@K6BO*T*S%MK<_=,N7VH!+](VX.MEDNR+I5= M"4IU/#G?#=[A[&CJHZDQ-U10'=Q_[.#^WL#=,=68;+UGRNU##@LN782+*S5F MQ<.\>NT2F(X4W46#69?-77-2\D^\^5-=@?)GDK/.8FA+2F[+)=0Y2XL015CX M&8(Q(5+AH32!V \X]%.:^-1/A;25%D5]-<;TE)\=(UHK$3P$@[NK8VC Q=^':"X Z4:GVDM',XRIJ[^;GGVO:N(DT@RGVWYK8CMK?O?6# M(PY$&U8$ETEEMKAK.D!3+*,XA],26 4W' PU6T3#:1'Z80QGGK"(76B"XWYP MVH:;JF/2:E-]YX3ER]=/7'ZL3WFA0N!44%T=4R=_M\S_F[/?GQ47GU9_%>K/ MFI.=4^:Z*#9DV02P+&C*$A^KALHT0!#12!YU$H(@CH.$^I303&@==6;C>.KE MW$0DEEL9:H^"% *L&RD ZXD!A IG;)NI;&H1P"^L%>(?G;=^*\>5W!*5)( 8 M1%+-]RT,ZZ!W.<-FJJV=W!W[H.4?M * O@2]6-4KT$D!?F]G^=-VEIMCVW5O MEAMIC.+EYIME@TB5]S;;=M$N[VO6S6)HYIR!P3B<61B9+Y9G3ESWXH%F)6Q; M[^!+ON3KC_),_;!:ORYB']$D9!E,N1]")/P48AQ@&'E)%A&BZCG'9M4.]L:? M>D-O2@#4)$%'T[30P3X@P_ND S$-=S4C"2TJ')R4XX+Z!OOCS5S=X*0PQ[4- M3C]VT25$W8ZIK5&3(!IZB%!(F$]57_0$9CQ+8!1CEC :>5%BE$YZ3&*NZX.: MI&43]!/ &#GW+<6U]-QK2FKKD3\AC%MW>Y_ 6_C23PAXQE%^ZDF+ _3'1UZ2 M9T[^S7\\$\J_Y"]<98)]YP7_BRR;OG5M<"="F4!9[,,0J6:A(HLAB5,$ TPB MC-323#SM8[ ^WMS-N/C\]+U>O MG/_@ZQ=Y(CD=I?QM5;SPLN*LR?2]7U5D>=C![MNJ^E^JUD?==W8C-2_5 M-PKWCZ1H&XXN?.%1R1*"GO 81!'S8!K&",8)]7V11AZ)M,XE;R[)Q+O [\5Z MR\I>'U#YCU+Y))OLZ^;NLY)LV;6"?KL/0<]F_%M,K]G&-9KGL16GZQO]^2== M;NH,UX:Y*Z DDL]5X+6N=M0)Y;X5Z9OC[\B:?CLY9C7:WWRZ#L\&;\^0Y0;9 M-0W>]7DE%=_O]7I=?>%R1++\(4VOC5Q'KWL/+SP?TS#P$(PP8S AO>2EVJ3$:@WRIMUR17ZJ0)T*_/[/'_\$HF$/ ME!U_8"WY,MRT'$R.YO8S+^2&+D3MQM:J#DN+^Y;)PY>NP!V7=)QN'N[0<[4- M..!H7H7N#L(CU>QP: L_S]TN Z[6Y;\7>57>_?B][([5GH^"N#X9<-4WQ4=0 MJM$,1D20A,5I$!.MM \=8E.KQ5ZR7TT>U/3!+XH#S>AK+,0U3LO#&6GXB9!T93RD&WR]@8\_E:-*79<[#HOF-G-/8+"_8: MC:",^E$2A)"(E$ 49ABF29S ,>9ES)."=-R4P^3F5B'U:4QU3TW8,851<_@ MHF>"72ZMF9[:KP':/WRWR4V]FJ'N3*5A*1U9/V>(S&K0# MZ:*.,/.TPO:R] MR22,QRS.$A@RS"#*"(6I'Q/(?;E8 ^RG68 N3B*;]Z[W,'?ILFO?DZ@9W?]> MBH7E1; Y#&ZRM*:\'#Y)Z>TSKK2NBP=?L5O8'\BRV=DYK[ZJV5(G&-5]/8I1 ME/(HAH0'JEJ)W($SCW'(Y&JG,0^3.##:@<\1FGA)MV1!31=TA*UZUI^%2F\I MNP# T&LN#>JVFX$ 7_)"DL_)$MRMRKIZ[!:-*]"AY+IK_9C,CI;V63*SKNLQ M80\7]>CS=BNZK1+<;C,88=^+?0%9EL00H=B#6,0A#%/,!$HRSE*C#.^]T2=> MNUV]8[O-=Q\'O35J+9W9PM06S'C!G13 T2K;'WO6I752K,/U=/HANT7T;57Q M7D/U7]>KLERD:2IX1&.(O91"Q&D LR054(0^#Q#-:.B%BTK=Q.BMI5-$C);4 MEI3VEU??$P&QW0ML,H!/8J.WOBZ5V&R9M5N>7&@[DE<@XV*UYN!ZN5S]56]Z MZM[EXYJS7-D'I<,#ZI"TCM;D21*S+LTA(0]7Z."S=@NUC08HOZQ4R$_57B!B M'Y*,># 1(H0XBGP841S$G/M>F!I5/CH8?^(=[Z:0EIE8>4YZW4#@ M4U7W'#CL,W!=J/X"[*:PZ<1B//!,=N8G=0^LT[=#U7OX5Q-NE!>6?5/,T1U> MQ9,#:V?B.L#4<4,3:Y"L\O?-J9,M(?7^0R@&3JJ M2=-9LN9&16KW^ $=0T#^OS\!E[5 8C:BR& MG2_(QE[FO;B;"X:Q^7#VK+ZZM=+9 <>"%D1]#+_4\ MB%).8!JE/@PP"D.2,N9EWD(:[=E*U[4R2,]DEF', M]/PNSG P4[I[ /0(=U4-W3EEM 1TY*(9IC6KPT9+[$/WC=Y+=@O\FM*F@CUO MJA:J?)$U?Y0C;R.:6U>#\/S,(RF% @EIGB7"@X2$$60>#U**419G1AV4M"E/ M;)CU^&@+=NYQTL7W_Z+N 0Q+/.N#JZ<5)H',3$- MI9Z?)!$D4ELHGXR Q$]3Z*.8"$'"P!,&E2;.TIE88S2$04T9;$F;5$4XCY#& M*0>\13-6&ELHI9 M )&7<6GJ)$$L$K,:\#9L:'W%EU2 OZ^S2>N*Y6N^[-JI%;QJ>EF DE?5:309R-/4)FC8K6MQ/O(EJV^]509ICVUPN^UG MY[@[I25,+MM4FK(P?[]*2Y!.-JZT'9A?5-,D^K4AME>(RRZ;82UW#7"6K?, ,%->H)K MPZICOTT EJ$UU^'TQ]F&81T?X,LT.)G8>A/@96GY.<+-T"0TE'_80-0=;$9S MT5"^?>/1]&7;AD(O7%FIKW^LUO]6G3]6E)?E(H@8#E7MK1 A"A&.0DBB%$&/ MQUX28AS$OE;CCF$R$VM-1:MIDUM3,VW]DT1F;K(S).AQ$YW!I\T69[FN%JH^^&=5!$?UW>FYMS[QYS6G3?6- M;^2)WPI)ZYFOJ]FM(VJ8-',1O,,*8"[0S-2#.5[::L&%P$-*0X[?4QCR7SME<1'I652) M"W Z1>-D+,M>7778J@INW78O,&K:=?SZQ/JA%X)+ZMSNFH,Z/->PE=<)R8<5 M@".A#>^NZC8F.R%[,<@.>WR=E\B^V=>),>?M^G5>J*/V7P./VMG>M\]UE$OQ MH&Y@/Y+U^E6LUK4G MJGD%5AUQL)34N;1)33IE::"E9Y2[PL._*V]>[V"N/)'Z@3O"3(Y0]YV>3J^8+" 'L$)C%FD/@^@5&8 M""_S,(V85M2^(=VI'9./RO5?J@/GIE^0NB(_0<8++G*+EKM:>.H>Q)VC9*8 M]&MPJE_LF'IU7ZK9$ MW_72UJ,[=0-<$BA,=M[SEI8^<;51WVJ#<#19:G^FQ=$A!S=M_9NYC^\[AYI+^Z;GL9U $2/H\,ZZ?6II[PI M[O@Z7[%%)B*?")3"$!,*41AB*!D*8(3\T/.RC'B9D1DS%^-3ZZTZ+B*KXR+V MFG&0G20@>VVB2]KGGMOX"=(T<6A#4?+>:CYNWG$%'FJQZFN-6C"+0)4YOA,> M,)9@YD'B85_N1SB . G41D49Y8D?ARPVRZ!XCU^*53)&EP1^6;31').HN2V^ MPXDQW%Q[44U]&?JA36KUGHQ^:ENP-*NWOQ??[E;O;;=Z?]VNWKOAU6L7 #7C M++@,FIJ#[?D#K6:8H3@/BA<@W*3IV2,#("K M.*;Z;Y5UHMG.\0+Y': M3'%^W(KZ>4Q \V*Y9Z1P52'W$>ZH%NZYY][;,>'+:BUX+LV:K?$@ M33X_0H) +XT0E.LYA!G'",HUG) $HXB'M(LWOW\/!X8C$;36S7ZL^KW%965' M]G_(2<[7[],P/)[>M[8-[6;KG9N'6Z'^7A;BV;EX]T;B,>?_E]B)9Z=D/E/Q M/ OOK"?M@N,@2Z+0AZ&(58&>U(,$!Q3&699R#_&,\/?15/FSZCN_L_NQO^Z298;[-Z%]-FOS7I]8K]^W>&=;RY3,?G_QV= M7<]M'-,3M,@2NRGHFDLF/O'FSYNB8_-[DPS:I5#D7!VKZBWKFM+U9N\WBU#U MW8H]#_I^%D(4(0+3C*JL63_$,:$DPJE>KJQ#KBR.(V;JOR5Y<(&A_!BUJ4K: M7R]W+!DD4#F:F6%-/C?:ELD:#5_@EX[#?\B# >B8!"V7H,<,D'RV!X9NDKZ^ MY2P8)+G-/QMV*7#SS8I9DIQ;_ 93Z!R1FB_!SBTV>^EWCH>VV,JN \_'=_(; M;8N(!(S&24@2B",1R#TIRV"*4P1YX/,TX4(UO]7.:SX8?.)SA2(&%#4#374H MOH;BOT H,PV^E<>F3LRA8 :Z] (![92B@:!F6NV,)(/JZ?"=^?3,&6[W%,:Y M9\Q3;IJ86G;'^?K7]6KS_*78!:IIIMT,##%+0+ \C$K2H*:MO)JKJEB9Y-X, M03"L"!Q*;W@5-B X^--I0)ZFC%99.4/CSI:9HR%PVAL0PC=90Q(OR9G5IS9@H:RC^?F:L MZM7.[_6BUHY"5QX'LPCOT4(C^41CM/ M&,1>1C,/)S%"1N&RAO0GM^N#Q+#3NR%^>H[["5$Q4Q$-(U>@E_:G>-DKI%.M M0,:!*IQUU73\D1PY[!-O!X6K!O*&U.?M+&\'S5'+>%OC9DJ7*Z@H4T#5+FQ0%4N380>9X/"4]5>A_UPC1"L6^8 MU#>_#!/KF(X-0!H^P+IC!- =)T"._&2:*_@&\ZUGX[SS6333DPXBZK8QF:K[]7Q?53I;LH M1H:9>)7L[B5 DZ;48T 5]]VLB[$00&-@QM>60TS,%IL#.(Q6G*:@5DMP;.S9 MUJ2FD/U%JON*984U%9;Q33).RL>F:,O"X]@369! /TX\%>N=0L)2"E&<(910 MBG&46:0E'5.R"->SR!YJ$TOD1[)9-T%)G*P+:0#7?5C79_K^ =5(\<4@>&P M4+WCBR4^=D77ZI"LEEA;=\EAL;6SDK@JLG9,8-[B:F<%/"JJ=OY)FPX/2U*6 MM^*/.N.@NEU_5\;MKNXF)S1AU,N@ER8I1&&4JOM6 9D@<83"%/- Z/=U&*0U M]=VJ(JX*^?S5D)<0@;5BX H(5;CS9;!PIS%PPPO4,1R&5ZHU$K<"M)3!K=Q\ M&R0T2I@:(V'2F\$9(I8=&2Y"QK /@Y:LP]T7AH>8L>>"EBS[G1;T7C$_-TC- M>,=7W_BJC?33/"<AGA.B;Y.<>F;GDP+&[ZZ:HUGE1YK31YLA+HH#% >2!*D56%QB( M2 I3&L6I\,(LPT9]>R?C=.H;UX>'=7U^ 'E'MC$AKL!JQ]),E01&9\W@MN.M MY^*=W&EL!7"UZ<\&\ENG_X_R^?=(]M>%VUEJOS9!RRVA6M%_WY3EAK-/&SGL M0U,>H!YZFU6JGKEK8_I46/V"1"GGB2HF*$]\4MW[ 4QC$D(_1BF+6M5-K+IL"3=T] M-;"&>KG&JN$'- RUI56N&H5ZM4OR:Y[M^!I.63)7MY?@XDJ56O$PKYJ\!*8C M%7C18';J[=?5BOV5+YTM1$]3GG<&*UV/$K M;:$MQW5#C2NP95JIS+;$_FH-]ACO?O[GCG?08UXSHV&ZZ=53JV\Z:68J]ZWF MRU@E3X:I(W7MGK]95?ED\!ZJ^>D(65JXFZS,64[6KS^(JOI>;S'7/_-R$=,X MY9B%$/-0FK(^1U*5"PY%E"8"!P2CS*BQTUE*$ZMD14TMX<9B^E-1--2CYS'2 M-#-=2&YH2IH(;6X?C@GDR@8\2V=>.V],W"-;;O0%RYPN><1M_=B4,JX?B'Y4C65^;):JW6G&IC\V$:;])J0UGVF M?R_6G"Q5%:]?25Y\X&*U5GV2%AY/A,]Y!"F5:PH1/X29EZABP(1PA!(28Z,3 MC!.N)EZ3.ZI D36,M'&#N][2GAU-,ZU0=SG:\7,%MOQ"21LJCJ] C\NFY3DX MP/\*9#6KJM&:.]7B%#I'6LD-3[,J-*"9=&HTG31O#+B9PFY 5D0=EO:9 M XJY BUL6'Q?,187@&P<7G$)K6G+$WWC/ZO[O_CRA?^V*JK'95&C/W0 M8[:[OERD*FOVYNEYO7II;(_VP_)]+Q-!&L,HBYC0$=% M/MXCQU^QO&QC+WQ=Y:7<>=N.GPLN5ZO .(8AS024YCB'68(]B'&2A1Y2#6JH MTO @E;!L"?B@50\V#HVQ_%4&^K=(F,V9J^$!3CO5174D<[ZRBY6?=9 M7>$/=UWM]\SWX%Z2H6H!*7?W5^5.-ZBK=GZ$B=?S?I:O8>VT ;G'=UXW(ILM MU!Y-T!$%)A 8[;CC$EIMN@/#SK;OCHO6WWHUGK; M;HTK54,T+S:2;.L,7A7E=5;6=447<1)Z(N($\HC$$!$2P,RC'"8T2!.21&G" M/:.-V9Z7J??LEC.0-:S\A^'V? '(FCOW/- 9;NH=:FTFEV2K.Q6#7UK._G$% M=LR!'7?@SXX_E[O^Y2BY,@@NX&1>6^%RR([," =#&H9?JAUI_;KX^)\+'J* MBMB#8:R*Z<=I#+$\0L H#!(29<035,N1MAMR8M7SXX^;^___\_>OU]\^:<8( M[H0=UAUV(IBI !WN]2/YCA@>V/W;AYO%V/YCMPY[0\T3LG?$^C8L[_@WMCMY M5MT44(F&ZE5L);[)##DCG;_LZ0F7EO&Q;V>.,:>7[FVFC;ZH37 M9;EY:JKUJ+V45IQ]4O7B><&^DXHO&!5RW_,Y)"(+(_[BO!U!;^S:FK&A,V=J)UGZ%9\7MP!0'*S>D%H'9')(F MXO9=DT;OV5E(72>C/_+J\>.FK%9/?+T-1VUO(10;#X5*V%0U GWJQQP&E%&( M:$9ABN6IAZ)0^"(.,,:AB;EC1G[RB_^U6*V?FOJ V3)_:/UE:D64(N>&5HPA MM'HFR72 F>F2C@_PEV0$=)SL!;%WUXP[=MS9"'8P.-KP#8G/NGO; 7.X%5N. M8NDZ_+8(69"$.&"0ITD"$?=\F 94P$C@C''LX231"J+=#3GUS>1_WGR[-G0: M?M-U&AHQ;[AL!_DV=Q=^T]BE-=V%WV9V%WX[_/A/_,;<4/RM>,[5+GV?/W'V M957OVM(V_;(D#[K7[0-#3/Q5__;M[J9O^-4< -&6#]R:A@9-0\8@&3>9':%A MMDQ,@ !_*EX<&<8:TEK9PT/CSF8&:PC7MWYU'K>H%?)C\_R\?#VLZY 0' :) MW'QB3#V((LPA)BR!7N(S&L0)(URK^/5Y$E-?9M4TKA3^M M1)L*'Z=E-:CJ<;',=I4\S&4WJ^(Q*-9@Y8[3;\Y7K6.0\[T*'<-/VIV?/PO! M5:L_OKUR5YXF91L75%K+]21+W<7SAV+OB4^Y?'$MNVXXS;3BEKM^ M+) B#_8Y5/'[#>:'S_7YO%*E^ZF3ZD!3P.?H!.^$I5G/]2Y!/#SM.QW;4HWV M6P6TFW(6I+'(DA!Z(HD@0CB"61 12'D4>9&'1!(;9=:>H#'U9>B/NSM#K78" M!TTE=9ETACIGOY^'^SS9 6E=%/%J@ X_:K;?6A[>+A251P()0 MK;,$*P\Y'9(P^1K[A RNMQJ"AA'$1U P M+ CR)10TC"0 $4$PRYA40TE )41)XH5&=QR7 &&A=#IR.F&^>H#H*:!+Q#33 M/B82&FN>?VN-NJ4R']?-JK>K ?GC] MSFO3@?)=/BS+?(&2&,,HDIL^\E,!,XI2F""4Q3'C0"= M4K![V<8SN^LZL:L>_9T_Y*5<>9QMV[ V:7"+./0B(@(/AC2A$'D\A9A$TH+A MC,<4JWH\6OK"@O;4OMRV#4K=A? *E%N&P'K+$2#;KK3$(#/2!F@=3_!D\!FZ MB!5RMVT#F:M>37NP8P;L^OF:Y)3:(&?B5YX,04N'LU,D#9W15E@,>ZG-AIS1 M?6TEZ[Y?VVX(RPI*NVK^M]4C/]7P2[4&^\:K6Z$:9""?B) $"4Q]%3$6$0)Q MFC"81#C$H\6Q"W,Q4 M=!^RFI/3O0E_4=S\XPI(AM16Z+:GB!T6KFI!&5*?MU"4'31'5:0LA[&LS[@J M'N[Y^JGK,2NI/>5UU:*OV^!L'F'/)[X/2>P)B%30*D&A/&?2-/11E"14"*,Z MC>,T)]8]B@,HWWO:]5/>,7%!Q1L=-/5TCF.,S/1,#<_]1?"8EW?4%]A5F4<- MBO.6>]2'X*CLH\&KERD*E6[X&ZFVIM)S6W?Y5MRMY9:=/Y/E37%4<=QC&%.B M>JQE?@"E\J P"V,&11I0PA)/9,*H4N1%W$RL7"P*N5^$K9E"F1PQ6U6C&+L" M+6NODQ1O=P&!8^5CQ\N;J*6+8#NGL"X;U$Z5=4V&RNN"_>#KEYRJLA[B2UX0 M25$1[+*I2]4(HSS]JS8W/\G2C =!!H7\BSRD!1P2XD4P\TC,0I^BE!H91RZ9 MFSH0J2/AKQK9 V4Y"6(!LKQRG0<*0KG;(VJ^J< M1#33H) M#3O%.G1>/6QTV6MRN2V4N_7+)"@2GH@%%,)+(/(Q@B1-0AC%<8BP/';RA)DH M55>,3:Q0>UUA'^1L@%^6RI$#5@4@>UUE2^5@+A]7ZZHYQ.;%"]^6&BX:KT\U MX/69=O+TM.];3(F9YKW]>',%M/K[_EI/5NMU(Z)2K2*WC +5-]RI#\XU=([4 MM#.V9E71KL$\5,_.QW=44;/+297$%J&/LD!X/DSJ2V 64YA&+((1#@)/GM5Q MQKU%45^$L/M5199Z6G>(IM:RQA"_?;YN MHY]3E"#,L0=]X1.YK%,*"249#*G'*"<>CC S"TS=#3YY2*HB91@ OI.PB&* P@\I@/B8\# MR.-0Q %/_=2LC?49.A.OF[L/MX9)<.?PT%M$#J0T6U'] CL-Q0G6UXA4CA;; M.2JSKKP140^7X=CCYM4NKA\>*M6Z1G5:_/%"/Y9=0K5FJ8MS[T\=M;,-6^L: M'O4[<#;^)W5;7!JTFS@+Q?!:=(6"V4+4!\!Q/](Q4:V*6YP==+;*%F-B]1T79-$_KU>X/)(?E.6&[7B%SCVJ12E(< M)MPF7/H,P6]T'D;E.D M1OV[04;R &ZF0<8NW-D%0DYBG*V0LHYL'A-;-YSY[#AO$L,\)M6YP.71]^P. M#+M\];UL]F^K@G&VH56>+7G;(Z/V<2Z"5*0HR5(8I9Q!A-,8IAY!D$4!BC/& M!0ZTDDIL&9A8:]8T# \9QACJG3ZF1,;PH*]=06./N:[ASE43QGSE+ ?B4H0< M'7&,R<]Z]K$%Y_!09#V.K4)ZD=O4:OWZC5>+&&<1C7QEB*411%%(8!9P#W(/ MQX@C7]!0F/DV^\-/[MWLB.7<6*/T0/"2@',A$$RBF*G*:UC"4>?<1\HPC81@ M9%'I7]C80E#9WLSD3F#059IVPIDIQ"V5.OW"I4([YMZ9LNH-/;,B.A;J6,F< M>,9,@93K:O%;7N1/FZ?6L> G,4M#=2G".88(11[$-,A@XJ=)'*V05I:>FOE6.SAA7*1,&:KI"7CT$-REOFA12)?ZBT0^:_=XC@>;Y:5<5:, M;EFL39[L &!>I?@ T_:-^A=5>O?U<(2V2) M'ZO D"STY$&)> %,PR"%08Q]/^(T]KE1>\8S="9>?(JJ>1?64WCH>1D<2&FV MWNH ]7[',:=EOS3%'.E#\ M^JG2W>8&AI@M/F0;W*Z_Q0U)/K[1.1+:;/G=KTEMW_9Z+>Y5?#J!A[/+#DVA MK7;$H7%GVQ1BGP$*:1'T+!5>QWPF-("))*C"=AP#UI\B-DE&9K#\\%<1D=44!)^0C$ M;.(%VC2ZZ#, M&@[ +Y*'\A]FRW(<&KT5ZA05L\4Z!L@$F1W:TCI:Q^/T9EW2VN(?KF[]%RVN M7[_F5,5&;;NJE=_D^%QL"J;LH_:WK49I&YVE,0R43RYA@LJS1AI"GXI I,(+ M1:*U5QM3GE@[2,I@O24-E@WMSLXQN+HS0G-81TR*D9FN:.GLNA>6=2@EW'$" MND?NIH7,X%)S*NCL[BX=0FAV.VD#P^ EI-& \]TUVLBY=Z5H-8"%PE6^VEW- MH]\+2I[SJBFXTXY^4_S/O& WA:K^758+' B*O(!"E&4Q1 A%D%#?A]R7_&SS"S[P@HM@%@2K\P1C,$(LA];.()Z$?<.29 MG)U'Z$UL&[=DS0[(8Q#I'8\="FZF4UO"VXZ[*J&HI0U^::F?=QD8'XPUY71T M+!ZC-NNA6%/TPR.Q[FLVN=@JA3$C)6KO\B:]8K MSU#_N[R7$U8^KI;L*W_ARV\;=51?M2F2OVV65?Z\S%7Q$TZD)8<32 52??,B M:=\E,8$1"@(><9J$GE:,RYMP/['RV3(!EHH+\+0E;)+Z//>,:MB/[WF>#!V) MBA*L^01]6?K1"*HI8/^YSHBJ):A;EF_KRC1"78'=S-=RR=-R+9DJ$=#(=@5^ M^UM\#"9)]>_XH[#,T'_/'X=AZO\;3"MF+ \F6P[ MKJA"W"I(/I=\%C3GY:EH4L+" "'BP3C)?(B".(%I$G/(O"C&/(LB$1HV#3=C M8/*0HAX[=07D/88,3S1FT&H><":#R_"\,X33](&]=C"X.@Z9$9_W=&0%S-%A MR6X4RZ@!I=$^'&E,I0-5DP#ZR.__6K67Y%F&>) Q 3,_RB!B7@Q)2&/H>9$? M>U%".8Z,@@ST:4]];FG( 4G/,++ #[-&(-I0+$Y)'S8M^_ZT:,1S"$YBDNP&,).J?S!5<0#9]?2"B /O+&>;L6G?+F1/VV,J-M- M559R\Y*Z;4'#S".8A-!/_0@B1'$3>2F0'Z69H+X@1FE#AO0G5BX=-X T[*B> MM4_R3%67TNL*Z&W44LN+NI_MI@[*4STY5"\/\"Q/2O535X U$H!?Y)/-BX:1 M4*8SHZ>S)L3;3&]MH6XY.3IH@AX;5Z!ET)WBL@3"D?(RI3ZK K.$YE")V0YC M:1WQ![7??>?/J[5:E'>K94Y?F__N#@_(#U*?) P*&C&(?)3"E(4Q3$,OQ6'( M,NH;E &%I#+19;^E>@H0W^;/^< MY)AE)+4K^T>+YKR6CPD,1S:/T9??5L6ODDZ;6?V)EW2=/ZO%LOO$-=,O MQT>:/J@2_GI]?;=-ON_QH)^.J0'(\)IWCX798A^"P;$_Q4Q4JY1,C>%GR\S4 M%[6?H&GPEMGR93Q??"ZJO'K]\426RP^;,B]X62ZHB#!A2:HZUZ<0I0C#U(L% MC$06QXGP8H2UFK.>&7_B5=Q0!#5)T-'46[[G !E>KP[$-%N@9A)J+\81.096 MGWRS67WR+[O5=VZ\69;;B##=^AI[S+)KS+8=J: M5RLA^%I:'89=9H;PTS.87:%BMC([JO5QNW9N=(3KWA8.\PIUY'/5>6:(U+SM M9S2$/NI!H_..552\D*JBOIQ8Y]E&??)W\ENX(]+*5@W8B^KS,G_(FP)?UP]\ M@=.09]B7&VJB:B_[@L',PSY,(I**A*>(Z15ZMZ(^L2)HV5'+?\L/>):/7('G M'4N [WBZ N3!I,2@,=S#:F)R$,WT1H=?GQ5P5^/7XP9\[N-W/2U^1B'QT^%H M&Q+O%D_3D'@[/$9"X@T'G3,DWD[>@Y!XRT$N[-.QNU"^SLJZ1./"DZ<=ZJ5, M&F=Q(L\_<0I3RCC$82BA\;GP+%MR'-.:6"_WVDOT8R(ZZN=/\,:8Z5EECI P M4Z[6(-CWSS@OGNM6&2/P%YAX4>1)R\P/?'DLDT893/V(P,2+ AQZ+$Y]K7JI#GB97"DT MU.K J>>.C5U=;G6.RYLUHUI_\X8I,U5QR4SHJ9*9\#53-7VF:H73L775[_2S M9:V>@>UT?!X!VE@=.8#(D;JZA)-9U9D#R [5G8LA+=U0Z[9A>GWR/0YM\'$4 M^JH1#@T2#%&,0IB%+(*Q-#U]+_ 8%5K]/#3I3:S6MM2[#HUM7,EJQX%]U,@8 ME)I.*7< &?JEMMBTG0>/8T$^ MGUJOFHIZ+?.Z0E<='[((HHP'29!"QA*I!6@<0QPF*QN"#7Y;K>LGF]:8VSK5WSGE^8MY56Z;*=&S!B8&VDQG;)FI0>ZSHWZ@6+E2 M6<[J+Z!A"OQY7Q=]FR;0TQX;5V&?%AS,&P1J#]%12.@%0YD'B-;I-;\7;+U\ M?>AU&=!ORW%V@(GUD"3))4WE-]B1U8\#/2_WL+YP)K*91JA)@I,R.VV],2J: M593G^5%G"^X<%:P?TSG^L$5(RGY1[<1'800124,H M#8D \MBG@HJ,^EPKKE.'V&QW&!U!@UB(,9R&UZ=KZBN"OD9 M?%H]D;Q8$)$%L8^$//A0KH+H4IAAWX.>GV0X"$24<*.#STDJ$ZNMAB;8$@5_ M-F0- S%. Z1W#+E8;#-]92ZQ\>%A4")'QX/3-&8] R*>6CB#S]L[S"\X^M\ MQ3X7[!.IN+1D@C3Q*8$L41>(*:80L]"' GN(9A&)O42K;NA9"G.Y"ANB0%(% MG[2O#,[CHN\EM);6TD6H*ZB5@_"D,!=Y!_='G-TU>%*@4W[!TP]:F/#7DM4@ M\.YXL3&G?]I^I!P =KA>I(.%WRQAM=*NH(K9&^<>DU86W]?),JA-.O%?NG^MN2_R'9J2R/H8:YR;7R)@M>QU0; Y66N@8'+-.9UD#S M'=9,Y-H[NAF]:!E#47Z4VI;?KWXKGG.E>^MX'.,J6QI#3:SS&@Y S8+*-;O/ M5:;9"OSV[>ZFM\^KK@GZ\5NZ* TKOPD ,E-]NMA,$HUE*+U]H,;(^/.&;.@) M>Q2\H?G:G/V-NVY4'R [\R@I0$\,\%W[\F^>:9VC%=,$ MT_MFK9=<3/-,398,89^FJ9(N$W^#)DJ&>+IIFF1*]((.)4/L?3C#WFU=)K3\ M_%-N6GFI#)2#XN'?N7+(Y\5#G5A!:+4ARWN^?O(7# ER6O2G4MT?ZL39;^SDN^?JFK MJZCX9$FX7 CNXR1)/)A%))0'8%7K(! Q#"F-B1]$/"9:6-#/-W]&NKQL;CJZ:J\?N%RU75V /VNLQ:(VU]F7(.%*\ MEDS,JCLO ^I0_5TXV@55&.2KBSCAB N$(?-B!E& F>J>$T,DHH01C,,4:;46 M/!QX8BVS*SX@G[0HL*!$']87EPADJ &T9+&KG=!C_+)Z"6J@^6LD]-@_61>A M_WO+I!^R5@9"*4_2M9&QN[))"2,9C3/H<7D*11A1B'V&8,1XK"[_.3-,_#E' M:?*[_@I\[=K9U90-LW[.(J2WX3J1VVQ%=225.ZX1>:+HG5'97.4!G:4S;R[0 MF+A'^4"C+YA?2O;@GTC3UIUPH9'F'HI2A+Z]\H#@HY?)[N1 MT6S9]6B"CJC*AV7Y2\Z4EV%0?J/[XG'QK*Z)!X:=[79X7+3^I;#&TW8;XS5C M=<4ALKPC.;LI/I+GO"++A1?[W$,L@F&"Y2$V0AXD6:H]QLL9;K:G&W7K$-K6[7/^09,:?\^F=>+N(H MC7D0)9#+0QQ$F4 09RB& 8V#F* P8EBKV],Y A-OE"W)VM'14@5_*KJ:<9=G M<1E>DRZD-5N,%H)J+\8Q:896H7RWMP+EOW:K[^RPLRR[,:&Z]3;ZG-VN^"^R MSI6CN2Y H9HY+<(,)7[F91#S*)(KS4>0! 3!($"JJYK'.#&ZL3RB,/%2Z^B! M95.^A$J29OO?,29Z.]]%DIHMLZV0;8V6CT-"&N]V9P5QM,\=CS_K#G=6O,.] M[?R#MCFD+[S8\"^2H^X"YX^\>NR*,W[^29<;9?@JMZG\?^5!700IYCZ2=GV8 M$ 'E1J>*RWL$$L(RG/HXBS@U,T\MN)C<=&VJ3JX;S@QO5VQ0E7:]EXHP@"F) M?(DJC2&)$@(Q)33B+,W\$"\JQ=2[P'3'R;M%-/0B:81EJM$+EP::SR28?I)" MCWL>1:D0'J9F*<[3(FIS$3@7EGK;S<0(F6U(+3- :=MM($;3N[1C2 5RM"R! MCB=U,>@RC=D:$6?9R^8,J22:]2/[5O#S#:Y>MKU/4Z9F4IV&8+WK]V,?^[-N/KQ M5;_[S15HI'(<>C?C/+B,MYN#[?F#[&:VN8C"WEP2T2" M(I@P7VXF @40"Y'!((D\3_Z<2KO9Y*RQ-_HLIPC:=L A-67#RX0]+#2O$&PE M-+PX:(/36D(.;PM.\>_JCF!O['EO!DZ)=70?#!+>4@"'F(2:+O^MZ-.?594=(P]_#N9Q]WZ5I(8&A J\:RL M^R/V^^[ZXU_:9C';;'ERB\N;?A1- M5%BA7/B[9)17N)L*"^1U#*Y6%'GFX@BF.YOI+,@TD<)8Q&B=R\0K,T MYBG9G7CA[MA0X66JQNM*=(E&8"-Y OSI>;EZY?S_+>N-WZV5*L)!2BEFZF"+4HC\2#73"U,8X-A'*,))D!DUO7U3:2:V,%K>./L? M-5]232F7*5LMEV3=Q+37[M.9O:>7S?\\+M799O7M_*P]$3MG:R>DBFMLQ#R1 M!-V)"FI9WX_WU M6Q/O*9+8FC^HVEJ2Y*K@JTUYH(J&.P^.R3RLWR\3U]!G>Z&D9D7\3@IE5Z]O M?ZCY2O.=%&&O"M_I)][&#.W6['9-UQ<0-ZI;<5'F]%]DN>&+,/!IC$,"X]2C M$*&4P)0$(8S\&$O3,XI#HN6PFI/IV11 WI$%+XINWWW5UL[A;%[34FM.Y[$@ M7<_4VQF*6TGZ9N%6$%!+\G[,0!/E6G[G M2U+?[-^3GRH>[7&U5!?[TGH\+<1"I S%"/LPB9($(BPPS%B$8"@XI6GBASR+ M%T6M7=F]_JYBRX^6_L&-_CGB2O]B7[6_J-,$P;IA4,7S%+QJO ^@Y%6U;#22 MW$%XTWV2U 5[S78/ZVG1VQ$F1=DN ZKAJ*EYTV/EZK1>WRTA=^KZ4E "=:@J+Q[/_(1ZQ_GZU_5J\WQ3EANI"[X4QN7L!X:8V'15E$%-&K2T ME1ML514KW1K"8Q",GUX=26^H* 8$=US>0U-&JY/MT+BS'7,UA.N?>74>MXC5 M:+H%_^!TL\ZKG)=JV:\VU7=.6+Y\_<3;>(%LR;^0?%T;/;4N*!,T#>515SL&PYJ-J6,K&BNBW#)6YX=(SJ0)4K,&6(\W M("1S[2'6.*C\PNG0B)J8!60SA=+BN^,)M$R!EBO09PLHOIJ#8FN::%IV%V)K M$+8P"\9VX0C386T67W Q1(-Q _:CSQ_?\EX]F=WK]FI,L7]8DV]C9 MZZRLC;T@/+ M'0O_87:@'$!*[\CH1GHSU=RCN8TW!W]V=!T6W<8$/#V@: M;[S-Y<>NE$ZO0]7VXT8QQR&A"0QY$D/$B+0.681A&'M9@KE '@WFO/48Y';J MZXY=R:<>\7FO-89G:Y[[#&=S\'87&:>G-Y4Y5?^PI=^VS85,\^7VCR$$<4(HD0D,&,9APD7"8TP#J+, MJ$CO *VIXQQ[1YZ&^!6HR0/?3%$/P:6G9AV!8*8D!^1WV$;60$1'FFF(TJQZ M14/D0ZV@\\H%ME_92R1>Q#Y&<9AY,([34!7$P3 E\F\!B?T48<\7.%LT.48_ M*K*N#*RV/AV3#_B0FO:W_($LZPYP1&[K_"$OZG8[*]&E2%U6\V$/M4B@2+ X MA%D69Q"EG@\Q]RB,,44D33@1(FQ1^URPV3#K:-D@Q@LV#58&-J:M]!9V8;E7 M$,*Q]79*#I<6U][X\UM)I\0[:=FU/WQGPN^II@04 M*9L^]4?"F63,72"D98+;3EA7N6=G9!A.%3M\:<;,KC/\[B=BG7O(LEU&F\W; M9F&=.38L:Z3K="U5E/RAR/^[[E4I%;HJ"UE^S0M^4_&G8\9!GPJQZJF/^IK[A:[G=EOYM/ #9D:= GONW/*O-<<=UEYI9 M\PW^5)R#FG7-E3_5Q.IMMF\X7?8NG!.Q2%==DZZFYE-;U%NQ>=5&V.M-C7D# MDFD =-6VQ#%W\S8[F0;:HQ8I$Y%QTP[I4[[<5)PM8HIBD@08\C06JB]O!%/L M)Q#%02@2%+. &;4N/$-G8GVK6B$MNU9(]:GB"K"&LI.LTG/H:2K#RS$Q4VK' M;9*N0$MTNA9)!U)-U""IH_*F[9$.1!UKCG3XN,7YI*TQVJH(I2]4J5%)1+EK MBV)#EO)7/']1%_(W!5VK0MV+T M\/XFD#2:B$**4^Y P&D$<)AE%H8=3BK2# MJ6PXF'C5[QB0F[/B *RW+("\Y<'@G&0%LL9!<6KHS)1#5Z&XQ\X5Z$'9< 1V M+(&;F: T.)9.#:G=T74":,U.NI? ,G@:MAIXOA/S)7+OG:HO&LC.,KLI5+W@ M.E3^$\\JE=)]$'ME>)FN/^!T2J;'@S0])!=-%8>C8,$IKK?-Y7=DJQ@0GM5\ M,0?DT**Q&,&\??'UAN5R9K^V!Z(%RD*/9E$*I3)BRGQ!D(@XAAC1U",I2@G7 M*J9S8NRIPW(::J CI]_'^!"#X15_H61F2UI;**.&QF?8M^II?#C6;&V-SPC1 M[VQ\[A&;NPJ^5B%[4H(QQH>5[U:(V\5)JR(./TG9BX"/TP98'4#-A<@TRAIO.G8]#- P=E2- M6%T,C2%BNR ME2IJ],)[OOC?GR7G1?6%\\;SO@@B'"4L9##F,8T3 #)A5&U M)S.4#!3C%&C9*4@WJ)EI2U/I![6F]F#S:4]3^?:TJ/'+=AZ&3ZLGKLK7?U1C MK5_;O3T.LS!5250^5^4^,D$A89C5/05PQDF<$:,\BI-4)M:67[A$P;2M]VDX M]'PK%PMIIN4D5-7TDY:,Z],D_E ?XA2R53_CK-CK,]X-4*B@$/9)BB+B/(58]5&+.&8Z\ M.$!F#2-'Z$U]&)-DV[@O^9<> Q?$XXTAJ*>&'.)B>/*Z#!)CQ:(IJ",5,D9M M5F6A*?JA6M!]S3*.3 A.U7'EIJ#2.))VZ7=2U?>E!96*ISZ0?EL5C+.-?"Q; M\C9^\K9ZE$:VYV,:^H+#@#,&$WG*@*E/$A@D' F<(0\S811M=@DW$RN/FH9A M+O9EZ.JICMDP,U,L6[9 PU=]Y%&<@7W6KL >U8FUGD[QL" H6#0#=(!^'I:<1Y(S52B"S2- MU=WE0#C2=1LUD\JS??7%5F6U_0QYR^<_=C4 MJ;[K.KN\R=;\O,P?E%INVDW_MEE6^?,REZ8+CS&-,BPM04H81 F6&C+Q$<0I MC0@6012D^J'*;RG)U.$0O3PRVJ\X0_8KSI2]YY[;M";25)QYW@D)'I24@+1B M7H&R%10LE:17;8(VX*VPJC3V2]WJ_FDK\!RM(%U\81KWFG^7[\9L%]$J4C3< M,+(G'Z@%!-?;3Z:3L:GIT55U!)V/D*9F> M^?6]_%M)ZFOF\EXE.BQ0& OBQ3'T2""MLXBKMJ;4@QZ+<.9C%*:Q43$N]RQ. M;7:U#*L4_;-1-$VG2LDUI.<> 7W&P9\UZX8GX0FF5^^$_+:39GA+<78"U!3U M_UU[AD#U2(J#B1V;'/.Z/9/AYZKPCWL&YZT<-!G 1Z6'IJ-D&>'%L^JF**MU M;=Q]E(?!U[QX: ,;HHR'E$K%[:IR$A1$ O$B(@*$LQPHM*]:'2T]Y# MQ(ST\):D]KJNNV6!YW5>T/Q9_:WM,6,8 #:$EIXR=(6!F5K[NBH>H&J:7J?4 M7:FF*:6# OHF0KD*!!LB-6\\F(;01V%A.N],5#N['"G8^JM\LM+K5DY22I*, M)C CG@=10@*(.H?7Z!U\N_V>Q M^JOXP4FY*CAKFHDM",&41D$(PTS$$-$40X+D'I.)-,GB*(QYH'6G,TIIXLV@ MH0T4-Z+UQ6\;/MSWG<#6:1AB00@5S 08PY1&'H04R3#-(DS&)$F<<";I9S,$IS M\OR":TK7FX/+4[N"FN=QT[/"G&)AN)Y;TK!K>7RJ+9/[6I:CDCJN3GF>WIO4 MFQP5_UP%R?$7)\A$ZMKW?MKP113A4$1^!M,XC.1.KCJO419!+R'42S,4)QXW M\2#I$I[%F_24%_G3Y@DL%1>6'B5M)/54PQ3X&'J:-/**JA7(Y'&(Y Z+2II* M/D?J4)_L^\D6.@&&48+0J?<=%Z;"7EF_7=5)1Q42>\ -*XR)X##3%6-5#[]/"(^CDI%V,$U3 M)%(#+G=%(8\%MRX#V1OJ?11^/)9-N]3CB5<=)0WT*NFI^\'VQ$#2($DRE$(D M#U40"2*4J85@G=NM,J0\@B]*$#A)=KYD -J%K^?]NI#%EI,+DP%.@ZIG:[F' MRE1['@?Y[U7/_#:.TN5!_H-"3Q70?YKHVP;O#P(Q&J@__+:9"N&4+>[7['J] M_OSS.5_7F\PG>0[4T0/GWIW:4[HE!A0UO55]5L[A]>M"1+.5>K\FJLW47OB0 MKL3:*W1,K 'WIWRU78:4[5;?V0%G66=CXG0K:O0YN^WW;KV2IQ]YV)$3V56M M?583]XU7"Y][(55E,D/J M49:[+#?<7@=!(T$HLB1E,(F%#U$6QI 0D<*(B"3$&"$14A-7D"O(+-P_\P"F M9X6X@L%,HW54KT!-=UNCNP7BVP 0QB:'CH2.#(U!4K.:%SI"'QH56N]<R?N#E@C"YB'WNPRS&/EV[/0/_6=3'HC#7Y-4P_]+/EI;Z4!"_E/Y4)V]83TG=&:"$T M[IQP#8Z9BM#&!?RIN $U.PZRG4PEM_)G:!&8S;]A(F[?WV'TGGUOJ4).U.O= M:IG3U]WGZTF;(4IP!!DG*40D]:$\Q8?R&.^3)/-%C%%H8E&<(S3QZN_(YJ;F M_EE@]$P!%^*:K>@D,8LY4R+_<'J) 0)%@$J1!QC+/ MR"XTH#VKCUB1O;3^QCB:>NIY(HPNK56HW(^*5)MR$49)A@7A$$<<0X1C'Z;4PS!F*?.])/6H M?J?6(4)3AZ\T:6XM;; E#AKJIFE^9\ :5@HN(3#3 +;26Z3X#8MV08;?F8%G M3O ;%N\XOV_D>7,?;YT(7'Y,X_Y25MMB1-S^[Y$29>@PUA4%-6 M]OY]_E27'?WMV]T-4$S(7VS6NH>Q$3#&G;AN<#!;B+H0N-N@]22U0XR"!B"8IQ EB,$6)YS,O\1B-S!PY#KF;6$G:EN-L1J+9=(?8]1 MD9]R39 *_/[/'_\$HF$/E!U_8*T=D3K-A.GZ:MYH&@R-!7O,WL:)D UF./RA1$[%3VE[P@D@6RW#ESZIX2&4E]'N$, M)HCZ$,6Q!S.11##Q$0H11R3&1ODZ9^A,K$:W5'M>5*ON'.=@TE-Y#H0W4UXV ME75QQ.M,DB"T6B08 MAU,.4J;JF[;(RL)::SPIB#Q&8NC:DC^'%Q3*VW+.\R MY"Y?9U[=BJT:N5N5=?KN]NOU2.0G?HP@PNH2 _$89CB(H*!9C()(\)1Z1I<8 M&D0G7O%;%E0%\MW^U7&A\]W;XZEYC>$8)3.=X @\_L, XE=763HD)SW!L, MA*.K"Y-WS=V@GW]RNE&'U(^2S(,\&M1&J:8'].3+4U] =#1!1U1S6S\O[;B+ M\V)!#3T'1S(Z,[U'I;'R8)X><3;GY:! ?;_E\(/S=OL]7;Y4740V+8 ##\$( MJQ; * D@QG$ 62)BE40:46P4@.:>Q;:G\,G:T;OT_W?4;7@I6D38CST8!U(FCW",(Z.,0WW24]\O M-Y3+^N:(-X"7H*N#6JU +B?DJ ] M)JY R\8$%6/-Y755"%*?\+RE((T!.2H&:3["=#9C??"[+MA7^24LM\_Q\L@Z MS#C$)"%2#?E>YB>9E^C5C'?!S!PNG3I47:V'Y=XU=EV$1'DRVFML][;AV1EP M9P6ZP'4J>V\'?LU=[WD%_IM8=6-PS6B_G67EW5EJ8Z#9V&2C8UK7HJ*<"DHQX41QP3JB1]ALG M.7V@3LT 4+,K]5SQ "O5OHQ)TL8UEL;0T]-<;C$QTT_[<'34E9[?[^SFM.J2 MIK3N:B^-$9R[ I,F "?J,.F^:1Y.WYI:7_)2ZIC_Q]%T$>4,7*,) 4C8H"3F(T/ R=R6W MV<*V$MDH<'Y,)JN@^;.#SA8P/R96/UA^]%G#\O4JY'#]NKCYO/#]*$J](("< MB12BU ]@RD@*PP2%PJ><^(G6A?%NR(F7V,WWSU^OOWW2K*>^$W1X[=BQ;[92 MQCC7+VU^Q.S $F@?;I9!^X_=4N@--4_E\B/6MX7)CW]S01O1;+Q_?7;8/NX+ MR=>U,^!:;GE/32\YY9=418[5ON1S+Q9)A>407-(0L]OS8"WSF M,?.NH9.P.OEM;4,++'/!P2^O4B.5-KU!IYDF/6OX?8!OID)T.G^.-/Y4W(.: M?=#C_PILIU2)X+C'YZ0HNVSI.0VC\W?PG!3PDPT[IZ5HT9UGU_M'A> 5*B;O MXYJSO.E9+5;K.M?I:U[PFXH_E8M8I"14M6!3+_:D;D\SB"G*(!,BIDC^(L!" MNTV/(?&)M76ODY6ZR%"N/^4=;#@">RR!/Q53H.9*,Y[."NT1:VQB#,V4[CN$ MSZ#WSX0PVC4!ZD-47T4:X>LJ[_,2; ;[!)F..5_#($MI]SH'V8YQ@2D_U KZ M7"?HHS(TM]4C7]\_DJ+M$?UM51>OX8?MH>O>T>IDO=V;OJ^6RR^-7 L_R)*$ MXA1F"4=0;@H49G$2PC#&(4VQEV)B;O^_'_DFWH:.^LK7S-2.HKY5>L?7C?UJ M<9YX/UB:'$+>#]?O^N1RHNQ9+32HI-3@MCO(; 6_ II?W"0!\N]S8ET>EMZ1 M=/.?L-Z1\$/'LG?(YLRFP+?-4\;7MZ+^;7G]0O*E,B$E5S6[B]0GA,0!@E$4 MAA"%00PSCBG$:1 C%O,H\(SRF:=B=.+-N6D(7=:TP9H_D;Q0%CGIV&C*3737 MMK_D1?NLC==OBFF<>+MU.#FS[YL-[^JJO>$>7.]-:BW .]CX-"%^ZQULC,V_ MQU:D";:S/467GN4]YK<%BTF&6%#7\Q?SVZ>;:X1WFMX&%;7B'^6WF.\QOA\ODQ&\L XEK M$VQ7?_N/O'I<;:KOG+!\^?J)JTBRO*A74&=J-67=F.^CC&4I%)E/(?*87 :9 M)R .XY0@X<<8&^5_VS(R]?UC@S]K>6<^F\*WU=.A9)7. M;+;(I\/7/'[X0G!0G#"+5GY4D-(1I(&*2B("$/##1> :TIPXF['/2M_<-4[), MT-136!-A9*:CSL+3*Q0Z4>L#"_D=J2$3RK-J'@M(#I6-S1 S.Y-:!UA]9BEO MBCN^SE?C7K %2CSD4<0A"M- 6F51"+,H"R'E"?(9PQ[E\_B8[/B?ZUZ(M%[Z MA]I+SY277BC+XJ6V+)3/B:E/9%V"9[YN_$]SN9\L)WYBK]3TTSF[LVI[C=,( MI8I -V+IWN:\ T_69=/RU@XN2^[_'GZORZ;&F3OL0C8LZD'][^KU^J\U*Z_9 M?Y6??]*E2GO^_KRNV$WQ8_/TM'Y5$I15<9\M?^/*5Z==+,IXY'E\ VTI>>?JS.+M%:V976P^ WJ6 M[:2XFJFP'BNJULV.F:8SM-H!&GZDH=EP!!J6W!F4UF@X,@G-Z<]JU%G#SZQ@KQV:YP=,">XQ[G"*6WN\OY.F^\ODO0'-SI'(]ID9!U_:1:O/UW M?1"X%001:1$<+#NFU2W P-MSYDMP)T M?(#; OS8078S/60&65=306>7RL M5=5[FZX>"M5R^Y[\;)M)R:\;AQ["J0]IDE"(HM2#A$80XS&H0) M#W@ A<<01 (E,,NB%$:4D5"PB'+$6\P^%VQFQ#J*-GCQ@KE%2L^4=B"[V>;2 M)UAGG78DW1F^(S(YLFG/49G57!T1]= 2'7O<,GB(E(_7!5-_*%/WA2R5TMQV M=,&(QFE&8D@14DN61A![Q(=!G 9>C).$^4:%!H?)31TB)*F"]5X)1\-N6"-H MZ2U;=QB8K=Y:?)4O7O^E1WJ2E#X]*5T%^@P3FS>V1TOPHW >O;EY53.>F98L#!S]PQ[D([[:%PPEIT*^L8K94#>K5GZ2 MA(M*63]ZBD>?M)&ZV3*@O:8D(X"J \YSRXH*H14=&X!L^3#320;0ZFFB:0"S M.!'>]7#Z13$!\N(?8,L':!F12NFFZ(+7:I>K:A&SD8^W5:X&&M,9*RMS'E%04P4UV?$0:S/Q#6Z^'<%@=]%]!@Y'M]D:H@U>7@^]/]]=M884>U?3 M.L];Z)\?9,EO13WBQU51YJPUN;YSRO,7SFZ+^S4I2E('.,NM7O7'RP(/>Y ( M+X )2:528F$(<8HCGZ8>$52_0+,I]:DUU5YWI.=-MLPI6 G!Y7GJP6 -&X.J MH=>FA,I,V2E.5/A*S0U= LC0E@@:J<4HD[?2E>T3--*HM M(H-JUGC0^72OK;Q["MEZ$.OF??(X7+W>R2^GNB[J\I#/ZE.[E^-]6JE*@8L$ M!R3(@@3&*&40Q4*J92^D,,W"-(Q$1GEHU#-9@^;T&KGFX K4/-2WS%LNKH#B M _S9<&(8D:Z#IY[#Q3%*%I[>K[5^N)<_KYO'7YJ@NFQ4N6[V M^?4WDXM$;51&*DG7##!=MD5F+%0$,R(CGLB0\0X2L0S'B&K,8U;$J=2P2=,%@=,X2&ADUYY+ QR Y%^^ )SGO7YZKSNP=#I1CJO/HQJ'?RNPU>JEJ M([9A_@X=Z ;:MG\L]N64Z%42 W,[Q\+6Z'I14%"K7JF\LJ;'JXV6.STK2#># M>OXBN.E\,EPNYM48[1>U?/VP40^+OT\7LZ8NXS\73^I]C0KZA?UY^[1VM2SH MN@,;7L-.U/(3R8VR;=1;ENP+PC(5-5Q%AJV+E4O7:_.RP0ZI2)@]#Z-#D)W[ M*L/+#8")C>8E?-70=2+>:XP,67=JR-ZWZ>I?GY9*?9X;5Z!6ZV]VN'1>4)46 M)$:$\@+A-,L1E[:2HC"[=*%CK3(R"DB=*\<#NSQ+$FE#,YHV1*.E\QCO\1Z; M6]SP4ST,8-9WN)FG5I#(2A*UHD3?@HPM'UWM;PT:Y\SOOP=,'%3]P8#AP(0] MVR?VVDVW%3,VN%Q-:,G+++4CX85M:I1Y@JC2!'&6X(1G2A'J+_LXH/!(?>IR<\"AE #SG8=P [9R,]J"2U7$ [85.(@8JEN@ MC]2X30 .0A_5]KO< S-LJ::3C_/U=/WZP/[Z+&UOCYZ*BD(]>F4BF,AEAB5B MS.*DRT(@EJ<2E3E5F8SC)(Z=!J1TJU[=?>K-G",WR[ZLKWZS#JH% MF$U[*\#9H)V%ZPD+S1JU(9L?=O9[>>51C-=9P-9RW6_P>Q]76*]*?5^S]695 M%6*FXTU$I M;J_:JT2%V2),2O ;]:PD@5ZCQ^N/^NX\*][A"_/\A9Z ?5I;X,P7LZ46BR=E M;-KNJ;_M]=%O)UNO;.69R-*X1+&B&I&2%L8,589XEN!"%A9LM)S,U:-90SX MD/I 7#A]B6G])3[BQ?D+;=\JHB8(Q-F#J=3-D@?0D-\KM^4CJAFI7KZ6E6B? MEYO.X/H;>W C5,B^73]UA +-@Q$?%R;/2S%'P'A^J[S-")*[S7JU9G/;NW2 M&__Q+_.]FZ[4_7(JU"3E'"N>Y(@7"4>8Q05B&L=(DB*35!CGE2@XJM-(W$,L MVALEJL/+S3Y.5+WD3S%XQ/5QYX*EK$PP2A0E".,L1A8N$96:X)216.B\@ )2 M_;0/&PQPM?>H&XBK?\.'/'#*?[C'-GKB?SM-9N_)'PV2:06**HE^@O2_WR-X MZT, (-?_'D M7 QL\^9+0P=&'*QTZ6;N@VL(Y@PN8 Y:XF\(.MB5_:U0!RL>?F[8P:Z:KL8= MW%O,SQ6M6228*DU2S3B!98(*V[KJY1"6,N" MDTQE.4\@;@C*P, >J&4 M4/:ERT+TSV>+/JE;>_-H4 M]E3)ZINHX3!DM E02+#8TX7FR)$H0 W'<2GD9M\2^_L*G^W3;,'6$Y5SP>-, MHA(KC+"(A?FI,'%H9J+2+-.LQ$Y0F2=7']B--I7D-<&HH@BMGN^JHM_NKQ80 M9M\0V3P*XT_(<$4Q?'>UD0O@3PAR7/1^ZB(X5,+#DMGSZ]OE$H*FO'_7P!;1 M$.M6F # E0\$[+>'ZV2#&<,)L8+"+9^6PPLTX&"IT2 !3HO0;?@_7',^.>D7:LZ?^*SU*!'Z;SI39\\W5PY^+YKQ8I%J8:%T)*.69F2)NN>*3NKD)5][HY(*CI8[ZQ.EFCWJO\WN+[[=CWNEO-0RS'8CZ73U6Y0 / M"PN+OYA-9=T$W8*[ZJ3,8XM[4N9ECG"9,L1Q::<$:HZIY%F9YK C'7]F!C_G M^2Y^*+F9*=OBUK"ULLU2OZK%XY(]_Y@*LP&X72H&>_-?H7ZWK< X*H5YAGV> M.AJMQ[6T?%DLSRYG@Z#UAM-3H+W"%8R,NGFX7F&'NXD *WHD.8P;6"SME^-U MB^/?=D-((D3&"CL;22*5,GYN\?+F%R4 M8"]Q^^CC>\]S]%[H6:/(GJ=K-OMH45?E=+VQK2)S89,L\MUF_76Q_J=: MW[.IG#!.#&BCA@5U,PT8-.]OP$4T; M1B*^64?SQ3IZ5>OHV3 #K,9SU:U;Y#6$QF#^JE56EX7H[SN54%F+^5C#.;?'#20F9:(2A7)"J F!S&:D M++1$.DGR.-V\<+,B[+L!=J.%SNX8+V&["^3!F? MSJ;KUV^+V>S38FGAM"8JBQU M;P[+C.?FW&7: VSSAA,W#KYSHE^EW&*@ZZ2%^2N@H' 8TK.R MA$(,/28P+KCG60&/<#C/7PEOY/BVF9GM!,\3VQ,B%\]K)3_-V*-K)\>9VP>V M*DLULF11LM/2I;[G"*L?MW-I_[&GFB]L9LLK;M?OV7+Y:MZKUS38#X_J,JS_6H)?"W"GK. MTFBD^F''0<@3%8" P8Y37&B.?)8"4,/Q00KDYI&GD-13S^[TK915$J?IY%O= M;M8_%DN+]SLAB9*:XP)QG"3&&>L84<(RE!%A:]]U"D3;')#7H0.9:D !KP84 MB.X@ [8_RN:[!-HOJ.0;S2@1;>L)=Y<'&30!(7HW-W!P MY79$%=<<,2Z5Q6^UT*TJ0927'%.5TBQW&DQ[EL+0)3X=+&)OT&6G<\ @$@*W MBAWA+A_\78.P?.K *R2V\I@G8A?%Z\%3#E)VYVW_=J>Y?OT\7ZV7FQI;U0Y M>?C!YLT@FK^KE8GH/\_OJ[%9DQ3G1:%TAD@B2X0EEXB5@J.D$#$315$D)/,8 MC3D6_[# TW>H9DWS#79GT*3Z%M][50=G^]]CB>3Z,8/L]7_K^6=R#?,8WL_YR*@R-)M^Q_X?. ME34'G^=B:<]0/ZCZ7_/[;&-QN=H>8SNSM9[D.I$9(:DD&8ICR1$FDJ%22?-K MFNLDC7F<2Q".Q[CL@[:M<#"0KVIM"]$K+J)?9,//WZRKLHG2FZ-T:94Q7&[% MJSZ'IU!'?/SNN=B?\Z'"D[HWAQG=FVC'>E1?89_BP1_W;JA%BCYOOQJM5'^[ MB;:"[3 2JBG8M6S5TA^F*^,SU].Y'4?3E#TL @Q">MO'%3!%/2+SH^>ZQW\P MIY+F;\"%+Y;%2IF;+$\?U(N:+:IFST*L'0_'# MPB+*3WA1,)WP BG&8H33HD0L2RAB4J>4"<*%!.79@W U=!%#PV/M$H)*C-;_%#H!'&6Y(AD M6#/-DU2IPL69'JP[M#NLMF(P3W8H>;\OND(>8&K&5C&OUA4\T6_F];M9-I61 MP5S#&5'ZC-O[!N"!5 MH4("9_-Y:=1MLS"XGF#F7+-S$YUO-KBQ.P*NJI;N%F.SGMMG& LXM^\:O82: MV^?%P[AS^ZY1T]'<,MFU'-9V08K3-H^ZS>1'O,[CKC=T_F_<_P M9 =;V_VA/R:X\9^4K#.ND&4V=N$%Y;B>/UZ@VAJK[5O& I^6W4[(+?!W)VJ MU>T+F\XL JD)E[^SF=HBEYO?:]QR"UO^#W.Q6F@]20JEB[S$2.1:(,REG6E6 M9$BF"=4Z$T0RI] W!#-#EVS5J.TS0U$!VP"N4K';%GXLQ<'>79:K:,?63;1E M#.G%$EG6;OK \5L.PVWI0^@IT,[^*E9&W>"'4-KA/C_(FA[;_1:J[F.3PJ*4 MT8RF,1))J1".58QXD5B4_2++BKB46F'G#?O!XD-[I(9:]!&PF3N4WV&C?(54 MP./HK4 ^>#&'D@$VFE=(Z+=5='ATL-W=&0EZ]V>']XRWPSK#[=X>Z=PUWL>F MG?/;%MJL9#C--"Y15BBS?6$Z1U1G&)4F3">2LI+F3M%Z+Y7!O4!%Y;HJF]/J M<3YJO$YH\-'A?G%*<.2W7H'"G>>=H#'V^=QY,4^;C (=09S'<&96YDISN$8H^] M]2!4/,*M;POQHZT6*'*9$"4*%,N4&@=-L0FUA$0B+K$J1,&46W/WX<)#NU9+ M"1"'=$5VB*X\!0&Z'4O$)ZCJ"@,(J#R%\@NF^A\0+(XZP7AO#-6]?KSXZ027 M>['3J<]]Y$@^2.;D&CD]SZ&.7Z8N2 MM]5LX/O%;"I>=S/\B&9,%T(C07-N?$8A$)-%@GBIXUB6,>$8U*OOP\3 GF7' MDMVE6U90Q4M4,P.+G[R4[!8E#:TZF./J:FT9M?R4S!W$J[#'Z%CU\]74Q_Z;T9B[MV=/M7)K?Z^,F M^WM3;5:-+,O2LD IC3$R.Z 8L22+S:8GPSF66I3:_8C(BX6!W9(,9](!:/\PHAT+P*GCLYZL66QU7TW+ V>ZW*?F?*YJLWS^:.]0\5 MB?:4FXD?4W/A_#%BT=-TILR?YXXIM8#/TFV//.X3 H;Z;4/DGX:Y[:S*FS-' M"-&6PPI+IN$Q.*A,.(4% _"ZFJ&1$;]"*? 8(BS8RGX>^/?YSH\\L+_>J;G2 MT_6J;9>W??:;F>WSL /0[PW!94W67'N_J$?]K"9YD4E,8XG2M% (YZE"-$DU M*@I.XBSG@A$&\<$AF!K8"[=0BBO;Z+1F?T7/#6$;'3];EJ)7Q5S'#P=]&FY> M=&P=P_QHE[NJ2K_E[V:'8;+E,+(6&U4\MD G]I8MF^$\:4BE!?*E05@:U9N& M5.*A/PVZMJ]'Y=/9S&)VU:[=T!1J^F(WS1,>RS@AA4!8:69VK%@A5A02\9SQ MF,I,<@'*M/;0&MC_M93M-K2A"/9UY_7DZL*"2 _U3(W@6ZK1CFQ(3W-1MF . MY#RED?W"19&/S?WR+9X'*4=X0;="+#863XB]5M]1E>B<:I(BF19VHD:&$*#Z !FZ9[B@PW\HFB!#/L\G5$-^J*XAX9\^0;@,:)U LO7R?=?)S(G<9'B M$J5FWXUP5DK$4IT@A5,=Y[%*P#[7\&2TQ?R:JQ^PXRRF]JIC5\W#<7I5#Z_IJZ/TMI'X7*++=IE4=Y#8YU^&W-A5#ORX7JY5-&[*931K:+O9WRGQ+ M+>;'A.:$)45I]OHDCA&.8X5XIB1*9:XRPHJ4)K&/OPS!W#B>\0GR )OG" M/ 9'SSB:5@>$VMAQ&55L1@ZC1%+#:;<^1%OJ M/LU ES4"*"D-JAF_\M%K-00K%'46N+OGN7RH3GXX?.@][ MJ!!B U/?ER6._JAX"&!VE\3K2>V96YN-HI"[_>'9!4>QN4OBM%9V\3J_L/8C M6UJX %O[UX;-4S%)AE?]%_NV-SP]J:68LMD],]_<9G_&,5&)% +E MG!!CK8E$)2$""2F%3HB*.77J5NNE,K"U[FA&SY8H?$3VL5[7-%W0(35N2KPQE=,1!-&P[\YUO#U>WN 93(MPYV"X>RXN=TEEQ$S5:_=;5 M:LU1U+(4UGEX:2.@8X'1']WI>*GGE$/R6\@'UL<*9RM:;2;EVW3UK^^;Y^?9 MJ_WI$%:"JH)+QC-$XT0@3')FLZT2T5)I6LA,*.*>+;!D3>]5,#$BX^F'?,R ^L/ MF+9QGBUD/]@Q]5HUAXN@^-C7:"94^L>'A7&S0UAU7$_P]TK,])';FYE^LEASF0EE[E'UI0M8IFR.$Z?3(%&YMS MDLC( W'Z!#T>==-[M9^!5K.L;47C4OU0\]76.=AZG*]J?:=M99O94_ TUL0$ M;68G06)-$:,L1R4O4ZR++*5E ME3N! =NF[&LE"!S6QY,/N)ZI7XBSW@ ::1 MG-3H9M&AE0.S[UHO>^3;K<(OEH._W43V#,S$ND%+^R!"!W( 3B1'=0<0)1PZ M!]"]UT$&[+J75^V$%Y[E+!9)@D@N$X1)H5"9I03EN%0E(:E2&>BPZ#RI@=U" M.," $UIRL_\PLL.L?BMVA^@ $W$NBQ88+> $H31Q,8%?@1O/G&]YRSD' ;O89M?+]]]7M7'[[?KMJ2AX42SA+2892 M7!JGP)1$7.,"I3PK$D'L1*S2?>#*X?(#6[^E5U7K6HJ0B25':G X>[E*.* 9 M6[EN&[F\1K(<"0@9S'*-H)[C6;H"AQK3-.++E',?[@UO.7N6Y M]?_^Z^)%+>?VJ;U?+)\7S9FGH7';) IW33[-MTG$)$FPRA%C(K%#,0O$\[1$ M"8]5ELE,9S@%Q01P'H8.%O[C^W]$K$J/1ZLM:6"XX*%9QSAB6'T! XSOT8Z; MJ,M.Y9M;ACJ=AP.4L%VAD5!QB0<'XP8L_BHZBF2N6 K>SG%K81 >GAY_FS]/ M/TQ78E<"X-C3<7:!@9U(1;>=S?C;U_O/=H*)F"U6SNU[_>+W.XM@DL/<09_0 MT1]!JQJ<)/1J[SB_ZF@]'A<%ZS9Z7+[8-[.P4N:F'\:P/YC@9+:HFK7L6,CY M2M45$1.>LX*:H $14:8(:\40S?(A <^BXHN&@>G]U>(@: M)H#[ !EH+@ Q0U]Q(8N5+(C M!JTE5#]TJ -KU/O4Y>840BD!Y@W.RC]$?XJ#A*&JR?M(C5LX[B#T48VXRSU> MY>#;VO-_,-NSN_V*Y@HKBE.,4I%(V_C)$<]5@4A)N(43CPOJU*#23V9H6^YT M440M95#1\CGU..05@P@-M-U3\GK-A3TK.*@X.X "?&NQ(0\>6FU]0:P+Q=7G M[AZSEOJ"! >ETY>N]L5!?U$-@IMQ;54MQ%?#?'UP6A=+34J9QKDB!"FJ.,)$ MQZC$:8X*39F,&>,Z [7).= ;43J\J8=_4N3=3V0TIVE#8:5?IGBR&CISBHXQDMWO]43<7%6 M/4,E3^,Y-E'.!'-2"IQD2*18(YQKB4I--"JIY)DBG(D85 ?A1G9@?U'CG_(* M_[29Q!JQ+OZIJMD @B>Z:=3-6837$\Q?7(2(_7A!17!00Y#$H5 +W8B."TL( M4L01[B#L;D_G47F@IA[KEJ^J:2X3)G.=""H0B3.&L!8"PZOH>?7Q'!:-8Y&?ZVXP,.'IFNAE?>/EF3 ;$2O2*&,^"2- M<6VV3\PC$^V]V,\BOTP9G\YJ;-&YK (+"]ELWHT?J_WOI%0ZPPDMS:Y?*H1E MD2!.E4)EH31-,YTGA81T&ETB"'J%^_8-_^]_E6E"_O]F_P\S MXHO:=+/GD#J"F?:7 \5\[%<"V*Q=)0MDX1?)C6KLKL(?VKWS?7XNX--BJ::/ M\]JOB-<'LUE;&/>E4]]_$O,-E)).R_6ACV;.L=] MIP_Q K],Y^KS6CVM)H3D(B\802(K2H1CX_=**HSS4WF2QRS5H@"E0T,Q-G2Y M58?-;K5ARV@]I;G#JFUU/ :[C/ZP#$<5Q\ I=,&>H&-P]0;/!1B/C?E(X)%< M8/V%"OY"L35NO!A8F4W;8C8S[QK[X41F99RR0J*"V"(Z23DJ66F!'JDL,"V5P""7/0R; SOP MKQM[7EB!K570=C#G.]"3<7/%;Z]O_V1XE^-N1MP"LI],FEO6;J*&<_/#CO?H M#\M]U+ ?T%4/J]] CGL@)D=UX\,J^M"I#TS-%Z;W 3NW>L[$PC\L"?PMW]- M5Y.:9& !C!?(CAX^=,A(F&T)1_]81D M;H,O*M#-IX94"\P[7J,1#P!=-S&#X>5>(#[98F3!;%07BRFSA$JUS)70J%2,>LQE=:#M]]:\>O5C3 MMX-!(!8%35-9$Q%EC&!2$8RA+%4-4IKKC%1)58IRG 'AZ^*)LH1*^YPF-F\*]*/!14O;R'1[M M1F:K^G2GW]N):[R"%GA1IQL7;Q^7JDH33%A:9K@PYEQ2;?;BG,:(F>VW"] MNO/)8=KR_+7^:]AJTK MEO$LZ%1FGZ?NGI4E-G_\8L.RMH#L]3>VMD=ZK]6,TEU=$9,E8PF5B!1+DIXFK#X'$,=_G0HO>VYS['( M%X]\3MSB$6S612=W^GZY>%RRIWOS'5A-2)YE/"42I9FF"!,36/)8I4BE.M%]"#D!0=FU M\OJ%75"Y84%5GTR]8=/)&\<+C/KXW@M]>B_TVQ@TQ2FKA\6M^._-=*FJ=':G MZ7W"1F I? M?(K+JG3;-811CY=?:DG; *0AWN!3=,B'VT X2QIH&W&9WJB;"6?Q#[<4[C?" M46O-VG]?=1#\=RBH7QS+_!U7&?1;'+VL]D9(=+%M*P\$BLU3+D_TM?['!(1;.\%Z/\): M]X810=5.\+F/HW;J L]DU8RM5G>Z@6.[6WZ;/OY85P6XI6$;8T$036*-L* % MHHI@HR9"M=F'$@[#;#Y+:6A+MW1MF-M0-NJ)*MI^=68I@JA!:"/\%4 M/$EU2;A0*:JS=,9-4%T2]R@]=?$&SRFNI[/;DTR4#"<\1[&H3)A)Q))<((U5 MDF0%YCH&G8R=H3.P =?G7+O1;Q0=Q&*%MO#L.K3 MU4TT5XX5#)=T*A*=*J,])+,TL>\,@GA"4U06+,ZHE$52YHU./\X=,QC!--I2 M=-;GQ[I?[:V4F9@M=,*D0#RG'&&E):*"8L1L;EGCT@YKA& 7A;!>.&310-;K M]K8-(#+L77O^H#G@L.1^H4+-1SY#9=R1R/VB'DU!OG"Y9SNWA2SZO%IME/RP M6=8S%ZV#KOJ/Z[]_6BR_J^7+5*C5A&2%3D2.D5*ZL!&Q>>GF%EM(ECK-I"IP M#-HWP\@/78E2P6!/*ZJ1K-B):N]Z$ZTJCF[:3[799JX:KJ)?IO/F<^!D=:#R MW=S"<"J%>8M:FS7!J.8DNF^T^;W1YN>=-EN& K9,>RDB5"LTC/BX+BCEJ M7?9;Q2,G=]0I=+>:/:&VKXSN(KL#PZ+S"'".D($H !DF5]!VB M-YV1# 'CI(NBA0J5SA,:-UJZ*/!1P'3Y#C]#_G6QD'].9[//3\]LNK0^_6X M&>SU(L.,M:5G(I$MQH_2(%,M(S1$8UT'Y!#XWSPM5>40)??YZOULM- M/=)QNOZDE(E);,WL),D4SDE>(&8L$>'2GOP5J4"2R*3421E+#@D1SE,:V#PM MZ6BZI6W'FDS7D;9M(,\U Z!]+/ M'0@!(5K'25&@A#$3&,0L1HSF=D^!959(B9,2=,C91VSP[&I#NNI!MD-3*^K> MT V]>G--E8;1!C0QZJT(CQSH90F#93Q[2(V>!'L^\5W-5-B MK>1OBMDBQ=NGM8N]GKMWZ'*BA=F.S5^CEG#44(YNGRS,A9N!GI6[WRA#B PS M1%]I036]?2)Y%?&>7'"TJMT^<;IENKW7#= ^WU:R?]BH?RJV?#"J59,RSIEB M6""<)MCN^C/$,.$F0&>$8)%(09SJ=[TY&-AB#-@:?U*';F_2034#LVIH M6[QE*:IX&JD+OD\=8_3 GZ3_\W3 ]ZD'U/_>NY!G0;'9&DR89"R59D_.$E$@ M+"1#5*6V&"QC<1%+7@H"JATVBP[]7C(HRK<[F>AL'\/AA5WE^J'FJ^F+X:.6#RIK\J$X _LKXG@E$B1YXB:73S" M!.>H5*I >8DY25,=4U) *H1[:($<";Q*>(^R<2@]QTM@+3F^HL/(#@^O=V+7 M5*-?[#'/WVXB0]ZFOPP#-]'M>KV<\DW=-&^VYO6:KN.J,EITXPW\U)G?K8\\RFP2R\T[6AO%-ZL6R,QMC+!_//:CT5MW/9 MS-(\0!LD)$FJL91Q0DT(&1.-RCCCY@57I"*C,:$4E)BZDI^A3WXZ"(_6_4^TKP3!HJZ1:)BO,U(9-X(G0E4_%\=!H/%T#SY4Z:FY4RP\5?5K-@R)"!M)7 MJ%.J*[D9]R KC.J.SKH"+>OI.RTJDI+V1+T%:(@3G&.STR]H&B-,J4*EQ,(X MQSC%*HD+48(F$QQ1&-J_U?0B2Q#HL8YTX>B#KI$0Z%4ZPEV&XH![AW.2A++W MH_7'M>!SXAW9Y-D+KX*^J)ITOFSQEA)-$LIU@8I86EA'8F$ON$2TT+G 6&1E M!K*TDU2&SF6WB ]U@YG_L.K3*G(,J*\5'!A*>\CL"W!Q6J:PX!8'--X"V.*T MF&= +U'NPMG?RX!+_^]C3A9GB^\L'LS5)!U6B'WGACGR[2X][ MFGM"J*.#VE/7P,Q'JNGDBWIDLX_S]73]6L$2R2(M8IT7R,33.<):Q8BKA"-C M-$*1-%:YS%S>9R?6'O@M5E&+:G(@K*93:N@WG2N% UH.0"YG\^F1H"ZJ M#)YSRXJHUQDB4B8:4)J=*$&3LI8HIX'N=(IJ4V M418KF4HA;YEZV5'>+SXC&!NIW=XH<%E@%G';+P!\*ML>OZ$FL-6+CCMM;4^0 MH\EJ^Y]Z- 3]II;B7TU8G?)$R%1@\]VGV(Y'2Q$EL4),)!+33!14.P4^APL/ M_):H* ':6;HB]W_[KQ$$>D:QM"$+',2S*PR@%<=3*+_.&T?A8%TV)R3H;:KI M7C]>#\T)+O=:9DY][F'%MTO%[O1^B=_]TB*3K5\G<4(%S3*&4J4$(H*9Z$DJ MC&(I-..LU#1W!^CMHS2PG5O2-KP_ %RSPRLJ\C7$T']OV%+99K^U(\[0904Z M.(E0:@&^-:U&[HXG@K640RD X%A"*<+/TW@K!.9[7(3L=4:]"XSGG5SDV'-7 M3C=X^*_O/Z;/SV9!.U)PNJH+70D.??S24ZVF7'=J1,,0!EMJG*P=/%4@#,$>U%?[6SD_M"O\^ MG/ +Q5("7Y.RE,9,!?E(&&OA^J[?SP'Y2#%GG]RN=[S0-8BMKTS[D[:$C U M7U7/_-;".#]6+9'O7G>7-$T5MW^RI?SXWYOI^G77%EU/L'_XP>9WSQ4:ZM_5 M:JWDYWF-#/P,[#^6LQLD%C115.9(ER1'.$^( M+40M$;/!29[3O* 8ACYX#3L01^J%3[AC(_+KB_16M-LK;2SEP=Y"%5")#?"J M'SJ$;Z(#A9ZYJF8P^J/Y=Y!:TQ"J"]@6ZLW*Z.VDURKM5!OJU6O"7.%JN9Y\ M5X_6&?^J[%C3YQ]3P6;-G&TI:$%U4:"\T SA5&'$,8U1S'/"F%"TQ$Y-V[U4 M!M[F=PD"1Y'W*Z??+P43&>9P8-(ZNPHG:?I\@%F@8__FMYWM]Z\]BE$[B==: MJ]O%/E,4%_,*.>G/Z?K'^\UJO7C:(;&^?E5_WHKU]*5J(.U,VY"=%G"N)5$(T3U/"DM(]9SH< MGP.[@NY(TN[,GE7+462_$M%<_1FQK0PVL#.[U&:F180BT8@?+6O^(1,6AWO" M#IG>G^.Y 3=0K;(MTU'+]1XLC>$\VK%^LS=X=L=]M&7?;KTJ :*.!#_'0X0, MW?PI'J;G",^W?JC (:&#J[I_Y.APY$<<8#JX#O?'H0Y/SALFINX7JW?MNS9* MQ;B@D@LD65(@G*L,42X*5#!<"J49)BJ&I1/.D1H\5=#M4 5COIS6CEL.((3$ ML-=3MT=TC%#]DH3AH%I.DQD;EJ57V!,0+/W7^\.M+.95ME(?S3HQX7@'V&6+ MI!N3C)1EJ1!+)#;6;#;=3,8E2G.IM:V]QS&H5=V#AX'WTCN.; G6B8$[54*K MPYIE+)=Z^_K^QYR[:":[5QH-%R8L_/?[',1-/YWSHU ME@U#)HPSK^39IAJ9_&&ZLHF3Z=R.KFPN-0'<$#[,7U^!7)@' Z-Z,'\%'3JP M*U;R;,T2PJ*,K[XNUFKU9<'FUDU^FLY-_&;(F3A-35\L[L:[U]W/#X94U?%' M.<,Z2S@J2IXA3&B&2I+$*$Y)G,0%XRFL4NH:9@;>GNT(1I8BJ%DRB*[=7-M8 M&H0Y.:#RX,UH :0.U<)V#2OC-KX%4-I1NUR(-7VCRKD=@U._!K]-5_]Z][JU M'6:[L*E0*"Z*%.$LPX@3J5"FTZ1(5)[EC,&BQ[.T!H\2.Y0C2]K?'?5IS#7> M"Z('\ F&CPH\(K>+P@6+T,Y3&CD2NRCR<<1U^1:/H]N/;#DS/N*YKG7;3;EB MCVI29DF2I8*AU&P^$!8E1J5(&*)4)YRKC)=4.I^]]A :V)0KRM&R);TW/L]0 M!QR@]2G+X1@SD I@5EQ+OZ6Z-R8NG/2 \[] 6O [P//5!NSI^.8*.?]/[[[V:#4_WT[JYI$B\UQ[S,-(IC._,G%AI14L0H MX:G6*:>I"9' .+[.2'80PQZG($IQ@4.YE;_6!W4M#"WB8O2^_6X3B+17, M@S1D!D F/2E H+AC?^U1(XV38AW&%J$D3)',BDL,(2)\4LN*"KC.!>E)C2!C=SL MH36PF>^:YFU)@25N7GN6?)3"M@!]ZG)[\0=2 LRH>^0?8 _O(&*@UWL?I5%? MZ@XB'[[*76Z!O\ _-*F03U/C+Y[6'Y?+Q?+]8KE4PN9&/LW8XR3'N2*E+1)G M=CYW'FO$*,E0HO*"ZK(H.75*V+F1&]BR6P:BYM25S(Z*G6C'3_2' MY0@ ^>R@S M_6Q:]Z;8YV]K0\WCFVVO4:L)5IF6V/B%,M?&+V#&4)FE*6(QSFBMG,L^G$4<^."8+AM <,"+2V M7\F7[D"SZ)M5YCYG-]%.Q15W!Y/F;I]LJ

M];N]I4$)6WW8J%WC"5,28R%0S(H:W@B]FX'N';;[K8;H(]_621#]4[-E9ZN#X8<:T8IS@J,=)PQA!.L$66% M^:F,TT+)1!0);-BJ/R]#QUF=>8QG,4"&_XI_@-9\M[2HYKF*:$.;>WD-3[]'O/_,=L3\T:4&[$=R,XR M4:HT1DH(BC!6!'&A4K-;X"G%Q(0LRBE<.4=@\%(*2S%J2$(:&D[HHM^,0D@( M3(+N">=3*WWRB0/:-:Z3UK--P^V1 KLRSDO2WXUQXKX1NS#.<[W??=%SG>=+ MMAF'9%W/^G9>8: _VV=YA "6D:*P(SSB(N>TXGJ%L;QC:P#\ZMEKM2W'Y3,-+ * =?G1HG *= M/QPQ[76^L%MEM/.#(\:[YP/''_J]#*LL7PO.N6&S:KI]#:>>)R4OTU@CH4B) M,,7*Q)]YBG*)4Z%PKI+$J4WZ,JF![:&>,-FA'%G20.AY!X6YO>O"J &:QO?3 M /@==EFX0&^M'D*COJ>B#]Q M$'W>T]66BZAB8Q@D6:CPH0!DG>F.BQL+5<<17"QX =_6"4O VEI]C/YY;@S6 M_&6"F06M+A5*"96V^;E 5. 8B926)):\T#R#3MDX30IB#IY3-FI"32<$M.?A MC(+Q*9>QC9 UT9 M"?UB!>L].$-FY":#?F&/NPDN7 \,4FPW MR?)U\OOW2 D!,R8W_MTWRT?>+?Q+6T.[H.J_^V@H[]GSU.S&]SNR'(<9Z),S>NH* C"4@AD-KPI MTKEF!5>TD#EPTH([\<'?5^]_V.G@U3C%Q6[8PFZRR6Q7^PO<\@(T[/IZ&T)K M,!N]E?]WT[SPUHMMJYZ*OJKV#6C_#A_'4 D4_=**]C?[/':7-N(-LIF&:S5< MKY\KX;';_( *.='A!UTA:"]R;=.?YT>S:RPP0G7%[6RV^--F-"=<2$DM[E 9 M)]QLO0E!I28%R@J)58Y9)F-07'\]2P/O$CH.[Z6E';&6>) >98C^G5W?B%H% M'E(X=S+7[%K-GYJCM>4YVC(]6GNSAR*'[7B&,/0S-$%[*-"Q+]IG98^#F78< MZ7\U&?4D1B1G!62DEB]W+A@\6']K#-=2B_X*,3SZ0 MW^&PY0JI8!YF)Y#/LHY@OOSH@$.23TO0/]GXX)X1QQ&?YG9_ MAO"9:SR[#RWPVSNS1Y.VRT?-5[5'L8BQC]6IP+O7W25-\^/MGVPIMSA3QAEM MGIZKB?6V)TBLE?S[8F:6L7VQ]C4XB5-:EI@71M4L1AC+#)4ICE%:I"*5(L,Y M+V#QXPA<#QYX[L@!^Q1'>&)NF[*?["G ?&K%&:I8B[KL1QW^;>3:O:Z1(:J$ MN(EV\'=11Y";J!4EVLE2[0<#=DB.I_E0G90C<#QNQ^5XC^"H,W-$TGYOE6]J MS:9S)3^RY=P$_6T5!^=%3A0N4*&%B;7CF"-&:8ITF@GSOR)-&0@*[#29@7>7 MM\)L;#9&6<; S9Y\*J; KI$SRG'SN=>+#'.3+;VH)3A 5Z_3($28* M58K2?=C..2H#VV5%-IKNZ#JFZ_LUXQ &AI 79I2UJ!V2X"'V_4(#(L00PON% MBD=*"!0Q7I*H-W0\>_-X,>0E_O>"R8L77YF7O]VL?RPL_%$]Z)C(G&=I@6): M%@@G.D6LU"5*-"-Y$B<"%ZE7KGV/S,!^II/D_:_-@#EQ M;^EA7L=3=]XF\32KYI*!GT\.GK[X6?,IL:Y<;)3M05P<81Z+4 M.9,E1LH.*,=)3E')DQ*IE)"BT$QBV*0L=](#&W07 :EA)>KPXHLB=5&ACDF6 M0=0$S)7T:V@D,"A7^8-C/UTD_$903ZX*.8_LY+R"GW?Y,%V)V6*U638@4FVJ MXINJPN?WB]5Z564J>"=3L:L$QZD=+\[-3@%C@K @B46WRU'!"I)JP8O8;4)Q M&'8&]D([YEHDMFU&LN$OJAALIN8@WLU(.I69#_&(W'S8>(KWSP%O<[N=].\0 MY49A=!'(QUW)S*A^+XSB#GUAH%7]_*,MD[/_M[ <+VQF5_ZFS,I3FY"U']S. MY?X?.E=.XBPKE)8,J<)V)$FB44F(0-I.3(MS:IQD/'E6R^E"?E^SY=K-25[% M$\14#SES/R,V-&^BJO5&[4A7Q9K++6/UYVP=F0 WXNIQ.K%5O" M_.1UCRI3D@G.S8Y9% )A9;;--"T(2EG*&4U+I7+2/*J/<_E3/JB6KP$?DS(? MO=$#HC)5LDP+Q)@]F1#4/" >V[GCA.J"$(8%GZP7:S;[R1[.CB?G!_-@;ZD4 M[_UXZJ_$F _(;:,QFMIA^XS:%*JBZ!V]FVC'251?895_\,>]&RQ>QG2^L8ZL M*:@-D?4,JKQ &Y/K>!EU7Q)$;8?;DC"+7I.\W<[SVN[U:489YAPC(I,);Q7]A8DMV?J]JQ4 M07.WQU3>('E[5M33V=OSEWNF;YG-XE037"U\\)U^,,'KBE5Y^0:.B\I<%+E@ MJ(@SC#!7.2H94:A(S9]5R1-:YJ"T[4620Z=K69V(K%CPA"]ST)MC=C:H-H#9 M"Y@BX)E79]E"95PO$QPWT^JL@*,,J_N=,,-?+=>3!@5X9;8 W]7R92K4JOG. M9KPL1)SE2)<%13AA,:)9R9#(6%IBG)N8TZEFOY?*P.;=8F';O7!#&&CD_3KJ MM^M@DL-,V4MH9X-V$JK/ALT"'?LUO^ULMW_M4^0C2Q^8&+B@-L?0/YPR@,']>3T,4"OI*&:H,/P"M7$#;3?1CT)IQ]M"]L_< MJV554F4H5A>LJO+KN\UZM38NWB(,-;WO!R4!68HY+I1"6NHP!^%NQ#*,[A%GE_.;J,-[?=6J[L:(.NQOD05"--;X/DK'^.&M M'E#0@])3C^7FY!,9ME1D"&4.VO_BR]M/T.ERI5K=>EJN)0(?9V"3JDV.YL-" MK;XNUM_L\G?[@<;?G>.CE M(YM/_Z>&8UC,5XO95-;E\G-Y;[Y1;>_"G6Y@(]ELF^G=U4H)6IA='5QSNCQ6YY<[+IOYZSL^[<9OR^GNH,*_MBW, M8W/;R(W^,&"^;:SG )]@'5)OH49;!^%IW)G7(=5X- P[Z.*>N;4&!:<=&?*/ MZ?I'&]E7<#B&E^TT]JWMEI+JC&J&2B4I,I&U0+Q4!*5)+D2B)1<2Y'*]N!C8 MQ=8(41;/2\PVLD+9BT3#7Q>]\&PQ7%W, P0W]'L>CJF\H;4,3/!M4;M:AJ(_ M#4=1R])-#>!5^=$M6X,XRZL4$RHEZ,7#N(G":]1TE#Z\:C&/)NW;/$[>_U K M]JS8O]KY/"2F4DIM3_%CAG"<:N/2=(DHI1FC.=$J MY9/:Z'C#OE9>OQYLQ\<*:\#N$Z6W^?KDC>,U7O?Q MO==TW7LAS&-(-9V\MXYGJ=C[A523LBQ%2EB.,BTPPAD5B&94H1B+/$ORDDKA M5*1WN/#0AXGVE6EI19:8F]TGQ_]<_/G;_'GZ?KZ2YG=HQK9_E:&W\]5I MUL/TR>S0;R+#0O3;U_O/5<@^-4I0CE7W#MJXG)4-IPB8 5W4P0!96#=9O3*O M%Y8>+=OJ)F(WP^IXAV=([[*C/CA5C34KB[2,D5#*O-ZPB>5+5II],,,2"\%X M0D!3/#UX&/$8_'2\"0S4/;3L&*8/JSO@._=,:+[]>\59Y_L@CZBMT%BI^]^!@W.C=7T5'L?L52WDB'NQ NCN@"I,\+X0H<(FTMH6Y:8Z1 M\6-FDY[C@@F6""*+R5P]VI;C!_L4)U_Y\F,FY7?Z^@1]WZ_5=[ MS@!5:]M UXZK>?=J9]5\GN^F 6YG7N[.%;@D-$D)8@)SA%DI$<^90"K+$YVF M2HJ$P!"MX4Q ON.>D_RVMF]L.J"[CU.#_L:*?"O6%'LTU5%&>Q M)^J.7G/YMJ%WF(FAWOH*-3H4SL"X,T2]%70T3-1_)?\9QAOC%>?K>B[(A)1: ME)R8[466YPB7A"*:%0K%)4Y5'#.<4@8=5=PE,' $]&4Q?T2SZ8LQBGH.&WS2 M\)XZ'#W*%4+"_$4EWY=*OMM^^;P& Y\2(N#\W[WE1Q_S>TJX4]-\3U[G<1CW MW?8+J,>I>+^8F3\N:A=]^[A4575#A.T\1W58:[U@1)-G>.2/L3OAIR_W+7,_/=E*=_F^N%XGV>_JIJ93Q]_57.U9+/;N;R53]/Y=%7UQ;XH.PUHOE+M3)I845R6 MDB,16UB\7)6HS+5&98&%$H1(DH,&]H"H#[W'K7FYB1YK;JIC(+;'#[!_%*;: MA/+41.2(Y#)&1,0$E;$]V"QES J1\@1CX%"\H93KE3U\8_6ZN>+!5 8,+5I= M_=K1U3XK4:JV@((DJ MB]ALSA*2(VP\"V(J2Q"G:8J53 E-0 CJ1Q0&]M$5_+*MA'AN '*6ZD7--T#/ M<:P7-^]PE;3 ,P1#J@(^L,2&@ TY)TJPJH+#]4>N&3@CWG%%P+D+_4SNU\5" M_CF=S2:I*%6>)0(QGDF$LZQ$7"8*Z41P34J2)CF#O<[;I0=_4[>$8$:UE=S- MEGRD@9G013' 1G/(?^\P7K,\PYX]?%%NI;]/''\;8 M?E^I*@__8:,>%E_5G]5GU7AYFF%E7D5QB8C*4K/]9;$Q'UH43"@N"NH^<="9 M[L#OJULIIU6>4VY4M%Y$<_5G-+-T(5/YW)7HD#0?1C4PR]SR$%6$;J**#;30 MR##2-,\95J*'1628J2\:1F&0P8:#*,YSU&%(!0*G(8+5T#\?T7VY$29:Q"E#(E<"8*@VK>$6Q3U;8,U9[ M_OJKB_>K=_?GN;$-M5J_9\OEJUXL;3-4%;ADJ8E91,DU(C+/4%D0B@J>XY3F M7!C YMR2C$2'IG<-_WG5N9ET:(7 S'NOOK_I&=KJY[V+?JZI];\H MKH"+M_K>_1OY9C.I@W0T>_SI?G+XWSZ/Q79=VJN]'2] M^OA74]O=@/+1IF<597"2L<,5:Z:P[=(ZZIA194NY *UVY^[W< M%=+ G)&3(""0E1-L>V&L=-<9#6+E!/-=A)53'WOV&[%U-2YYV[&VFI19GK$$ M$\1T@A%F6"&&=8Z*/">,)$1QS(']D$=$!C\'_:!68CE];B%0WVU6QH&LH-U' MQ\IQVQ1<)S#,]26=O](;0&5_HDE= MKQZK6%$J!-*IH@C'C"#*)$8Y)U3RG-)".[V6^LD,7OES/$SG0I4[1$=N-GF] MY#"[]!#:!X&D1Z9P(".GB(R-(](CZ FHD+ZK_0S4SN1][O9Q%5HP30ND)2\1 MIC1&W&P;$4]Y)JE2BDJG/L$SZP^=]:];B!;+UVIB^+-['^ Y?;A9X152PLQO M2VB KPS0@2RM\/51S6T,Z(=6MBYRP*/9'C'5M/5G>[BDK<[N60\WT;,-=J)N$%1U(1P_R($BA5&T/?2$B""\_AR3(T*JW7FB1%"B MGAURM4?;QFGSQR^+U:I[EM1Q)(R7&9=8(5D*C7!*,\02\]Y0/)8%)C@EJ=/$ M91_B(]9C?5+2MJ_AI$#]0XZ0=%#$Z$: MP2"DQ^T#\U#*41N8SQJ^_NOY>58!/+"9!:+Z-%O\^7E>P094OG,[CJS,4LX3 MCCC)",*9XHB64J"D*#51K- ) 06CCG2']EH=+B*Y@T@P5B4L3ILV7$73'5M M0#M7Y;HZGN J@_J^[9W[H/CZNQ*;90UC][18KNW1K*VCK39PDYR++(MI@5A*; HZ MUX@6>8)XF>,\+VFL-)FLW8%NH0R G P<^W9+T*-$':Q+-U>U>EI-$IK1.,L8BAF7".N8(2Z)0!QSB[R=D+P =;J[ M$!UX*[/'0MTD4B/55UQ$?U@^HHH152DN8L3(E6'N2CBN[@+<"T>ENUO_4$L+E/:;8G;K?_NT=@6H.W'KP#9>4=R#=6M( M5Z_(C>L!VSFY^XTX@,C S+2WM" $NQZ9O,#L3JTW&JY=CS!=B+N^RSSS"#_8 M4IGWMWV1/UF4FCJB6"[M/$P;<;Q[W5URSU[MGZIY07=5CG9UMUFOUL8=&R/_ MA[)-L4K>OJ@E>U0?_U)+,5VI^^54*%N6V3:(,(IS\_\4<6[AQE21(8;-KZG0 M1)HWN2R9$RC VXDPL+MHN8@:-J*6CZABQ)I65$D$S&J,_Z@=$R0_]0,$YEHL MHZCB-.I*$W7$L=,#NM? T/JSMM ]O/J]7&;E4J*+))GA6)2%2)DHQJA%F2V'>5 M^57++%/FY:5QLAWDY/ZBZB'IY) .ICEY8297CF:A(VGS-].&A4A8'F!ODS[] MN;G]:]7A"[%<$;4ZJ')8+=TJL PXI,%!ND!.KH_2J-[(0>1#M^%RBP=$E6T5 M_[)@\Z8",=.Q9 1CQ&-M=IR"F!TGDP2E/!&L$ E-B]@9AFI_[8&W@A7J@*4& M0$HZ$+[?&*\4"69\6VE\AB@?(7SP_("2 F#*;IM""]4$P'MXP'MW2: MUSU(I3.7>-C[UXU=X4ZW543?U6/E5B8ZT>9-CB5BF9TDRUB"J,3:_$>G:4I9 M1K [ -TY*@/[@)JL?6'QMGYOU5 &F,]9%3GXAQ""PSQ%(_/=KD$K^AY09H#S M""&[GQOQT0',GUR2K=>SG+UY/!]SB?\];W/Q8K\XXO-<+)[4 _NK 7ENVI;? MUR/_3#BS:P3;7KK?^;PM)TD((=3L2)#$F=FFD#1!)2$*289ED6&I188AB;%P MK WLX?XW+/0(J'*W2.5M% GSF#7AJN*RX3+ZI>'S;S?11ZV5J!#F.]=]LU6> M^WRV*?I!TDGAU1@H@@K(V*@!5WB%'L9G U#P<[-_;\9J6M XE<2RH&F*,LT% MPFFL$"V8,H$=%[G&. 6BZ'36'MC1-92\,/2Z&G!S6YYRP?R.HTA@9W&"^4#6 MWEUY5',](=*AO9VZQ,]@/K'I\N]LME%W^M-TSHQ!LMGGN3V3KW8]53_%ZX1G M62:52.S(^MR8$K/#KK,"$:XYUW%&RDS 6N"(9RU',$H7C(A6Z2,&%=]OEQRBQ MJXA5W0$W43,XV*.>;J<1-[/WEQ-FWQT1+:' =7!' H2L>-LM/GYMVY%@)ZO8 MCJ_R[&:WU3OUM.KW]3=PDG)!2$;-"Q?G)N371".FB@)Q+4B6-G*^OR GO"WZK"BA>IF/"8S;@'Q6P*.N MX?-7PH'\/IHX=?WZ8?'$IO.)RK&,LS1&6JC81(OV6%_S$A$ML&0Z)P5UFJ!P MN/# )E:3BOZHB3E&C4?"]YO4-2+!#,E5&A"DWRG6O3#]]A8:#=3O%/M=5+^3 MGU\]N>D?R^G:;"%U-;RD^LMO"UE!>U2G(G',J90)0;GF%&%&N+$6BWN)19D2 MS93,G #&P)2'?F-MVZYG]6"./RTW:*%U.\^I^GOTU&')>T[1!1WW&^6@F@.^ M_@YG$_UCJ[1F)%$],>&W$93F/=XIG/("#7BZ1HG7#'AR4P1@Q-.%!=]JR).; MG#UCGAP7\$1856L;5-PO%R]3J>2[U]]72GZ>?YZ_-$E >V!3-=M-9*9SS.(< M22$QPD61(1.-)RC3E-K:^;04&M)IZTX:Y(SA/;:&D;IC_[EAQ=9&_[*Q5='3 M^=_,_QN&(K;E"(C4ZJYDMZ!C&-7!O''5PW_?U=COK<:V?$0-(Z]VLD6#H!U] MF*Y$?71C+M\>W03$@04K)Q0^K#OA<7%CP0HYPI.%K^";\:N&+G]33S6Z>J>! MZX[/IH_55\4> ]ILR,/TR1[^Z>_FKRMMC7,Q-S=,%S*9)+C(8B(+5!)>(,QS MXZQ421!G2]3L,=ES?1]H$\;!_(][T' M2'0[FQE+G:]L$]V]679E3/]YL5Q7&YXM,NE>KUV%G>;>4PU_#OW>=/!' '.9 M;Z+]@*7O5ZG3JQ4<3FVT1G%O173;R/T7\:V1K4>UW;.I-/O92:YXK&5,D(Z) MV2&F(D4\M?5_8\-;%]!>747G33 ;!L8\V0M:(G90Y6\+F_^LA5FR=%.RZ]/'T9 M_!#L0Y.M_&2B?S;[IV++3^8OJTDFM9U?)9$0F4:89@1128U!BCA6"2V3DCF? MAYVA,; IME2CFFQDZ4858?=3LG/:N7Q@%D!FF'UZB LZ1KL@D->)VKDU1SM< MNR!4]YSMTJ5^;[\&[?H R_JU_N\.Q3B."Y93J1'/;2E(7&+$,"5V=@B7@N%2 M404KQ70C#/FZAALK 'MO.JK0[74:7BTP*][J8\?!.+67,,$#O6H=B8[Z!H8I MXO#%#+S;$Y>I1EI\O?MSKN37Q?J;8G(Z>_V-+?^EUC; JOH :,%DS*A$1 B! M<(:%>8.7%*E")ZG ''/%0%!*+E0'?J>W/$05$Y'A(FK8B'9\>'50N.G4S8D$ MUQ3,AP11$AP/"")T* @?)YKCHNY U' $E .ZV;/0=.\0^YN%T[G3OZ]4554W M(5(5B;1E<$42(TRR%%%E_B-$7):*Y3(G":CFM(_:P,ZBHH86&FU6JJE"C5!T M4.*SNHGF"EJ4VJM"FBEA=F@"I33/3+R4*\15@I'",>'$C@,IDDE]WO-]S9;K MD15Y2-E]:Z(>I_/J4(6SF4V%WT3+DQI>M&?'0VE8Y2PN"DR02 JC82U+5%)5 M(LR9SH1YOYF];$K3H7M*?&T!A59L[^@]9D 7;KM6X;1$,S9N:.MW*NE M"-I(!A<_U'!B=\+CSBT&*^1HI#%\A1!ANP7!G!0D9D3R#)4)PPBKG"":&T]" MI2S2/&-9DH!.RH])#+SQ.0C%*Z39:X*92BL^$0Q4UBO#EK #C\Z+,DAT4A%X MPY"D*V!_'+)WI9_5_3Y?&J?\.+?%#<:VF^*GU0[]83>MWDRI*R20F*+8G>#@5$I766.,DUKH0').4>"!&A^#-Z4M_ M-;3T-R4W55GDRG;0F8U ]-PP8(.>9\M:]*K8$K@]"/)PW-S%:+KV GF>+ M5Z6^J^7+5*C3HS>^+JH.,25OZ[G3-L3O?FYW3E\7ZW^J];>M@ZA-_]-BV?S) M7I=,*"\SI6*!!-8"86D,EC*5(99@D7&=W5RF>O*DR;3X)E?!EN^NCJP.A/5X]QC3>17(?<6% MIF5^VMC2JWR8@_C4ZW#AF->V6O(_S)P7*=[6HT$;(C735?TOVX%0W=@G\:#- M1"DEH2@UG7ZQ&>%">9$A1GB>9Y@P[6&#DMS +(Q\AFQ&$&E/F2^?G_5Q41DV M@O6+_J/LYKR9@N+ZKY<->\$/,_U@S?6/P$0X^$=(1*[R1&2($V6R,$P@,B$I M"C-2%"EAF<@V 8Y7_0R[D0S8A]A0FA1:NW-WW%^M^]EYZ9##CMVJ+DOT7)'M M#IJO[$4X ].F,CH#=)#7Z+Z2VTGR5BI9EG54H^D6:&I9FY;S\_GR3Z-0'XA, M,(E9JK46-9WB]:E14,)1(C-*5T(P]25#8AV^LD7 M)FZ%42WQ.LS9->G<@G-]%ARP9@&(ZTF5V%"<5'< (-A7%I!7'6,D_[.>K;YM MYKP04F!"*$4T92:/K%"H*$*,7']D^;(C9C&2Q@<+2S7<6 M$+9S[66#N\U'1?#EUNXN/JW;>52P [?P^%..,7S]^9ZT';=MC?*09CB,>290 MB+,<886Q]@C"'(549!G'3&(,6,'0 [B$DEN'\BP0% MAO1;6KW&2!YC^B<%\177/R0P;6S_I( '\?W33[K6_]73Z9IF*]J:-IW[YDLS MR&1;[IKC1%+ME.M#39A&:YPAO59>ITF'DI.(Y!FL8MB"*N2WZE0NW/)P%?PL MEX\E?7F:F5)WNA!MHFS;N"FX6=3]FN#%Q#;06OKD?N$".N$-\6!#/=B2#WX? MI8 8(*^WZK_S%">N_;.&X+#RS_[5"V<^-4;U]4)\F%$VF]?M(=LY2.)V\*W4E7K3]9:Z >P]U<*1%H!W/#<_U4G^N@J?;_W3 >U)P# MK7>_W]1.K[W:EX)IP%?Y2.X3KWR"Z7LREA?>7F>"ED]83T[:\DK$,4_U\WU9 M4_S6EI#7+-3M""D+:2@E1TP6A38$M5/&$JK_*\N+-$N*(J2@Z,9I4B.KW5__ M]OEOP:JE'50;XL"DT=-(V>D_/_+#E-FOGX..:+"EZK&-HKUPOA(Q3Q.:-KWR MK, '29/GWW#;PYOHYOME^7&YDK5&6=)%I36(G'TQ[1^Z$5A)K*A0>D^+K(@0 M%E&*:!@G*)&,Q#C%498*AZL+>PZFN<'X(*OJ[]O;"^!.!^!IM_,]P^-FUC0S M';59LB5ZM;W#J/.,WNAS9[8*/BRK,::1P5'PI#( A"=5(7! ]E6*PPJNO5:; MS.XNP_MF45^^/BWG>HVJ"0I_6LY-BU=S$_\@HICG3"1(8E.Y(GB(&"&%_C:, M,)J8W(X4UHL51'_LU)J6F^"'CI\?Z[[%/9;^;]#=01BV@I8OH)<&1=U.&XV( M)4PEC0"C0T=8)S"\=8R%49^XHZP3-(<=9]V6<6CZ<;-8++_0U;HR.O W:M*& M5IV-GD64T3Q*$,_2#.$P,CTP"X+"/!&>O-1KPTVJQO2"RG,0!6W5DC;2; MJMER5?=Z#[Y4?PMJSH(>:]K_6*U+R]LU!PR'==BX\,&TFB-RGJ_AW!%QFH(! M)#79" PW"/KS+QQ7>+U+N7JDRD->)'F6F\_$6(2P(@DB89@CCCG5JCW'2H%< M-6^<_=4NXVJF7^$>KOF,T]W!@3^.^_W; .CGX'Z5&[4=:+ZCV[2&K[_<3=H. MG&/%,D1I4A5A M(?+^IK=YQ34U//^CL\A"T3/A,BH0([2TOTHKHQ*F1$" .LR-!;SO$G/<&MFC; MX\,VUQ'+3,HT1MAT)L*1=JTHQ02E6<22.(KR).'6,>>C]Z0+/%E+L!)YMGG>M M97[1[D[3%%C_>2[K4DBM WLMA![26/ H#X563UHSX3PJ$,':H E#S!5+,I$+ M4):?#=&1]56?A<:4Z=&&5C);0&AGQO@&!J;$^M1-<\>6?F/+V,#C4,ML+Z^W M8F8+DA-7,]N#<%C.#'C7T>GA3U*LY_)6M?5/E6G8^.ZKWG0+.G^SKE;+9[W_ MZJRBQ>,';3&))MK2Q!QE(@O,4H[BU(S32;E C#.">(R37 H:LJP .4,7L3.V MD]0R9SKF=.PU+5$[!H,-ATTD6?.(:B:[^+)3B/C";V3I8TV&/-#W&A]TN&OF M!2M?+MMES$SKRGD![L#%\[.JHP*EAG"=T/1FN:AFHFW:W^1?FOCS?4D7%:V; M6#_$8<1)&F9($C.,-XLYHIB&*,DDC<)<)8)8^8-.U$=6CQ_E*G@IEUQ*405E MRP!0TX' M%1L8T$$U&.TT6$U(Z;I8X^5H./%7#/VN/&HL5Q \*6@0+2GU4Q/#TFKOY^525 ]AF)(LXP5B4881Q@5&+#2C#9,\ MBD*.M6$&*JD]3F;LZ_B65O!HB$'SI(_B8J6RC/RR9MQ3FHT0FSE0>$O0P(7GP:><"B7:*S\XLIO?+4LX>%SLS?M[.E)*F M)F-&YP\IPVE&6(P*52B$"YGH71Q&*$HR$DDB<$W!895PF&TP+:,.Q M'NT,$@^4]WM<$J>\WKVE)LO;/2Y"/R_WQ!-NY[Q)\EWKGZBI6WHQ7Z0M'8EY MGA*:*NW0RPCAI)#Z',\QRIC"(@IC3'*0#7Z"SL@;J:,:R(XL[)@^A8[=,>Q! M9M@&VXB[H3A"9X0S4GDZ"T]1F?2L.R/J_EEV[G'760#Z[#.K_;2N9@M956V' MK.KZZZQZR M!%1<12DA2(!QK-YD)EB')<5V;3$0*NNX M*PS"9!E<\R4\,)AF*;=#8W<+>;SU&M[!P6VM6L\;GIX MW&SPJ.OB;A;!__.,!R#ORBM17%T ML4DVU9 8W1X:? 8>C;H6HIX81NS?\FQ3>$VC%DU MQ9AT^S>]2_*N&XM,!4[21")M[)MLF4R[ZMP,C$USJ=*,<1I*B*L.I#]=S+KJ MJIM1CZ%^)DCE.!<:BKB=US\BCM#PW5R_L&Q+L/I1\CJKN??/38__U1-=!+LO M^1])[8B.KU:'0.K3]CMT@^:@Z:'C,HY:JRG/Z'54K+,TN@:@81%*03E'6E5) MTSV#(JHBA;C*,X:S..4(, :(QTTO<; MI#*IEMH6F;1/JI7\OA3&,+%I]8.5X ?JP.XMM]U?'QRW+W5.W^+QVN1DU/TE MWM#JZ;W^26RBH ]8YAAG:8%"'BJ$">:(A31',@E9G&:*91(TN,J:\L@ZH3DZ M%]HXX9IR,#-U:3"E8(^AG7X8!1FHW_+?ZVI5FQ:KY28G1P8F";K-Q-%_;Q@* M[LKEEYF0PDRN_>%7,[-VMO@QV+ ?M/Q_NVJ-%%/XYT^7@+'RI%;LZ4ZJ8Z@[-33LH[N5M/,JQLKFTC!:9%G*(M9IO48 MURJ,Q *)+,J8"B5/F8(-(]PE -E.3G,'&W) +VH7 TNOR5DNH.G35E6.,%KW MN B^')W=Q:=U;(X*=N#(''_*,4^Q=E'?4Y,AO/I6Y_0H04F"<8JR+$W,Y2)! M- T)4B(+"T[#G"2@UE6')$8^YENWNZ/HE/9T!!>[_769M,# )DQ0>$KB25E\ M92,>$I@V$?&D@ ?=)QIW=; FB+D7^BJG?-T5\J7]J2\7H@W=#ZO;M7G MIV6YTOO@V50D->YD]4"SG&*])1'!L;;\ICKL]"*7 !VJ47\C/R MENZX:VKZGQO^OIE*VL ,LS5 M=R4U>W5]6GBR5PT[$?AZ' MY1NN/>7ZV9"U_4PDEBJG$LF0,(0UB*C(&$,R*7B+TLE9_KDE]5ODM7/?U968&BOPP6P3"9"*55? B2^WM:!E_!%9P?1?0V9:*?1?, M3G-[LCO7J7>%PKX%1V]9C)Q7W:3+GJC]O+56VKKC0R?O5=!)'+0B![7,@1$Z MV Y2\5@A]UU]1E^E>-^'4-/6_'T?,I\X/;\S[APC@9KOIF-KS<3=4C,E5UK] MUP+(A52S574L99^R6'"<8\13DB"/P9W^2V!8SQ58RWC>!'#!#I=/&_)!1W^DZ_A+9?<5F'-E8]J(W(5@'83B M+EW/H=JZ*V" :PR^IQL@Q71)U^>KA+Z'/\[%=!G'_:1HM 4XCPD@L<\S3 2 MG,4F>[% )(L+5.114> 8%YB'[DD*#9&ITQ2<:K>.HF-GP%PJ,TSA@,6],%UA M5YY1$A9:$J^8LK KY'#2PMZSKEV3M"'13"FN&B=JFX/'J"(JRE"FCWR$4\40 M83A'$4D3KE4;"8L(EH-WFMCH^7A]TO_^;R2.\O^LFYVMOOT=VC_I)&"6$3$O M(,#V:D/G*KA>KEM(>Q5OY1US>^4QS)-!1.(DR35&SOAB,0B0E$N,GW\ MAIF*0'&&87(CG[H=\3J?I4?>YD?M I[=)O<'"31BX(X&>(O;">EIFY\A-NE6 MMQ-\?[M;OG7!-2$['SEE^Y'3^K_^(2M3U_3)!$:K-E.#/LHZ=5@[_ZEI1*0U M11))1-(P1D6L4IE&,HHR6-?$,;@<6<'4I(,O#>V@K(F;N[N6NL/=G??/!+B* M>TWP)[]9:SY=RWG0L+[)1!KZ=F[W8V-AZ_.ZRSN/T]]>C07ST)X0RE".,X&PE#EB3"K$&2VP5$(6%)2Q84]Z9(7[G+W+UM!3;+._#OY7R(WV6=9IC'&<)3CA&29+F" L9 M(Y(GVC;,4Y%G><;BU$J_7,K(R-IFR\158$B"LD0O!GE8_4P)'4P905&S5CF^ M1!Y20)I&3_GH?]HJGHO)3Z*&?('4*25OZSE<5+]9+FK_^+?9ZJD;ZOEA1ED= M K\S$Y&7"S,"=$5G"UF^E]KPX5DD8BY17'""<,$B1)C2VHDQ_1T+Q;FBUC?8 M8/)C7S*U_ 1_:H8"WG)T%-H.$KX(/6Q!;ALQ=4/FJ!VWZ!291&B2@4BI,\1I@5":*""T02 MR9502N2YKEA(%BR^>R1-AU>4:\G6/UOH5W6SJ)IY\)Z MQ0BFCK< U+1W5,:6OL?F:+:B^FJ*=I;>M,W0;,4_:()F_2)\),*[Q4HO]8_E M?*W/'3.B=:ZWV0/7VUZI7"*5F5:KE!+M8Y(0T91%!,<4IXE5*^B3%$;>^ W- M8$,T:*C:3T@X#LOPCO8B+&P'0^4$#4P8E,5I:L+Q%2<;G3 H4']^PO"#;J?O M3W1N^ME^?I)RU;;VVJ86;YM/D22BBL0YDHH*D_P3FG8D,>*9E'E&6)(H4(Z M'=F1MV/+1%!SX9P@8(F@W;'K'Q?8SMV%I.6@-XUAG(Y?,*D]'<.61"<]BV% M[!_(P+<=HB_7<1@5U]H9%%*8@IUV8 )(\E2:=J,"GTN2R412U2!&*&R"'G" M2));AUB.TQA9%1B:04L44(HT!(I%#.1R46&[^T#*\W-.K<4%1"LN%]LM)&'_ MD6&1AF%Y!L,))UZ=+F8PS/M.8.#,HQ?/>.P2F=]+V5YG/6C+0N0YYBBGJ?;\ ME?XO%BJ&5)@I$2L9YX55-W4K:B.KF(,9CZI+E5=2.[DO9QKB.*!GH8%\8@+3 M10?WTYO*@??2HC^0 QS.$QXO@\73A$<8/)<,>#PM+F# XY%%7FO XVEY!@8\ M#KP$OUC72K.<<=K-5Z)4.U I)JB03-M,N8Q,PK7^QX@3'LD\CZAE)<7AXI!? MIELGXY:<_8WWGO0Y+7*>%UB;B#S3TN,(%5R;C4FD"IS1A'!F92Q>)KM+YN>E MD@_KX\OD@2G?CH['.?>GV;_@;GUOP7?QB0!.B#],:DP /+POU Y>O"M(+N9FVV-0/= =UJ9Z6=? H/\DO MS 4SI-<#!#H+SW(D0& :JV4B,%P$IS)2.L#N1P0,X'N.!)R;&^H10)A+ZH#" MH'<*66\Z1]5!RAV?U>5]U\OX3_)Q9A3T8F7R.!_2..1Q1AAB,M5N7*'=.%(D M!9()SL(L$^8_L+OX70+37,5O:=9YR=";^#U,AM6B#TEAZ@\HI,,U_'%)+KB% MWUMPXDOXX^( [>_/[SZH^[DM^6]U7YKEK-GFOMW&1-;_O56;; MUEK MY%U5MS!H.[TOR^#^\Z=@RTK0\&+?!=\*G.$]-P8NL#UH XGG+GY0H9T:XUL1 MF*P]/D3%!<__%^:?YJ$U202F6QBA*D,&/Z M(*8AHCE+$%9YJF(218J 6F6-S._8Y_I76?)957>T,4TO.B9,>QO#QD2]M2V_ MG5U Z#OZ(D#==WG-_J;?=2/$T6\Z3L.B:4!_[=[5EMS^-9I2PZ#WUFT:2-;M M&&D*ZMII+C-9&3]ON5Y]DE3,YM_>2A/NF2V,WMLTKKY^7JX7JX>\8#*..4%$ M$F6N&Q/])ZQ01.)"A#E7B;2*P@<$>_2&(I>-VV.R)F=&V!*,844<5P43 LB?:306WS)L'?Z6[X?KFB\^\& M>;O#=1(T@6Y[@]B6I[JZ4S,5M%P%?;9Z QZN@H8U?Z?@Q>AX.M_<^9CTY+H8 MKOTSZ?(%O[IF<2?+V5)83!K2BC*A$45IQ"C"0F6(I*E$<9Z&/$\Y MCQAH$.IW(]G(IV%-\+L?,03]-8SL,+WF-Y[05"3G*8Y0FF0)PC%G^D!5 M$2(THV$L0I6%H /U*)61#S=#T^0@]96=B0Q]U*X'[?W=O?YCI7WO-OD(/L_S M.(1VI]#%P,!.A#?FD&=+DTSS11X@T__GGI;??,T)E5H@V+N M*Y?AA^$WB)]D93K F96,[JA_GY87AD=>'7G?]BAN?=C:;#$,6+;>/R7U^9O M"P6&[<=A6;WMM3-R.=WM'5MOLJN\ 6'Z-W=#C[DV4U6R+*5XORSUP;PXD;GX M(!EFL2P2%$>2((PCAAA-*>(R9(G@.%$YJ FV'=F1-V9+'-HWU0HPN]/2/PRP M[=K1#UH&!O.;??9*A8CMK4^J%=&)>Z1"@#CLCPIZVTU!7'-N0FO5)\GE[(L) MNG7U[UD6D4P))%.J36I&B/,E%K 1-,.@*_A2AD95 1S;8TH4IA), MV:D 'V+#-OT1B3V61-G*Y6E7GR0SZ3X^)^S^SCW[O$N;BO)?4M#VMZ=2%=)" M,)2'!4,X)0(5&<>H2+."QJ88,;7J'G>P\MB[L28%:K-!VXY<-R:M :**P MX_88,G8G[87RPC3 1M1WG:AOAT0%'Z\#PG@Z68]1F/10'1!Q_SP=>A0>7;HO MQ759WBQ$7=]@&5?:>6GD?61?M7$HSOF D;,DL!UR7U)A*F5[44$SKT/,OLS$ MFLX]56V<%,@I1K2[TF31H:,"].-"QQ_P,5[G/>5=:E'"::@R%B)]#F&$>2BU MPU<&/V]0X;75C3 MM04&%&<[33 B>C %X04XA^'(3N)[FY@,HS[Q&&4G: YG*[LM<]E-TCW]>EU5 MLAEA)!)4I(8FJVDAP5>90BR83V9;-< M$0Y*SKP!.77S!%C!(:)]=O@H.S%\]!?Z=?:\?G[W_#)? M?I/R\YI5O)S5V6BMK4Y"P608,L)T1H^>SG8XW'Y]@6 M4YTG6[,5\'X^+=W-IZUZS[VT^;2TR:=];D0(9"M#4/6$".BPDS'I)[>X'/@^ M/B30>.M]F_,YT>Q83G3+?="Q'_3Y/^W=+M>>>UO"KN_&1_I MP=N@$SY&[TM.V%G34 UJLJ8VYG[V+$T_@E\^WMWTYZ6,%,>W$=HIK#^X\&11?AOQ M^D%_J^<=QQ.:9/EKSLNU%-V,LYFLWC0CSK1]WQNM)R+*>)%@1)4L$$YEC"B/ M0D1RE8:,LU@(JQG8#K1'WM$U)\!)A #@[+SWD>" ;?RF>*+E(NBQX7$@(5Q. M7Z,) 92G'5((A^1@7*'#$M];\;1FL1ZE;5$I2VF$652$*,VU;X^Y-*-3PA@E M)")<<)ZQC#R\U'5HGU>T7%E>_DW<+\;_Y5]*) MY_0;D0OQO_'787E]]QVP.G98:8I2^XVT_YMJ[.&?\+LOKP>(]+^DLA[^$:>^U+(J(A%GNF3DV.$19$B&J<%2I,\2<*0"9F# MZG].$1K9R=N2#;BF"SNN3H)C=X3X$!FFUGO2&I+CS)8_)Y8G57>2S*3JYYRP M^RKA[/,7;-,U7ZU+;;*_65;&M]-_)\LO39UX+A.(E;$#"D5 M2J:R.!0<[@?>7QUBS4,I'8]IK M1I8+N5Q7NYZ&9BS0G 5;U@#7*S9865RS>(8)>-T"1VB$IOH0#-QN7VP(3'<+ M Q!WYS8&\AY\',T-5^7U6LST=[I>K>HV(/H7\'Y.'Q_R!!,J582*5*0(%XE$ MA&0A,CVO6"2B2"EF.Y3F-)F1M<'-F_>?@I9RT",=&-KV$VH&8!K>[?Z$A^UQ M-[E!0VO.B^4TNF9@V&XY,A*.OQB5CLSMM Y2)P#]HI#(5 MWK%8TWF7_:J$PIQ&B/.0:T,OS9 V]AAB"0FI/@=X M 9MX[96[L>W##6%SXS@;FGHQX="%@8]EI_Q?[1/ -/T%PQEZ'\[P>Q4T''\/ M0QO.(_EZ@QP&>/O>ASNC"=,;9A']O%JMRMJAFO$U>2^,04Z[M/LQ"A,,D1@7E(2))RH69>R8*J]Y^ MKR[)9!<,LXYLT_?E*E@VG =?MO,596^^XI?O96:FQ:_!SL[\2WQCF.Z?:,ZF M?FHKI+9>-S^JC9S?35::KV_UVJEH%\OQU\@_\_6Y)AKI"6 (?KW5AN7?:Y/^ M1CQ@$3$9TP3%RG2OY92A@A4",9(QQF/.);$*=Q^L//:)T][C&&+!S5O[:ZM= M\<_?5#D+!0SP6LH#NHXZRKO3#=3N2I-=.AT5H'_/=/P!1S-3/IK]^7;Y3&>+ M!ZIW $XB@F)""^V!1ADBIN]LP\)M;!.7;T(==^RJ;3U:8AU@<#O#D4 M398?*=*8Y%F(XBR/3-&8=J6$_L>$'0:Y_R9 M/TFQGM?-0;?-,YH[HIV&&WWC2OL%\WG+I7FQO4;ZEW$YFN(H<^^I'0WMCWR2 M+\MR%7R8+?Q_"CNUZ E>H)+T\=MT:)-]5E1O[;)/4YJX;?99D0_;9Y]_Y1*] M:T+T[S6C;Y:+U6RQUA[$[8LL:QK53U(M2[F972.K=IK- PUC2DF<(1Z16*OE MC#=JN8CB*"%%$F.[%EV7LS*RUG8:0W4!L! E,39<,!W2JHT?#%<_!N:G'VP9 M"[:SHW*Y!"*ONL>)D5=039< =EQS7;2BHU_6F@FWRI3Q MF,:J^G_,/>87.J^S4_%Y3A[IU5CA:NGN^T8%I)V=@X%XA1%!?WJ(5S6F]2 @, M!]XEZ&6'7()6!2T>/YCDQT^F2O=6_5K)NF'JI^5\KA61B;H^A'DLHZ3(49&D M&&&3Q$]E42!,%,>4L9A+J]G4(*HC*XD-&T'-QU50F@; P>^&G:#E M!W)G;XWLL-H8#2^8VO@^H +D/(P!F5LBA 5TGK(CH#(/IDQ8+S9='@54OIWD M"O#+KB7.7^1B+3])$P_4U.YDJ4V[9Q,WN&7SV6/]V]G<6C1FH/NN_K13E MYM_5*GU;_B=DR,-8FIP& M6U:OMG?A#;?FT3Z_T&)KOY_/SB9\Q8\".P9:1K4.ZUAU_2RMO1EXK00=&4]O M!>1^N9NXX'P4: \+U,A#UL<. O:3Y/CM7O73Z8,.2XRTJ M#&X[%3L:B# %>A0EXXY_O/['"#>S3E)[4G,PVI,J,2=8]E64VR)N"JB]>?K\ M).7FXJ/]^6,AXYACB10/36=CHVV2(D$1#2/,0Y%'L'%IITF-K%JZV[6:\N;6 MS5&%# !FIR_\P'#![>/[V4(S,*/SX&Y9U;5^QVXBO6N,\W)[4@\#A";5!><% MWM_X%F\XWT/6-;R>HAQYS*G'$4J=P4]E!I/$&IS8HL M8[2@4G+ZL*@S'BV;P0[2L_J9%\W/O$\5<$^VH06^51R R?KB\$+17>\&FRKS M'SK"/YK:4!LH7"[^SHOH[VYO@-;4UW?GQ3YR0V?QDMNN?C.G576K?JO'5:UN MRSKT]'%MJGNTR[(I)WQ#YW,I?OK6/E>U#U8/-,ZS)(ERI%)3T)=SB1A1.:-JF[V7#=XKH =GB_]9G9*:,(O ;PD[#[";]N/\*GY"!\W'Z%79_UF\Q%^ MZWV$ADM_"LT37)Y4WJ7<3*H4/4&WKS9]+>O8T(CS]?-Z;BR/M_*EE-I8KDTQ M^3*7=6;80EP_+\O5[%_UWY^>4!J%),RPXBB5B=:P,::(YDF*9"2+-"T8(R+J M+*M[0/\B3_PY6&+W<,7[05;5WP.ZY3D0/::!38M\?1D[/3HIT&XU*CU8^RQ> M!1LFZRA0G\V#T;-78\V>]8V?K^9#OMB:MLF09S /F@GY7M]UYJU%\=[!9+XW MRX6QW5:S+_)6*5DVD?W94F@=C'F6YQ&*BH2:)+0$D3BGB"0A4XSG*1-60?.1 M^!O[GO/R&;=\R[JVSAK>VZ$GT+&H?K_LL [_#KX7,$AG4]']T^#8TQ[70<=V M6X+QNI\*.KGVU3[9)1-K)_]T#H-J1P'V_(!:OV0G'DP["F:' VG'(>/F =V5 M[8C[NM=HTVJCR"FCG!5(Y:I .!08,Q@VL+VN8&MZVU70^#/6Q@0RI/A?XS"I#;\@(C[ MYOC0HPZ6];4&([[[_&O;Y"L+><1PQ%$F8HRP,GTT,2>(LSC"),,RPE95OT?6 M'GD3&UJ!)@8P:/9DM[ ;W26";:U.&)?>;7M2 4PL=^GK$G M"'L]'L;0]H2]%"'I(]\&I*=;!/8_7),,B>3NBCQ*9^)0>$O3PH!Y\ MVF'2T7S^[FMKU;^A*_E87Q:W:MYVPM' &B-O4TTZV- .ML0!XXN& !C>?CYE M!T;B3XA]_FB'S2.R$,YM#M'0PM/-'[(0;V?ND,WSE]8XOVTM\7OZM2[JJ:X7 M_7'R>Y49I,!8%:E$<4*E/FN3#)FV;2@O0OU_*4O2&%18X\C'V('E7@'-Y]GC M8J9FW%SHFP"&]H_KFWH5=!R;)@1-15I5N\P]KET+IF$?Q>[0G@!J8$RXA[(% MEJ/6OEP(CO=";!@7KU2:[035Z6)MM^4 J;7V,XP;3CPECJ\TK?WEI\V[.B'<02+5J>=FFL?(3%QW^O30AZVI!YXUOUP MGC4KF>8M=>>G1[G@IE"AP*D,]5F,(I69<8EIC%A,]8EMD@Y5SBE/,/ROWY#PCF\=#]!2E MR<_3,R(?.UK/O>)P4?=AN7@TNN+7A;;JY]+,Y).S+\:P[R)@^DS%(N48%;B( M$8XC@2C-"H2S)(L+3%116+55LR,W\LEKZ#=G4<=!T&,!T?#=C> M'@;"Y8+P/"* .T.OR+A=(SK^5&"7B]9R#MXWGE]ENBM(:XEV;B7MWW)+1H@* MK32-HWNS$&M>)SF9>Y/VAYEB3'*I39@P+"+M4H0%8D6A-9Y(&B:91*'U@B4V\0,H3NXAD[%UV/' B<<+7GOA1HRC3+F/ M[06VB:EXV<%O#,>+5=,_^].L^N/#;"%O5O*Y>HAH&O&,,)0+E2"&\A5).$IHXDG).X,- RMDWX$E4=W)YS5=K.I]_NZ.SNJ[B^GEEFSYU_.V1 M=^7=N]N@HQH8LGNU1,,CXVT1&-Z3?H2'[<7+Y 9E3PV+YI0W=6+)R3*FAD7J MYTJ=>=+!C[^G?TA![YYH^4RY7*]FG,[?+#^L1&O*Y53&4MN]*,(T0UCRR(QI MQHB0HDA3F:>"6*4=VQ ;>7,VU '^Z3EL++QUCQ+#=F1#.-BEK'?EWP)-_&\N MWOHY- #.ND=4W'SU870\.>N64@[ZZN?6F,Y5MY1FQU.W?>=U!MB_7Y9*SE9K M_3MI9@7/VHD[-XNVYID02F@B,D151A'.)4&$X0)Q[?K+F&)"B')H_C(ZXU8; MZ.*N,"T;4OQ'S8(4[CVUQO^4MB&)[^'+O/HT^9X8W4CY3A#3DM!73?ODJ'\G M<^'/\_N7FO]N#;_O.>_VA!T/F/7+R[QFA,[[C5W?SBH^7YJ^SE6O9B!/$LE( MAHJ()0CSI$!,L@AQE209"XLTBQDH-@P@/K+AO-M]^:UUP$>T!M&0E^'R>?WP$"7SH00GI:=>8 RH%FCNR9+NR*JE MY6(["M70#/[4C 0=)\'O'2_ J+8MLG;J9@2\8)K&$U2N W-L!?<[".KF^:5J&49K&KRP:Q''Y*',@R:19C/'Q0P MG;!%01,.&LK!S2@H0')QO*'A%MUS1P68C6,EYW NSO 2$V;B6,FRFX=C]\JE MI=N_+DK)EX\+4[AW3[_^)!=2S5;5I^U8QH.QB#P1&8N1B)G22@Z;J%V>H(1* M'E,<)9R#[OC=61D[BZ=76OQ)FJ\\FS<=7\W?K)YD\)-\G"WJ47QU&*>I96QN MX\PC?7GJFN1.(M>*;O"WLG3U)OD"0,>O!_Y)'(-/O;&W$Y5VNT+DO;H;S,@K M%7B[ G:ZQMMY11>+#X?AG5PL*[YR M(!)+JZD@)]8?6:MI>D%'$&*^'.)@8[A=)!U,8_0%K;T%%38TJ?2PE)')D#[B=I^<5 M1IC.W$7PIH=@O]?-.+TX!T4=H2WG<7JOUJ%S4/RA9IW#+SKU[;Q9B-F7F5C3 M.;Q?Y\&[XP?!@QY-4'O.0SF'=Z@/$<'![;YT_KMPGI3%M?OFX8)3=MT\* MM\W3S[D=MJ;.W)02OI5L=:^7:&=IQX33,,\%8N;6&B9&$ MH-FDQ\F,O,.V#0L,V:O $'8<.WX")KMS\7+A87O/36[P&3@LEJ>#[P2124^[ M84'WC[@S3[MMT_=T5M8-Y'I)+)L<"$(892JF*"Z(&7,I%&(BB5$L:!A+*FDD M0LAF'2(V\I8UI)N&A+L96(Y9)(.PV6U>7V# MK [#N!M;".@I\T\2&K2+6TC M]/[&MGK'T>5M\F.K^^4UUQY=*4]/3B5A5@A:A/HHYGJSTX0B*G.&F!*",,9Y MIN*NK,'2^[4F;O5[WRU- #K"W;0([;B]M%S4<1UY=CCJI;A:NKA^L7+S=5L> M@M4R:+F8;*(L7'Y?#K ]X6D]83 @!RXQ? 6X;_Q>R[=<2)-H\$66W[07\9$^ M6Z6-XMOEPVX,G>T LZ@E<]-SD8E!GD(0^+Y>0CGUAR M,B]Y6*2^GWSFR0LJ%IG#D,AM;4M;SI9GA<)I$B&.<8AP@3-$9)HB4@A!TUA% M4J2P3D2>.!MY1V_)@>87^_\ =F?]J\ *4R8>Z@9['V64TD"? /HL ?3"U_2E M?C[A/%K2YY4 W%!Y\[1XO%F\-X[6K;I=KRJQ>-0VT*^++]5*6T*K;]=_EJ+Z MN5RLQ,WBKBS_60(C_])KD M4\ 4ZJ1?P?.ER,5P.EF%[E0G,QPO!J9O6UZ^V,3F9Q=3T3_-O;M6K:Q-XZ^' M+(_B3*H36]#YMVK6:\9@:1.?>G_L>$!9+A=RN:[V-GC+AKV1 M>E+^\S:H#]%ABNV,U)Z[3=C(Z&3WG5QT,K/NG%A]J^WLL[!-5Y6KA\\KNJIW M_,]R^5C2ER?3(.WZZZQZR)40(HL9(L)TDRDRAJA4&4IP%(I04:Z4LMF:@U1& MWIM]=JB3^45SRM=S6IIIK,]L/I/5S8)WE71Q2A4M. HSS!%6N4 T2A(4 M1YS%/$]IDL;6%3)#E$;>BK]U@\)^/[Q)*3F=[#(O4-[S-/NL5"#\:PZS^\T?\\6[VA9?E--67Z MU8-2-(F+4*)"U+7T.$,%Y1E*(U)HMLJ4X:>@-"L1]'@[[N,LE5ZH7E M[8LT5].+QP^25O+CVISQM^J37,@_Z;SM1?N@7?)$YC1!(8L8PJ$0J"!%@>)4 M*,K2A.0RLQ_I:DUW[ RZFJB)>R\;>B9C5'Y=R84(YH:KP-0I0"::VB-JX6F, M@Q-,CS0\F.[9+1=!S<95T&)W:YHSU:QT#;;'@0LR"784V!Q'POJ##S@F%@S" M\+Q8^^4F'!P+EG%W@BS\=7@0]+J:T3O*9VK6N=SGH[L72013[894T-+RF&DS*,4%\=S# M-2>+XYX4IQ^_/?V0)Q_N#7V9K>C\P[*J=EV2G!6J,$6-1*6)F=Y:():E#"FE MO;I8:Y6$@,H;K2F/[<'#I.HP,'Y,Y=>=D'\NM M.TGW=1V[W.+N#@W'V4U6HN_TO2^>KI,Y])+5I["&4"IV$>YR@BC" < MR121S Q_2EB*HR0B,<"7.TEF;-?-T/WW?XN3Y#^#AGK0D@?X'Z3*SMFP+E7NPBZT,_L7(0;(B-O$$-=1.PK9H,9;[A(% FSO9R M)F,9CIV%)> 1$=BNK<&X55VZ]I9X\-Z <2Y]&PX&P##P"(J;>7 A.#!3P5+: M08/AW!K3F0V6TNP8#[;ON 5#WABNS5 A\Q/X-*O^^$E;)T_/M/RC;306II@E MA&"4<841SNN&\/ITH$7*--21XE$$B8&<(SAVZ*-//C#T@PT#CAW:SD)H%PCQ M"0Q,VUV&"3CJ82NHIV#'67*3QCALA=\/;5B_!U,#0LX>/DN^+F>K;U',[F?: M3WG *<%)FD5(AI0CC'F&2(0IXBSA+ ^QPI+8;/ECBX^\O6L:QHR)XA_8CT%' MW6Y#'P5C>/->*B)LHT*EL]Z:0V(,N OZM68'ZC]L-][1Q2;99$-B=!MJ\!D7 M%^%I6:Y,_MZO"S:;SZ70SH>1U>/SE*,:5YP4Y!A&J?%%!4X%RB1,($;Q>>ALG 2O@ #]A&$L7(*'%J! G 6O MX#CZ"XX_&*"C8"WIL*]P?ID)W05KF78]!OO7W)R&=[0TT^$J[8+4):>;QJ8T M4@(+3E"F;)^#])9E*C_YRP^\;^V><=.ZX?R\8$@1G)II)P6B,BJ0RF,9YRG6:@76BQW(P,C;/ Z3 M$-B,'8J@W2X?$Q?8[C^95KEAY\JD\C(9W-&9N*K[#06&)8_-W1W!\-7V'4I^ MVH;PCN QA=!FQN7U8C43L_EZI1=MW;"9K-Y]Y?.UD**9<6ZF/-4F MYJW:UX3;!@N4A6&:4&U@\%3K)D5C5+ B13QA19%(QA6URG8)-F: MY:M*:-D>\Z^!>;U_33D^^[C<"NH:] MS]/G-MBR&W3\-K.C]K[6,4-LDDG OK'U/B'8&X.O-#G8-\"G)PI[I^2F_H]6 M6#7SQ!]B%DL34D8QS:36XTJA0H0$2268D#%6H0#9F .TQHX]TZ\!;RHDKP): M4X3IU2&8[!2D)^&!4>GCQ8]7[<1X?RK*0CI/NF:(TJ1*PT+D_=UO\XK;-M:F M16D,Q;>R^=^;Q9OEHG9,?YNMGMZLJ]7R698;,_(A3%-68,&1H&9:<&128;', M4:RP_O]06W DM"O(<>0 \IMW*MG99(Z7\HMAZF/X7A"(4G)0*E/JEB<81F7]FX+N-PT?:&5D_F/Z8# M\AM$LF@IJKNO=*T..KMEL:S@+#V@2X0B:@CX^OXUCTT7 &SDN_#*#A M(>J.:T\X6?TRZ7?'K5^XEF.HL,W-N/US(<7'Y>J3I-J#_?8++?^0*Q/^, -U MVL0ZB27AA=#.8A*;:>P<(\8E0R)5)*-"93F#Q0#M:8\=W&LY"6I6ZL!>RTRP MY>:JGMKDF+4(P=DR.C<.>L"PFT_@X$$T. 2^HF, RM.&O>"0',2S'):X8-3! M3P,]MJNVR?9/^TVVVX86[[[*DL\JT]6O&4CSFYP]/JVDN-;^)7V4W;^O>W&; M^U4:%7F.LB2.$9:1=I"YY$A&4<$*KE+.8?IK4O;'3L)H:8G@!^TUBN5\;D:; MO,@RJ(P(/SI,0ICNRUIJS._V>P&5KL7$A.K,R(16(C,6K)6IGFI32W45='(% MK6";IYH)"YX'*4S^27P.5YB.^>D'+DS^88X.89B>"X=PR;7^=<1W/]UV+:DE MT4=+GB&5)AG"D4@0#7.%A,(D43FC$MOW)MA=>_0LG3@.-#& '[XGNT78PETB MF*;LA'')#-Z3"A T<)?.+19P]I/!7/KC[ ]ZZGNO3.> '^=UQZ\^\0B\!4"M M5^Z?'\U4^ ^SA;Q9R>=S;7=.OC?>;[XF%]S/GDTZ66^"??"[(1[4U#V5O0]* MYE3W?GS%R0K?!P7J5[X//^AP?OSZ\KY<+E;M$=95LK BC9*0H3"4.<)<%(A& M)$>*)F%.0X)Y:M6$XB2%D<^27U^0,C0[XQ.@?8_B87&R7"HE;*_M"^ARSAR5 M%'#:7"JQVYEC_6EA9\^0,(,GT-$7ISN'AOC>.8T&'[PTV]/$B!<:W6]OUF6I M_U3GKVVS_D@113(O"$K30B$L:(Y8Q!/$TR*/)959D7%8@H MZ=$S _KI?QM6 M:N=XN3!N@FO&Y1E$+>,.(Z $C!@<@^YTG82-E=1#YD,\QBGVB2)3*/..#=IX3)"7$58\4@J&EG-/;.D-[*5 MTC6NMN^1;HN3G7KP*#U,*YRL/ND0N1]"Q$NER1$Y1RPLZ5-[]3J2(Z+;E(T< M>\W1;C ];IZ6<_U&UI8TP!B0P==#.NO<[EM19/E]V@#7=:0T! M*!P'E@!X 9<(/%T@%VZU;@5R"#ON205+BW"5T3'4[_^F .6O')1C. M1=M[9\(FJ[[L+-]5_XPS14M4JI_%*'V>,)(RR], MY6M8Y#P1N4H%AQ@_[O*[=!>_7'X[^\59*IC6,P(U=((?#*4?@^O5JIRQ=9V8 M9&KE[VCI)1PY*)@GXV1W[4D-D*-B[1L9QQ^ZP)#XN3MN>(&3@JI' V)GR\Q)'YV-R0<)+S0 MD#C]Z=P,B9\=#(F?7\V0^-G"D-A_QKG;;;4JU]Q\I9O%7;E\U%^G:ZN&BR0O MPCQ'@L0P+ M Z &V1._H^MQ&!=$0'^-;$^3FKJ)[5FACS2P/?_.I?>-[Y22W#0[:*R$>_KU M$UU),PY@P6?S6:V=]V[,PIRG<8Q#E I!D"DH0441FY1L2A6661:1Q*V/#)R9 MD;5"_])MEPWS-_J3?)DU#?^796?3:J:E&7\U-T/K3?XM706K)QE\UB?=NK[2 M-#+59N[)UUVO.AT^IF5H;YJ+4'2;OEZ<.K+S2 MA:H[:*&UW 7 W,BJMR5FRE-:]:K7JN98%\%$N5^4I0 M U6H11W*F3*4)EFU^UP-QQ-6ESC .%7M"(2U[ZLRQ %4<-V'"PW'YLL69\"M MMM'*:_'?Z[9 ^R&,"IX5/$=1'!.4<\Q0D?$0J41$.2FTZ& )P07."L1E01'FC"&:*(IHEJ1I M*/,\Y*#DO6%R(VNA#?%ND%[5M&:E&P;JVS^E5B3+NO;UK=8SMA-J M#]\<>=]VI )#RWX&[1$)A[?AY<+!MMU]287Q9/H>D)VLH,*[TR(Y5=T=66ZR MDKO3HO3K[0:>C3T!@FW00 MBQ$NK6PE]71"GB4WZ1EI*_S^*6G]GD,ZRH>9]JHJ>?U82MDKNC1>>Q*3#,5% MB%$N"H'TCJ>HH DI8IQS(NW36X_3&'F7MT2##55 )L<)4(8WLR=18?OW0$J7 MQ)43X@+R5RX7VRV-Q?XCP[)9AN493&HY\>ITN2W#O.^DN)QYU%_%G%%=MZIK MT-MHEU1RE(>A1'G*E-8N4B%5Y)@DA H1@@R*\R1'5C8WB]EJ1N?!O.XZ[:=Z M;@\S.TO"+Q) 772JAJ[NO[I4F_[;X];1'1=WQ%*Z/8*O7DUW' ";@KH3;\+T M0%6N'GZA_[TLNP2ZZOKKK'I(190)P7+M1"CM1/ \1HP4D?['D+",JQQ+JVR7 MX\N/G=76I4O^;HA9GJTG@!C>R)>+!]NTMI)9;\UA 8:VH7ZSMP7U/VVWWXE% M)]EJPP)UV^K,4XZ>>;<[>S4(49*G1,4$"945"(<%1D0;XTC$A50XHB+'#%*# M]&EI?#G0 M1RA,ZS.?%O' 31YXU&W_?9(K.EM(T4VGNN;:26G2$=]J_YO/5@\JR3DMDA!E ME"H3&\.(REP@)42:D3PI(HYAC63.$X7\8IU:R/1(!J*A"=N@%L#9[5>_8,"V M;T=[.P_OASXP+7V/V]E>6$^[VX+@I)O='H#]O0]X$V[-?I)T_JY:Z<6N%V)G MY9=2\N;B^JVL>#E[::;9W97F9%M]J^T]H0I.%0]1:@)H.$E31$.A$*<1S6F6 M%R03MH;O19R,;"/7C>V;;.Z:)-A6O@SF\V;U9.#!U P4-Y E[D7F"XSVR^A/ M9M][@:GO"OA9T"&>?Y@+N+U^???5Y _*_0 ZS%4N-^5TYC/!M,PQ MU@?5Q\X+T^F%8WSN;/BC#\"S%?]9OEN(]^4_Z/Q6O?L?;03^68KJYW*Q$C>+ M-U]*\<_R=KVJQ.)1&Y._+KY4*]'^7"QS&EW7'WGK_U/2$LF%"-[361EH[M9- M"6K3?*^N7ZF"GYLZM69^[Q=ITGC->\'JB1HS3@:&]15=U+F&^G^"7^OI@+:5 M;1?!/ZQ]ID(>IJC&!=UCRI@/^)Q20)V)3I8H>BDL_732B]>ZH ?2=;N/DHA' M<4$%RC*2(RPBBHI<%8CFL1*1)#&QFZ9Y;/&I;H:O'3H%7=M;,1=(!=,/6X$N MZ8%T#;=G+I#PPAY(IS^=6P^D:X!EL__.]#V0K@?LFU//N'99IJO:%WHSIU5U MJ^JBCSIX*PF)*(\9DCG5"D#F!#&22T0P+1)<%#P&CJ,\16EL;6#(F>.T)@B* M@)\'R>[&S(OH0)4!DMJA7_(9B;SU1SY%9^)^R&?$/>Q_?.X%N$>RL01N%I_7 MS\_E-U-\7JT6]VS^?EE>O\S9_)\ES D!+#GR+KU^?"SEHZD[KNW[\# O)Y5V,D?&&J8%QH/7L7#H@Y M.100.I/Y$ ["]]T&E]<=/(6WDJUNZO9M=3CU6?](3&7HNZ^SU7LI32(YBT,1 M(9JD(-AWG.,9(Y(1SED5I2.PO^OR!Y50T.S)4%BZ9/P!@.M;0#;:$ MKX(-Z<#0#M[[Q '@P/G#P\V?NP07F*-G)^F@WW=FB>G<0#M9=KQ"RU<<B79+6J0ZC+NN?-)A=A(8$YEV> L_,>_<$!TVE-PY\^X4W.=$O;9]JTE9"^ M,JB'B4V;3&TE^$%>M=U;%\:$:@/_(L!IG&6%BI#^#T,XBV)$F/92-L-RN-I]QVG M,>DF'!1S?R\./WQQ_**S]^[HMZ952V Q&ZQ'4?$!C@O1];Y;4<^ &)!GSXH;?<#)&W;6._3:_/ MUEUH.Q<]4!QB&L89BC*5(\PBC!C1=HFDJ1*4I5%$0:/TSM #Z3UX2?.]><64 M2C9])EE#%&:;G$/,SDKQB -4T;7"]WK[MK2#'UKJ'GUX2SD]V3'GJ$UJT5B* MOF_;V+[FMM][/7OOEUU/7[DS->]^^8963_6T%B'%3]]^K0PSFZKM:],;>+:: MR>J:54W/&Z5=_H0(CG(1:[^%)+D)]A%$K*OF&G4;2:,;EO\.4TFC?%0[/?;:'PJF_+;C4?V_8#3I^S32('WYMOM6/O9Y)+=NF#+1EVV.H94Q4/:G:45B<5#^/ M"?*^4A^5EDMF;]L[ZK?9ZJE+'OPPHVPVUS_IMDB_?"_E&WT0S>I!M6U??_HH M'V22%H2F"1)%*+0KK/UA%K(093*6(A82JX39IP%?P,G(7G+'6O"GYBW@+7-7 MP;QC[TKK^(9!"VS&M>ES8@2G9'J :SM^^A,"$R=X><-C-#/>Q MH)NKH4^W8R?:^]F"ZM/OJ,U)>1*F&54HXUF.L$IC1%1.D(ARG&&:Q#+A,$<" MSL3H;L*&MKO![P"MG3D_+ES <^&T&;Z%L#/#ZV+[^;HN='L[J_1>TT;36C]^ MV_6N&\50=\?+DQGNP,"D1K8[0/LF] 4K.8\"/ZTZ'V(:JP(7!$52% BG88@H M+[#67"S/\DB%*8Z L\!/4YO*T.TL6Z.1MF'24GZ1>B^!1X,/H&>GC;QAXFB0 M_GG",O(Z'/R\A/ZF@P_0FGH\^'FQC\P'MW@)7D-S/9]K]UR[W\OG%UBIS.&; M(V]433#8BS+VJR_L2UJ.R#R\)2\7%QBI&Y;4JR1DA%JE M!AZL//;>ZF@%AIC=5CJ4?G@77203< /9B6.]34ZR/K!#]#O-#M%_V.Z0PY4F MV1PG!>CVQ>D')IZ,_G%M-N2M.IC?R''$4X%3%(9:Y6#3R9AI6Q.E829XPE(B MB-6TG]$X''F+-F1-GIW'F9G^/Y.=IZ=M/-^)4S]$@?>T)ZB?Y M^VN,43\'K[=9ZF<)N4XH[<>'+I"8$.AY>>>A"^BVX6U4P_J9>]6\YG?":KNW+) MZ^&H4M2&L^6..KO0R+NKI1]T/\*.B[HTT+ BQ;H^WAJ.[#??>83.;T2OX, V M)1"7X'?#CB?OW5ILIRU[?O7)MJ^UH/VM;/^28YB<5D_7"V'^Q[0,^4+G)F#S MZ\+D*9!7TF0L&GFM8#'YO__=>?ET% M/^F-]H?'VT$_\/D*_U_&S+3W UZ .[A \+.JZXPJ+O6"IFI#+_!V^4QGBP=9 M9#*3*D2)*%*$0R$0S?(4459P'"?,C'2 !'2.$1G9(-J2#'YO" ++J8\"8Z>> M+A47IG0@DCK,E#HMBK\QD[;D7V<&)1"LXWA/Q)^T]9]0F_K^5-5E^YV MWY1_?EW5)NN#5E."I1E#*LPCA'$B$$D90S@EL4QRGDD9@RZ&+F9I9*NC8W!S MH=#.C>HS>=7VN6WYO-KD"@+OAR[_/)870I."[GX#='3F4RF38T[QY>/"W/M@]N87\#)Z&+O7 MT>ZE8R/8LALL%\'J20:,ZO>X#*HG"6UT=\F7L-.8$^$+4Y5]INKJ^HZMJW[) M_8:U^@ML/D?+G3]5Z0$B3SKR$DXF58X>(-O7BCZ6=%.'IJ=WW=+[NJKDJOI% M6[3K4HK;A?:OUV6IC5RMHF?5UE;1^BX*64)0D7.J#4AM1199G",A61&FN."* M2)C/"V5A=)^W;SR:4-_5D?"PV96?GY;E"IE+4+U!S=RD9WB8'HR_G>8;$U.8 MNMLVC=?&7\U,T'%CSI -/T'-T*AFH2LHGA0>8"C,2F>4()YEI2\I"Q#&C+"_R/(Z C4A ]">+U@5=M$Z? M'\]ZEU6UH]LF17:-1?2_>UG7T:I-_Y$7639/76G#3C/LGC4)^RYV2FTTK&$: M[2"H=Y"[V./EJM9KW)\22*Y<5[_-.H9\Y\VMN*=+&=+_5RUJIIFPUC@5%)"$<4\1)@QA0HB,B09 MS5F2$QPS6 ;X&%Q.&/OKN Y:M@>"@5O>S8M;[H.&_:#FW[$C]"C?&AHU?*4O MZ#F0V'8[$VW:QLML1>>&Q:MV!M$(?:W'1-![@-$GCZ\48U, MWC_1U6_+]5R8IL9\]4XI:>*B)BQ@[I@>8JWSN9)86[)9A'!!"*)QA%$:%9(S M*4@JJ(>@Y!DV1M;I.T&S%?W:M>:LFE'&?QK&@EG-62 [UNH'X=?4CM_AHI"D M1W0]12,;8&N>@H:I8,-5_> G+VGT?G 9-P1YCHGO(?IH"91EX-%V-9?.L:8\@0G3D T>Z6SQ'R;@YM99_#R&=K;(*,C -,ZFV[BQ*!HFFA3] M%JF.CZ!AQ'_?<6O9/7<@/T_W57J16\-QJBNY_0*.U41/)A1PLQAL]K-I:ABD$C$B4"8F"9.1Q9 M,;5D [FE^PJ-GDY^'LL;NM<$W?UVSK'1TZ;:HL=VU_[I.^CT= [3U^[T=)*_ MOT:GIW/P>NOT=):00^CZ3BZ6K.++U><7RN7[V1?Y3TG+3W(A_Z3SAF ;^DQI MA NF%$I#01&.3)Z92 D2-(QX$4JMEKEU4-N:[,C*=L-'4#-R%1A6 L-+T#+3 M;FY S-@>4HLX^2A P12D-48N 79[L "A]U% RS>GKK*&4TCR1W%1]I C3N$ ,%,1B52R MG"?V?OWNVJ/KB888P-W7"+:S.SHN3O2>5 !/V5TZ-W?87DJ8VWM< MCD'?=N^5Z1S8X[SN>*DG'G&W:F\6VD:IO]>O"_ILC.9_2=&U=7J(.(\D%@62 M,3,J@%-44!JB,,HEDSCG&06FIYVA.+)BJ$WCV8:!JV"]96'3[ V:IW8.1"(3 MSJ)8H4*1'&&I_T1DGB A)%%?*0K*>ZGQK)HL#P@;PWI!UE5?]_% MT8 \%ICV+I>WWYF#]W73^XGUJ&\ZXOEUQ*PD]>B3#=.;W#VS$O^8IV;WHIMN M;1N6W)5+I3>(/@GI_+V459,>N+I>B'XJ31[1),(*W7ZR'*],HW8@ZJM5%5R(-_U8H#ME,9(L,'41X=8 MGPLS<=QC-K"#G)Z4!X3RI&K$ 9)]A>*RA)MJ,>UW%OH3?_LH5YM09!:*.-%Z M!"4%PPB+D".6A 21,%$QEY00!FSV<8P,Y'=_<3>B#0-U]H5V=,']AHXB9:<, M+I4>MNLWU*X"36^4B.V00)ZV]U$2D^[C(2'W-^S@LX[Y^D=2=.L"@3>E%+.5 MJ0EH*_H?DHAP&F4%BK0#H/=KQ/1^C3B*:$YBQGE>9+!D?6O2(Q_YIHAR5M;Q M1_Y$R\>ZD>+<.!=F;"WOTM-I73=Q^13M$_#:;?)Q0(-M_5,)^S4?5T'#25T1 MU'6#"'[X)+5RK>C\=,Z?E]G;PU",.(C[!.%7G\H]#(C-B.XS*UR0M;_FJ[5I M.*8MC4_-?FL[RII&BK"SSWJ]\7;%#@NUQ] R$6RY&.68!,ON,^/<0 M.([FFX,6@,_3>Z^ET^:AZ56B]>*WMVMYOVQWUJUZMU!+_1NK[TV>5[:3]0!+ MCGR>MIP$'2N!6$MSDG:'@>G[M.6G:PQD/VH/ MZP^A@1-YCR\ P9:/R> P!. M@_@@="8;R><@?'\XG\OK$Q>G?)@MY,U*/E^UZDRU#?XT"DP, O564'*[L&A$Q+7GK.1=WM+PM/Z^, M]5>W3+Z394W[(0PSI7!*D4A-QAH+T['4?!A;NV2!J&_WPBA,T[%%#]+F!2-/7/ZN@X:!I MH&XZD3:JS&>0PUIB;]&-\Q0G#FM80W 8S[!_U2'[;-NE\I-I3'RK?JW:MNK: M;:R'C]VR^>RQUF#5WDPI2;%,DX*B.$T)P@0+5'!B,E\E2]-0R439]U6[@)&Q M3;#>[4C-&UHJM-8>33MKP,1):@:#'H> =+%+/L&PSID26*!5U6%Z>QS3ZV.8 M0B8W^(49D,(W$=QN^7Y.L'O*"?0 S& "X27K3Y=MZ &%G=1$'^N]3JN)G_6# M9OY0T^+XYW)950]9JN(B3#.4,B41QCE'19SF"!=%&"5%'+%"3-ELX@B/(Q\V M-45MC;U:BXECGV5D+]X/V!.[];TV$PWCI@]8P[KYFZ'.BY.WFAA ]K6=_P$. M_QK1@/,0^VXX,43*L2U\'>JM5K-G[5M4#S)2N>!:]\HDHPC32"(:9Q%*9$1C MG"2,4>#\M5T"H^-W0$@WK:UN:9=_'-W2,#WC_?)-/!?>,]8CCPGUQ M^NISQ#U#;C-@W#=)>#[.S<+4=I3W)37SX[0Y:7L+._SRF.G7-T$5)H]R%A"&/Q M_XN[LMW&;2Y\WZ?0 X2 %FKA38' R0 #M)E@,KWJA4%Q:3UU[%2RV_I_^I_4 M8LNV+/-0E.9FD&1$GH7BI\/#LX2(YCA"+*1)[&."P]3\@J"'P.1!8/OB&!L, M\>CWZ<+ 4S]20MCN.Q?.)LV]3TJ HWRDM'8.<,,EA7FV!R09]%CWC9O/$SW M]9F'>>BY$ZO71VS9D6@/U_.6;^YDR+ M@7U_ZQF+/:\S9S9[T;2UU NELS24\5'E:&[V=-V8S[5+<^D'A.4T3E"(18[2 M-.,H$YRA(.91%F1IC$EFC E XA-C1L.-5YS8>:CRLVJ&/%IQY'TTY]RZY0I@ M$T)5;0 _$RH0!D^M[KYV=7?BQ:N9.?H(7J?6'0#@)M2A'0"ZU24,*RV5,8BE MT#GGPUI+:<^PV'8..P]UV]]FI>^"9)@)*24*I )@G+$,Y8QS%/B2^2G#$HBW/M&#.6Z[2C!SM%J*!L/ 7PSD ;LM>SAW MY&;LSCRK6[!'I$LW7M\CEF5GU%[DJ_5>]Z]]$VQ?5).^T'?QM'VGJ\T2A^HX MD^(4Q3Y)$$Y\@2CQ4Y1G+,B#E$I")*C6S!V"$QLQ7?+>B?Z#ISGP?J]Y ":; MW-6AV29TJ1G8SARI%'A!&4-)7561N4=NWM(QAL)?U8LQ'0?WO[]NRLTC_UZ^ M%L7;/VQ1[IICL&'NZXWA$^_D5[$IJPLR_ET=]VK7^ZLR(0KU!MDL)]V\@',@/VZ]FHCNLC&D@I=4-Q*TY9[M^N"-4]^[AWJ.6\4O]+>8_;UBA M(V#+KZ+@=!;S?2FG*%S&R M^?4.0YXN?U57ZI;#!Z_ET3ORZ.F]UC2I;L_AU: CHP[#O)PJSE5XF!NFY@TK MRR_R6\$?B^(4DV1H[=R>86*X^U5A6;&B:Z^B MKL.+>L(/S.V= 4W<-WG<* &&/4;R>[\[C8XRD]7*]AF8=C;SY[YH70O(X&G; MNN)2J*VN]WB= /3E0Q14PX"N>;6@17&0VZ+JW_&RW;WM\^^"[:I2'ZNB]F#C MA/ H32AB."0(!SQ')!,IBB,>Q[$(4XF-6@\XXVAB+-!%'[88H$RX@ND4#!+PQ '40I*1;Q'<&*LJ\A[JQ-5G:ZVV6[0.RW^ M$KLJ)%K\O5_M#EYY](O!,/"N2LT@SJ6B8 A6ZZAQ"QZ\#N4)>C>9BND(=^Z2 MFQ563(6_1 WC<9:I.3I@^W-9[@5_JDHGUJ>FJMC&B_BW^I]RZ<=,II)ER(^Y M1%A(CFBDS"0-!&JEDX?"%BGCHY&";6F&P6^VE=: M5QTB=R3#">:I,D5 &R!,=-1'3F]1XD-K,WVT3P:R^UT:@1*01/;0I! MFN:1##.4\5@=U?*<(!()99\%C&#&NX^YZXZ2;=,4=598L64\5H=D7[;K'9EE?3>])8X7-2HH)(RG%*.PLH4 M3],8$<8%PH)P/Z8Y27Q0ET7'_$V\Q:_+6%Q7Z+H3WJR/7Z??ECZG,8^"$ 5!P! .I8^HT'F62< B MEN,@A/FO30E/C+6?Z*JHW:K Q -3O9F!XQ3:@*%>Y0;I)B <64)R6R#-E,,L M!*"XKK(13,G.FY4 5,95=@)T/ PIN%@MGS<[!3R?-VQ;?&SKF_2JHGQE2A:' MQ9:+I< BBEFB3E,B]1'V\P#EF!,4\ @'-,89IT9QT(;T)L:%F@/OC(6'NNF! M[G[0,.)I3LR PU2-PW@Q@7)@,.%"+\9P 91V(!90S50#A/KAA NF\\\"!T!A M6Q2 #H/'[;YL-R]B6\(2D\X&31V1M]V@E^S;N25@Y"[B.>,8QP0E.4D9RB M+,CBE# BB,YLAS1 &J VN2NQH5W=!D);&PUIRSBY%AQJC MO5+;W"$.B0^X3W2D!KN[1>A+ +MH-!!M\-)Q:/Q\%Y &4IQ=1IH\;Q.,H -N ME,&NT^SX9UV7IPF6U WHGZLX27V4+X\DRZ5/4L&8C!")X@#A-(P1C;(0A9(1 M&OI1'&4,$)YDR<8\\4H57]ZJ8:POG+0_EA12;M5B"0QP<"*-6AHZ6HLM,^H' M[\2.I_GQ:H:\BJ,38$RL14AXQJ3:M(S@<*Y58,"'M4Z&8T+@T\X8-F(M\WED MB?TT=F?)UV+U+KXJ$ 2=BRY&30<0%2%/4YK@Z'-#"D>'GW!#M\D!S MZ[%;[U)7][^HGW[^J?V+^D>' /S\T_\!4$L#!!0 ( .6$:UR&]%RWW-H M 'F,"@ 5 8V1X&ULW+W9=IM)DB9X7T\1$W,[ M5N'[4J>J^BBTY.AT9$A'4G9VSPV.+^84.D% #8"*4#W]F ,@":X" ?_YN[*[ M4F*0%-R6S\W-S,W-_OV__7D^^^DK+E?3Q?P_?N;_RG[^">=ID:?SL__X^6^? MWH#[^;_]Y[_\R[__7P#_\]??UI_QI_^ MOEC^8_HU_/1^%M9EL3P'^,_-/WNY^/)M.3W[O/Y),&$N?^WRI\M_"\SX:'.! MK+,"%7V"&'D&RTV6-BL56?A_SOZ-,:8TEQFT-AQ42@&"C1RD-=9;G;,P_/5YC__X^?/Z_67?_OEES_^^.-?_XS+V;\NEF>_",;D M+Y>__?/NU_^\\_M_R,UO<^_]+YN?7OWJ:GK?+]+'\E_^YU]_^Y@^XWF Z7RU M#O-4%UA-_VVU^>9OBQ36&ZE_EZZ?'OR-^E]P^6M0OP5<@.3_^N;D@/+P/9Y7:S;]>?_N" M__'S:GK^97;UO<]++/_Q<\I_KFA5H;G8KOE_7__C7ZZ7_[+$%6%FP^YO](W= M9]35CB(%_USC/..6P\M%9HMTXY=F5;Z+Y>6_G(6(L\UW)QFGD\TGOXBK]3*D M]01E%C:B!>F=( P:#Z%H"4SEQ$PQG E[D_-*]8K(WJACA>E?SQ9??Z$/_J5* MHWZQ$6VXKF.+HO]]\G^MT)#YFE0L1JIQFHHB1$)2TXQI.-0F,4YB2R M]U>[2?6^2E\LTT^+9<8E&9#+Y<(RW5'O3>CN?N.7+V%)'P3I\W26+_]U62[. M6^AJO6@@N:U:B-R??R*N"RZ7F'_;:N5!YC:(_+Z2*_ MGN=7= )/4)ALA>!@#)E^A99HQZ"!Z1AD#MD(F9I X<:R!V%!]H^%XV4Y,AA> M7BRKI-Y,5RG,_A>&Y14/,2*BML X>40J80*G. "+2@5A0O>+BB82'1D5K^?KZ?K;F^D,?[\XC[B<%&U%X98#LYH./4?GG;.1W!^> MN"C2:ZWS26BXO>)!*##]HN D"7:A_0]X-JU"F*]_#^T\+99DPC:"_TCRQY>+B_EZ M^>TEA=\3$[06B!DR%X9D$XF=S"6@4AB,=U9DT0 8CQ)Q$$Y<[SAI)^Q0+*$,BC#^0RZ8S:^QSBB0')@TL? MEK)BO:/C5*'VA(R7].6[Y:?%'_-)%-F0\Z2!HR<+Z 0Q0W2#X(R7XB(G'MOA MXGKAPU#1<2:SA4![PL3F;'RW?+]+U3K,_K_IEXWOI(J3Z)D#B=R#DDF MP1Y MKM$B.5'<\].2&0^O?1@\.DY\-A+KV-G/RL,2PX9N@9PK'HE0836H(+#>XW"0 M(L:"63L33@M9]E<[# ]ISF/%=W(*J_WY;/WGQ?SRQ1,3(X7IA7(6@R@R*R1 M9((1U;_1TP72X(N%_'3=#W#2>"N$%X+ MI)!+M58%'%<:*%+*5F,NWISF/MY>\3#U=YS$/$F$(ZO_TS+4FJ2/W\[C8C8) M);8H*(3%1?AI7HC)#BM#O/&\L=IOB.\Y;'"Z^33?_ZS_0YS,]P MDW!E,E.\2\Z)"E:1#^O(:'&50%,H[)*)-F.;C;^_ZF$8Z#@G>;(HNP@'_HZS MV7^?4[#[$<.*SK'\=K6ZJ <9#S+DH,%[DRJFD3!=$@B=LM':%OI^@XC@@>4/ M T?W6<@6PNT")?]C,;L@!2PW%W;+U42&*(1% V)[@9\%!!TM():L$,G5C2VN M.V\M>UBY5/?9QU.$V04:=G4=VVO[>@R2$BY6$U^\*"882#E8#@XWF8S7Z]6$WGN%I- M1!!!<4_!4Z*X66$.$+.4D+36J0CNG3HM$+UGT<-PT'$&\E1!=H&#U^>X/*,C M[R_+Q1_KSR\7YU_"_-N$RX0A! 0_,6ZF4+!1RM[B9N'?QPW#1 M<7JRE6!'QL?;5)8O+O*4?N/%>HVKK0[>S,+9Q.5L3$H:PL8Q4H%0;E0$H3*Y M3)YQGO$D>#R\]F'HZ#A[V4BLG11HOYG./Z[/UZ^7R\7RY8*(2%?S2'K+@0I&. M48C%*0I';R$P%J"$9# %IU"=!I*[:QX&BHY3H">*L0L0O+^(LVEZ,UN$]<1K MG[VT"IC4@8A/!3Q'#29+%1"S-+H%!O:6/ P"W2N)%^L?' MSR2VU;N+=7U=7F]X)D$Y+)$BJ61%H9.P)N>DY>"M=202D9-J43KU& V'O0SL M/NW93,R=.!RKZW)TS+]^^U IP7G"3_CG^E?ZY7],G##*>AY(X3:!,A2'>542 M%)&]#R98@6T>DGZ7E,,@U'%V=!BA]V%^B*UEF+V=9_SSOR,%9FB#TCZ!M*(F M<$0"7Y@E!I*.11M!YVL+BW-SV<,0TGUR]!1ACHR&%X3OO'&QJS.MA4 A@@!> M* Q3J@3PSEK(:(+@W"HRF">AX,9RAVF_XTSH\<+KY#2Y?B3]AKZSFFAN7+1) M48V#94V#)1I \Q%P4\ ME%HXP RX@@P<+UYG41+ZTZY8'USZ,%QTG MM(]1FR/CW7^X(\C?ZQI$=IC9I MO+?SVB5L\U$WR3VLT=2=SVC1;^IQPDYL.U5YF.PRF'MK7$%%B2A5-AK$]D6H MUZ2MY$*DG'O@7*S@+XWV#83NH*124P@*1L0 MZ0\ELP>OH@3/&'/.*9W-8[5F):SB1MN[1;?["6?KU>5WKC?64^@ZUE9*<'.7@[6/9HF.XO$G!.-[$8$BX-"@- MQ'VT5:%P)RY./%INTK\K$KQB@Y$YU%%Y<'[3;XL8\I@8&.?016E=LH]Y&\>C MYA8AXX+G%-W>"Y-3Q-P%6EZ&U><7\US_>OU_+J9?PZSFW%^L7X;E\MMT?O8_ MPNR"W&S'E+11@2C+->?D'SX^5=B9'/I-^%:ZN*+!BE\Y0'I!(\1P4@5E/01I6A]7MU' MQSCQTG!(.5G6'>!EY_;-SSY@0K*1<8:_(@65^&(V6_Q1 Y$WB^5+HFNZ_FVQ MNC[M1>VDA>,^)31=KE&D@EZR95 *5?NR"[1A('4GJ.&V AT/=R-E:VH(*76GM@C]*T;C> MT[. XK;3WDY#'>#MY6*^$;]P93VLH25(V%63#$%"-O M(!@$%F**,O*DXF,U24?Y[H<0-JX3-@;ZVNNK Q#^;1ZGLQGF:SE><:)0AV+3 M)@-+V\DR#S$65O>4"2P%J])C%0W'(.]A:L;UY,: 6R/-=("QWQ=KO&VS)\F@ MMX5BWQ(5KTVC#01M(T3.I$T4Z&3>.HJ\CXYQ?;4Q<'6R-HY'U&(=9FU*YP1SK7#5>RXA\C::+=Z ]:ND8CZFT/C\/IVZ13S W.^XON0O6X'9"0X<5>U$RA7$(BB,SZC) M;_ ),0P44'R7N'&F5?006[356P>VLJ:*YO0KWXB%B?+)&Y<\./2EMJZIQ7A% M@'#!2JFS,:JU3[>__KCVKGUFY&C9=I'7?[_$+V&:7__Y!>A317 MKF9,@1?#&#F8]6%QCA:\\PR<*TEIRXPPK:^K#R!K7//4'D>M-=$%O&Z2+Z62 M/BL+S-'&(#N9P?/H(9MH/5JIS://=4^^P1YG\LYPD#E>NAV<23=OO.Y>F?Z^ MF*<=9[5=%JK,0'!"O++:@ ]> >.N5.^0N=#:2SJO8I&^N)@Q/SI+]EBOZ#MD]7!YV01< MK570 :K>?<$ZU6I^]AN&%7ZHP]W?E;_1T5VYF21?BM$A0W&\3M0E:QQUYN0) M"N8EQ2CNT0EBQ^#I48)ZN)!L@J1V8N\ 0^^7"V)G_>W]+-2)S+F:VR]UE]1@ M@A=T(9)[5W0=2^#I:'?U@61)N2#W(7#6^MA[C)X> K,$*B.QBX%X5WMR[OER[AUBL"32.$F87,-B+%O<< M-9%$CO4,-5R3HQ9] &+%@@D4:2#]?\8>FPYRU"ET'R$]1%YM3I^3Q=P%6G8> M%]<^,,D2\%@OJJ,D/]Z5 MJQ(.FL--8\-O_V^(!\G-FF@]60/TF0'<3>OTU# MG,ZFZ^DFS;UI[_-Y,2.AK^I9N/YV)9J<)8J68A*&3"L8$XI8'&/ M/7$]!B"'TC9NW#WX&Y9!5-2%[=GC['8RK,YGM+8PR#S2J9NA?@>7W^9;;XAO@!9[44X*ZT)K6! MB<"EGKS+"UJ_1=HL8] @>"5%M5=($NVB7+BWM9D8B" M_E= FMI^MZ#=OO.1/'@43EC?O+[R06+&S34/9Z :B+X+%-U,?%YR].WJ;K@P MZP6K0:56YMH!ZG:-R,\T!X:JB$#M+/]Y6SW^%)VD@N M9*0 IDY55U[S6EM5&S-6:67:1:IU#ND0NL9-1P\$K^8*Z0!D]]A>%YG?]'R2 M$B5M$\U(1$8"EN!9H9WB;.N"W"//N\&2U@,!Z$1A=Y";>G0+[.5<90HBT?I@ M!$90/&B(M#% !SJY50YD?%O?CAU(6C=N^7")@R&4U+.3M<>2CBHC2@\FAER' MQ3-P5@7@-D>+BN4@6R<4ODM4-Z[[<(AKJY@>CL7%_*P^XW^%<;W/1=(,#7)( M2BHR_A3F1F<,*)6L$K8^AVC= >M^2KIQWP=,?YZN@@Z M+F2W)/7_KVD%H*G MR$'F^J2KU D-.0@@AT *9@H%P*VO;QZFIAN'?4 CU48579R$>VQ,=-8V%.-( M$K: RK5=D9(&DLS6ZY"$>K31Z8G^>C>.^K-I;%!N?8^^H/DC%N$\DQ^>1ME=&&!'I&1 M3S$[[B)DC71$V\#!.:NAD#5ECK:/3NW[A)Y4B3!8,GW06!TQ8*0+%!<0!Y=%#) 8458S*B9;6U^;M,P=OG3(%@Y2=!=&)<7 M.6]JP,+L?9CFM_.7X^X?E<^A3\G MP@)G.H;3)PXW.?F)P\ZZ><1)IYS[(^6O%A)T+.J MEC5ESL ;CE"DM.2D6R94Z_3+K"^+$8^":"080: 51'J*%3 M0+V[6*_689XIV)VPR*5D4H/VQ8,R+(.KB1-$\J-48-(W?Z'^'9+&SF>- *UC M%=(!OO9N%!X\X(T+J+*6@*$.6Q)U9D02'EA)2I@LI6QNN0X@:^Q