<SEC-DOCUMENT>0001193125-24-033744.txt : 20240213
<SEC-HEADER>0001193125-24-033744.hdr.sgml : 20240213
<ACCEPTANCE-DATETIME>20240213161957
ACCESSION NUMBER:		0001193125-24-033744
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		15
CONFORMED PERIOD OF REPORT:	20240213
ITEM INFORMATION:		Entry into a Material Definitive Agreement
ITEM INFORMATION:		Creation of a Direct Financial Obligation or an Obligation under an Off-Balance Sheet Arrangement of a Registrant
ITEM INFORMATION:		Unregistered Sales of Equity Securities
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20240213
DATE AS OF CHANGE:		20240213

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
		IRS NUMBER:				710872999
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34705
		FILM NUMBER:		24626280

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>d787129d8k.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cdxs="http://www.codexis.com/20240213" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>8-K</title>
<meta http-equiv="Content-Type" content="text/html"/>
</head>
   <body><div style="display:none"> <ix:header> <ix:hidden> <ix:nonNumeric name="dei:AmendmentFlag" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-256">false</ix:nonNumeric> <ix:nonNumeric id="Hidden_dei_EntityCentralIndexKey" name="dei:EntityCentralIndexKey" contextRef="duration_2024-02-13_to_2024-02-13">0001200375</ix:nonNumeric> </ix:hidden> <ix:references> <link:schemaRef xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xlink:type="simple" xlink:href="cdxs-20240213.xsd" xlink:arcrole="http://www.xbrl.org/2003/linkbase"/> </ix:references> <ix:resources> <xbrli:context id="duration_2024-02-13_to_2024-02-13"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0001200375</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2024-02-13</xbrli:startDate> <xbrli:endDate>2024-02-13</xbrli:endDate> </xbrli:period> </xbrli:context> </ix:resources> </ix:header> </div> <div style="text-align:center"> <div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto"> <p style="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&#160;</p> <p style="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&#160;</p> <p style="margin-top:4pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">UNITED STATES</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">SECURITIES AND EXCHANGE COMMISSION</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Washington, D.C. 20549</p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:10pt; margin-bottom:0pt; font-size:18pt; font-family:Times New Roman;font-weight:bold;text-align:center">FORM <ix:nonNumeric name="dei:DocumentType" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-267">8-K</ix:nonNumeric></p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:10pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">CURRENT REPORT</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Pursuant to Section 13 OR 15(d)</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">of The Securities Exchange Act of 1934</p> <p style="margin-top:10pt; margin-bottom:0pt; font-size:12pt; font-family:Times New Roman;font-weight:bold;text-align:center">Date of Report (Date of earliest event reported): <ix:nonNumeric name="dei:DocumentPeriodEndDate" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt:datemonthdayyearen" id="ixv-268">February 13, 2024</ix:nonNumeric></p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:10pt; margin-bottom:0pt; font-size:24pt; font-family:Times New Roman;font-weight:bold;text-align:center"> <ix:nonNumeric name="dei:EntityRegistrantName" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-269">Codexis, Inc.</ix:nonNumeric> </p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Exact name of registrant as specified in its charter)</p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto">
<tr>
<td style="width:34%"/>
<td style="vertical-align:bottom"/>
<td style="width:32%"/>
<td style="vertical-align:bottom;width:1%"/>
<td style="width:32%"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:EntityIncorporationStateCountryCode" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:stateprovnameen" id="ixv-270">Delaware</ix:nonNumeric></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:EntityFileNumber" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-271">001-34705</ix:nonNumeric></span></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><span style="font-weight:bold"><ix:nonNumeric name="dei:EntityTaxIdentificationNumber" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-272">71-0872999</ix:nonNumeric></span></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(State or other jurisdiction</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">of incorporation)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Commission</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">File Number)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(I.R.S. Employer</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Identification No.)</p></td></tr></table> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center"><ix:nonNumeric name="dei:EntityAddressAddressLine1" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-273">200 Penobscot Drive</ix:nonNumeric></p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center"><ix:nonNumeric name="dei:EntityAddressCityOrTown" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-274">Redwood City</ix:nonNumeric>, <ix:nonNumeric name="dei:EntityAddressStateOrProvince" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-275">CA</ix:nonNumeric> <ix:nonNumeric name="dei:EntityAddressPostalZipCode" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-276">94063</ix:nonNumeric></p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Address of Principal Executive Offices) (Zip Code)</p> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center"><ix:nonNumeric name="dei:CityAreaCode" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-277">(650)</ix:nonNumeric> <ix:nonNumeric name="dei:LocalPhoneNumber" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-278">421-8100</ix:nonNumeric></p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Registrant&#8217;s telephone number, including area code</p> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">Not Applicable</p> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">(Former name or former address, if changed since last report)</p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <div style="text-align:center"> <p style="line-height:6.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1.00pt solid #000000;width:21%;text-align:center;margin-left: auto;margin-right: auto">&#160;</p></div> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (<span style="text-decoration:underline">see</span> General Instruction A.2. below):</p> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:WrittenCommunications" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:boolballotbox" id="ixv-279">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Written communication pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:SolicitingMaterial" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:boolballotbox" id="ixv-280">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:PreCommencementTenderOffer" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:boolballotbox" id="ixv-281">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</p></td></tr></table> <p style="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="border-collapse:collapse; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:4%;vertical-align:top"><ix:nonNumeric name="dei:PreCommencementIssuerTenderOffer" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:boolballotbox" id="ixv-282">&#9744;</ix:nonNumeric></td>
<td style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:left">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</p></td></tr></table> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Securities registered pursuant to Section 12(b) of the Act:</p> <p style="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="border-collapse:collapse; font-family:Times New Roman; font-size:8pt;width:100%;border:0;margin:0 auto">
<tr>
<td style="width:34%"/>
<td style="vertical-align:bottom"/>
<td style="width:32%"/>
<td style="vertical-align:bottom;width:1%"/>
<td style="width:32%"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom;white-space:nowrap"> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Title of Each Class</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Trading</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Symbols(s)</p></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; border-bottom:1.00pt solid #000000;vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:0pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Name of Each Exchange</p> <p style="margin-top:0pt; margin-bottom:1pt; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">on Which Registered</p></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style=" text-align: center;margin:auto; vertical-align:top"><ix:nonNumeric name="dei:Security12bTitle" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-283">Common Stock, par value $0.0001 per share</ix:nonNumeric></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><ix:nonNumeric name="dei:TradingSymbol" contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-284">CDXS</ix:nonNumeric></td>
<td style="vertical-align:bottom">&#160;</td>
<td style=" text-align: center;margin:auto; vertical-align:top"><ix:nonNumeric name="dei:SecurityExchangeName" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:exchnameen" id="ixv-285">The Nasdaq Global Select Market</ix:nonNumeric></td></tr></table> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</p> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;text-align:right">Emerging growth company <ix:nonNumeric name="dei:EntityEmergingGrowthCompany" contextRef="duration_2024-02-13_to_2024-02-13" format="ixt-sec:boolballotbox" id="ixv-286">&#9744;</ix:nonNumeric></p> <p style="margin-top:10pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">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. &#9744;</p> <p style="font-size:10pt;margin-top:0pt;margin-bottom:0pt">&#160;</p> <p style="line-height:1.0pt;margin-top:0pt;margin-bottom:0pt;border-bottom:1px solid #000000">&#160;</p> <p style="line-height:3.0pt;margin-top:0pt;margin-bottom:2pt;border-bottom:1px solid #000000">&#160;</p></div></div>

<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%"/>

<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">

<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#8201;1.01</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Entry into a Material Definitive Agreement. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">On February 13, 2024, Codexis, Inc. (the &#8220;Company&#8221;) entered into a loan and security agreement (the &#8220;Loan Agreement&#8221;) with Innovatus Life Sciences Lending Fund I, LP, a Delaware limited partnership (&#8220;Innovatus&#8221;) as collateral agent and the Lenders listed on Schedule 1.1 thereto, pursuant to which Innovatus, as a Lender, has agreed to make certain term loans to the Company in the aggregate principal amount of up to $40.0&#160;million (the &#8220;Term Loans&#8221;). Funding of the first $30.0&#160;million tranche was completed on February 13, 2024. The Company will be eligible to draw on a second tranche of $10.0&#160;million upon achievement of certain milestones, including the achievement of certain trailing twelve month net product revenue and certain ratio of Indebtedness (as defined in the Loan Agreement) to its then Market Capitalization (as defined in the Loan Agreement). </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The Company is entitled to make interest-only payments for <span style="white-space:nowrap">thirty-six</span> months, or up to forty-eight months if certain conditions are met. The Term Loans will mature on the 5th anniversary of the initial funding date, and will bear interest at a floating rate of the sum of (a)&#160;the greater of (i)&#160;Primate Rate (as defined in the Loan Agreement) and (ii) 7.50%, plus (b) 3.25%. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The Loan Agreement is secured by substantially all assets of the Company. Proceeds will be used for working capital purposes and to fund Company&#8217;s general business requirements. The Loan Agreement 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 ending September&#160;30, 2024. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">In connection with the Term Loans, the Company is required to issue to Innovatus a warrant (the &#8220;Warrants&#8221;) to purchase an aggregate of 424,028 shares of the Company&#8217;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 initial funding date. The number of shares of common stock for which each Warrant is exercisable and the associated exercise price are subject to certain proportional adjustments as set forth in such Warrant. </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The descriptions of the Loan Agreement and the Warrants contained herein do not purport to be complete and are qualified in their entirety by reference to the complete text of the Loan Agreement which will be filed as an exhibit to the Company&#8217;s Annual Report on Form <span style="white-space:nowrap">10-K</span> for the year ended December&#160;31, 2023, and the form of Warrant filed as Exhibit 4.1 attached hereto. </p> <p style="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#8201;2.03</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Creation of a Direct Financial Obligation or an Obligation under an <span style="white-space:nowrap">Off-Balance</span> Sheet Arrangement of a Registrant. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The information set forth in Item 1.01 of this Current Report on Form <span style="white-space:nowrap">8-K</span> regarding the Loan Agreement is incorporated by reference into this Item&#160;2.03. </p> <p style="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#8201;3.02</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Unregistered Sales of Equity Securities. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">The information set forth in Item 1.01 of this Current Report on Form <span style="white-space:nowrap">8-K</span> regarding the Warrants is incorporated by reference into this Item 3.02. The issuance of shares of the Company&#8217;s common stock underlying the Warrants will be made in reliance on the exemption from registration contained in Section&#160;4(a)(2) of the Securities Act of 1933, as amended, and Rule 506 of Regulation D thereunder. </p> <p style="font-size:18pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;border:0;width:100%" cellpadding="0" cellspacing="0">
<tr style="page-break-inside:avoid">
<td style="width:11%;vertical-align:top" align="left"><span style="font-weight:bold">Item&#8201;9.01</span></td>
<td align="left" style="vertical-align:top"> <p style=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:left">Financial Statements and Exhibits. </p></td></tr></table> <p style="margin-top:6pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">(d) Exhibits </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0;margin:0 auto">


<tr>

<td/>

<td style="vertical-align:bottom;width:5%"/>
<td style="width:92%"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:8pt">
<td style="vertical-align:bottom;white-space:nowrap" align="center"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:inline-block; font-size:8pt; font-family:Times New Roman;font-weight:bold;text-align:center">Exhibit<br/>Number</p></td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:bottom;white-space:nowrap"> <p style=" margin-top:0pt ; margin-bottom:0pt; border-bottom:1.00pt solid #000000; display:table-cell; font-size:8pt; font-family:Times New Roman;font-weight:bold">Description</p></td></tr>


<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">4.1</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top"><a href="d787129dex41.htm">Form of Warrant to Purchase Common Stock for Codexis, Inc. </a></td></tr>
<tr style="font-size:1pt">
<td style="height:6pt"/>
<td style="height:6pt" colspan="2"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:top;white-space:nowrap">104</td>
<td style="vertical-align:bottom">&#160;&#160;</td>
<td style="vertical-align:top">Cover Page Interactive Data File (the cover page XBRL tags are embedded within the Inline XBRL document).</td></tr>
</table>
</div></div>



<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<hr style="color:#999999;height:3px;width:100%"/>

<div style="text-align:center"><div style="width:8.5in;text-align:left;margin-left: auto;margin-right: auto">
 <p style="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman;font-weight:bold;text-align:center">SIGNATURES </p> <p style="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized. </p> <p style="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&#160;</p>
<table cellspacing="0" cellpadding="0" style="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt;width:100%;border:0">


<tr>

<td style="width:45%"/>

<td style="vertical-align:bottom;width:1%"/>
<td style="width:4%"/>

<td style="vertical-align:bottom"/>
<td style="width:3%"/>

<td style="vertical-align:bottom;width:1%"/>
<td style="width:45%"/></tr>


<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom" colspan="3">CODEXIS, INC.</td></tr>
<tr style="font-size:1pt">
<td style="height:12pt"/>
<td style="height:12pt" colspan="2"/>
<td style="height:12pt" colspan="2"/>
<td style="height:12pt" colspan="2"/></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom">Date: February&#160;13, 2024</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:top">By:</td>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"> <p style="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">/s/ Sriram Ryali</p></td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">Sriram Ryali</td></tr>
<tr style="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom"/>
<td style="vertical-align:bottom">&#160;</td>
<td style="vertical-align:bottom">Chief Financial Officer</td></tr>
</table>
</div></div>

</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.1
<SEQUENCE>2
<FILENAME>d787129dex41.htm
<DESCRIPTION>EX-4.1
<TEXT>
<HTML><HEAD>
<TITLE>EX-4.1</TITLE>
</HEAD>
 <BODY BGCOLOR="WHITE" STYLE="line-height:Normal">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="right"><B>Exhibit 4.1 </B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">THIS WARRANT AND THE SHARES ISSUABLE HEREUNDER HAVE NOT BEEN REGISTERED UNDER THE SECURITIES ACT OF 1933, AS AMENDED (THE &#147;<U>ACT</U>&#148;), OR THE
SECURITIES LAWS OF ANY STATE AND, EXCEPT AS SET FORTH IN SECTIONS 5.3 AND 5.4 BELOW, MAY NOT BE OFFERED, SOLD, PLEDGED OR OTHERWISE TRANSFERRED (I)&nbsp;UNLESS AND UNTIL REGISTERED UNDER SAID ACT AND LAWS OR (II)&nbsp;WITHOUT AN OPINION OF COUNSEL,
IN FORM AND SUBSTANCE REASONABLY SATISFACTORY TO THE COMPANY, THAT SUCH OFFER, SALE, PLEDGE OR OTHER TRANSFER IS EXEMPT FROM SUCH REGISTRATION. </P>
<P STYLE="margin-top:24pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>WARRANT TO PURCHASE STOCK </B></P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="37%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="62%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Company</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">CODEXIS, INC.</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Number of Shares</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">424,028</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Type/Series of Stock</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Common Stock, par value $0.0001 per share of the Company (&#147;<U>Common Stock</U>&#148;)</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Warrant Price</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">$2.83<SUP STYLE="font-size:75%; vertical-align:top"> </SUP>per share</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Issue Date</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">February&nbsp;13, 2024</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Expiration Date</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">February&nbsp;13, 2034 (See also Section&nbsp;5.1(b))</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; text-indent:4.00em; font-size:10pt; font-family:Times New Roman"><I>Credit Facility</I></P></TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">This Warrant to Purchase Stock (&#147;<U>Warrant</U>&#148;) is issued in connection with that certain Loan and Security Agreement of even date herewith among Innovatus Life Sciences Lending Fund I, LP, as Lender and Collateral
Agent, the Lenders from time to time party thereto, and the Company (as modified, amended and/or restated from time to time, the &#147;<U>Loan Agreement</U>&#148;).</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">THIS WARRANT CERTIFIES THAT, for good and valuable consideration, INNOVATUS LIFE SCIENCES LENDING FUND I, LP
(&#147;Innovatus&#148;), a Delaware limited partnership with an office located at 777 Third Avenue, 25<SUP STYLE="font-size:75%; vertical-align:top">th</SUP> Floor, New York, NY 10017 (together with any successor or permitted assignee or transferee
of this Warrant or of any shares issued upon exercise hereof, &#147;<U>Holder</U>&#148;) is entitled to purchase the number of fully paid and <FONT STYLE="white-space:nowrap">non-assessable</FONT> shares (the &#147;<U>Shares</U>&#148;) of the
above-stated Type/Series of Stock (the &#147;<U>Class</U>&#148;) of the above-named company (the &#147;<U>Company</U>&#148;) at the above-stated Warrant Price, all as set forth above and as adjusted pursuant to Section&nbsp;2 of this Warrant,
subject to the provisions and upon the terms and conditions set forth in this Warrant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">SECTION 1. <U>EXERCISE</U>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.1 <U>Method of Exercise</U>. Holder may at any time and from time to time exercise this Warrant, in whole or in part, by delivering to the
Company the original of this Warrant together with a duly executed Notice of Exercise in substantially the form attached hereto as Appendix 1 and, unless Holder is exercising this Warrant pursuant to a cashless exercise set forth in
Section&nbsp;1.2, a check, wire transfer of <FONT STYLE="white-space:nowrap">same-day</FONT> funds (to an account designated by the Company), or other form of payment acceptable to the Company for the aggregate Warrant Price for the Shares being
purchased. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.2 <U>Cashless Exercise</U>. On any exercise of this Warrant, in lieu of payment of the aggregate Warrant Price in the manner
as specified in Section&nbsp;1.1 above, but otherwise in accordance with the requirements of Section&nbsp;1.1, Holder may elect to receive Shares equal to the value of this Warrant, or portion hereof as to which this Warrant is being exercised.
Thereupon, the Company shall issue to the Holder such number of fully paid and <FONT STYLE="white-space:nowrap">non-assessable</FONT> Shares as are computed using the following formula: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">X = <FONT STYLE="white-space:nowrap">Y(A-B)/A</FONT> </P>
</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">where: </P> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">X&#8201;=</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the number of Shares to be issued to the Holder; </P></TD></TR></TABLE>
<P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">Y&#8201;=</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the number of Shares with respect to which this Warrant is being exercised (inclusive of the Shares surrendered
to the Company in payment of the aggregate Warrant Price); </P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">A&#8201;=</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Fair Market Value (as determined pursuant to Section&nbsp;1.3 below) of one Share; and
</P></TD></TR></TABLE> <P STYLE="font-size:6pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR style = "page-break-inside:avoid">
<TD WIDTH="13%">&nbsp;</TD>
<TD WIDTH="5%" VALIGN="top" ALIGN="left">B&#8201;=</TD>
<TD ALIGN="left" VALIGN="top"> <P STYLE=" margin-top:0pt ; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman; " ALIGN="left">the Warrant Price. </P></TD></TR></TABLE>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.3 <U>Fair Market Value</U>. If the Common Stock is then traded or quoted on a nationally recognized securities exchange, inter-dealer
quotation system or <FONT STYLE="white-space:nowrap"><FONT STYLE="white-space:nowrap">over-the-counter</FONT></FONT> market (a &#147;<U>Trading Market</U>&#148;), the fair market value of a Share shall be the closing price of a share of Common Stock
reported for the Business Day immediately before the date on which Holder delivers this Warrant together with its Notice of Exercise to the Company. If the Common Stock is not traded or quoted on a Trading Market, the Board of Directors of the
Company shall determine the fair market value of a Share in its reasonable good faith judgment. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.4 <U>Delivery of Certificate and New
Warrant</U>. Promptly after Holder exercises this Warrant in the manner set forth in Section&nbsp;1.1 or 1.2 above, the Company shall deliver to Holder a certificate (via an electronic shares program, if applicable) representing the Shares issued to
Holder upon such exercise and, if this Warrant has not been fully exercised and has not expired, a new warrant of like tenor representing the Shares not so acquired. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.5 <U>Replacement of Warrant</U>. On receipt of evidence reasonably satisfactory to the Company of the loss, theft, destruction or mutilation
of this Warrant and, in the case of loss, theft or destruction, on delivery of an indemnity agreement reasonably satisfactory in form, substance and amount to the Company or, in the case of mutilation, on surrender of this Warrant to the Company for
cancellation, the Company shall, within a reasonable time, execute and deliver to Holder, in lieu of this Warrant, a new warrant of like tenor and amount. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">1.6 <U>Treatment of Warrant Upon Acquisition of Company</U>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a) <U>Acquisition</U>. For the purpose of this Warrant, &#147;<U>Acquisition</U>&#148; means any transaction or series of related
transactions involving: (i)&nbsp;the sale, lease, exclusive license or other disposition of all or substantially all of the assets of the Company; (ii)&nbsp;any merger or consolidation of the Company into or with another person or entity (other than
a merger or consolidation effected exclusively to change the Company&#146;s domicile), or any other corporate reorganization, in which the stockholders of the Company in their capacity as such immediately prior to such merger, consolidation or
reorganization, own less than a majority of the Company&#146;s (or the surviving or successor entity&#146;s) outstanding voting power immediately after such merger, consolidation or reorganization; or (iii)&nbsp;any sale or other transfer by the
stockholders of the Company of shares representing a majority of the Company&#146;s then-total outstanding combined voting power. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">2 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b) <U>Treatment of Warrant at Acquisition</U>. In the event of an Acquisition in which the
consideration to be received by the Company&#146;s stockholders consists solely of cash, solely of Marketable Securities or a combination of cash and Marketable Securities (a &#147;<U>Cash/Public Acquisition</U>&#148;), either (i)&nbsp;Holder shall
exercise this Warrant pursuant to Section&nbsp;1.1 and/or 1.2 and such exercise will be deemed effective immediately prior to and contingent upon the consummation of such Acquisition or (ii)&nbsp;if Holder elects not to exercise the Warrant, this
Warrant will expire immediately prior to the consummation of such Acquisition. For the avoidance of doubt, &#147;Acquisition&#148; shall exclude any sale and issuance by the Company of shares of its capital stock, or securities or instruments
exercisable for or convertible into or otherwise representing the right to acquire shares of capital stock, to one or more investors in a transaction or series of related transactions the primary purpose of which is a bona fide equity financing of
the Company. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c) The Company shall provide Holder with written notice of its request relating to the Cash/Public Acquisition (together
with such reasonable information as Holder may reasonably require regarding the treatment of this Warrant in connection with such contemplated Cash/Public Acquisition giving rise to such notice), which is to be delivered to Holder not less than
seven (7)&nbsp;Business Days prior to the closing of the proposed Cash/Public Acquisition. Notwithstanding the foregoing, if, immediately prior to the Cash/Public Acquisition, the fair market value of one Share (or other security issuable upon the
exercise hereof) as determined in accordance with Section&nbsp;1.3 above would be greater than the Warrant Price in effect on such date, then this Warrant shall automatically be deemed on and as of such date to be exercised pursuant to
Section&nbsp;1.2 above as to all Shares (or such other securities) for which it shall not previously have been exercised, and the Company shall promptly notify the Holder of the number of Shares (or such other securities) issued upon such exercise
to the Holder. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d) Upon the closing of any Acquisition other than a Cash/Public Acquisition defined above, the acquiring, surviving or
successor entity shall assume the obligations of this Warrant, and this Warrant shall thereafter be exercisable for the same securities and/or other property as would have been paid for the Shares issuable upon exercise of the unexercised portion of
this Warrant as if such Shares were outstanding on and as of the closing of such Acquisition, subject to further adjustment from time to time in accordance with the provisions of this Warrant. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(e) As used in this Warrant, &#147;<U>Marketable Securities</U>&#148; means securities meeting all of the following requirements:
(i)&nbsp;the issuer thereof is then subject to the reporting requirements of Section&nbsp;13 or Section&nbsp;15(d) of the Securities Exchange Act of 1934, as amended (the &#147;<U>Exchange Act</U>&#148;), and is then current in its filing of all
required reports and other information under the Act and the Exchange Act; (ii)&nbsp;the class and series of shares or other security of the issuer that would be received by Holder in connection with the Acquisition were Holder to exercise this
Warrant on or prior to the closing thereof is then traded in Trading Market; and (iii)&nbsp;Holder would be able to publicly <FONT STYLE="white-space:nowrap">re-sell,</FONT> within six (6)&nbsp;months following the closing of such Acquisition, all
of the issuer&#146;s shares and/or other securities that would be received by Holder in such Acquisition were Holder to exercise this Warrant in full on or prior to the closing of such Acquisition. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">SECTION 2. <U>ADJUSTMENTS TO THE SHARES AND WARRANT PRICE</U>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.1 <U>Stock Dividends, Splits, Etc</U>. If the Company declares or pays a dividend or distribution on the outstanding shares of the
Class&nbsp;payable in common stock or other securities or property (other than cash), then upon exercise of this Warrant, for each Share acquired, Holder shall receive, without additional cost to Holder, the total number and kind of securities and
property which Holder would have received had Holder owned the Shares of record as of the date the dividend or distribution occurred. If the Company subdivides the outstanding shares of the Class&nbsp;by reclassification or otherwise into a greater
number of shares, the number of Shares purchasable hereunder shall be proportionately increased and the Warrant Price shall be proportionately decreased. If the outstanding shares of the Class&nbsp;are combined or consolidated, by reclassification
or otherwise, into a lesser number of shares, the Warrant Price shall be proportionately increased and the number of Shares shall be proportionately decreased. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">3 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.2 <U>Reclassification, Exchange, Combinations or Substitution</U>. Upon any event whereby
all of the outstanding shares of the Class&nbsp;are reclassified, exchanged, combined, substituted, or replaced for, into, with or by Company securities of a different class and/or series, then from and after the consummation of such event, this
Warrant will be exercisable for the number, class and series of Company securities that Holder would have received had the Shares been outstanding on and as of the consummation of such event, and subject to further adjustment thereafter from time to
time in accordance with the provisions of this Warrant. The provisions of this Section&nbsp;2.2 shall similarly apply to successive reclassifications, exchanges, combinations substitutions, replacements or other similar events. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.3 <U>No Fractional Share</U>. No fractional Share shall be issuable upon exercise of this Warrant and the number of Shares to be issued
shall be rounded down to the nearest whole Share. If a fractional Share interest arises upon any exercise of the Warrant, the Company shall eliminate such fractional Share interest by paying Holder in cash the amount computed by multiplying the
fractional interest by (a)&nbsp;the fair market value (as determined in accordance with Section&nbsp;1.3 above) of a full Share, less (b)&nbsp;the then-effective Warrant Price. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">2.4 <U>Notice/Certificate as to Adjustments</U>. Upon each adjustment of the Warrant Price, Class&nbsp;and/or number of Shares, the Company,
at the Company&#146;s expense, shall notify Holder in writing within a reasonable time setting forth the adjustments to the Warrant Price, Class&nbsp;and/or number of Shares and facts upon which such adjustment is based. The Company shall, upon
written request from Holder, furnish Holder with a certificate of its Chief Financial Officer, including computations of such adjustment and the Warrant Price, Class&nbsp;and number of Shares in effect upon the date of such adjustment. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">SECTION 3. <U>REPRESENTATIONS AND COVENANTS OF THE COMPANY</U>. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">3.1 <U>Representations and Warranties</U>. The Company represents and warrants to, and agrees with, the Holder as follows: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a) All Shares which may be issued upon the exercise of this Warrant, and all securities, if any, issuable upon conversion of the Shares,
shall, upon issuance, be duly authorized, validly issued, fully paid and <FONT STYLE="white-space:nowrap">non-assessable,</FONT> and free of any liens and encumbrances except for restrictions on transfer provided for herein or under applicable
federal and state securities laws. The Company covenants that it shall at all times cause to be reserved and kept available out of its authorized and unissued capital stock such number of shares of the Class&nbsp;as will be sufficient to permit the
exercise in full of this Warrant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">3.2 <U>Notice of Certain Events</U>. If the Company proposes at any time to: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(a) declare any dividend or distribution upon the outstanding shares of the Class, whether in cash, property, stock, or other securities and
whether or not a regular cash dividend; </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(b) offer for subscription or sale pro rata to the holders of the outstanding shares of the
Class&nbsp;any additional shares of any class or series of the Company&#146;s stock (other than pursuant to contractual <FONT STYLE="white-space:nowrap">pre-emptive</FONT> rights); </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(c) effect any reclassification, exchange, combination, substitution, reorganization or recapitalization of the outstanding shares of the
Class; or </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">4 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:13%; font-size:10pt; font-family:Times New Roman">(d) effect an Acquisition or to liquidate, dissolve or wind up. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">then, in connection with each such event, the Company shall give Holder: </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(1) at least seven (7)&nbsp;Business Days prior written notice of the date on which a record will be taken for such dividend,
distribution, or subscription rights (and specifying the date on which the holders of outstanding shares of the Class&nbsp;will be entitled thereto) or for determining rights to vote, if any, in respect of the matters referred to in (a)&nbsp;and (b)
above; and </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; text-indent:4%; font-size:10pt; font-family:Times New Roman">(2) in the case of the matters referred to in (c)&nbsp;and (d) above at least seven (7)&nbsp;Business Days
prior written notice of the date when the same will take place (and specifying the date on which the holders of outstanding shares of the Class&nbsp;will be entitled to exchange their shares for the securities or other property deliverable upon the
occurrence of such event). </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman">Reference is made to Section&nbsp;1.6(c) whereby this Warrant will be deemed to be exercised pursuant to Section&nbsp;1.2
hereof if the Company does not give written notice to Holder of a Cash/Public Acquisition as required by the terms hereof. Company will also provide information requested by Holder that is reasonably necessary to enable Holder to comply with
Holder&#146;s accounting or reporting requirements. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">3.3 <U>Registration Rights</U>. In the event that the Company files a resale
registration statement at any time after the Issue Date, the Company will use reasonable efforts to include the securities to be acquired upon exercise of this Warrant in such resale registration statement. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">SECTION 4. REPRESENTATIONS, WARRANTIES OF THE HOLDER. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">The Holder represents and warrants to the Company as follows: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.1 <U>Purchase for Own Account</U>. This Warrant and the securities to be acquired upon exercise of this Warrant by Holder are being acquired
for investment for Holder&#146;s account, not as a nominee or agent, and not with a view to the public resale or distribution within the meaning of the Act. Holder also represents that it has not been formed for the specific purpose of acquiring
this Warrant or the Shares. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.2 <U>Disclosure of Information</U>. Holder is aware of the Company&#146;s business affairs and financial
condition and has received or has had full access to all the information it considers necessary or appropriate to make an informed investment decision with respect to the acquisition of this Warrant and its underlying securities. Holder further has
had an opportunity to ask questions and receive answers from the Company regarding the terms and conditions of the offering of this Warrant and its underlying securities and to obtain additional information (to the extent the Company possessed such
information or could acquire it without unreasonable effort or expense) necessary to verify any information furnished to Holder or to which Holder has access. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.3 <U>Investment Experience</U>. Holder understands that the purchase of this Warrant and its underlying securities involves substantial
risk. Holder has experience as an investor in securities of companies in the development stage and acknowledges that Holder can bear the economic risk of such Holder&#146;s investment in this Warrant and its underlying securities and has such
knowledge and experience in financial or business matters that Holder is capable of evaluating the merits and risks of its investment in this Warrant and its underlying securities and/or has a preexisting personal or business relationship with the
Company and certain of its officers, directors or controlling persons of a nature and duration that enables Holder to be aware of the character, business acumen and financial circumstances of such persons. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">5 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.4 <U>Accredited Investor Status</U>. Holder is an &#147;accredited investor&#148; within
the meaning of Regulation D promulgated under the Act. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.5 <U>The Act</U>. Holder understands that this Warrant and the Shares issuable
upon exercise hereof have not been registered under the Act in reliance upon a specific exemption therefrom, which exemption depends upon, among other things, the bona fide nature of the Holder&#146;s investment intent as expressed herein. Holder
understands that this Warrant and the Shares issued upon any exercise hereof must be held indefinitely unless subsequently registered under the Act and qualified under applicable state securities laws, or unless exemption from such registration and
qualification are otherwise available. Holder is aware of the provisions of Rule 144 promulgated under the Act. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">4.6 <U>No Voting
Rights</U>. Holder, as a Holder of this Warrant, will not have any voting rights until the exercise of this Warrant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">SECTION 5.
<U>MISCELLANEOUS</U>. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.1 <U>Term and Automatic Conversion Upon Expiration</U>. </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(a) <U>Term</U>. Subject to the provisions of Section&nbsp;1.6 above, this Warrant is exercisable in whole or in part at any time and from time
to time on or before 6:00 P.M., Eastern time, on the Expiration Date and shall be void thereafter. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">(b) <U>Automatic Cashless Exercise
upon Expiration</U>. In the event that, upon the Expiration Date, the fair market value of one Share (or other security issuable upon the exercise hereof) as determined in accordance with Section&nbsp;1.3 above is greater than the Warrant Price in
effect on such date, then this Warrant shall automatically be deemed on and as of such date to be exercised pursuant to Section&nbsp;1.2 above as to all Shares (or such other securities) for which it shall not previously have been exercised, and the
Company shall, within a reasonable time, deliver a certificate (via an electronic shares program, if applicable) representing the Shares (or such other securities) issued upon such exercise to Holder. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.2 <U>Legends</U>. The Shares (and the securities issuable, directly or indirectly, upon conversion of the Shares, if any) shall be imprinted
with a legend in substantially the following form: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:9%; margin-right:9%; font-size:10pt; font-family:Times New Roman">THE SHARES EVIDENCED BY THIS CERTIFICATE HAVE NOT BEEN REGISTERED
UNDER THE SECURITIES ACT OF 1933, AS AMENDED (THE &#147;<U>ACT</U>&#148;), OR THE SECURITIES LAWS OF ANY STATE AND, EXCEPT AS SET FORTH IN THAT CERTAIN WARRANT TO PURCHASE STOCK ISSUED BY THE ISSUER TO INNOVATUS LIFE SCIENCES LENDING FUND I, LP
DATED FEBRUARY&nbsp;13, 2024, MAY NOT BE OFFERED, SOLD, PLEDGED OR OTHERWISE TRANSFERRED (I)&nbsp;UNLESS AND UNTIL REGISTERED UNDER SAID ACT AND LAWS OR (II)&nbsp;WITHOUT AN OPINION OF COUNSEL, IN FORM AND SUBSTANCE REASONABLY SATISFACTORY TO THE
ISSUER, THAT SUCH OFFER, SALE, PLEDGE OR OTHER TRANSFER IS EXEMPT FROM SUCH REGISTRATION. </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">6 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.3 <U>Compliance with Securities Laws on Transfer</U>. This Warrant and the Shares issuable
upon exercise of this Warrant (and the securities issuable, directly or indirectly, upon conversion of the Shares, if any) may not be transferred or assigned in whole or in part except in compliance with applicable federal and state securities laws
by the transferor and the transferee (including, without limitation, the delivery of investment representation letters and legal opinions reasonably satisfactory to the Company, as reasonably requested by the Company). The Company shall not require
Holder to provide an opinion of counsel if the transfer is to an affiliate of Holder. Additionally, the Company shall also not require an opinion of counsel if there is no material question as to the availability of Rule 144 promulgated under the
Act. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.4 <U>Transfer Procedure</U>. Subject to the provisions of Section&nbsp;5.3 and upon providing the Company with written notice,
Holder may transfer all or part of this Warrant or the Shares issuable upon exercise of this Warrant (or the securities issuable directly or indirectly, upon conversion of the Shares, if any) to any transferee, <U>provided</U>, <U>however</U>, in
connection with any such transfer, Holder will give the Company notice of the portion of the Warrant being transferred with the name, address and taxpayer identification number of the transferee and Holder will surrender this Warrant to the Company
for reissuance to the transferee(s) (and Holder if applicable); and <U>provided</U> <U>further</U>, that any subsequent transferee shall agree in writing with the Company to be bound by all of the terms and conditions of this Warrant. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.5 <U>Notices</U>. All notices and other communications hereunder from the Company to the Holder, or vice versa, shall be deemed delivered
and effective (i)&nbsp;when given personally, (ii)&nbsp;on the third (3<SUP STYLE="font-size:75%; vertical-align:top">rd</SUP>) Business Day after being mailed by first-class registered or certified mail, postage prepaid, (iii)&nbsp;upon actual
receipt if given by facsimile or electronic mail and such receipt is confirmed in writing by the recipient, or (iv)&nbsp;on the first Business Day following delivery to a reliable overnight courier service, courier fee prepaid, in any case at such
address as may have been furnished to the Company or Holder, as the case may be, in writing by the Company or such Holder from time to time in accordance with the provisions of this Section&nbsp;5.5. All notices to Holder shall be addressed as
follows until the Company receives notice of a change of address in connection with a transfer or otherwise: </P> <P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">INNOVATUS LIFE SCIENCES
LENDING FUND I, LP </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">777 Third Avenue, 25th Floor </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">New York, NY 10017 </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Attention:
Claes Ekstrom </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Email: <U>cekstrom@innovatuscp.com</U> </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">Notice to the Company shall be addressed as follows until Holder receives notice of a change in address: </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">CODEXIS, INC. </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">200 Penobscot
Drive </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Redwood City, CA 94063 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Attn: Chief Financial Officer </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Email: <U></U>sri.ryali@codexis.com </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">With a copy (which shall not constitute notice) to: </P>
<P STYLE="margin-top:6pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Sidley Austin LLP </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">1001 Page
Mill Road, Building 1 </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Palo Alto, CA 94304 </P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Attn: Cynthia Bai </P> <P STYLE="margin-top:0pt; margin-bottom:0pt; margin-left:13%; font-size:10pt; font-family:Times New Roman">Email:
<U></U><U>cbai@sidley.com</U> </P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">7 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.6 <U>Waiver</U>. This Warrant and any term hereof may be changed, waived, discharged or
terminated (either generally or in a particular instance and either retroactively or prospectively) only by an instrument in writing signed by the party against which enforcement of such change, waiver, discharge or termination is sought. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.7 <U>Attorneys&#146; Fees</U>. In the event of any dispute between the parties concerning the terms and provisions of this Warrant, the
party prevailing in such dispute shall be entitled to collect from the other party all costs incurred in such dispute, including reasonable attorneys&#146; fees. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.8 <U>Counterparts; Facsimile/Electronic Signatures</U>. This Warrant may be executed in counterparts, all of which together shall constitute
one and the same agreement. Any signature page delivered electronically or by facsimile shall be binding to the same extent as an original signature page with regards to any agreement subject to the terms hereof or any amendment thereto. </P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.9 <U>Governing Law</U>. This Warrant shall be governed by and construed in accordance with the laws of the State of New York, without giving
effect to its principles regarding conflicts of law. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.10 <U>Headings</U>. The headings in this Warrant are for purposes of reference
only and shall not limit or otherwise affect the meaning of any provision of this Warrant. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:9%; font-size:10pt; font-family:Times New Roman">5.11 <U>Business Days</U>. &#147;<U>Business
Day</U>&#148; is any day that is not a Saturday, Sunday or a day on which banks in New York, New York are closed. </P> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><I>[Signature page
follows] </I></P>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">8 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">IN WITNESS WHEREOF, the parties have caused this Warrant to Purchase Stock to be executed by
their duly authorized representatives effective as of the Issue Date written above. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="13%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="86%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">&#147;COMPANY&#148;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>CODEXIS, INC.</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">(Print)</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3">&#147;HOLDER&#148;</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16" COLSPAN="3"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top" COLSPAN="3"><B>INNOVATUS LIFE SCIENCES LENDING FUND I, LP</B></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">(Print)</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Title:</TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"> <P STYLE="margin-top:0pt; margin-bottom:1pt; border-bottom:1px solid #000000; font-size:10pt; font-family:Times New Roman">&nbsp;</P></TD></TR>
</TABLE>
 <p STYLE="margin-top:0pt;margin-bottom:0pt ; font-size:8pt">&nbsp;</P> <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">9 </P>

</DIV></Center>


<p style="margin-top:1em; margin-bottom:0em; page-break-before:always"> </p>
<HR SIZE="3" style="COLOR:#999999" WIDTH="100%" ALIGN="CENTER">

<Center><DIV STYLE="width:8.5in" align="left">
 <P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B>APPENDIX 1 </B></P>
<P STYLE="margin-top:0pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center"><B><U>NOTICE OF EXERCISE </U></B></P>
<P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">1. The undersigned Holder hereby exercises its right purchase ___________ shares of the Common Stock of CODEXIS, INC. (the
&#147;<U>Company</U>&#148;) in accordance with the attached Warrant To Purchase Stock, and tenders payment of the aggregate Warrant Price for such shares as follows: </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="12%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="87%"></TD></TR>


<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">[&#8195;]</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">check in the amount of $________ payable to order of the Company enclosed herewith</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">[&#8195;]</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Wire transfer of immediately available funds to the Company&#146;s account</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">[&#8195;]</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Cashless Exercise pursuant to Section&nbsp;1.2 of the Warrant</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="8"></TD>
<TD HEIGHT="8" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">[&#8195;]</TD>
<TD VALIGN="bottom">&nbsp;&nbsp;</TD>
<TD VALIGN="top">Other [Describe] __________________________________________</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">2. Please issue a certificate or certificates representing the Shares in the name specified below: </P>
<P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt" ALIGN="center">


<TR>

<TD WIDTH="12%"></TD>

<TD VALIGN="bottom" WIDTH="1%"></TD>
<TD WIDTH="87%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"><U>&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;</U></TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD>
<TD HEIGHT="16" COLSPAN="2"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">Holder&#146;s Name</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"><U>&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top"><U>&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"></TD>
<TD VALIGN="bottom">&nbsp;</TD>
<TD VALIGN="top">(Address)</TD></TR>
</TABLE> <P STYLE="margin-top:12pt; margin-bottom:0pt; text-indent:4%; font-size:10pt; font-family:Times New Roman">3. By its execution below and for the benefit of the Company, Holder hereby restates each of the
representations and warranties in Section&nbsp;4 of the Warrant to Purchase Stock as of the date hereof. </P> <P STYLE="font-size:12pt;margin-top:0pt;margin-bottom:0pt">&nbsp;</P><DIV ALIGN="right">
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="40%" BORDER="0" STYLE="BORDER-COLLAPSE:COLLAPSE; font-family:Times New Roman; font-size:10pt">


<TR>

<TD WIDTH="98%"></TD></TR>


<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">HOLDER:</TD></TR>
<TR STYLE="font-size:1pt">
<TD HEIGHT="16"></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top"><U>&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;&#8195;</U></TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">By:_________________________</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Name:________________________</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">Title:_________________________</TD></TR>
<TR STYLE="page-break-inside:avoid ; font-family:Times New Roman; font-size:10pt">
<TD VALIGN="top">(Date):_______________________</TD></TR>
</TABLE></DIV> <P STYLE="margin-top:12pt; margin-bottom:0pt; font-size:10pt; font-family:Times New Roman" ALIGN="center">Schedule 1 </P>
</DIV></Center>

</BODY></HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cdxs-20240213.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release master Build:20231012.2 -->
<!-- Creation date: 2/14/2024 1:57:50 AM Eastern Time -->
<!-- Copyright (c) 2024 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<xsd:schema
  xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric"
  xmlns:num="http://www.xbrl.org/dtr/type/numeric"
  xmlns:us-types="http://fasb.org/us-types/2023"
  xmlns:cdxs="http://www.codexis.com/20240213"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:xbrli="http://www.xbrl.org/2003/instance"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
  attributeFormDefault="unqualified"
  elementFormDefault="qualified"
  targetNamespace="http://www.codexis.com/20240213"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/instance" />
    <xsd:import schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" namespace="http://www.xbrl.org/2003/linkbase" />
    <xsd:import schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" namespace="http://xbrl.sec.gov/dei/2023" />
    <xsd:import schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" namespace="http://www.xbrl.org/dtr/type/numeric" />
    <xsd:import schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" namespace="http://www.xbrl.org/dtr/type/non-numeric" />
    <xsd:import schemaLocation="https://xbrl.sec.gov/naics/2023/naics-2023.xsd" namespace="http://xbrl.sec.gov/naics/2023" />
    <xsd:import schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" namespace="http://xbrl.org/2005/xbrldt" />
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxs-20240213_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:title="Label Links, all" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxs-20240213_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:title="Presentation Links, all" xlink:type="simple" />
      <link:roleType roleURI="http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation" id="Role_DocumentDocumentAndEntityInformation">
        <link:definition>100000 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>cdxs-20240213_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release master Build:20231012.2 -->
<!-- Creation date: 2/14/2024 1:57:50 AM Eastern Time -->
<!-- Copyright (c) 2024 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<link:linkbase
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:type="locator" xlink:label="dei_CoverAbstract" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_CoverAbstract_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Cover [Abstract]</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_CoverAbstract_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Cover [Abstract]</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:type="locator" xlink:label="dei_AmendmentFlag" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_AmendmentFlag_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Amendment Flag</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_AmendmentFlag_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Amendment Flag</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Central Index Key</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityCentralIndexKey_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Central Index Key</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:type="locator" xlink:label="dei_DocumentType" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_DocumentType_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Document Type</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_DocumentType_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Type</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Document Period End Date</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_DocumentPeriodEndDate_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Document Period End Date</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:type="locator" xlink:label="dei_EntityRegistrantName" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityRegistrantName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Registrant Name</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityRegistrantName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Registrant Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Incorporation State Country Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Incorporation State Country Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:type="locator" xlink:label="dei_EntityFileNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityFileNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity File Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityFileNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity File Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Tax Identification Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Tax Identification Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Address Line One</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressAddressLine1_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Address Line One</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, City or Town</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressCityOrTown_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, City or Town</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, State or Province</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressStateOrProvince_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, State or Province</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Address, Postal Zip Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityAddressPostalZipCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:type="locator" xlink:label="dei_CityAreaCode" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_CityAreaCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">City Area Code</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_CityAreaCode_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">City Area Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:type="locator" xlink:label="dei_LocalPhoneNumber" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_LocalPhoneNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Local Phone Number</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_LocalPhoneNumber_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Local Phone Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:type="locator" xlink:label="dei_WrittenCommunications" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_WrittenCommunications_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Written Communications</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_WrittenCommunications_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Written Communications</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:type="locator" xlink:label="dei_SolicitingMaterial" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_SolicitingMaterial_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Soliciting Material</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_SolicitingMaterial_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Soliciting Material</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementTenderOffer" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Pre Commencement Tender Offer</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pre Commencement Tender Offer</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementIssuerTenderOffer" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Pre Commencement Issuer Tender Offer</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_PreCommencementIssuerTenderOffer_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Pre Commencement Issuer Tender Offer</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:type="locator" xlink:label="dei_Security12bTitle" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_Security12bTitle_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Security 12b Title</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_Security12bTitle_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security 12b Title</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:type="locator" xlink:label="dei_TradingSymbol" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_TradingSymbol_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Trading Symbol</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_TradingSymbol_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Trading Symbol</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:type="locator" xlink:label="dei_SecurityExchangeName" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_SecurityExchangeName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Security Exchange Name</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_SecurityExchangeName_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Security Exchange Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" />
    <link:label xml:lang="en-US" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label">Entity Emerging Growth Company</link:label>
    <link:label xml:lang="en-US" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel">Entity Emerging Growth Company</link:label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>cdxs-20240213_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<!-- DFIN - https://www.dfinsolutions.com/ -->
<!-- CTU Version: Release master Build:20231012.2 -->
<!-- Creation date: 2/14/2024 1:57:50 AM Eastern Time -->
<!-- Copyright (c) 2024 Donnelley Financial Solutions, Inc. All Rights Reserved. -->
<link:linkbase
    xmlns:link="http://www.xbrl.org/2003/linkbase"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xbrldt="http://xbrl.org/2005/xbrldt"
    xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation" xlink:href="cdxs-20240213.xsd#Role_DocumentDocumentAndEntityInformation" xlink:type="simple" />
  <link:presentationLink xlink:type="extended" xlink:role="http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:type="locator" xlink:label="dei_CoverAbstract" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:type="locator" xlink:label="dei_AmendmentFlag" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_AmendmentFlag" order="22.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:type="locator" xlink:label="dei_EntityCentralIndexKey" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityCentralIndexKey" order="23.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:type="locator" xlink:label="dei_DocumentType" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentType" order="25.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:type="locator" xlink:label="dei_DocumentPeriodEndDate" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_DocumentPeriodEndDate" order="26.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:type="locator" xlink:label="dei_EntityRegistrantName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityRegistrantName" order="27.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:type="locator" xlink:label="dei_EntityIncorporationStateCountryCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode" order="28.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:type="locator" xlink:label="dei_EntityFileNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityFileNumber" order="29.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:type="locator" xlink:label="dei_EntityTaxIdentificationNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber" order="30.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:type="locator" xlink:label="dei_EntityAddressAddressLine1" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressAddressLine1" order="31.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:type="locator" xlink:label="dei_EntityAddressCityOrTown" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressCityOrTown" order="32.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:type="locator" xlink:label="dei_EntityAddressStateOrProvince" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince" order="33.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:type="locator" xlink:label="dei_EntityAddressPostalZipCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode" order="34.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:type="locator" xlink:label="dei_CityAreaCode" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_CityAreaCode" order="35.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:type="locator" xlink:label="dei_LocalPhoneNumber" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_LocalPhoneNumber" order="36.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:type="locator" xlink:label="dei_WrittenCommunications" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_WrittenCommunications" order="37.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:type="locator" xlink:label="dei_SolicitingMaterial" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SolicitingMaterial" order="38.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_PreCommencementTenderOffer" order="39.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:type="locator" xlink:label="dei_PreCommencementIssuerTenderOffer" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_PreCommencementIssuerTenderOffer" order="40.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:type="locator" xlink:label="dei_Security12bTitle" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_Security12bTitle" order="41.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:type="locator" xlink:label="dei_TradingSymbol" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_TradingSymbol" order="42.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:type="locator" xlink:label="dei_SecurityExchangeName" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_SecurityExchangeName" order="43.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:type="locator" xlink:label="dei_EntityEmergingGrowthCompany" />
    <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany" order="44.001" priority="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>6
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140221769345872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Feb. 13, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001200375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 13,  2024<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Codexis, Inc.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation State Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">71-0872999<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">200 Penobscot Drive<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Redwood City<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(650)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">421-8100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre Commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre Commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Security 12b Title</a></td>
<td class="text">Common Stock, par value $0.0001 per share<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CDXS<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>8
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( 'N"35@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " ![@DU8CFG@/>\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O2:=@J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1!$5=V!0U)&D8()6(2%R-K&:*DC*NKC&6_T@@^?L9MA1@-VZ-!3 EYR8.TT
M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<JCG7-Z!P]O3X\N\;F%]
M(N4UYE_)2CH%7+/+Y-?Z8;/;LE948E54HN#U3G#)[^7MZGUR_>%W%7:]L7O[
MCXTO@FT#O^ZB_0)02P,$%     @ >X)-6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" ![@DU8_??+?D@$  "-$   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;(V8VV[C-A"&7X50BZ(%DNC@<VH;<.QD&^QNUHW3;M&B%[0TMHE(HDI2<?+V
M'4J.Y';ED6]B4=+\^C@<_B0SWDOUK'< AKTF<:HGSLZ8[-IU=;B#A.LKF4&*
M3S92)=Q@4VU=G2G@41&4Q&[@>7TWX2)UIN/BWE)-QS(WL4AAJ9C.DX2KMQN(
MY7[B^,[[C4>QW1E[PYV.,[Z%%9C?LJ7"EENI1"*!5 N9,@6;B3/SKV^"K@TH
MWOA=P%X?73/;E;64S[9Q'TT<SQ)!#*&Q$AQ_7F .<6R5D..?@ZA3?=,&'E^_
MJ]\5G<?.K+F&N8R_BLCL)L[081%L>!Z;1[G_!0X=ZEF]4,:Z^,OVY;M=SV%A
MKHU,#L%(D(BT_.6OAT0<!P0G H)#0%!PEQ\J*!?<\.E8R3U3]FU4LQ=%5XMH
MA!.I'9654?A48)R9+F288Y(-XVG$;E,CS!N[3\O1QJR-78,?L:^ZX4'PIA0,
M3@C>P?J*^9T+%GA!][_A+K)5@$$%&!1ZG1-Z<_D"BOTU6VNC< C_;B(J%;K-
M"K:NKW7&0Y@X6+@:U LXTQ^^\_O>SP1?I^+K4.K3&68O*C)X%_-M$QT=O^&Q
M!H*C6W%T29W#V,V11/$8QS""5_81WIJ(:"7/\WR<U)U!C\#J55@]4JRJKZ>W
M#)I8Z/#AY4<"HE]!],^#6((2TM9YQ'"V-/+02E5UMY7WH$(;G#-LC[ 5ML"1
M\8$GC6"TSESB> M]@0,?7A%<PXIK> X7JDF52568 5L93!J;RQQK#$L-/]D$
M2@LO;@FZ444W.H?N3L3 'O)D#:H)A-; *K_L= <>5>6^5]NH=P[1$W]E]Q&6
MFMB(L$S::;X6R8%_Z0T'P6@TH@B/C-X_AW 616B"6"B'"_8)WV-?TL:A;)%$
ME\ IE<JU#J5A"X7K*X5:6[Y/.O8WJ'/;DHH]R7WSBD3+/4*TESCMK0S%5UN^
M3WOV__G*>8& 2R5?1!HVYY+6G,\HM'H5\,]:!BJTI=0&EX,_179ROK8HCKI>
MOT.QU4N!3YMY,8PSW#N>1J$%?NSWO)\HE'I!\&D?_R1#S,IR)U/*0%I$NH%_
M.?0]CR*JUP&?-O"O2A@#*:8F2?+T8!ZZD8H6:MM0^/42X--6O9*Q"(41Z99]
MQ@)7@L>-/+1**T]M^C[MV$L%17H 9UBYI\"M%VX.OVPV)\:/UFLC"VKW#VBK
M_H;L7NL<R=H 6V1; 6OS#VBG7D&8*SO]_&#-GH2)&Z=?BXCM8;$+D.'S!<NX
M8B\\SH%][UW9/2/+L*MZQQ6)?+3OIUW[2?'(EM[J+5G+QL)K$9@O_EA1)+7=
M![0U5\F[?0UW/-W"R3U:B]##;+68_4HQU3X?G.7SMPFHK<W2!U0P.UN$&4\;
M-_TM@B=KS3TZ7-J#^F=NOZA9#!L4\JX&Z-FJ//N6#2.SXKRYE@9/K\7E#CC.
M _L"/M](:=X;]@A;_0=B^B]02P,$%     @ >X)-6)^@&_"Q @  X@P   T
M  !X;"]S='EL97,N>&ULW5=M:]LP$/XK0C]@;F)JXI$8MD!AL(U"\V%?E5AV
M!'KQ9+ES^NNGLVPG:75EW8>QS:')W3VZNT=W)YFN6W>2_.'(N2.]DKK=T*-S
MS?LD:0]'KEC[SC1<>Z0R5C'G55LG;6,Y*UMP4C)9WMQDB6)"TV*M.W6G7$L.
MIM-N0V]H4JPKH\^6E :#7\H4)X],;NB62;&W8EC+E)"G8%Z"X6"DL<1Y*GQ#
M%V!IGP*\"!JP'.,HH8T%8Q(RA._]N/P9,&FM5X64,\$E#89BW3#GN-5W7AD6
M#\87$!GEW:GQ#&O+3HOE+3T[##\^R=[8DMLYS8).IF(M>05TK*B/\.M,DP#H
MG%%>* 6KC68#A\EC%'S8 Y?R 5KXK;J*W5<D].)3"6T@L-5)](1&,80)"L2_
MC!9B7X2]_:VPI!&/QGWL_&[TH'_OC./WEE>B'_2^FO-CT1=X=-8T\O1!BEHK
M'O;^RPF+-9O\R-%8\>2SP:0<O(%;2AZY=>)P:?EA6;/CO9NFJ:]PSLM_D/.?
MK7/--;=,7I+VH_\W5_DMC)/Q]%P<T:L#.EL)7(0;^A7N5WGF0/:=D$[H43N*
MLN3ZQ3GUX1W;^PO\*KY?7_**==+M9G!#S_(77HI.Y?.J>ZC+N.HL?X;[:)'-
MM[#/)73)>UYN1]76^T$D7O!9QP<<GB-WPQ-',)^ Q1' L#P8 \PG>&%Y_J?]
MK-#]! SCMHHB*]1GA?H$KQBR'3Y8GKA/[I_X3O,\3;,,J^AV&V6PQ>J69? 7
MCX9Q P\L#V1Z6ZWQ;N,3\OH<8#U];4*PG>*3B.T4KS4@\;J!1Y['NXWE 0^L
M"]CL0/YX'IBIN$^:0E<Q;M@)QI$\QQ"8Q?B,9AE2G0P^\?Y@IR1-\SR. !9G
MD*88 J<11S &P %#TG1X#SY['R73>RHY_U=3_ 102P,$%     @ >X)-6)>*
MNQS     $P(   L   !?<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q
M%@3Y 5:B#]@2!8I%G;^OVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(
MMB6/:<Z10J[4+!XUA]) 1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!
M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B
M':5_'<?VD-/IKV,BM'I;Z/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04
M" ![@DU8'#AEZC\!   \ @  #P   'AL+W=O<FMB;V]K+GAM;(U1RV["0 S\
ME=5^0!-0BU1$N)0^D*H6E8K[DG6(Q3XBKP,M7U\G452D7GKR>FR-9V87YTC'
M?8Q']>5=2(6NF9MYEJ6R!F_236P@R*2*Y U+2X<L-03&IAJ O<NF>3[+O,&@
MEXN1:T/9=1,92L88!.R '<(Y_<Z[5ITPX1X=\G>A^[<#K3P&]'@!6^A<JU3'
M\TLDO,3 QFU+BLX5>C(,=D",Y1]XVXG\-/O4(VSV'T:$%'J6"V&%E+C?Z/F-
M:#R!+ ]=R_$)'0.M#,,SQ;;!<.AHQ$5V9://8:Q#B'/Z3XRQJK"$52Q;#X&'
M' E<)S"D&IND53 >"CVN*!.L>@PL(:EU&*ADMW,JI]=V<,TB]RI#FJ,,:&T'
MX:-:"Q4&L&]R( DNR94;4EWI>::W=Y-[2:AU[D&P]_ :C1W-CQ^W_ %02P,$
M%     @ >X)-6"0>FZ*M    ^ $  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<[61/0Z#, R%KQ+E #50J4,%3%U8*RX0!?,C$A+%K@JW+X4!D#IT
M8;*>+7_OR4Z?:!1W;J"V\R1&:P;*9,OL[P"D6[2*+L[C,$]J%ZSB688&O-*]
M:A"2*+I!V#-DGNZ9HIP\_D-T==UI?#C]LCCP#S"\7>BI160I2A4:Y$S":+8V
MP5+BRTR6HJ@R&8HJEG!:(.+)(&UI5GVP3TZTYWD7-_=%KLWC":[?#'!X=/X!
M4$L#!!0    ( 'N"35AED'F2&0$  ,\#   3    6T-O;G1E;G1?5'EP97-=
M+GAM;*V334[#,!"%KQ)E6R4N+%B@IAM@"UUP 6-/&JO^DV=:TMLS3MI*H!(5
MA4VL>-Z\SYZ7K-Z/$;#HG?78E!U1?!0"50=.8ATB>*ZT(3E)_)JV(DJUDUL0
M]\OE@U#!$WBJ*'N4Z]4SM')OJ7CI>1M-\$V9P&)9/(W"S&I*&:,U2A+7Q<'K
M'Y3J1*BY<]!@9R(N6%"*JX1<^1UPZGL[0$I&0[&1B5ZE8Y7HK4 Z6L!ZVN+*
M&4/;&@4ZJ+WCEAIC JFQ R!GZ]%T,4TFGC",S[O9_,%F"LC*30H1.;$$?\>=
M(\G=560C2&2FKW@ALO7L^T%.6X.^D<WC_0QI-^2!8ECFS_A[QA?_&\[Q$<+N
MOS^QO-9.&G_FB^$_7G\!4$L! A0#%     @ >X)-6 =!36*!    L0   !
M             ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " ![
M@DU8CFG@/>\    K @  $0              @ &O    9&]C4')O<',O8V]R
M92YX;6Q02P$"% ,4    " ![@DU8F5R<(Q &  "<)P  $P
M@ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( 'N"35C]]\M^
M2 0  (T0   8              " @0X(  !X;"]W;W)K<VAE971S+W-H965T
M,2YX;6Q02P$"% ,4    " ![@DU8GZ ;\+$"  #B#   #0
M@ &,#   >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( 'N"35B7BKL<P    !,"
M   +              "  6@/  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( 'N"
M35@<.&7J/P$  #P"   /              "  5$0  !X;"]W;W)K8F]O:RYX
M;6Q02P$"% ,4    " ![@DU8)!Z;HJT   #X 0  &@              @ &]
M$0  >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " ![@DU8
M99!YDAD!  #/ P  $P              @ &B$@  6T-O;G1E;G1?5'EP97-=
:+GAM;%!+!08     "0 ) #X"  #L$P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="d787129d8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>100000 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>cdxs-20240213.xsd</File>
    <File>cdxs-20240213_lab.xml</File>
    <File>cdxs-20240213_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" original="d787129d8k.htm">d787129d8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "d787129d8k.htm": {
   "nsprefix": "cdxs",
   "nsuri": "http://www.codexis.com/20240213",
   "dts": {
    "schema": {
     "local": [
      "cdxs-20240213.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/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/naics/2023/naics-2023.xsd"
     ]
    },
    "labelLink": {
     "local": [
      "cdxs-20240213_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cdxs-20240213_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "d787129d8k.htm"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2023": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 23,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 22
   },
   "report": {
    "R1": {
     "role": "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation",
     "longName": "100000 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "duration_2024-02-13_to_2024-02-13",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d787129d8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "duration_2024-02-13_to_2024-02-13",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "d787129d8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "terseLabel": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "terseLabel": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "terseLabel": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation State Country Code",
        "terseLabel": "Entity Incorporation State Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre Commencement Issuer Tender Offer",
        "terseLabel": "Pre Commencement Issuer Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre Commencement Tender Offer",
        "terseLabel": "Pre Commencement Tender Offer",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security 12b Title",
        "terseLabel": "Security 12b Title",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "terseLabel": "Soliciting Material",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://www.codexis.com//20240213/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "terseLabel": "Written Communications",
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001193125-24-033744-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001193125-24-033744-xbrl.zip
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
MI55U"9'DLFF_;DB>Q IS]2<YC_RY+9)/DCI"TMPZ-QQT0=(@A(3D=V70TLY
MMM!H&4C;;MUP/&,)338354;XT86Z *]_(QM;+"N2.\*SW@JO"7+!M480"=NL
M N0E(*T!JH@SP"VV7@:Y>?]N2)_R8*7G9JJZMR5Y.Z<C@(V-\]UC+KCNZB!1
M6@B#5G9&$[_-,I&6O>)@>$T$Y>$9"T_5VYFF/#Y)[AA,LQ5>$X2!JD$0F]FL
M!*@:H(N@X=M"ZT:.K?O'6"S<D#G5BV26?/%C:Z+-N9TN%2J,\.H8]X6"20]W
MG?!8 70)I%5"&WT;%@G6S6. ?,$"+I9<I+=*;A,U.!.^4HN4S82'#;G>(]4I
MYG8VN76*^Q!8R./.Q%9!2"M"7A)T3:0A^1]\&6;F^>8PANB<1N3+*IX1T6QB
MRGF=CH?! #<?=P?_J18NY5H=,GDDH+'[-=!KU30&J%-_?1&JQ1*]H]G-\>=0
M6RG2*<+[K'&+8'>X:X5Q25>E8+L6+O>M6C$,P3/\8(S$21@J S+_YY(R,FPV
M#D:!3D>ASA+?$^@^ I6BN/CG^F^*#="5X(IAK6-:LV% _QE>$-&?J,TK,>4/
M[%G@E]-? O8&.R;H'\/0D'\JV1+PN@QP ;H0+NS8!NI0MW.!B'GZIN!*7 M^
M3UG0\+UME<9+ +[*F(GZ)[%HZ!MU6^(_>W>GT"FJX0Y!*U;J)J&!'\1QN.8R
M\:._Z++YC1ZSPDL8!;,ITR!L1:*-@4&UI2'(*H$JA7GSICT;=0-@[<7Q02AM
M4!"_"?#;.5T]!F5JG.\><WH(:D<'"=ST_WFMC,,I?I];#T!9-NL&HGXR,;I>
M<-;PIN%N7D= 5AK@YN,N8)JUD.!,Q2%5Q[IYTDZ_94B;-.T&ZA^")@EA$Q['
M*Y;?E)&VM%8D=X1LO15>$^0";XT@$L%Y!=@NX4QQBXV746[:O1O.MSRB 4TH
MFW]6*VY!_<B695-F1R#7F.!5$2X(5ZDA\?LH#X6^,[QMM5PFMU'?;MA>"Z+G
M@R@LTL?!]%<$Q-7=G?W"H4ZA(XPM3/%]D2Y8[U-%PEN5@7(=R I!6LD9]+9-
ME(%_IA-4]"^D7!'A/@ &G9<Q!M4&S<.P$X\X$A7:;0U&5J[5^6C)4>V4-++E
MN+PAP4JMIS;#T6Q*D\CZ'L=N7E=+FRH#W'S<:5ECU,):U.3BH-0AE7=?T[32
M[]:*ID'3;J!.A:^_;WN[B6?<>@G^)*DC1,VM<\-!%S@-0DADYLJ023M3V4*C
M921MN\6Y;IZM@X5R2YH\T6W.[?CZ:33"JV,PKJ.[>MC7TJ("SA/=[?5MO*9:
M-H_Q^=Y93,1<3<TGP1^2A5J,+'W6\-N,%1*=?L)7;XOO#77_C*]&%HGU_(.Q
MHA!DE2 OA?097XLV#!_RV7HI[[A46_KW3N2[:/;;%]2>_P!02P,$%     @
M>X)-6 &6S_&S!   >BH  !4   !C9'AS+3(P,C0P,C$S7W!R92YX;6S5FEV/
MXC84AN]7VO_@IC>MU! ",]T.&F9%F9D*E?D0L&W5FY5)#F#5L9%M!OCW/0ZX
M(A!F8;JM8B[X</P>O^<\QB0FUQ]7&2<OH#23HAW$M7I 0"0R96+:#A8ZI#IA
M+"#:4)%2+@6T@S7HX./-^W?7WX0AN;WO/9*0S(R9ZU84+9?+6CIA0DN^,!A2
MUQ*9120,7?_NZ!/Y;3-<BPR  ]5 ,JH-*/+S@O&TU:@WFG$];M0:NS(%U,8C
M*370(HTHOHBPXP6)6Y<?6I=UTGD@=WD4048L@UVIG*\5F\X,^2[YGN2B6RD$
M< YK<L\$%0FCG R=XQ](3R0UTN&<#*Q,HTT-Z@72VC8J9^*OEGT:6_/D_3N"
M#ZRCT'EK.[#5V!9C-5:\)M44W=:;D1,%NYK5@6C9S"7QU=55E!\M]M>LK#<.
M$$=_//2'R0PR&B(#9);L#85N4O./>M?<9;0YZ/IKUM)YI+Y,\M*?D!8YVL-^
M"EVWT#:%<2-LQK653H,;.^2FJDIR&,"$V-=/@UYA3)R5L&*;&97#KS?B9F3H
M2@J9K2,KB6YELLA &/?:$>F=,,RL>V(B598G$I"\IJV9@DD[2-*5#ETT:^?;
M 0;Z?$X@LY[CUT*S;,XA(-%..G.%4T>8O'<?&PH"6!D0*:0NC$W@OTGX9L-T
M.W%E4BB ^^KFP#0DM:E\B5)@=L2F?6.KLZD,?OC<E;A:=,;:*)J88@6XG2E2
MN49.Q\#;08DH^IJ&.IAV:E._YW1ZJJ$]4='0+K6.2@HAJ4I<.'Q[@*PXZ[<]
MHCE5&"],9KB^.?5$R:RT.-O19*E1J5)0[:#1J.&W/2!SQ:1"V-@2D(5&+W)N
M75-NC\$$E(*TOTG[J,O<(JZ<&O*>7QG/9C9V,0-%>0_G^^I76)^*Z8BXNKB.
M&';8FMY@<^O)",MX*JVBIKJ0BCX=FTOOV#P#>L7E/KW%DZ)S(>V)JT]KS[##
M]J,WV#9KPP"FS"8JS"/-3J96KJTNM'*_CMD'SYCA!8%4<ZGRT@ZQPM"5"USB
MUUT\0SL/X1="59WH%^P[P#]Y!OB><7A<9&-0Y]'<U54=W:Y7Q^G*,TXCNNJE
M6 8V89N+TK= .QJDZ@2/&M_B;-8]P]E)4RRRWK[@!3+$YZ$L#5!UC*6F'<+8
M3X1=?/ND1G(IW@1P5^X)OEW+#IYO5^7;5/+?\2?UK.0+LSN&;R%X$,,3C >^
M'4M_+M4+^3Q+;2C_D\W//S4MC^ )QSW7CN*%-Q3M>M)10,_A5M14EU31IV/C
MSX:+_0N$/\^D./,BX5!774:'7ATG?W98?D=_!D179ME";,^1]:FPCHBK2^R(
M88?-GTV6H>0L88:)Z0/^&"MFK9W&K$Q976!E;ATM?W9,GA78*0=XMI1OHMO_
M,-739'+ZLOA:A.K2>\VUH^C/?LI>-CVM%Z#^/<N2.-X0+?&^Y7KAS\;*$)*%
MM1@WQB-F^,FGDH>ZZG([].HX^;-[,E+4WF,U7&=C>?+/W9ZHNH3VC#H\_NR/
MN"EVMTIF5$SAG/_JRK75A57NUS'S;1_D+@,UQ;GWBY)+,\/U?4[%F?>;' E1
M78*OVG8@_X>MD.OHH#1];+#W3&Z.V"=[!R"V_ U02P,$%     @ >X)-6-0%
MA1UT$P  9G$   X   !D-S@W,3(Y9#AK+FAT;>U=ZW/BMA;_GK]"0[MM,A/
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
M'VR0J]V2DHU-) O%?D[OCW70E,ZSCQ/0>*1];:4T(W3%P(A^PP2;#"GX34#
M2+--X2.</F8Q.E6Z-F$ '0=H"X.THHN.T!RA>8D"[/8C>#Z649^PS1X:H"RW
M;W$.9'FZ_I+FHBY.B*L.N%0A^;&Z, X:3U@]&6N.X8LX8IXLP*:D[WLFU(^A
M/^F!%09)X*C,@$Q7TC%VI0@/X;OIX$#$C_;"U%& ;9TA9W<&0= L81NT82H4
M/E/9"B7-K^4=8"I3C1&.F0="IR]5@L4/T8Z[D8/5.'?,AV .89#TTJX6#H.O
M6NG!RGVLKMO-N[X:,SE [^%J\9X://)CQY\T:<!#4 S_,^?A#P]2NN=:GKGZ
M^ESISVX8N,OZ?2)>!J1<2[<*B\+WIB!94Z1+:?<II[N7Y0[! 9?A%$B9) 4I
MFN6P7]#;P!;&@19:=\8/=:%4S'M$"#<Y?93O$0L-PF9H-B #5S>"Y\+P\$#[
M<C['%W A.F-\:UT+DM./88_W:O?U5L= A5@^62VA\!_I@U!JCT_&]X%Q&!6-
M\%?P[0Q4\3O8+U0C^GL>?W\C.1X?DP[^M09<D)!=SO?(4>G ^@"JQ0/UAUG^
M:JER\.%E@)"G"?&@E3@0#4ZXBGKH^2(/ 0GP%R@XQ4*5,"9&48G<2.& GE.I
M HBT*PU[/A;R&_+3,7* ZC,0BBFC=X7>&I*Q+[H><1 7,?4BQ;7L27Q3E-0D
M*H.'.;HQ5@+X@+:*0$&,$ .2!;"O\# ^(M+;3B4&$#R>WQ$@_/ 9X E+_0OC
M=2!I-H1#)2@-$6$#;&]T#G2>!0GI$# ?&A:]*(\#N:XVA-!KB;K9-T8/>0B=
M$$<]B&X P$E@@D_BL"4V@%T&02T69QJL5:U$_VX;)6TME'X<XJ34S01R/V_
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
M&B=@9+:_"O#GM]^*]2R^E$@C&I*92*=#H,@4, 3_ VL#@":0TA0>#$(1OLV
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
MF,I'7S._ @1?=!V'UR!M#L!3517S"$@*]HXC0J ?HAKMPH(@E5$J\_2!'Z0
ML$$O2FU\:R'Y0E\J-S8%C:#5J]Z,#_!J_6Y<PE@FEY(RP9@<C\/ ]_3SBTXR
M4&YLDL@,SP3L"EXYY7%G8IV_S\"<JU:\I<^6HQ'H$!#99JTA22@V ^WW(L;?
M?  G*QX'PP"4"H7,B<_I3<,8MC!!]93(.+GTP+94G!I$)F8 "$9;Y8KXKHP/
M)2S NAAZ8">21$I9%]EF%IAL,7$O_<(+<\HH2]!P*X(1WP"7H]V&. '.'GO_
MCJF:I B%7N>Z(DV04=<!4@IOL,[7,YK5Q>!+3C/<>;*QKF-28Y/X!O-H%N1L
M1]P*=@EY'_ KH!*;3)!$<T(TZ3-.=54KMR$8/BI#H:!P[\0%NA0@'C+,45H+
M'<;C 7G;]HJ5<8<![<F2@/:<>!&V.'E7\IM_>F>4[H/8T9"_9!F>1N@/-I;J
M*"\3<\J@R;8"UG-ERC:QM9@M1L 8L.N'5#A;9?W*:5]-Q07.H/M3D,G ?LB;
M\#[,9#O69_:5R(KHY2YR3-8X4;X1SW@GV0.+;[$]6,S*;IU/!Z!1RA@PKJP,
MB+6-8M()0[1RJI6%Q0>W!;RV=:49.1T 9=&\OPG8+?;1]O.51D"EMU#HJFH3
MY'?<)E.+@OB<CL<&)?2.@A&26.H.O GM3J$/HSS7V"ZLD+D1@ LUOAG#RU[%
M8A#O TYN>E"4BRQ9N,R/IP-C=5B7*W.#W3-2E;X41A@C3M"3HJ<4:<\2N? 7
MNL:@VP(4I"FW()"M8A-7$*&U3OENL]=$4*-8ZV^J/\.OM"F09]'G'"EJ^Z2-
M8Q_*@J8$"3XJ(LTRCLF3OP:_ 8,"9%+?95^)@GG%54L!B)29;=LQ_P+5>F(
M]KD8 0=C<AXUSPCX*1J2GAV!L69'.QX9+?@!R37<$/TYMYS*L'R3OR?[ZR;!
MBKT(Z5?%;#C\\9\I((]QDY?]B"7,GU<&5BOT5*)6RXD)(O2ZF)B]U*YXL!PU
M52DA,%^2^'K_,UOZEB,6Y;);>B]RMQQ/>%>707S))E&B@E-<RT X /EEMIG%
MLG*X.-&H8$=^-\88&"U4Q+O^5HD'.\26EAA;!>Z4H0)[@L2U%-!-C*;AVHS1
MHDJBY&4,GS"NX2R7(DL>>DNPT204R'YD$RW59<LD(W _M=2TA#G7G&R(8AIC
M05',7#:#ZPUOXFGH([8O<<.5Y6^+T;Q6AR6\T'$>C%4Z*FILTP<3O3<%GO*H
MW)5"G%I-Q)$N<=32E6*>O.-Y),A22_.E8+I4D@@%7Z:B/NNQLI(+^ -YLT%"
M4)&7AA!)"83>=1!/4P#QRH-'4E3*0#%?D&T8F@-\2+FCF5V<H\AK+AEZ"VAV
M[6U!PYHT)S][%?+,W^"H0(F#$!4%'6U\1I#0RUC?ER.B32M\R;J%^,EVE["0
MM>@O::("5(U9R<?P_$N/M<9\^(6V;8XFJ<Z>G:F<V(R.9#=^+&V]J@P@Y2N#
MS) )>Y?,-CG-4/U5J:*OR+;%PCGX,K*H7160L0:SHW0I!E")*G1676*RP7*F
M"@Q5VJ>R]4+Q-UTA/)HFM"PN-291/U^QNJ2ZSJHL+B%_)5$BN2%JJ9BF+/F6
M1((6VMAS,2%K\\=2LIN;QV/R*CB[OO"@6BD$@XBC$R8WU.PJMU:JSN8$4?E9
M\[6*NV@W%;_:1\;4Y1$YP*[*PL&6D]K>?K^[1RTJNG.D6+=N7U[P(]@N9:"'
M%&K-=()F%(1:!J!/H2#WU6*XJ)RYQ;8]IA2KQ9<C9%JHVN^W8UI,Q,#K['08
MBU%;H'/Z46'"H!V<1*/6;-].ER@OZAN2!5E%7*8N+[H7MD?!)NU",Z.\]RJ[
M!J\N9M2H?L".U&@C4<.O*XLG)%!!Y]R9'4W@"QF&CDZ'JNAV&GP7ZV_46\;
M3E>I1<YW"@[:[@*BC7NL2D=M46EQT7VV8\[INPW_MB&*":3;MF&A!_=8 ?7#
M_0P[U,]0:_S71:]_YK;[/3T>1<VTP9$JNAOJO-NLKZKE88=;'C@]W @H,>6G
MCNA-0I !CG"S8;F2@*PC7P+;*A:=H 7N"5_=3?FD #S48#!E5<=&A:W)<@^3
M<\DH IA<X6'*G\$("J:NR?><$P7*%3:*V@IF4ZQE0]FK"Q2RK3)0CTM/ZUR3
M130EXVQ-*%+F]!&L Q0I]]* :SR,T\Q.%)%'17%091DBUW\+(DJC%^V-:L6
M7Z@"L"P.PT17GF\,SQNTK2SK@UQLU-R6:<"F-OZQ=%N&)/#]N;T%Y<4WI;?O
MF["V;4#E(OB9,] J!F#7[E,KB'(]JI7<;.9G.HN-:=4C021!U?-1OBL#Y=N1
M0<6N61 -T=U5^>5YUV;IC4#/?*/!QKV6K2KH.<1=R)P@#2U "@A6"RN.1@OZ
MN>CR+D3*/9<PO_8Y;-YG^;]J:'[W)33_M(IAAXL:BO3K&%/.07FA(]PDBWN8
MV@RR:1ZN)X>26HDH8$]-!8-9M6*9V?=FLYR3D+5T%9KO&/Y3%0<( '[@DA&L
MR"!OC5F-)3C^!KQIY)VE44:DR$;83 L &]-TR\0SE5HA]XF<L5&F[-V%\61:
M^,+P]!*WE'G666@5+P"83*X[U(:E*<B!O=VEO&45G!BXS:NTW&[;P017]P<]
MS/[BWXOML4"J+-G2 (C92S"/.IEPEEJ%%X)K.2>+TYR,4L?.UZ0Y)?%E25[:
M8SLE_#;&3KH2XXUJ/]NQ.$DXK.ZI !FS'_PP*OV0JX#;0A;%XJ'%NL1N#ZE6
MS&.3>$K^IX^Y=&6B1Q+OR%3G*]U/:M:;!X]J2O%:+Z$"NJF1(*68BI7Y*<?L
M)';VHV)CXEW^C@$VT\V0#2QW$?-T%+#B@B73'P<7CZ=A%@!=*2^J6K$>;3]T
MW;/<V_D8\/H/!G W6#R1(T0K<3@^OCZP7D=Y^#Q!MZ!@^9E)=(])%./^6X6"
M2B*AFI$=J:4RR"*WQ$IQSW5;O:T@6$27B;1 '0[HG6Q1TE=^GV#ECI,'BS'2
MFY,$)G!PRY?5CF$I9Z;:)95(RV%/-1,\&'AN+/<P]4E<P"X"D;2%&NRK8<-M
M+AOET'W5BDY Z90326;MKH 0CX+TJI"Q*I:2JH15_2J0(W'"*3@@^ Z-R""]
MBKE.5>P!O))':LNP+K3)RZB8QT.>CS"I9%\!5GK#"AW^77+XN^XY>/=@XM5X
M\BNZ^?7.9[==PQ! Y\2>D+HBCW^7/?ZNS@*K[4+,JWU1L=(B19FL,5^JZAV1
MNMDNH,)0[@1S["R)IT-/Z2JZB+&HL)9GC9B%,"F:=S8:FEH>)*#UH7EA["ZN
MG@:94E*CG'E/K9(\)8B4AF26-)4 #F7+<&2#-\VNX@1[+1S4$H$?SA2 SB/;
MODUPD.=42*FS.F$@U;[+: @\EW@T^@A,(CFATG0:.P0LJO@YR@O)5)J;TR!H
M\@7D[;-SGA>5@X*46'\3LN68D4K.;=?0NTF+1#8$+1<Q6:%=:_)W.&X#DSJT
MO4-OFNHL(I)D<JU<WF\(MW?M@5&&&X)Q&B6[<NSR=)1([7VAO*'<;;_<&TF-
M!9].40H&DHMJ>#I/*6MK0I>+DB?/V>"PRQY=WCI25\.SW.M<_99"02IWGA8&
MGF3QJEA911T)E*5Q+</0=[B66(0@5?Y"%7;I<)QCE=[,11TI<*=OC;E. 6V"
MRRDZ V0_:M@^K""/.T S<<3C2\B/&2;!Q-3D8"T2K%(D7N9IRZ14"7J_."UN
M@14%S2\D/B;GM5 #M,#N8JZS [=VA1K6F*!YC6,Y[A1YH)M>R?$$35XM[JBJ
M*55=P,],JL,-;;&PZBS'4/(>.LOK= I>IU,J\^5XAA)8YKO[[1B5"/^J<;V]
ME[C>DQ=Z&.(LEU\"WX4!?,,%/R!6TSB\EMQ*0&/%?LQ@?1" Z,$ZBS*WY!46
MHVIEU_\2?5ZV/&_546^6 *J^PGTA!?LHUV!]FZ;#8:<(&#)WEZ_-%PKFKHYV
M_SR=Z=$62.9]DY&2]<-<\X#!:2M%1Y25 8M'L4Z6&8UBTF&-TAM+&N)>\5H3
MX#0# WFFV :",:)^,PY_<($@00*D=QTCU1G+.C(C)=0;QA[@)\':2=!OJE@0
MKC+A%LJO#S;40$#.MR\75L]# SL;Y0:WVU8RM%<"C*JJW^Y#1)A,O(.*;KB
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
M7$WHVOD+9RR0]"?GC@I)E??=L#H4QI,$[2U?C;S!-CF$9]D95O:I-7-'E_Q
MXE=])L7\<!1:S;[NYV8#SRILB..O@@Y"5 <@UFM]5YS6/KNBW>F+8]=MBZ[[
MJ=D#G\EM5"L7[8;;Y:YAMW[1;5*FHE;O8[9B^_WNKB-J\/G,A<L:8AVORV=A
MUON%/O_.W'-:M2^4]JBUOP*.$)!:NP'B_X^Z>]['!_?<OCCI=/NGHMFF<QH)
MZAI\T(W+_8XXO^C63VL]G%C?J?^W:/9Z%WJ9+G_JXF4/.;NQ ; TQ(E[W+VH
M=;\6#^YUQ%GMJT(6 '^">')$K]."_YZWW,8GN!.6VH&W=[\T :P^ -J#R[J(
MH:;*FU^T6VZ/B[,OVOUFRT*Z8)SW:LT&81JO84QUX7[]@"_-_FGG G\5G?-F
M&VTCP&2]<]'NN2T\J1(1=T8W]RZ. ;NP6'A)K==IUXY;@.]:O]D[@>=WNE]5
M8WBUPMAR&-6]B_HI+Q"65VNY>GEF=69E@&78-/<,-NVDVSGC.WE!74IT_;I!
MCC<O08ZG%>H4,4:MJ#QK;5UH&=X"KP]U?5\5>M^2Q[O#VR^'E7^JQL""?@XI
MF!+UA%-!ZI14?Z&1K"K=>=)  2669WQG!7NUHBLDU*O5W&?[*RG583<^#4#2
MJ0HZ@=::56U/W;9B#DFA50.4(,>1\26@$#%J.PDB\B#N-T_<X?J.PE0X4Z9A
M7;>QH*>(\*SJ*\Q ^"PO_Z#<%$'#P?UIE,I0EZB8_@&>^X8CI$8X948U\VAK
MIV9R14@#\T5^E$BUX+CUI8GD4P\P_"X3C CK1)DR12E)Q[$).OGZ[MA#M;*2
MX,,^QR@U;^+9 T/I3W6SY_W]2I0#YI!8WCAMK^8%(W.#"QVSW<AN9BO56&MB
MJ#+3WW]&EBTIYLO S)V/E!-$<S.+*QU$J&YF0332%U?Q#7B$"7]&%ZI<B*J.
M9;XR3W+R]CE=A&ICLUB*ET\ *WAL7-)@RR_3((TG$CN80DVDZ@G/O.\3;X:<
MA+24A]SR[I62^,&;;!CSL?JWS-3GNHI$FL&EZN?\N>O@P:Q;SR[Z0ZH"LXAB
M_*Q2VHQA"I&JN2,JDFE#KG@>V\O*S9@%)+,O.L#V8Y1CUHB!Y<GMIYQE]@/\
MO)_WXR@?JZ;Z3X?2GJ^%@W"FD>Y:M^:@S&7U"U,$*7Y[C92'?.$YN6>EO'HS
M=;-:H22FZ1HV(\ZH8A3I.3(Y0N2W?("7BFED=#+Z^NX#3T1/?#X1?:-X8HZ>
MVX?[/ ;)S)II%"1I]HI;2ZPX-R88V6F'#WBU@Z4#E#@&M8E=<XX]=(L#[=16
M@L5U?"8'D"TO$E_C#:FQGTP%R_7'1^>CD<V=-"8:0!LK(T.1I]*D<%DP":0Z
M/'8]N"ZBC9947'ONQAIK@";$4#:$\L3P7403>T'1)0&%$Y)K:J357XRDM?:
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
M?U!+ 0(4 Q0    ( 'N"35B(IIS+/0,  $D+   1              "  0
M  !C9'AS+3(P,C0P,C$S+GAS9%!+ 0(4 Q0    ( 'N"35@[351!7 8  +Y#
M   5              "  6P#  !C9'AS+3(P,C0P,C$S7VQA8BYX;6Q02P$"
M% ,4    " ![@DU8 9;/\;,$  !Z*@  %0              @ '["0  8V1X
M<RTR,#(T,#(Q,U]P<F4N>&UL4$L! A0#%     @ >X)-6-0%A1UT$P  9G$
M  X              ( !X0X  &0W.#<Q,CED.&LN:'1M4$L! A0#%     @
M>X)-6#"<4PK7*@  R-(  !               ( !@2(  &0W.#<Q,CED97@T
;,2YH=&U02P4&      4 !0 _ 0  ADT

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>d787129d8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20240213.xsd" xlink:type="simple"/>
    <context id="duration_2024-02-13_to_2024-02-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2024-02-13</startDate>
            <endDate>2024-02-13</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-256">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey
      contextRef="duration_2024-02-13_to_2024-02-13"
      id="Hidden_dei_EntityCentralIndexKey">0001200375</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-267">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-268">2024-02-13</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-269">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-270">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-271">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-272">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-273">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-274">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-275">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-276">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-277">(650)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-278">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-279">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-280">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-281">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-282">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-283">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-284">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-285">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="duration_2024-02-13_to_2024-02-13" id="ixv-286">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
