<SEC-DOCUMENT>0001200375-23-000017.txt : 20230504
<SEC-HEADER>0001200375-23-000017.hdr.sgml : 20230504
<ACCEPTANCE-DATETIME>20230504160835
ACCESSION NUMBER:		0001200375-23-000017
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20230504
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20230504
DATE AS OF CHANGE:		20230504

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CODEXIS, INC.
		CENTRAL INDEX KEY:			0001200375
		STANDARD INDUSTRIAL CLASSIFICATION:	INDUSTRIAL ORGANIC CHEMICALS [2860]
		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:		23888714

	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>cdxs-20230504.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:498dae4e-7c29-4450-b9d2-806befdaa1e9,g:1cccf360-e146-4347-b2be-ce4e0cc07283,d:e9760e5be1c74ea0b7323c9f90fba340--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cdxs-20230504</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF80L2ZyYWc6M2U5ZTg4Nzg3ZDIzNDcxMzkwNTdhNzBhYTBmZDNlOGEvdGFibGU6NzhmMWQ2ZTdhZjRlNDJlNGFhOWZlOTM5NzkwYzJhNDcvdGFibGVyYW5nZTo3OGYxZDZlN2FmNGU0MmU0YWE5ZmU5Mzk3OTBjMmE0N18xLTEtMS0xLTEzNjg1Ng_f76d22da-572c-4ff9-b051-515a60efab3c">0001200375</ix:nonNumeric><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF80L2ZyYWc6M2U5ZTg4Nzg3ZDIzNDcxMzkwNTdhNzBhYTBmZDNlOGEvdGFibGU6NzhmMWQ2ZTdhZjRlNDJlNGFhOWZlOTM5NzkwYzJhNDcvdGFibGVyYW5nZTo3OGYxZDZlN2FmNGU0MmU0YWE5ZmU5Mzk3OTBjMmE0N18yLTEtMS0xLTEzNjg1Ng_076aa656-321e-43cf-90e9-586948ea0516">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cdxs-20230504.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001200375</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-04</xbrli:startDate><xbrli:endDate>2023-05-04</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ie9760e5be1c74ea0b7323c9f90fba340_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:2pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:174%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:174%">SECURITIES AND EXCHANGE COMMISSION </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:174%">Washington, D.C. 20549 </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA0_263aef08-11ae-4113-8717-5d73be6776fd">8-K</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________</span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:174%">&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:174%">CURRENT REPORT </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:174%">Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934 </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:174%">Date of Report (Date of earliest event reported): <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8yOTg_030833df-2b61-4fa0-9a24-26bf42caf523">May&#160;4, 2023</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________</span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA1_7e18706c-8cb6-4e88-b08f-a1ec8a113b68"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">Codexis, Inc</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%">.</span></ix:nonNumeric></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">(Exact name of registrant as specified in its charter) </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________________________</span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:174%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.849%"><tr><td style="width:1.0%"></td><td style="width:31.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTAtMS0xLTEzNjg1Ng_384505b6-b6ff-4dae-84b6-47a4cd3a4fd0">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTItMS0xLTEzNjg1Ng_ad29f4b8-0344-43ee-a4dd-b2af9437be82">001-34705</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTQtMS0xLTEzNjg1Ng_4b193241-f3bb-4662-8e26-693e178a7163">71-0872999</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">(State or other jurisdiction</span></div><div style="margin-bottom:0.5pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">of incorporation)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">(Commission</span></div><div style="margin-bottom:0.5pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">File Number)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">(I.R.S. Employer</span></div><div style="margin-bottom:0.5pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">Identification No.)</span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NDU_79b520c6-527d-4275-bf31-e8be388e65fe">200 Penobscot Drive</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NDk_4759e525-5f18-474f-b62d-b1b130f53bf6">Redwood City</ix:nonNumeric>, <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NTM_da7fba47-d9a8-4671-90ea-d587e8033ab7">CA</ix:nonNumeric> <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NTY_57d0438c-fbf9-44bc-9868-8fa1802c5ebc">94063</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">(Address of Principal Executive Offices) (Zip Code) </span></div><div style="margin-top:9pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:120%"> Registrant's telephone number, including area code  </span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA2_91bb9eed-c3b0-42c5-8ac3-925eb45f7fbd">650</ix:nonNumeric>) <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjAy_cd9fa47d-9581-48b0-a81d-31b2ee13d990">421-8100</ix:nonNumeric> </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:174%">Not Applicable </span></div><div style="text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:174%">(Former name or former address, if changed since last report) </span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:3pt;font-weight:400;line-height:174%">&#160;</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:174%">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><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:174%;text-decoration:underline">see</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:174%"> General Instruction A.2. below): </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.693%"><tr><td style="width:1.0%"></td><td style="width:2.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.695%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:WrittenCommunications" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8wLTAtMS0xLTEzNjg1Ng_6981ef84-c99d-4a49-b9b7-504db45b19af">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Written communication pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:SolicitingMaterial" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8xLTAtMS0xLTEzNjg1Ng_146d88ba-f356-43ea-afc4-cabc322ad3ae">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:PreCommencementTenderOffer" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8yLTAtMS0xLTEzNjg1Ng_21179b41-77a9-482a-9dc0-613f2a8ae8e0">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:PreCommencementIssuerTenderOffer" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8zLTAtMS0xLTEzNjg1Ng_03b316e7-ac05-452d-bc19-356937fa5c48">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</span></td></tr></table></div><div style="margin-bottom:12pt;margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.640%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.874%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Title of Each Class</span></td><td colspan="3" style="border-left:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Trading</span></td><td colspan="3" style="border-left:2pt solid #000;border-right:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Name of Each Exchange on Which Registered</span></td></tr><tr><td colspan="3" style="border-left:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Symbols(s)</span></td><td colspan="3" style="border-left:2pt solid #000;border-right:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-bottom:2pt solid #000;border-left:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTAtMS0xLTEzNjg1Ng_32755c47-6116-4d7c-a203-ac8356bc2a8e">Common Stock, par value $0.0001 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:2pt solid #000;border-left:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTEtMS0xLTEzNjg1Ng_85960831-6e26-4e35-8bdc-a086e7b2f491">CDXS</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:2pt solid #000;border-left:2pt solid #000;border-right:2pt solid #000;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTItMS0xLTEzNjg1Ng_a0a9cc57-75b7-42e7-b218-f3ade7de2307">The Nasdaq Global Select Market</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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).</span></div><div><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjAz_2de5ad44-923d-4870-ba3b-48794b9185e3">&#9744;</ix:nonNumeric></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:96.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.653%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 </span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Act.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;<ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ODQ5ZjUxMmU5NGU4NGQ2NjhhNjBlNmQxY2MzNjI5ZjMvdGFibGVyYW5nZTo4NDlmNTEyZTk0ZTg0ZDY2OGE2MGU2ZDFjYzM2MjlmM18wLTEtMS0xLTEzNjg1Ng_0fa0d66b-5632-492e-b22f-fcbdffdf41d2">&#9744;</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="ie9760e5be1c74ea0b7323c9f90fba340_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"><tr><td style="width:1.0%"></td><td style="width:10.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;2.02</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Results of Operations and Financial Condition.</span></td></tr></table></div><div style="margin-bottom:8pt;padding-left:18pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF83L2ZyYWc6MTk1NTlhY2Q4MmY0NGFlZGJmMjhmYjBhYTcwM2IxZGYvdGV4dHJlZ2lvbjoxOTU1OWFjZDgyZjQ0YWVkYmYyOGZiMGFhNzAzYjFkZl8xMA_030833df-2b61-4fa0-9a24-26bf42caf523">May&#160;4, 2023</ix:nonNumeric>, Codexis, Inc. (the &#8220;Company&#8221;) announced its financial results for the quarter ended March&#160;31, 2023. The full text of the press release issued in connection with the announcement is furnished as Exhibit 99.1 to this Current Report on Form 8-K. </span></div><div style="padding-left:18pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The information contained in Item 2.02 of this Current Report (including Exhibit 99.1 attached hereto) shall not be deemed &#8220;filed&#8221; for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference under the Securities Act of 1933, as amended, except as expressly set forth by specific reference in such a filing.</span></div><div style="padding-left:18pt"><span><br/></span></div><div style="padding-left:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"><tr><td style="width:1.0%"></td><td style="width:10.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item&#160;9.01</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financial Statement and Exhibits.</span></td></tr></table></div><div style="text-indent:27pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(d) </span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibits.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:9.049%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.214%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit No.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm">Press release dated May </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm">4</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm">, 202</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm">3</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm"> relating to the financial results for the quarter ended March 31, 20</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a991earningsreleaseq12023sp.htm">23</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (the cover page XBRL tags are embedded within the inline XBRL document)</span></td></tr></table></div><div style="margin-bottom:8pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="ie9760e5be1c74ea0b7323c9f90fba340_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;text-align:center"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURE </span></div><div style="margin-bottom:8pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-bottom:8pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: May&#160;4, 2023 </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.321%"><tr><td style="width:1.0%"></td><td style="width:47.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.722%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.459%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:8pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CODEXIS, INC.</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:8pt"><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By:</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Sriram Ryali</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sriram Ryali</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief&#160;Financial Officer</span></td></tr></table></div><div style="margin-bottom:8pt;padding-left:36pt;padding-right:36pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>a991earningsreleaseq12023sp.htm
<DESCRIPTION>EX-99.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i3172684f5e4a45359ccbaa5686f09a1e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Exhibit 99.1</font></div><div><img alt="image.jpg" src="image.jpg" style="height:38px;margin-bottom:5pt;vertical-align:text-bottom;width:249px"></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:700;line-height:115%">Codexis Reports First Quarter 2023 Financial Results</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">CDX-7108 Clinical Development Program Remains on Track</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">Estimated Cash Runway Through End of 2024 Funds Important Upcoming Milestones </font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:112%">Company Reiterates 2023 Total Revenue Guidance with Adjustments to Product vs. R&#38;D Revenue Mix and Range on Gross Margin</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">REDWOOD CITY, Calif., May&#160;4, 2023</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> -- Codexis, Inc. (NASDAQ&#58; CDXS), a leading enzyme engineering company, today announced financial results for the first quarter ended March&#160;31, 2023, and provided a business update.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8220;We had a productive first quarter as we continued to execute our strategy, building upon the strong foundation of our Pharmaceutical Manufacturing business and identifying and focusing on the highest value opportunities in Life Sciences and Biotherapeutics. This includes encouraging interim Phase 1 clinical data for CDX-7108 for patients with exocrine pancreatic insufficiency and the pre-commercial availability of our newly engineered DNA ligase for next-generation sequencing, where we are seeing high inbound customer interest in the ongoing sampling and testing,&#8221; said Stephen Dilly, MBBS, PhD, President and Chief Executive Officer of Codexis. &#8220;Our top priorities for this year are preparing for the Phase 2 clinical trial initiation of CDX-7108 with our partner, Nestl&#233; Health Science, and the continued planned build-out of our RNAi synthesis platform. On that front, we are on track with our development work to support siRNA manufacturing and are excited to highlight our progress at the TIDES USA annual meeting next week. The enzymatic solution we are refining has the potential to lower costs and increase efficiencies throughout the manufacturing scale-up for pharmaceutical companies. With more than 300 RNAi therapeutics currently in development, we see this as a significant opportunity and plan to share more detail on our growing capabilities in the space throughout the year.&#8221; </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">First Quarter and Recent Business Highlights</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">Codexis announced interim results from the Phase 1 clinical trial of CDX-7108, which is being co-developed with Nestl&#233; Health Science S.A., for the treatment of exocrine pancreatic insufficiency (EPI). Data from five subjects with EPI in the proof-of-concept arm indicated improved lipid absorption when patients are administered CDX-7108 versus placebo. Importantly, no safety issues were noted in the 48 healthy subjects that participated in the single ascending dose and multiple ascending dose portion of the study. Based on these encouraging data, Codexis and Nestl&#233; expect to file an Investigational New Drug (IND) application for CDX-7108 by the end of 2023, with the Phase 2 clinical trial initiation anticipated in the first half of 2024. </font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">In February 2023, at the Advances in Genome Biology and Technology (AGBT) General Meeting, Codexis announced the pre-commercial availability of its newly engineered DNA ligase for next-generation sequencing, or NGS. This DNA ligase was specifically engineered to improve ligation efficiency, potentially allowing for increased sensitivity and more accurate detection in disease indications where samples are small and signals are weak. The Company continues to see high levels of engagement and pre-commercial interest from customers who are currently sampling and testing the enzyme. For additional details, please see the white paper available at </font><font style="color:#0563c1;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">https&#58;&#47;&#47;www.codexis.com&#47;resources&#47;detail&#47;11503&#47;a-ligase-with-superior-ligation-efficiency</font><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">.</font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">In April 2023, Codexis announced a pre-conference workshop at the 2023 </font><font style="color:#0563c1;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">TIDES USA annual meeting</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> to highlight the role of an enzymatic approach to support nucleic acid-based therapeutics manufacturing. The workshop will be held live and virtually on Sunday, May 7, 2023, from 12&#58;30 pm &#8211; 1&#58;30 pm PT.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">First Quarter 2023 Financial Highlights</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 1</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">Total revenues for first quarter 2023 were $13.0 million compared to $14.0 million in the prior year, excluding enzyme sales related to PAXLOVID&#8482; of $0 and $21.3 million in each period, respectively. This represents an 8% decrease compared to first quarter 2022. Including these enzyme sales, first quarter 2023 total revenues were down 63% compared to $35.3 million in the prior year. On a segment basis, $9.5 million in revenue was from the Performance Enzymes segment and $3.5 million was from Biotherapeutics in first quarter 2023. </font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:110%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:110%;padding-left:12.53pt">Product revenues for first quarter 2023 were $8.4 million compared to $9.4&#160;million in the prior year, excluding first quarter 2022 enzyme sales related to PAXLOVID&#8482; and representing a decrease of 11%. Including these enzyme sales, product revenues were down 73% from $30.7 million in first quarter 2022.</font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">R&#38;D revenues for first quarter 2023 were $4.6 million compared to $4.7 million in first quarter 2022&#59; R&#38;D revenues were flat, primarily due to higher revenue from Nestl&#233;, offset by lower research and development fees from existing collaboration agreements.</font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">Product gross margin for first quarter 2023 was 46% compared to 72% in first quarter 2022&#59; the decrease was largely driven by variability in the product mix and reflects the volume of lower margin products sold during first quarter 2023. </font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">R&#38;D expenses for first quarter 2023 were $16.7 million compared to $19.5 million in first quarter 2022&#59; the decrease was primarily driven by reduced costs associated with lower headcount, decreases in outside services related to Chemistry, Manufacturing and Controls (&#8220;CMC&#8221;) and regulatory expenses, lower stock-based compensation costs and lower lab supply costs. </font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">Selling, General &#38; Administrative expenses for first quarter 2023 were $15.4 million compared to $15.7 million in first quarter 2022&#59; the decrease was primarily due to lower legal fees and lower stock-based compensation costs, partially offset by higher payroll-based expenses and higher outside and temporary services. </font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:110%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:110%;padding-left:12.53pt">The net loss for first quarter 2023 was $22.6 million, or $0.34 per share, compared to a net loss of $8.4 million, or $0.13 per share, for first quarter 2022. Excluding enzyme sales related to PAXLOVID&#8482;, net loss for first quarter 2022 was $25.3 million, or $0.39 per share.</font></div><div style="padding-left:18pt;text-indent:-18pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">As of March&#160;31, 2023, the Company had $102.8 million in cash and cash equivalents. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">2023 Financial Guidance</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%">Codexis provided an update to its 2023 financial guidance issued on February 23, 2023.</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:12.53pt">The Company reiterated its 2023 total revenue guidance range of $63 million to $68 million, excluding enzyme sales related to PAXLOVID&#8482;, with adjustments to the mix of product revenues versus R&#38;D revenues.</font></div><div><font><br></font></div><div style="padding-left:54pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#9702;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:18.75pt">Product revenues are now expected to be in the range of $30 million to $35 million, excluding enzyme sales related to PAXLOVID&#8482;, compared to previous guidance of $35 million to $40 million. The change reflects variability in timing of orders of enzyme from a large customer that previously built pre-launch inventory of a recently approved pharmaceutical product. </font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-22.5pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#9702;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:18.75pt">R&#38;D revenues are now expected to be in the range of $28 million to $33 million, compared to previous guidance of $25 million to $30 million. The change is related to Pfizer applying a portion of its existing retainer fee toward a license to develop future new product candidates unrelated to PAXLOVID&#8482;. As a result, the Company expects to recognize $5.0 million as non-cash R&#38;D revenue in the second quarter 2023. </font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-27pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:21.53pt">Codexis updated its 2023 guidance for gross margin on product revenue, which is now expected to be in the range of 55% to 65%, excluding enzyme sales related to PAXLOVID&#8482;. This shift is driven by variability in the product mix, including an increased volume of lower margin products sold during the first quarter of this year.</font></div><div style="text-indent:-9pt"><font><br></font></div><div style="padding-left:18pt;text-indent:-27pt"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:21.53pt">Finally, Codexis expects that its existing cash and cash equivalents will be sufficient to fund its planned operations through the end of 2024.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">For an updated corporate presentation as of May&#160;4, 2023, visit the Codexis Investor Relations website, </font><font style="color:#0563c1;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">www.codexis.com&#47;investors</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">About Codexis</font></div><div><font><br></font></div><div><font style="background-color:#ffffff;color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Codexis is a leading enzyme engineering company leveraging its proprietary CodeEvolver&#174; technology platform to discover, develop and enhance novel, high-performance enzymes and other classes of proteins. Codexis enzymes solve for real-world challenges associated with small molecule pharmaceuticals manufacturing, nucleic acid synthesis and genomic sequencing, and &#8211; as biotherapeutic candidates &#8211; they have the potential to treat challenging diseases. Codexis&#8217; unique enzymes can drive improvements such as higher yields, reduced energy usage and waste generation, improved efficiency in manufacturing, greater sensitivity in genomic and diagnostic applications and potentially more efficacious therapeutics. For more information, visit</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </font><font style="color:#388700;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">www.codexis.com</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Forward-Looking Statements</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">This press release contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. In some cases, you can identify forward-looking statements by terminology such as &#8220;aim,&#8221; &#8220;anticipate,&#8221; &#8220;assume,&#8221; &#8220;believe,&#8221; &#8220;contemplate,&#8221; &#8220;continue,&#8221; &#8220;could,&#8221; &#8220;design,&#8221; &#8220;due,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;goal,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;objective,&#8221; &#8220;plan,&#8221; &#8220;positioned,&#8221; &#8220;potential,&#8221; &#8220;predict,&#8221; &#8220;seek,&#8221; &#8220;should,&#8221; &#8220;suggest,&#8221; &#8220;target,&#8221; &#8220;on track,&#8221; &#8220;will,&#8221; &#8220;would&#8221; and other similar expressions that are predictions of or indicate future events and future trends, or the negative of these terms or other comparable terminology. </font><font style="background-color:#ffffff;color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">To the extent that statements contained in this press release are not descriptions of historical facts, they are forward-looking statements reflecting the current beliefs and expectations of management , including</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> but not limited to statements regarding anticipated milestones such as timing of data from clinical trials being publicly released, as well as timing of initiating clinical trials and potential interactions with regulators&#59; the potential of Codexis&#8217; enzymatic solutions to lower costs and increase efficiencies, and whether such solutions will represent a significant opportunity for Codexis&#59;</font><font style="background-color:#ffffff;color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> Codexis&#8217; expectations regarding </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">2023 </font><font style="background-color:#ffffff;color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">total revenues, product revenues and gross margin on product revenue,</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> as well as</font><font style="background-color:#ffffff;color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> its ability to fund planned operations through the end of 2024. You should not place undue reliance on these forward-looking statements because they involve known and unknown risks, uncertainties and other factors that are, in some cases, beyond Codexis&#8217; control and that could materially affect actual results. Factors that could materially affect actual results include, among others&#58; Codexis&#8217; dependence on its licensees and collaborators&#59; Codexis&#8217; biotherapeutic programs being early stage, highly regulated and expensive&#59; if any of its collaborators terminate their development programs under their respective license agreements with Codexis&#59; Codexis may need additional capital in the future in order to expand its business&#59; Codexis may be unable to obtain regulatory approval for its product candidates given the lengthy, time consuming and inherently unpredictable nature of such approval processes&#59; clinical trials are difficult to design and implement, expensive, time-consuming and involve an uncertain outcome&#59; results of preclinical studies, early clinical trials of product candidates and interim results from ongoing clinical trials may not be predictive of results of later studies or trials&#59; Codexis may not be able to maintain orphan drug designations for certain of our product candidates, and may be unable to maintain the benefits associated with orphan drug designation&#59; even if Codexis obtains regulatory approval for any products that it develop alone or with collaborators, such products will remain subject to ongoing regulatory requirements&#59; Codexis&#8217; dependence on a limited number of products and customers, and potential adverse effects to Codexis&#8217; business if its customers&#8217; products are not received well in the markets&#59; and market and economic conditions may negatively impact Codexis business, financial condition and share price. Additional information about factors that could materially affect actual results can be found in Codexis&#8217; Annual Report on Form 10-K filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) on February 27, 2023 and in Codexis&#8217; Quarterly Report on Form 10-Q filed with the SEC on </font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">or about the date hereof</font><font style="background-color:#ffffff;color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, including under the caption &#8220;Risk Factors,&#8221; and in Codexis&#8217; other periodic reports filed with the SEC. Codexis expressly disclaims any intent or obligation to update these forward-looking statements, except as required by law.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> Codexis&#8217; results for the quarter March 31, 2023 are not necessarily indicative of our operating results for any future periods.</font></div><div><font><br></font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">For More Information</font></div><div><font><br></font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">Investor Contact</font><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Carrie McKim </font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">(336) 608-9706 </font></div><div><font style="color:#388700;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">ir&#64;codexis.com</font></div><div><font><br></font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%;text-decoration:underline">Media Contact</font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Media Contact</font></div><div><font style="color:#1e1d1d;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Lauren Musto (781) 572-1147 </font></div><div><font style="color:#388700;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%;text-decoration:underline">media&#64;codexis.com</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Codexis, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Statements of Operations</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands, Except Per Share Amounts)</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.467%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.106%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended March 31,</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues&#58;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,364&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,690&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,618&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,650&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,982&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,340&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses&#58;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,655&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,500&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,399&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,705&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total costs and operating expenses</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,647&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,726&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss from operations</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23,665)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,386)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest income</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,089&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other expense, net</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(25)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,601)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,347)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Provision for income taxes</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,617)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,356)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.34)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0.13)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average common stock shares used in computing net loss per share, basic and diluted</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,931&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,096&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Codexis, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Condensed Consolidated Balance Sheets</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</font></div><div style="margin-bottom:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"><tr><td style="width:1.0%"></td><td style="width:51.159%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.393%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Assets</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets&#58;</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">102,831&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">113,984&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash, current</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">525&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Financial assets&#58;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Accounts receivable</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,934&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,904&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Contract assets</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,449&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,116&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unbilled receivables</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,797&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,016&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total financial assets</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,180&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41,036&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less&#58; allowances</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(163)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(163)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total financial assets, net</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,017&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,873&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,996&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,029&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,585&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,487&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,954&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,894&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,526&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,521&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investment in non-marketable equity securities</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,310&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,510&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right-of-use assets - Operating leases, net</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,013&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,263&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,609&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,614&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,241&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,241&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">415&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">350&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,068&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250,393&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Liabilities and Stockholders' Equity</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities&#58;</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,494&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,246&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued compensation</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,611&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,453&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other accrued liabilities</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,340&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,279&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of lease obligations - Operating leases</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,492&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,360&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,374&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,728&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,311&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,066&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue, net of current portion</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,508&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,881&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease obligations - Operating leases</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,845&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,278&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,388&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,371&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92,052&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,596&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders' equity&#58;</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">569,917&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">566,081&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(443,907)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(421,290)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders' equity</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,016&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">144,797&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218,068&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">250,393&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:8pt;text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Codexis, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segmented Information</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In Thousands)</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.997%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2022</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Performance Enzymes</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Novel Biotherapeutics</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</font></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revenues&#58;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Product revenue</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,364&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,364&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,690&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,690&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development revenue</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,122&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,496&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,618&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,409&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,241&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,650&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenues</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,486&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,496&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,982&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,099&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,241&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,340&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and operating expenses&#58;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of product revenue</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,521&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Research and development </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</font></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,099&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,312&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,411&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,122&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,346&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,468&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general and administrative </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</font></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,798&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">951&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,749&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,541&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">720&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,261&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restructuring charges</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total segment costs and operating expenses</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,418&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,335&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,753&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,184&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,066&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,250&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from operations</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,932)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,839)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,771)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,915&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,825)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,090&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate costs </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(2)</font></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10,364)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(11,205)</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unallocated depreciation and amortization</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,466)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,232)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss before income taxes</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,601)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,347)</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Research and development expenses and selling, general and administrative expenses exclude depreciation and amortization of finance leases</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Corporate costs include unallocated selling, general and administrative expense, interest income, and other expense, net.</font></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Page &#124; 7</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>cdxs-20230504.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:498dae4e-7c29-4450-b9d2-806befdaa1e9,g:1cccf360-e146-4347-b2be-ce4e0cc07283-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cdxs="http://www.codexis.com/20230504" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.codexis.com/20230504">
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxs-20230504_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxs-20230504_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.codexis.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>cdxs-20230504_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:498dae4e-7c29-4450-b9d2-806befdaa1e9,g:1cccf360-e146-4347-b2be-ce4e0cc07283-->
<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:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_dei_EntityAddressAddressLine1_0070ec31-45a8-4043-8c90-39ece07b38b5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_PreCommencementIssuerTenderOffer_8314fe7a-8c3c-410f-aaa2-deec713cb4c9_terseLabel_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementIssuerTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementIssuerTenderOffer" xlink:to="lab_dei_PreCommencementIssuerTenderOffer" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_14546636-8ed1-42d0-947f-39852218a801_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_d719493a-5774-4470-8801-064fbcb8005d_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_WrittenCommunications_547f81af-d53a-4869-a49c-becfe16e498c_terseLabel_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Written Communications</link:label>
    <link:label id="lab_dei_WrittenCommunications_label_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Written Communications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_WrittenCommunications" xlink:to="lab_dei_WrittenCommunications" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_13ab6422-388f-481c-bc7c-b3e64fb12da0_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_013b262d-0d0d-4fae-9249-7a0b92c545eb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SolicitingMaterial_b300e225-fd44-449e-a6a9-5bff9b9f645d_terseLabel_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Soliciting Material</link:label>
    <link:label id="lab_dei_SolicitingMaterial_label_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Soliciting Material</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SolicitingMaterial" xlink:to="lab_dei_SolicitingMaterial" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_8f65d98b-9d4f-45f3-9c65-726f6cea9396_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_4ed63dfa-3a97-4313-af4b-943cad085ddd_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_d1b1d955-cada-4d3c-8314-a77c3d02a60c_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_56d27e00-ba16-4ddb-98bc-54c51f593c50_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_f760d287-096c-4701-bfca-325cc646244c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_PreCommencementTenderOffer_f3a11c2a-20ba-40fb-a4e7-cb09b1222fdf_terseLabel_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementTenderOffer" xlink:to="lab_dei_PreCommencementTenderOffer" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_6cc3e9aa-f934-4c57-9592-8356f18b9bf5_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_0aaf2bea-f036-4e5a-b86a-42500f6a78e7_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_139ef8c5-c15f-41dc-9b82-cd06e6b3431f_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_41669f82-33dd-47a1-a7c1-be11f02fd07c_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_4c855970-1abe-4fe1-ab0e-fd7601645d88_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_630dbb86-5124-4dd9-904c-45c10d68f987_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_7c061f4a-7dda-45af-9007-1176b82f16d6_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_a90c3365-85e4-4e38-a2ed-40af3b5a10c2_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_13636cf1-0b54-416a-9bd5-dad5fcaeb356_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>cdxs-20230504_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:498dae4e-7c29-4450-b9d2-806befdaa1e9,g:1cccf360-e146-4347-b2be-ce4e0cc07283-->
<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:roleRef roleURI="http://www.codexis.com/role/Cover" xlink:type="simple" xlink:href="cdxs-20230504.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.codexis.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d20d3753-d522-469d-ac0f-bd5cc515934d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityCentralIndexKey_d20d3753-d522-469d-ac0f-bd5cc515934d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_ce76495a-025d-430d-8e58-1414d8ae5051" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_DocumentType_ce76495a-025d-430d-8e58-1414d8ae5051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4849c73b-0ab1-478a-a00c-632578c686bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_DocumentPeriodEndDate_4849c73b-0ab1-478a-a00c-632578c686bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_1dd77bd9-cbdf-4a55-9fec-d0d43a3f3812" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityRegistrantName_1dd77bd9-cbdf-4a55-9fec-d0d43a3f3812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_219a70ef-b6c1-4be2-8e6f-09c2342ca331" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityIncorporationStateCountryCode_219a70ef-b6c1-4be2-8e6f-09c2342ca331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_4033a845-b70a-4b63-906b-73fc05f508b7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityFileNumber_4033a845-b70a-4b63-906b-73fc05f508b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_b982420c-0f21-4dea-8935-e864515d77bc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityTaxIdentificationNumber_b982420c-0f21-4dea-8935-e864515d77bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_482d479a-4e0f-4156-89af-d3c24472420a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityAddressCityOrTown_482d479a-4e0f-4156-89af-d3c24472420a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_dc08c2f4-d5be-44f5-b3f0-6732cdebf04b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityAddressPostalZipCode_dc08c2f4-d5be-44f5-b3f0-6732cdebf04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_e95c0b73-7c88-4ce6-a784-36d743ea69c1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_CityAreaCode_e95c0b73-7c88-4ce6-a784-36d743ea69c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a9e0ee60-57f1-4333-9a28-b34ef587f781" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_LocalPhoneNumber_a9e0ee60-57f1-4333-9a28-b34ef587f781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications_27b90a92-7787-4917-b87c-a6db6a2602a6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_WrittenCommunications_27b90a92-7787-4917-b87c-a6db6a2602a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial_475182ea-aec6-4a8c-b135-c44aa1c90aa9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_SolicitingMaterial_475182ea-aec6-4a8c-b135-c44aa1c90aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer_2b63faa0-8b7a-4821-90bf-21763852776b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_PreCommencementTenderOffer_2b63faa0-8b7a-4821-90bf-21763852776b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer_cc67a745-5082-4a73-8480-879a8b44842d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_PreCommencementIssuerTenderOffer_cc67a745-5082-4a73-8480-879a8b44842d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_bebe84e1-d380-4bcc-ad0f-f807be86bd6a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_Security12bTitle_bebe84e1-d380-4bcc-ad0f-f807be86bd6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3d5ba02e-1a0b-44c6-beef-94eea1981b24" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_TradingSymbol_3d5ba02e-1a0b-44c6-beef-94eea1981b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4b61fafe-c4fb-4281-8efd-9b468f212819" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_SecurityExchangeName_4b61fafe-c4fb-4281-8efd-9b468f212819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_6c5cbc07-db93-4790-b72c-8df04c734633" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityEmergingGrowthCompany_6c5cbc07-db93-4790-b72c-8df04c734633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c487eca6-3885-4320-ab0e-18618c9803b9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_AmendmentFlag_c487eca6-3885-4320-ab0e-18618c9803b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_12c4e668-91db-4d53-9657-697f3941adce" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityAddressAddressLine1_12c4e668-91db-4d53-9657-697f3941adce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_52b8457f-3b7c-4536-a809-749cb650959d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_1b6e0e2f-f813-4271-ad4d-5a306c18599d" xlink:to="loc_dei_EntityAddressStateOrProvince_52b8457f-3b7c-4536-a809-749cb650959d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>image.jpg
<TEXT>
begin 644 image.jpg
MB5!.1PT*&@H    -24A$4@   /D    F" 8    &)SUJ   >#4E$051X >V=
MAU>5N=/'^>=6=-]5='=M"&+O#0OVWK"N703I8&^ 8A=$BJ"B8@&DB(@(B(H"
M"K9YSR</N??A\MP*W%W/SYSSG*<GD\E\D\DDF03(K_"+ [\X\%-SH**B0@Y%
MQ4A$Q!*9.V>^K%Z]3G)R;LGGSY]5O@)^ZMS](OX7!_['.0"8UZ_;)'>*[LK[
MEA9Y__Z]O'CQ0J(.'I*#!Z*DO;U=?H'\?UQ(?F7_Y^5 0T.#;%B_24H>/9+J
MY\\E/>V\Y.7F*< WOWDC\?&)DIZ6\0OD/V\1_Z+\?YD#/W[\D*P;V7+IXF7%
MAKR\?#ES^JQ\:&F1Z*AH>?SXB;2UMLGJE6M\ WEK:ZN4E95+7FZ^7+UZ3=+.
MI<O9LVGJ.'<N7:Y=NR&%MPOE^?,:Z>CLZ)>R:&QL5!DA<QGI%^1<5_K0D9EY
M27)R<N7!@X?RZM6K/DT?YN;FYDE:6H8MSSKO[L[PZ?+EJY*?5R"EI65*M>I3
MXIQ$]N'#1WGXL$25"^7CCDYW[\^=2Y/,"Q?EW;MWEBG6?W@EF:49<OYINN0]
MOR7/WI3+^W;K;RTCZ,5#TB&]O.H<N526*:=+3LK)DF-RMN24-+4V6L;<U-@D
M%R]>MLDQ+>*=.W<MO_7T84M+BSQ]\E0*\@OD_/E,.7WJC*2F')'DI!1UI*8>
M5>6 /!05W9&JJFII:VOS-'KY]NV;'#UZ7.[??Z#^N74K5_[9N4NN7KLNITZ=
MD?KZU^KYLJ7+/0?YUZ]?I;"P2%)3CLKFS5MESNQP"1TS3D:/"I&QH>.[':-&
MCI%Q81-DT<(ELGW[3D4,-8O\^.%Q)JP^_/CQHZI4#AX\)*M6K9&9,V9+R)@P
M"1DS3L+&3K#1P+/@T:$R9<IT6;9LA1S8'R47,R])75V=5;1>/8.Y2Q8ODTD3
MI]K2<\R_JWOHXOVL67-E_?I-0F'?+BBT&4F\(L;-QS7/:R0EY8ALVKA%IDZ=
M(92+*]H\?3<N;)**J[2TU)*"_)H\"8H=*$') V5$8I!,.SE15EY:(OMS=\N%
MI^G2\-$00,N??7C8\KE%52:'"O;+RHM+9/JIB3(\<8@,CAL@PX[\+G^?'BQ#
MX@?(_3IKX-XO?B!C1H^5\>,F*_Y,GC1=(B.W>DW)YX[/DI^7K]3D31LC9=;,
M.1(6.E[):%CH! D-&=_M@-_(P_AQDV3^_$6R)7*;)"8F2\Y-N]',&1'?OW^7
M$R=."8T<(?=6GI+S7;OVR.5+5VR_+5WB <AIN0H*;LNVK3MDRN3IBAF "N(
M.((S<D1PMX-GO(-QH2'&M[-GS9.M6[:K6LM&@8<7S<W-<O+$:5FS9IUB&,P9
M$VP F70<T^<>&H)'A<J88(,&OEN\>+FJ15^^?.EARCT_ ^3KUVU4=%BEZ^Z9
MY@W\,RJCL3)YTC19OWZC7+Y\1=K;/:_->U)G?_+PP4-5R88$AQEE,"K4LJS<
MT6OU'EY2R3U[]LR>H.FJJ+901B8/DZ"D@3(D/E"=AQT9)$-3!\G0N$$R/WV6
MQ!?%R).&QZ:_O+_\_N.[TA@6GY\O8U*'R[#40>K0Z0+R/P[_IFB@LBFI-UH]
MQY0>E3R6J5-F*)DFOX!Q]^Z]CI\YO>_L[)2;-W-D\Z9(F31QBL!S,T:L>*B?
MV>7!D%/D%="O7[M1TLZE.=66( :-,#HZ5M&%-I"75R"-#8U*JWWSIEGJ7KZ4
M;5NWNV[)'S]^K(")$&I009290.Z='>;O^)\,'#]^RBFS'%]\__9=U6K+EJV4
M42-#%"@<0>TL;3.=T,$]-/!_^+P%DI%^7O59'--T=^\,Y*[HL'IGYHT&/-H(
MAI3B>_?=D>'R/5V!:5-G]JB(K.CPY9EN?<K+RRWI**R]+<,3@Q2X!\<.D#]B
M?U-@ W"#XP?(T)1!ZCSI9*@<R-TM'SL^6L;CZN&+=\]E>U:D#$\>HBJ/H,1
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
M+2T?A'D9:&'W[A7+S:P<50F<.'%28@_'R:Y_]BB#'%YW*&=PH'&IY9** !L
M'FB\"0$L?C O;J?61QC\%3H[.@2G$%J0R1PJ::V3UJJOZ<*_%TM6J>!@)L!@
M/3>>,*V"/T&.?S"C*V/0!HVL@7<6S"#7E17>.W^&P,JQG*IL*6U\8B.7J:SC
MF<K:M305AQ,C4H+ZO#7W!\AMF7)RP53KU_6OY>[=8K5<F 538(%RU&#'TQ'#
MNQ45E4YBL7X<0*VB:PK.@(VQ6&=KA:VCZ=U36AO I043%28U]4CO(O7P[[MW
M[RF523,3.IB$XBS__@(Y\P<88M$U.G2%A(3)E2M7G>;,"N0_RSAY]=LJ"3TR
M0B*O;^@V'SWY;H+A *)K[?C0Y$$R^_14>?G^A5,^>/OBOP!R1YI9$7GLZ(D>
M0 <;^ 3P)@1\_-BJ%C\@1!KLF/)9[."O@+.%B1,FVUI3!!OO)OW=FC<WOU7C
MSKH5)_^DS2PX9^/T_@(YWC<I!UTNT#A]VDR7BW5^5I!__OI9H@KV&4X7D_^0
MG&J[%?UM^UN9>W:ZW:M,[&_*?1338/LJ_!=!3MZPJ#/:I65 RV="0K)T?OGB
M<?;5 I6,] P;P(@(@6*\#C>Q_@C?OGY5%DG=:D$#_0^FEZ+.]T? J,725L8M
M2<^>[WEJ@HZS-/T!<CSC,$E)=V'0,BCHPVX,DNGI&39MB/S SRN7G;?\SO+H
M[^=XD?DK^0^U-AS_;XR3-[?;9QQ>*<^T^6LSC'"!,B;E;WGXRMIGF[?T^P)R
M&@'ZU[4OK(V@WM)@]3UIX,#4$>0X;_S4M062U7^.SQ3(Z7_B?\U1X%G'W=?+
M/!T)T/?T/UF0H3/$&8\8^%,'6'T9 #AND@"!5M.-BB5,N9*R&CK3Z?<WR%^]
MJE>34,P5'KR@+X;AQE7 6,:W.D_85SQUN>4JWOY\5_+J@4P^,<[>[XX=H-3S
MK K[;+OWG]\IGVZZ;P[0L;HOO[A8&ENM;2?>T.P+R#%*8B]A]EIY/QFJD4,K
MD!])/>J1$Q'- P5R;M#S&1O5($/HN5ZR>(64/BW3W_?;F5IK_[Z#RID#:>OT
M$?83QT\*ULF^"&UM[7+LF-'7,>>55I.%.>Z&*/H3Y*PE9V0!34H#U:!QC*J4
MW.4?U]GF?QF:24I,<=KU<!=??[[':41!39Y,.1%F [@";V*@_)TX1 IJ#'_B
MFH9[=7=E>-(0Y5Z9[Y3+J/@!LCT[LM= ]Q;D]:]?RZI5:U4C@7S.#U\DV5G9
M\JF];\?PF>N.?<A13KWNDVLF0B#J($2;(Z4UQ0<:2Q;IO_L:.CO=]R%P4L?&
M!5I-!>@(.QH&8X2L[G&V.LP=78"SJK)*&;-T!:(K$_),2UE<7.PN&J55F/VN
M\R_NGWKC&09?>%E9V6I4 9!JNL@[\4=NWB:?/KD?-F$1!)YA=/GQ+VH_[HK^
M*P'?:S7OGDM<8;2,3 HRALBT5YB$0!F6/$CBBPXK/VUFFJD4XHJBN]P\=[EX
MCC-\JD=DA,O=VB*GON',\5A=>P-R_!1N<N@GPV]D%N_"9:5E'I65%1WF9V M
M/CY)R;^YPL<5FS,ON>;_S=>VEIR'C4U-LGW;SAY UX*'M1>U6F_!8H[(ZAI
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
M.-0\<N2XVG\<^=RS>Z\D)"2I9Y<N7E;["-((LF:"?_LR_#_E])+:2&% C@
*  !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<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.23.1</span><table class="report" border="0" cellspacing="2" id="idm139768238579760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cover<br></strong></div></th>
<th class="th"><div>May 04, 2023</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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001200375<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_DocumentType', window );">Document Type</a></td>
<td class="text">8-K<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">May  04,  2023<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Codexis, Inc.<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34705<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">71-0872999<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">94063<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">650<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">421-8100<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_WrittenCommunications', window );">Written Communications</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_SolicitingMaterial', window );">Soliciting Material</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_PreCommencementTenderOffer', window );">Pre-commencement 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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer 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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.0001 per share<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CDXS<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</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_AmendmentFlag', window );">Amendment Flag</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_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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<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>XML
<SEQUENCE>8
<FILENAME>cdxs-20230504_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20230504.xsd" xlink:type="simple"/>
    <context id="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2023-05-04</startDate>
            <endDate>2023-05-04</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF80L2ZyYWc6M2U5ZTg4Nzg3ZDIzNDcxMzkwNTdhNzBhYTBmZDNlOGEvdGFibGU6NzhmMWQ2ZTdhZjRlNDJlNGFhOWZlOTM5NzkwYzJhNDcvdGFibGVyYW5nZTo3OGYxZDZlN2FmNGU0MmU0YWE5ZmU5Mzk3OTBjMmE0N18xLTEtMS0xLTEzNjg1Ng_f76d22da-572c-4ff9-b051-515a60efab3c">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF80L2ZyYWc6M2U5ZTg4Nzg3ZDIzNDcxMzkwNTdhNzBhYTBmZDNlOGEvdGFibGU6NzhmMWQ2ZTdhZjRlNDJlNGFhOWZlOTM5NzkwYzJhNDcvdGFibGVyYW5nZTo3OGYxZDZlN2FmNGU0MmU0YWE5ZmU5Mzk3OTBjMmE0N18yLTEtMS0xLTEzNjg1Ng_076aa656-321e-43cf-90e9-586948ea0516">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA0_263aef08-11ae-4113-8717-5d73be6776fd">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8yOTg_030833df-2b61-4fa0-9a24-26bf42caf523">2023-05-04</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA1_7e18706c-8cb6-4e88-b08f-a1ec8a113b68">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTAtMS0xLTEzNjg1Ng_384505b6-b6ff-4dae-84b6-47a4cd3a4fd0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTItMS0xLTEzNjg1Ng_ad29f4b8-0344-43ee-a4dd-b2af9437be82">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ZTZlZjFiYTM5Njc0NGQ1NDgzZDk4YzIwMGMyMTNkY2EvdGFibGVyYW5nZTplNmVmMWJhMzk2NzQ0ZDU0ODNkOThjMjAwYzIxM2RjYV8wLTQtMS0xLTEzNjg1Ng_4b193241-f3bb-4662-8e26-693e178a7163">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NDU_79b520c6-527d-4275-bf31-e8be388e65fe">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NDk_4759e525-5f18-474f-b62d-b1b130f53bf6">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NTM_da7fba47-d9a8-4671-90ea-d587e8033ab7">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF80NTY_57d0438c-fbf9-44bc-9868-8fa1802c5ebc">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjA2_91bb9eed-c3b0-42c5-8ac3-925eb45f7fbd">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjAy_cd9fa47d-9581-48b0-a81d-31b2ee13d990">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8wLTAtMS0xLTEzNjg1Ng_6981ef84-c99d-4a49-b9b7-504db45b19af">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8xLTAtMS0xLTEzNjg1Ng_146d88ba-f356-43ea-afc4-cabc322ad3ae">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8yLTAtMS0xLTEzNjg1Ng_21179b41-77a9-482a-9dc0-613f2a8ae8e0">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MjgwZjNhNGU3YWFiNDQ1ZDk5ODU1ODJlMzk3OGJjMzAvdGFibGVyYW5nZToyODBmM2E0ZTdhYWI0NDVkOTk4NTU4MmUzOTc4YmMzMF8zLTAtMS0xLTEzNjg1Ng_03b316e7-ac05-452d-bc19-356937fa5c48">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTAtMS0xLTEzNjg1Ng_32755c47-6116-4d7c-a203-ac8356bc2a8e">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTEtMS0xLTEzNjg1Ng_85960831-6e26-4e35-8bdc-a086e7b2f491">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6MDQzNzYzYTllNDBhNDk5ZjhiMjY1MDE1MTE1ZDlkMzUvdGFibGVyYW5nZTowNDM3NjNhOWU0MGE0OTlmOGIyNjUwMTUxMTVkOWQzNV8yLTItMS0xLTEzNjg1Ng_a0a9cc57-75b7-42e7-b218-f3ade7de2307">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGV4dHJlZ2lvbjo1MTdhODIwZmVjYmQ0M2ExODUwODFhY2MxYjdmYjc3NF8xMjAz_2de5ad44-923d-4870-ba3b-48794b9185e3">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF8xL2ZyYWc6NTE3YTgyMGZlY2JkNDNhMTg1MDgxYWNjMWI3ZmI3NzQvdGFibGU6ODQ5ZjUxMmU5NGU4NGQ2NjhhNjBlNmQxY2MzNjI5ZjMvdGFibGVyYW5nZTo4NDlmNTEyZTk0ZTg0ZDY2OGE2MGU2ZDFjYzM2MjlmM18wLTEtMS0xLTEzNjg1Ng_0fa0d66b-5632-492e-b22f-fcbdffdf41d2">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentPeriodEndDate
      contextRef="i8405dfb40b3c40f4863790641d381d96_D20230504-20230504"
      id="id3VybDovL2RvY3MudjEvZG9jOmU5NzYwZTViZTFjNzRlYTBiNzMyM2M5ZjkwZmJhMzQwL3NlYzplOTc2MGU1YmUxYzc0ZWEwYjczMjNjOWY5MGZiYTM0MF83L2ZyYWc6MTk1NTlhY2Q4MmY0NGFlZGJmMjhmYjBhYTcwM2IxZGYvdGV4dHJlZ2lvbjoxOTU1OWFjZDgyZjQ0YWVkYmYyOGZiMGFhNzAzYjFkZl8xMA_030833df-2b61-4fa0-9a24-26bf42caf523">2023-05-04</dei:DocumentPeriodEndDate>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( !"!I%8'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    "  0@:16?C46UN\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O315D=#E9<,G!<&!XEM(;EM8TX3DI-VWMZU;A^@'\#%W__SN
M=W"-B=*$A"\I1$SD,-\,ONVR-''%#D11 F1S0*]S.2:ZL;D+R6L:GVD/49NC
MWB,(SN_!(VFK2<,$+.)"9*JQ1IJ$FD(ZXZU9\/$SM3/,&L 6/7:4H2HK8&J:
M&$]#V\ 5,,$(D\_?!;0+<:[^B9T[P,[)(;LEU?=]V==S;MRA@O?GI]=YW<)U
MF71G</R5G:13Q!6[3'ZKUYOM(U."B[K@=P6_W0HN^8.LQ<?D^L/O*NR#=3OW
MCXTO@JJ!7W>AO@!02P,$%     @ $(&D5IE<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
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
M$4<P!L !0])T> \^>Q\ETWLJ.?]74_P$4$L#!!0    ( !"!I%:7BKL<P
M !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6
MH@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.
MD4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,
M<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW'
M]I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ $(&D
M5JK$(A8S 0  (@(   \   !X;"]W;W)K8F]O:RYX;6R-4=%NPC ,_)4J'[ 6
MM"$-45Y VY"F#8V)]]"ZU"*)*\>%C:^?VZH:TE[VE-S9NMQ=%A?BTX'HE'QY
M%V)N:I%FGJ:QJ,';>$<-!)U4Q-Z*0CZFL6&P9:P!Q+MTFF6SU%L,9KD8M;:<
MW@(2* 0I*-D1>X1+_)UW,#ECQ ,ZE._<]'<')O$8T.,5RMQD)HDU75Z(\4I!
MK-L53,[E9C(,]L""Q1]ZUYG\M(?8,V(/'U:-Y&:6J6"%'*7?Z/6M>CR#+@^H
M%7I")\!K*_#,U#88CIV,IDAO8O0]C.=0XIS_4R-5%1:PIJ+U$&3HD<%U!D.L
ML8DF"=9#;E9T!N[RZ .;<L@F:NJF*9ZC#GA3#O9&3R54&*!\4YFHO/93;#GI
MCEYG>O\P>=0>6N=6RKV'5[+E&''\GN4/4$L#!!0    ( !"!I%8D'INBK0
M /@!   :    >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'.UD3T.@S ,A:\2
MY0 U4*E#!4Q=6"LN$ 7S(Q(2Q:X*MR^% 9 Z=&&RGBU_[\E.GV@4=VZ@MO,D
M1FL&RF3+[.\ I%NTBB[.XS!/:A>LXEF&!KS2O6H0DBBZ0=@S9)[NF:*<//Y#
M='7=:7PX_;(X\ \PO%WHJ45D*4H5&N1,PFBV-L%2XLM,EJ*H,AF**I9P6B#B
MR2!M:59]L$].M.=Y%S?W1:[-XPFNWPQP>'3^ 5!+ P04    "  0@:1699!Y
MDAD!  #/ P  $P   %M#;VYT96YT7U1Y<&5S72YX;6RMDTU.PS 0A:\295LE
M+BQ8H*8;8 M=< %C3QJK_I-G6M+;,T[:2J 2%85-K'C>O,^>EZS>CQ&PZ)WU
MV)0=47P4 E4'3F(=(GBNM"$Y2?R:MB)*M9-;$/?+Y8-0P1-XJBA[E.O5,[1R
M;ZEXZ7D;3?!-F<!B63R-PLQJ2AFC-4H2U\7!ZQ^4ZD2HN7/08&<B+EA0BJN$
M7/D=<.I[.T!*1D.QD8E>I6.5Z*U .EK >MKBRAE#VQH%.JB]XY8:8P*IL0,@
M9^O1=#%-)IXPC,^[V?S!9@K(RDT*$3FQ!'_'G2/)W55D(TADIJ]X(;+U[/M!
M3EN#OI'-X_T,:3?D@6)8YL_X>\87_QO.\1'"[K\_L;S63AI_YHOA/UY_ 5!+
M 0(4 Q0    ( !"!I%8'04UB@0   +$    0              "  0    !D
M;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ $(&D5GXU%M;O    *P(  !$
M             ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @
M$(&D5IE<G",0!@  G"<  !,              ( !S0$  'AL+W1H96UE+W1H
M96UE,2YX;6Q02P$"% ,4    "  0@:16O>&5XD,$  !Y$   &
M    @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @
M$(&D5I^@&_"Q @  X@P   T              ( !APP  'AL+W-T>6QE<RYX
M;6Q02P$"% ,4    "  0@:16EXJ[',     3 @  "P              @ %C
M#P  7W)E;',O+G)E;'-02P$"% ,4    "  0@:16JL0B%C,!   B @  #P
M            @ %,$   >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ $(&D
M5B0>FZ*M    ^ $  !H              ( !K!$  'AL+U]R96QS+W=O<FMB
M;V]K+GAM;"YR96QS4$L! A0#%     @ $(&D5F60>9(9 0  SP,  !,
M         ( !D1(  %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&      D "0 ^
) @  VQ,

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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>11
<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.23.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="cdxs-20230504.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.codexis.com/role/Cover</Role>
      <ShortName>Cover</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 doctype="8-K" original="cdxs-20230504.htm">cdxs-20230504.htm</File>
    <File>a991earningsreleaseq12023sp.htm</File>
    <File>cdxs-20230504.xsd</File>
    <File>cdxs-20230504_lab.xml</File>
    <File>cdxs-20230504_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="24">http://xbrl.sec.gov/dei/2021q4</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>
{
 "instance": {
  "cdxs-20230504.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2021q4": 24
   },
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "cdxs-20230504.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cdxs-20230504_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cdxs-20230504_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cdxs-20230504.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 23,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2021q4": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "cdxs",
   "nsuri": "http://www.codexis.com/20230504",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxs-20230504.htm",
      "contextRef": "i8405dfb40b3c40f4863790641d381d96_D20230504-20230504",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.codexis.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxs-20230504.htm",
      "contextRef": "i8405dfb40b3c40f4863790641d381d96_D20230504-20230504",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Issuer Tender Offer",
        "terseLabel": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Tender Offer",
        "terseLabel": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Soliciting Material",
        "terseLabel": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Written Communications",
        "terseLabel": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.codexis.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r5": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0001200375-23-000017-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001200375-23-000017-xbrl.zip
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
M/EZ&8)(9*L4O@3_-F4&M: 9SM@\G!L>"62 D0R9@4DOJ!33,[=!Z6TBNV^<
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
ME3HL.L/BJVD!'P'.4/T#_D$L%CFC<ITAJ>RXW.P015> ,Y_X0Q2P?'JYR"M
M_(+84(31BHNY8[Y&AIW \$XTP8*?SI2[<^"4)$GMCH?%4GBR0NQ)W,F_"P3$
MG@.%Q=R??!'^L1A&S42GE^9LW/#FX,0)(B96GG$R%-_"@BRBR%S*3M&I5K%3
M0NLP@)[H%R87 V:5_$]$F$?N6-H)K 7%)VLA4,7.Y9*,<H027UQ1."RI]UAL
MAO/=1^B7(G4!M'.]<D6$2O2'@W+^[@H!$@TEO,;2RV*XP6S"PVSQ6-)0&D!D
M>4J345++L# H 5>6)"EM'<5BR#PV<E;LGUCS:=%WG+I0_9(Q".$,UTHGJFFZ
MKBK7Z+*PK0OH$JG#O[N@QHJ0N_15B;%P!$E5,:X;DD>YSP>XTA<([5UIBQ:M
M&4TQL1=/AV)Y-_TJS=4#E43-$":U,4.-X\0D_Z%H]9):@(XT5$E3R0/9AZ2O
M@JE##D9 ^1R=A%1H\(,E@Q&,Q0O",(+J\+ GID\X0D2$81(.(%9X!$_/2A<9
MTDXIN2S-]&51)&DBO% PAFURGAFW7!04!!87+D8[3#L8AQDR40471UB@V;FH
M8R(*M_-T48SZ:VKK'[Q FYV55,L%A+#7:5#HPI].'>Y3IUMUKJ^RK3H+&:BR
M&H@T L6^R,(:[GQ%=_ZYU)VK"[R_#U"'>C9,*FCR9%RTZOZH5 @OGXV13K\X
M87)YDHSZ#K J 3-*/FRRS!P!M$0Y!9#_0%;Z7^9*.Y\K@!$"W"GCA)9+G6G(
M#12/8T4\.#),BY:!.B>9S0]@1I[2PBLQAHGUL?GV6WK7W@O&+U"J6,X[263A
MN?8D2;-/;9#'<(87.XJ2NFIB@L/)1F)Q;G.S9I&*$NP(CFR9IKN20,\FBKBN
M\QG7=3YF%JVTW;UO"29-"\#-B: U]TC;\WEN>V;F!0T"AY'/UC\ P!UX/HZQ
M*C%FW_DX+R4(QX;1?4NZ:K\UZ*G=#<5R#^NF3O#F5=<\6[%T6C+;T[EW&)_!
M]:%%P[,GUI>I+Y\HS((>^8Q8GQSW^MI;TNGI+4TS>^65R2D2\$&Q7,AMW?A
MI*;87&*>S3*:YV<[LVA',BYE4W R+AQZ4X'>8H !4\WA-Q!'1Z2!9BD@B*:_
MIE'MTH_G^'>/@N<&8WA;_KY^],C-Q(^A#5P0OQ*NV3?P=ZYY7.-\BE5!PNT'
MLKVBB%!J:JDP!-SB4:Y9R$Z37\[ %YVY='[J>'PP_*5=CO #U6^K0OTCZ&AD
M)U^6M]O\UDED+]_K]MIFM[?VMMK6UMZ[KUG-;&NJN5.S]]_KZ\;S=+:[:;/
MO7!&O;\=&>D)C D?/1]GU#(\><+E(%CWBMQA<:K/?A(MV6LBI LW710E3@C;
M4VMU_Z%95!5U-#!!/E6^(AD&FXQ)J.7+C*IX^N>2J>*CNID$##Q7>&X2XA&$
MR;%J&)-9.]9&.+84CFQ,T@1'_NP4AD3XQ$R2[I5$<AZ>Y?B8\P<0/G;$*H[W
M?@&J%^7T9U>N/2CL<F#?LA@;C>YCS\MI\F8&41X<*K(0-A'O=6-^,KE_B*B/
M:>.I.ED#495K4 51)?S?05ED=O7L4ZB:493:;8:LDE+IZ.KQOG[4"/,CX^>N
MEVEH?<7HFJO1Q"Z2N\5@MS(?A4\6+40C<=61.$-5N@.U;")7@PEE-?:IQ(3R
M?5V][C4S3$H/?3MZK-3]TFF(J72U_I8*<@_SG\LF;PH+Z\JCSK9&[-EY5 ,C
MMMK0E]EV+9[*LY.EDH/>..)0#171=&70UW>;Z+<)ONP3>!XP>XV.8I@[XK@]
ML;<&]K%Z :Z+=)MAED>9E%)_=-"K+'&M)G15$4\#I7%%Z=W'3-O5,]VFTM&U
MLGG@SSKW5H]'_3+RJ :VJX91DL.*CFA=<+T[97.]F_#((I,&2D=MXB,-],K)
M1'JFU%B>*85FC"Z<*'58,$P##WHP*-L<W^"P(I-ZZK;330/$Z@[$HB!.3DJT
M)E@R;;?(;V4G^-ZV@=T&@;TL@_A.:/VL;%RJ@>&JZA*5=4\@MEFVRM8UP+\T
M>Y5:UVB6K;:(?1I*3^]6BKTUL)EE7K9:+2>?^ &KO"C6\J;%'1#$6MFIH X=
MZX;2[7;>;@LK-J-!A6!AK9C:5XQ^MQ(\K8%!K!Z(_(C;FL#QQ9I6_O300G6*
MVF\B=>7FD;ECKEECIYX<N,%LL!\9^,HKY$FO5B$>.[#%T6-]>U164>Q50>88
M)>)-#6Q3]3 4=RJ';"0.V$(812+ZLPF_+5@P7>FJVN::TH3>*L-:\##-7E4X
M6P,#6;VHV[? Q[,&?4_4^7^LB:PL5-"VC5 W6.YE&;1M,*#!<W7$<U]81%S
M=,\VI=6S6,'FPR^U#>!05:L,H'GRJAJ-%-="B@&5=[98]VE0^<II+GE$TG;
M-6D/.Q%S?#& \K8?8T'6$M<!>UPO2RL/AP![\. 3<7220H8T3$^BQUKD=E,5
MK+HUFH[5MF%N/254"+HTPE:>H8&P:5NLC#2KML\5^)LZMNVR_0C!'_P//%D4
M.H7G1UC^=.I[T O?^B'FF)#$H3CY'$]RCWG^LK?+3%3OR%2WHPR,;7>.-^'#
M%V>2.BA=C+>DEN^$GP_Q_CF/K7CXK<,XKJ=3KN-Z'F+9\Y&JQD?R?* N/QK^
M>L)85(^#>!:/CNFO*LB_K][GC^9Y[ !>]G"=0:^M]OCI,-N>K=/1VEIGL/;V
MKL?5Z'K;&.QV"L[]]SJ=IS];AW>VLU&S&QY+LD$TK"3'4FQ6&&[Q+-X-JL#5
ME1"7S&+\''9)B\6S.NJ3LKMZ].=AF)^&'A=,7K\44:*(]X:=/(! \D4<!%CF
MFW(9V+T:Y*8Y=_MLXY *9%S04%0IL_ 7/!_^EKIX".1C?-V:Q6E7C;#4,0M-
MU95^#2)+C<Q52.8T0QGTMSV@Y@EE[I *M/&R1HZ%,0*TVPJQQ/1\6%L].WKI
MJGTU&ST+'-IC8=Q#@G&_.A[U+ =+-3X2H%>A7/LAF7JA/^M^GEN6CP>&DX!9
M#*#[T#VP[?X#96!4_U2\>O/(T)2!ND<F'=)$<+^YN(#W VHE89S#2K?0%=,L
MW6:@)MNBP"-MGQOJGA)8&"6/1?SN#1W7!0\R@PZ/VMU>/6'K*;W!CN4C&^SP
M8CQ2MS8(#71X!NBP_%/4JAT5/,^F\J*<R51%Z^]XKD93?;'$C#4U135VQ"C/
MR]@F+++KST\L%"$S0EW7O\.DNP/#0L=:MTP[.QH45 [N-/AG-Q3TZ(*&=9HQ
M 0JIVK:.5@.%RL]84U7Z/:.,C#TD*/31NV5>Y ?.H6$631ELO3.K02XO'=!5
M]3V6XSXD_/(M8#,*1C0Y*4@<(,3++%L+V;N'M>QC*IU^<PAMN7G44<S^C@"Q
M;&C!Z)7;2L@3QAYO$"0-ZH1G-7V@##H[9BJ4PU-Y0K!1*\YV=:4_*"5G#Z!6
M<"%=^;#PAZ9TMC[%KL$?+\^C/6Z7>:']@_NL&H1!BC":(N9P/.+Y7FM*@Q],
M[)/';6?1G(0,8(D3'5P<0]<40]MVJ;@)9+QX$+NS3R8=0&6Q[_A[RQ^UXI!)
MSX2TR-?T"&27T9 ]?FFE>K)G]!55VS'.WF"(EV+20-&[>V32 8"(;P&>\ M(
M 2.;"!IF""AV-PC5G8P,I:LVIUR6G$EXYD#UM[V4.;#PF^_;=X[K'A@<4'2S
M^L4=&AY5'PSLD\+B %F,)#S=8D;UY,S4FAH(Y>:0T:E^U*!"*YNKC<#.V6@;
M+7>5C1);EQFJR0%)NM97U&[_B1,27WH)]Y%%L1I1KH4H=U3%&#QU;NT3KUDG
M'9$][V]UDM:FH&"#-I[Q)*W]]K)60?_5164_.73HN'S5CX?UKO$8D8GO JG"
MOY(KOC+8%#*JKIN6%(YU,SXWU6/KDG*<EI^:T?FJVE./CNN4;< U+N!I*N;6
M"7+EBRHV$E<=B<,8:4V*_53 4 <QIE_Z4]P<0O%TH\,*E':5KK;'8J1-J'23
M-$Q-,3O;^KPEC9:6W2*(Y1,J[4(.G1_66FI?,<P=J_24"/74FT=:1]%[>ZS<
M>$A (7'79WZ &('X(Y%V2?PA](WCAE5)F8>%)3K@*ND-EB@YCXQN319>RVXS
M+MF(@=7 2J*WS(MWJT!>W=G)4(Q>]0,GM6=23]]Q8;AL$*(:>1C6<MS_6;:9
M;[2J73IY-,#OV#4<49I$A2?$%S5CKSE0U.Z.I8E>:O&^SGGA143"MXB@+V,M
MNC<'AE0Z2D?=XR38()5-F-15^OTF<_PY2?S)]\:MB 73)K2Q#$Q _,PFI;SD
M3.HK>F];0UZ^X$:9;818'G$S2W&H"R2:8O0;S%!Z'O6J#QDJ%-QH@AHKSV+4
M%;6SX[I($]0H/7LU%?S'70LN[VE+0G>K+0E/F.Z]T7CWG9.^?2</H,C(X@8$
M49JLR5BORUKEA3^=^AY\%)A\6$"^J4'9\*=)<'I_#EW&4!^@>*R6WW(\8M&9
M ZC^L )]G>Y &6Q]*D\3Z7MI+G45=>OE@/*%^JIA&BPKGL8NQ3K5-ALYEG-@
M=2:/3=-0!FIO\Z/F&I#PTAS2-44?J'OAT$O'^?;I!8HX7[C"%VP"?EE$2._N
M?CQW$_$K/W]-4^D-=L2(5<ECJI Y<@NU,C8Q3T\2 UPKLF6#< =;+JBI?-6(
M<DU$N8*5KSKW+#-M$[9_JCI6S_M-3H,3?G0+_&L[M^_?P8^DP2D-QH[7$F3#
MFF!Y"EO,BU@@!>O]NR$V)#E<;$>2UM3;/2#OV<P/>=SN-&#@H3NW[.S.L:.)
M%)K\B_++:O8*'8(@Q-'R*T\LX)KZD(3KO(P]'3,"\JV;9Z2[./[\STF0L7/,
M6L. T1\M.@+ZG5+WCL[#Q6%/@>@%FJT>[@JR+Q%_'<N>CU1+U<%TL5QCLY].
MJ)"/GM5>*RIEZ>TU&^.!!,R&[H[\8+I89J.LO3[^W:.Q[4"WWZ[MZ^9*_>*]
M_^B1FXD?0QMVN'X J[HK#I]:M(/0;9?.0G::_')F.^',I?-3Q^,?YR^=+=(#
M=:TP:_#OB=N9&K95H8K2:9%?EK?;_%9AHA/W]%Y;T[IK;ZMM;>V]^YK5M':O
MV]FIV?OO=8SU']VYL]#LH"J=[;<'_5Y%^EHIPE:JLR %@XVE8 4T2RR/YWNL
M'$\^$'(I17[WPR",&^'5_D4Z**VSR:C$5/(RX^IO5$[U9A(P1C[#<Y.07'DV
M8)'/-+ FQ- 4HJNZL4$6TX/>0UV)HV] G$:!-E.@E1[F@SYYN>7G&PLXK/<L
M!N+SYWQZ3_KWEN/?SE.O.!V_^+?,)1\<'S?9T!F+H6,-)7>R:/Y]B4N/#0A5
MG#B-NC;J6BY*;JJNE4/^U=KRN9HYWT6MB$>4IZ_WWH^FDTTGJ]')&IC/"F?8
M?PM\.[:B==4 MQERS1;J5XVPU&OQ?<7H[O$$XR?*X&LDKCH2]^957]?TLT;F
M&IEKK%PC<365.$-5NH,]5J=N1.[@1*Z96!N9:\Q<3:(#%=YD^YV%C*^YXP86
MF]TRUY]ATN2!'AZ@:/JV%;.:/;<O;,44<^NJ5PV/7I9'IM+5FBJ5Y>:1KICJ
M'D_Q:GBT$8]T<X^51!L>;6;K.J4[LK &H'JUXU%F+"UVA4O@W%2BS0@S4,Q^
M4Y:BKMS=!9 WW*T*=S5=&?2;*M)U9:]A*.I@6S>@86]5V+N+ ]%PMRK<-3H[
M')>^7_;6P#'9+97Z9<I5K4ZEOO##2)2H\M/3M-C/&?/")TBO+DNV:M-&T\83
MM5$#(W7/LFW9ER316N'AH+/[$Y>WF?>K-[6;2D??8YWI/6"SZO&H+CD\]>92
MHTGEYU&_X5'I>=18NRIPJ92:5 ,\_4BG/U?Z3C;1PN=/M3Z7S3(E_B5B\Z1]
MZK3[G0VZM:*L* :H6D9;6U'4;TA#ABT<O3_6"J4&#R/UH+]#[+Y)#WE9'O44
M0VM22LO-(ZVCF%J39U5N)G6;W.S2\TC3%<-LDK-+SJ2^8NYZ-D7C(SQYQF*)
M?81KYL+%L4+&S&,!=;FO0.VIXSEA%'!\?H#N0F5C [K2&VRK]TW\YH5393NE
MB]XT'"JDN_;,'1/F&AZ]&(\ZNZ:]-3QZJ<"(7KJMZ V'"BNG>K=T6E0#/^&1
MY0+V>?#E=P; /[:B., <0FM"@_&..YTJZS[OM@[:!#E>>G9I&-0PJ&%08^<:
M+C5<:KA45RR]6\Q]_U4"0G$V*0QR_=:<9ZD@4$'MX<OS.P:N-Z-#A<((=6)L
M7S&,3L/7^P=43=;JAM+K;'MJ_+:DJ -[*\A;K:]H_1TK=!^.WE:1L8:B=I^Z
ME$OM&%M-WAJ:HF]=IVR_!KD&[DF9:P6LEI./GN5/&3EV_3!\2T:!/TT\$]];
M\D@>&O<CC&/9W+;-ZX)O-_92&XWCCC(P]+?/,_0]1YP:V:VY[)I*WQC44W;K
M'2T]UE2EU].V9EV)&-08EWH;%\U4!MJVH:LJ69A&@.LMP&AC^WJGF1ZK-SV:
MBKKU*3[-4N*S+R7RC21[$(<+/YCYX)\SN998R0TY^D,;<C9@7,XT&2#;MA\/
M7;9HFW:J'[=I3+$"7:QEFC).94;7W'PJ*W$>>05DJ )=K*F8:XJN;H'8FE3\
M.L;G?_>HZ_H6S/=8MF<6,,OAL7FQ-W?J0T?_Y!>:FKZ'["0<:XK9[58YA-:T
M<6#RJN^PTM1,;K7*C?WDAR$9LI$?,.*(A>B(_KPG$_:% &W9VWC>7):R2<G6
M1W1O/OQRVTA=5[KJ%NMB5<VG;-IHM/IPM+JO&&:O*DI=6EB4/")IV^&:M+J5
M+72V2H^NC[IM&7BKZ:-/1I^2ZL!)1&% R0K*TR]'==L/+@'I]RT!;5J2[4D[
MK:D;]/GH_?.LFO4W^O;:2MS)/D!^(]R@%E_Z OMIN;'-[@\0XAD[(\>CGL6(
MRVANP^$^.-!>7 "LFOCJ!RN^Q?5G\-NY[,6Y0/46PJM  Q$+6!C)"( B=L=&
M$Q9DSW@L6B<P[]\-T1@6[B5$R6$@B^&'CNY[Z^E;+, 44V_W4+"6I>[.L:.)
MA(CY%P5(.U6S5^@0P%\<+;^R'UG\1L>,O'FEZ>89Z156]?,_A[X]AW\FT=1]
M__]02P,$%     @ $(&D5A;!JCAE%@  .9D  !$   !C9'AS+3(P,C,P-3 T
M+FAT;>U=ZW/:NK;_?OX*7?:]9Z<S$?C]H&W.I(%PZ*Y-FY!FPY>.;,M@X@?;
M-N'QU]\EV>1!2$+3O)O,= I8EI:D]?BMI27IPW]F48A.:9H%2?RQ(E:%"OK/
MSH?_P?CO3P=?4"-Q)Q&-<[274I)3#TV#?(B./9J=(#]-(G2<I"?!*<&8O[.7
MC.=I,!CF2!(D>>5A6E=,PR-4H5AW)1,KBBI@Q_0D; B:0WV/$)&:VX.ZZ+JN
M+VL"IJ*B8456=.Q(#L4NO"JXKJ!+AKSMU:FI:P)5'2JZND*)X.BR)+NF;PJ^
M0V1%8,T.<^@=]##.ZK,PB$\^5H9Y/J[7:M/IM#J5JTDZJ(FF:=;XTTI1]/I"
MK+JR4/U*=3,G#7E921#D&GOLD(PNB\^R8%V]4%:L_6U].72'-"(XB+.<Q.[9
M6\'LNB9$N1;$T AE\[0L[M'S1GC9C+K507):@P?PCB3^HYS7G&-X>JGZ9>GS
MBFMY2N+,3]*(Y, @K%T5"P:6Q;-^03/!#>-PM4?Y^M(W-2H)6)"P*/%*ZB&)
M!Q\K-,9'AQ688DJ\G0\1S0EBU6+ZSR0X_5C92^(<&!=WYV-HVRV^?:SD=);7
M^#36=O[UKW]]R(,\I#NN-\LP8UE!%90/M>+'#[6B:B?QYCL?O. 49?D\I!\K
M7I"-0S*OQTE,@8!@5F<%:5I\##R/QOPC/+=!>M+ +=J?Y0?4_U@)#$50/=]1
M!$=V%<%7#$W634%31$\V1,_4?C26I)S15$$QB5C3-*@W8Z!OO@?=24G8CCTZ
M^XO.*RCPH&I/_CYW&LGI%^G@M"=;$V_4/.VWS%$G.E+M16_:[WX/^MW]D;TX
M"'O=3X&]L.:69*G]T<FT'WT>6HMOTR^R'?86X[#3=26K=23VHJ-9;^$*_>/F
MM#=R%];('G6.>ZK5Z@>]KB58^X;P1>K/>\>N9DE':K\[4.S%0.XWV@N[X<ZL
MQ<G4[GI#>_%I"&U&_88==EK-4Z^U'SBM(\U>#"/K^)O4AS+]T4%H-SZ'=FM_
MV#GN PT6T'TR[2T^#Z&N\IWOT)8:][N)W&GU9OU&/[2E_<AN'0E6="3TCIMJ
M'_H+[<J=[J>1%34%6S1F7[K-W#H4V/\+>S00[<$/7]<\2?((5G7)Q8KOF]@1
M5!&KHDI M_@$9JBR(X",,E[6U0^U2]/ZD+.\"VK78ZIW/R2#M]F];7;G:V97
MT#5"-%7#LB12L".NCTV!FE@U-%,QP&*HHE;9\4F8T2L36[LLRBGU:4I!C65K
M-!!3]?6,*W"8>L1-23T'O?.QD@71.&2ZC_\V3!EG7%(VU5GF016URW44[9\W
M6M*0)9.4?^-*MUZR6\$;=V&W9464:Y3EM\!CW_V IH@31-?:B+WV7Y<E8_7E
MG>5/EVL?P_@FWO(;V(8T;P"RV&%$80&,B[)\[_S9&9G>-4673Y;?EXW4+@W4
M<E3/AK%V07770,$76IX/YVW@XH=8N?A.:1FB(,9#R@!079&JNCK.WT\#+Q_6
M14'XOPHONO,A&Q-@*B>M007%YZ*>J[61=  5YLFX+D%-K N8A,$@KKLPIC2M
M%'4MB[M)F*3U/V3^]]Z'/F.?1$$XK__9#2+@7)M.T4$2D?C/[0P,+)C_-/"+
M@EFPH'71@%;XUVG1!UT0WC.CO.R3J"O0BR.[W6TVT&%WM]L\O-R%"\0_%VH/
MFWM'!^UNNWF(=NT&:OZ]]]]=N]5$>QW+:A\>MCLV>L(^2!OUX9ADPR >Y$F\
MC1K5O2J@:U4QGY!N>85L995LB;'[O_\0->']DLK['3AA(PI^W/9W[1!>D#WY
M><@>[]!^Y\!"#X@ZEOY>@9J?$G3,EJ##[C;E7G<PAV=A3_I\8C?LH=4=B%9C
M,.L=VR/KN"WWH[9L+[X!@/BN>/_]'/:E\-09):(%H*/3: ,=WT>]Z)M@2<U9
MIW$T[33VASW)FO5&7@3MRS:T9XUVA1^2)A/J@X,CB@0@@RC*V-!%':N>+CM4
MTW7-!W-MX+]6 <-3*I&'DH7'5AI<UUU6&D\OEZM4K]?08&,.FG87'32_=@ZZ
MUS/#!?*U1R%_,P/S=9)F$Q+G*$_0(769UXU$&74.D*AN>>]0XJ/ND+)'DS3(
M VBX.7.' ((IVG5S]E@T9>7%=9MA1D;\ 1TG:8ZVEM\I =1(LQS14Q;[2OEC
MZKVK/X;J_<JQ:[- M!54A$&@^EE>]^ 7'$&;0_8:]L@<SX%63./?2U?/.UWP
M[F3!D&7/QY*CB>"[$P&;1(*QU1Q?D5SBJY)<V;'(O- HRC:/25YU]%Z=VG[6
M*/"APV('=!!D+'Z8V_#D]Q(+!F'$'SH5#5W07&RXCH85:AC8$0P?$Y&Z!@%$
MXVC&O?.RMA%ZW4L\.@NR;=2.W0=Q"R1E(SJJ9S*SJ@R>7@NLMU1;S1D!0\NX
MG1FH](S+$<E0-J8N"[EX*(A1D&<(3#/8J_3=&RA]$%":$R>D2PJ<)/5HBH&0
MD(PS6E]^>+]<)2C6-3!_Z7T)A)PDSY.HSN)#IS3- Y>$Y6SPB2D>EZ$CTZP:
MBLFB1WD*_[QEPV5@J<H#2[7<N_I,%JN:(5[[6*C>]9DBW.W-)R'64*6'(5;=
MJ-H:G[5BYH W& =]K,B5Y0MCXGE!/*A+XQD2UT'C508I>./QU5 1P'QH\PV&
M(4D!;?.%O\,<\.Y>,HGS=,Y,QR4PS!8O68@XI^,T.67UO% 47"R3]+O]L#_:
M9W6I]L@5[-8WT6X,%OW&B=);M*=6"VCLVB<]J;FR3#(.[>A[9!TSND\DJ%/H
M-XZ$3L,^Z72'(X $4WA_9DD'H]YW8_JEN[NZ3"(;BBJH@!4<S?>QXA&*#85!
M!YTHKB<3Q?<$\)5H2*8D7;-24BKH4A!NX'&!<7AEHZ)OXL#%83\(*=3N@'U^
M8^W;6;N]RMK$DTQ?<0PLR(J"%9E23!3/PXY$?%.1=8<:$EO%$K&LZ,+5Y=W-
M>7L-PX;4OV+>'X9=]=M C'#5$7L3PDV%L$MF[7)5T^5VZ4TB-Y;(;ZL2J3BB
M*4N*B'W9<;"B:1(VJ*1AS92IJ!M$%S6YLJ.+6#!TR33-&T7R%FQ50G,6=00V
M1ED2!A[Z0P NNJO4/J8'M2K4USB&'"2A)$5)/J0I&DW2(/,"'L*]+1Q;>B%"
M57V,F.QF_0'G-KB( =^MK)'?"\KX+1AC+XFB(,M>*!\PY(,*1?OS+/":C/%O
MP:OMZD'UL(J:T3A,YC1]B0Q[&2(@.ZFNXUMNL6H\%O034;EUV4(/]]HC CCI
M40#<KN>E-,O*_[X  >*+!&]W7A@0[,;1#]UT5$EP-:Q*NH<525>QX\LBIH9#
M9<.@FNK3RHXD".@KC1,G<Y,<-=+@](K'_YRBRNME\;$X:@\^=M)N,GV9D:=?
MX:>3'XJNFE255*SZHH$57?&QHTG@6XN.* N^*CN^5MDYH-XT23S$AFJ5D;8?
M<CG]TD1QD-Q)OZ;):<#W(OQ>L]6U?GA$]QVBZ-@S"<R6!AZ6*5""/=70J2'(
M,G'TRL[>[E5A?Z0I^IID.0G[P;B(]/YF$]3[H>J>H,B&BWW'9WNC'!>;AF9@
MPR>B(4BN2AVWLF,J@G8EA^$)%?*&^*Z<8[9T^34%"0S&)$3-&74G.1@8U/$!
M-]'L'=J"^4>, 6Y8NKR02V0^"_C'00PZ3SSX,T,Y#>EXF,04Q=R%V69.;3AA
M<!V1E!(0(X\B]#BIL>L)WGI P6;*?A>Z^?N),DO!D'Z8HN.8E'K8E1T!H):K
M8H.X,C8ED&)%]4$5>Y4=3156)?G=0ZK;+PDX@U\95[[@ .8OS<S\A^N9/EA!
M#YNJ(6+%@.DA,'98%AV)4E'V3%.H["B2B WPTS=7M(^>X+@9$+8!P^^.QR%X
MI2QEX=G;B?TDA9$NTUQ2OMP+7TEA/4")^JC(.O50QG <"DFV3,^\0[++-?[Q
M,\@PN5<"S(T(V!M2]P3E0XK(>)PFXS1@<64GF2&'ALF4C3U[R&8(&?@OY <A
MLV9!!J8MI[$'<Y(G,"W1),Q)3)-)%LY11O(@\^?\S?*%Q(&)*&(D25'EA62F
M"=0#\QW/E\_\)(3&V7MLE3]@T<P,;3W9,!6"[5&WC$[7.<&L5&4GH_0)IP^U
M:$Q30%7M&,9R4J1P[U:E:C%]+'7Y:;*7Y*IFRG?)7I*JHK!9BLW/U&JJ0,]#
M9^[<1[!Y%P0P1$=QP*&B=7A7[GCH-=+C-,A!_MEJPR0NHY_9U4P=)TE"AX P
MYZ!27B3R*)9.K=%@VA_90[MU)/>.]P.[\4WL-TY40!UBI_$YY-N26Y]'UF)W
M=3OSO-/X% %"$=A6Z-YQ6[ ;WT\ZW1/%[AXI5G2T@#XHO<A: (WK\G0TTQ"I
M;RC8-4T/*T0QL6,Z.H8)\0!5.J))?&9(3%U1WK_45(;-^+ED.NC%!:Y#XPN[
M6 XFH.0422U-2GYY]PK;M+(EZFAO_P !2U>AX+N?65E^DWTN^X<)($L8T7A@
M 5A@1+\)_B\*_FR-X(N*YAF&0[ OJ^P\'$HP\5W0 \1Q94DBGDSH;R+XYQR'
MHI+EKHJ]J! L2A<D_])FM3.Y5\#8\Y)OHO_SHO\UI<SDL],I^'YAY@&D'=]G
M884W%?!+*F"^1@5(HJB;CB)B72<F5@R)8--S!:R)LB\1@U"#"K^)"@#.P^X%
MUKL, K)UZL##TI;S;C.%4)1]4PF_K!+:63:AZ9MBN#_%L%BC& 39D46-ZIBX
M@HH5E2W NJ*) 2F8LNX3U56,-\5PC6*0*5:VW,T40UEVC6*X-IWG<KB$[TF_
M$"=6>);BFG$2^-^#C!-?^;G@!Q6A-YI2[]+HG!T!P-5F&8J#$:D_30P)IK<J
M%-KKI[? 2571T.X]BB2I54VY_O&=MY495:-(8/G5X%0Y)TQ$V=E1%],&+R04
M2ALG%/Y\WO\#<C%GA2X[HY'Q9I.X0[07DBS;/)OR-8]+2ABQ]S(6_"C75SI.
M=KF5FK//F=H'I7<\#."7@S/->(<=!^N&].?3TV^JY44,\>$\<J!W6]F[A^/&
MM<.ZV2R5)FA]8Z]80SQD0+" %G-1<KA^?LF8OO%M ;0M>MTPM!N?AC;@^?YH
M&%BC'KS7%*UN$S!^>&(MCE8Q_=1N6+(-_D#G^$BP6DVATPVC3JL]MT='4ZM[
M-+.Z@/&/H?[O:YU]6=)5P.TZ>/>BAA5/=S&1!!D@O@&PWG'!X:?L,(TH G5U
MF"?NR38:DQ2=DG!"T?]RL"2B,3N_<WBW';MO$O)0$E*:YT(UOHG'!N)QY5A?
M0S4UP9!%K+&-@PJ556PX'LB(8( C[$B^8HH@'HV_#Q^?\U\S8GH$N['$8<79
M3:OA(@I/7_Q!#X\G.%=WPPO$=%U5Q[KJZ%B1*+M7032P+Q./ZAZ%>='!@0!?
MWR:91_Y!K3!Q2(@.:4C='%DD/:'Y[1MRK\1#[CD:M'K&TR8;[![Y;"-.03OV
M6.R)(F>.7)Y=%<$(HNF0\IVZ*ZE/08: 1 J#.F"K6X,TF>9#%L(:LW0HDB&/
M^M $/^.I6-P6U&5H9F5ENSB.449;; ST]WR!>UDXX*=#C?GI4$E:QL$D!TMK
MZEI[QN.R4A83.W_O0K75ATZHVW#XF]<,Y4U9UW=7H1L2]>"[*9:];O%.[Q5]
M?HV1]U]*!%[\D#RJ$D]1L"G)'E8,7< .D1WVR50<4S14*M\:-W\Q85!3JPJ*
M?N^':TE5396?,I?N.N7RX'+<]F_0UFRWQUK5'UQ)>!V"8N?6%11[G/#@^R2C
MO!0,09E6RV[#"8H,)WXV+)-FWE8X9XWS*YF89HNA;_ DI:=!!N^!N2"QR]8.
MB>NR4[188789CT=2+RL2:KWK(O_R%CF+_)_9@:?);^4##B9HQ;#<;=&* _3'
M0=4;LE()5-X,P[W"[$[C&[0/D)C1V#I2[-8WR1X-A_;H4VA'WV9@%  6MZ&,
MM0JS%;L11M#FO-\]$?K=@=!O]*1.J\GHEOJ-_5%O ;T;A9$ELCS-J]?.^$3P
M-,W!JB9+6#$E"C!;\K'O.I[O>S[,F[39DNQ-</J6S?TKMY",DT*#U%,:$K;G
M[LJ]).=FK#A;X?P5XH#'.LFO?^5G]E>L7G6RV64K^MEE*\/T7,@',+ I)2>8
M^-!HG813,L\JM0>\D86)"(;>IL3-Z]DD JT^7S'EQC7;?QX][5[5]+M !5&H
MFO+]'^]I:%5#,U] WOV]GDW6SFE4Z'>I*D@O)=UBP\X=T&P2YGQ3;P> 29EE
M ? "[9\AC[T$D!![4+USW@03J')8BL@;NRKEB8XK[L1O-P"LM=7RV15QW1/1
M[H;@='U3K*@GV*W]L-_Z'%FC(3A@[(HX=VI)[5F_U5MUXF:=[I'8.=X?]1N#
M>7_T3>@=?S_I1;UY!]JQ6OM#>[&[Z(WV3_HA.'&[]W0!P#:Z>"IY%6TQQ/OO
M/PQ)$MZ7*(E_$]^_ ]Z. 4>[+ @#?'^.K]-2$A@N9Z__,^'G;Z,"OULD=8<%
M#;)8$%'EUVGXDS!$_ :W$FB/^29Y,-&4@!,0L 0Z'N\!)HM+8,[!/M^E5]+"
M,YT":'N2QD$VA!<(B]P, R?(D6E610;K>8!F;Y*FK'!YVP54MMS,5[U^[^0S
MD#R1G=_,QBN(S^X$Y7)'EO$PIF81T[!GP:B5OFZ=;[^_-#0DSXG+QFQ(4YHG
M[]B"&<P)\\0<BCP*H^LMF<$/0NJ5K,!G&OPFP$B4*\ SO\G8,(ZVS::)1)Q#
MML^.[YN"XX:RB3-B\58^;Q2% 7&"L*B)UTURE!7-;0.E:4ES<)'D\R/TX OX
MH&<W"5Z_':8,&EZFB\Y<.N9GS-,99TZVIY/FK/O AE!Q>?2\>Z$%F(]LXH)'
M6N[XO!H/O(VW;H&VZUY[0U>_-;HRJX+XRM#5.8;BAQ=Q-<^P5:F_LI\!5+R?
M0<Q.J*M+^B/H\&N.'/'>/>&1)S?MW;XRJ(^L3_2JJ=YIDS0POK*9W/]<7%>6
M[Q8MOD5)2>*]9+?>HQS?/;QWZX6-Q2I4"3?LI/H3"NK73LI_KF/0H)F;!N-+
M1Q/_RC'.OW((ZE-$>AGDO%\F>)"A61_9&TVR//#GUP^=[S_8T-VDNC^0M<$Y
M6O#<^R<G$!67?A/3%,%1CV%"LM+!^T=DKF VK@[SB.]>N>#[>1RY@^\*!I.\
MFCXJKZDSW)-_31V27U-G4+'0 0Y_Z4;_5+0&%8&:US0@4C&]UQQ)_<RQUH8&
M5A241P-9I3U\5OW?2X :])4,*&JS92=@5':\9H/D!/$#]7EPT^6EV/(9^OO3
MP1>4DT'&3J5$-'*HQV2 !1F#F M'X=H4!;TR/GWW/9 ;QWA>U_*E*#R3]<O-
MEBJ?(C9PV&[9N]VC@^:M9RQ>8:7'7@2Z>%EVD<[SSR1(>80FVSCZNR8/R)N$
M<^22"<O=X4'LXF!#UHQ#4093! ^2XH9/APY)Z+,(+*N(6X.R (MD3V)XAU='
M)ODP2:%SW@TQ_N<RL&RYJXY6%VR>ZN ZM2I+XEUB,HI>5<6[!65NJE:KZM+]
MWV0)2D51[S5R?*U9U>XCW>_I>/::*XT[C>;?[<-MU+;WUB6HE8.V8M=$M5BU
MN"]\<M>BOSJE]Y+!^=S4T*=Y_3XR#9\=.JYE-728!BF)T,$<Z+G+$3<O)3"Y
MX9"P?4;U#5R&5Q."?)O_JX=(;,( +ZE3>\. ^@6$.E]$+*Y82.\O"TO6+OQ2
M;'N4;SKZ_!4X?#4G\>;PWS"/PIW_!U!+ P04    "  0@:163P!+?F<"  !Q
M!P  $0   &-D>',M,C R,S U,#0N>'-DS55;3]LP%'[OK_#R/#=7H(EHD09"
MFM1M$@/!V^0X)ZU%8@?;H>'?SW82E18Z5FD/RTN<<[[OW(]S?M'5%7H&J9C@
M<R^<!AX"3D7!^&KNW=U>XYEWL9A,SC]A_/#E9HFN!&UKX!I=2B :"K1A>HWN
M"U"/J)2B1O="/K)G@O'"D2Y%\R+9:JU1%$3QOE9F23HK""2 SVB4XB0Y"7">
M%A&>!:<YE 4A(:2?5UE(*2WCTP!#F)SB)$[.<![E@*FA!I0&9]$L=D8[E2FZ
MAIH@DQA76:?FWEKK)O/]S68SW<13(5=^% 2A__!M^=-!O0%;,?ZX@^YR68WX
MV+?JG"@8X;38,V[*!AU3YEW[-MO@)$@\1+26+&\U7 M97T%)VDK/O98_M:1B
M)8/"5+P"6],=P"NU)G(%^CNI036$PL<^%Q.$;"58W0BI$7^7.90B3-/4[VQN
M'NHKMQ24:#<.!TOA\-@><1CA.)QVJO#\OW*[:XAQI0FG<(QO\X5'WK^(8=O7
MXV(8><?'X(PIH-.5>/8+8+9SX5/R?@#J,,$><7_<]4PX%]K9L))!UC2,EZ(7
M&)$-/QMSN(%R7)@W6_#.H+A71B25HOI@JOQ&B@:D9J!>;Y SL)90SCV[1WB<
MW5\5R:<FDA'RQL%N(ZS:-Q2HEMM,1JY^:0Q7F394T-?F?TZ\D7!LXH:BS+WA
M&GUD_I9_:_2(%7/O4I@_@(>L[.[FZ\'[Q?GLL:.QT5P!)>/,#5S@GA#A[;\"
M(\<Z]_>Q>U9:!<4/OG#G_=P&\@#Y Y&2BK;5\;QM6 =I@W"LW;!;_NYR]=^O
M%M )^LU>3'X#4$L#!!0    ( !"!I%9!,H7U:0H  *!>   5    8V1X<RTR
M,#(S,#4P-%]L86(N>&ULU9Q=;]LX%H;O^RNTV9M=8!B3(O7!HLV@FVD7P6;:
MHDG1P2X6!C\3H;:4E94F^?=+R79BV9)-4;;JN4D<FSI\SVL_Y"%#^<VOC].)
M]T/ELR1+WYZ@4WCBJ51D,DEOWIY\O?X XI-?SUZ]>O,7 /[XQY=+[[=,W$]5
M6GCGN6*%DMY#4MQZWZ2:??=TGDV];UG^/?G! #BK+CK/[I[RY.:V\'SHX_57
M\]>$QI(IHD D? H("2#@5/H@AB%76C*&%/WEYC420F@<0J 0"0'!) +<YPH(
M<RD4 D9^C*N@DR3]_KK\P=E,>2:Y=%;]^?;DMBCN7H]&#P\/IX\\GYQF^<W(
MAQ"/EJU/%LT?-]H_X*HUHI2.JE>?F\Z2IH8F+!K]\?OEE;A54P:2=%:P5)0=
MS)+7L^K)RTRPHO)\IRZOM47Y%U@V ^53 /D H]/'F3PY>^5Y<SOR;**^*.V5
MO[]^N6CMDH[*%J-4W93O[&>5)YF\*EA>7#*N)D9]%:UXNE-O3V;)]&ZBEL_=
MYDHWAYWD>2UJJ9*6*E%8JOQK6V>C'O+WI+?8U+H'<56Z'_>E<9NG'_<F]]J,
M#^KP@E>ZZ2UY_H%ZG\JA/KO/7?66?GC%^_I89 6;#/"Q>.EF1?*D?.+2/%IT
M4P;:,IA6_2R&[A6IZK%0J53ST;(6VDODVQ/S:"Q5,GZ?%DGQ]$[*7,UFBU^F
M;X7&$$90"8P "5@,""08Q()"@*D2"D8<QSP8%\\?[+%*P=>KI8:J(XM>3CKD
M6+2P:H)E][EXF>6FDZ:IR\Q:Y3P7CU(V5;,[MKC 2"T+@KGZL[E0;R'QE^4#
MKQ3K?4K5F]%+>J[&3H:Q:W*D3F6BIFE2E@M9ONY$)NR<>&%P9I*H;)@I<7J3
M_1B9ZXT=/OH?*1^"^<,*O^V11QMO[+M\J9GE8H?WBQ8CD9FZZ*X M;>AK",[
M)%=D'3X3<SM-]R=>EDN5FYJW(97:9_1SKLZSJ2EZA2HKWXO9[%[EU^6PD7_2
M6N7C&".B5<0,^5@ @J &C#$?2*5$A+#@1%#;,6!79\<V%!B]0*P(]N:*O;ED
MK])L/QSLM'KWJ+!/ P\\./3RKM, 86N*\SBQLX/!A@O;5%='#>MKN@\>M0'I
M<V86@I-_)W?GF51C1 (2AC@$L9*F?O E!)1$VI0.<>#[*&8Q1$ZE0ZV;8QLP
MUF?$N5C/J/5*N8ZE0]W9CK6#LU\#%P^V5KG7#HU.[*=XJ(?^.=5#8WJMY4-S
M:]<AX(NZ269%SM+BHWG+QS)"E%#,0!!%!! 201 ;W@$,B>:"QQ &LAO\]0Z.
M%/L7D5ZILBOM:R;:<NYNS3"$V[KB '9SZCV17@LZ,,S-*6UBW-*N.\#?\J0H
M5%J6"/=I,M^WG8T#,U?'B&D@ X,QB4,*&*$"<"6T0J$B-!:V!#?V<&P(+T1Z
M=97V"#?;N)OAWN8<&.*.OG2">&ONSA0W1QT,XZU)K7*\O6%WD,M_NDP^WV:I
M^G@_Y68YB3#C(?%]@.-8&X:1P5=$Y@=6Y3R,?,F@+</KP8\-WTJ?5PGTY@KM
MT=TP;C>U?>PX,+ =G.@$:UO*SIQN!!P,T;945NEL;=-SE7Q5L$)]RC_GV8_$
M"!U#A+D?^A) "24@FBE ?4)!Q""GO@A(H+C3.GFMHV,#=GWY5\DUEGI+P8YK
MY75_.ZZ6>[@V\'K9WC#W%7.+&_M9,Z\'_SFKYI846]?-;>V[#PM7V20129&D
M-[^;D'G")F..(52^'P M2;ENI@JPD%$0<*TIISHD]NOFS?#'-@2\*/26$NVA
M;W!O-^K]/#DPX%WLZ(1T>];.(#>$' S?]G16H=W2JCNJYR7_N6+5_FNLPT#2
MF ,JB2FK XT!%6$ (C_4H5",8AK:0KH:^-CP/*^F&R.NX]9US:S=3+I:<& :
M+;/O!&)3JLX(UH(-!E]3"JO8-;[>';CE0<QK<^F8*!EBJ1G C$: 8(0!T\3P
M1[!@$L:!E-:SXFK@8P/N^?1I*<Z>MYI7NWES=># O-DEWPFWIDR=<:L%&PRW
MIA16<6M\W1VWY\-^OYDY<RP11Y(& 3"4,4 D%J \# )8% DLH<]":+T'W-C#
MT0(X5^D9F5ZILSN+=2/MH72V9R@Z;9UQ K4Q^][$UJ,.CFYC4DT,-S=T*%:S
M'RI_Q\M_#HEB'(32CQ2$@#,4&HBEF3=C+D! 1(!T0+$(K#>!:Y&/#=Y*G'?'
M;M1IAUJUYI5%L>KJP*&KU2KY_RR5_7=/]6I3MNX%:RW:<!5K4Q*UDK6Q0<]M
MWK(._I1?9P_I6$<AE'X< 4A# 4@$$>!:F&K6#X0(2>@38CV-MO1Q;"RN[U56
MBZDL]TJMCONZ*X9VW-)ULVG@W5PKA]PW<C<]V,\>[DK<G[-]NYE8Z\YM0]/>
MQZ573^]JS! 2/C.&<5,N0\T!(RH"@D/*D>_[6FK'@])_IB/2>SD;W>M4])_D
M//3!#T(?\ CT,1Q^[G;L>9\'GC\DD^51@5 (K"AC0%-,@*FI(T #ZIN%<A!J
M%'/*=<<[I%Z"'QOJBSFK%-CYC,6&<;:3N)L=P\S>-DXXS-F;*?><K%<"#CQ+
M;Z:R.3TWM'$%\]R GK/)A4']\5_J:0P9TSY7ADZ(S>)7!0SP.#23LQ] J$,6
MQ2KJ1N=:#T>*Z$*E5\GTC,ZNH*X;:4MK#WN&0=;>&0=P6[+O2>]ZU($1;DEJ
MD^.VAMUA?F<F;%E.VA\F[&:,,%4Z%@$0*-" ("D Y;$/A(2A"CDF&%G7U;7(
MQP;OLSBO5&>/;-VNW:@ZFW!@1"WS[P1F8Z[.0-:C#09B8Q*K #8WZ [>=<[*
M[\:Y>IKR;#(F* RI-J1A+"4@$4. 10(!KA#2T"QG862]<56+?&S@+<1Y<W7V
MX-7MV@V>LPD'!L\R_T[@->;J#%X]VF#@-2:Q"EYS ]?R]9H]7DA#<:(7MP,L
MUDI$Q$% (PB0N1 0K0R('"J@911"5!X*C.-N96Q+3\<&YJ)H,VJ]NES']6>;
MP;;E[1YL&Z;,[>Z80[F[PXV>96];]('+WQU);I;!NRYP'1S>3U5^8\::?^;9
M0W%[GDWO6/HT#C&4W*QI08!\4OY[EP(*B0 D$ C*,-8T[KC";>SG2 >&I59O
M+M9;J.TZ+#1;:SLH]#9LF"&AJU<. \)6)WH.!\VQ!QX,MB:X.11L;^YPQX 2
M]WD9]U'<FG=85;>)1P*&2!,&(EF>T@J8-B, C !"46B6R1J%TOHX<E,'QX;^
M4J.W%-GQ7OM&$W>SWM>: T/>T95N]P]L2=W]#H*FH,/=0[ EI=I=!-O:N0.,
M?'Z=%!,U9A0*C,, Q($RT[?",6"^,HMMR#3F 4-0^%WA708_-G K45ZF/>3_
MC?_=6\KM3NZS>_;4NGARZ$5W1SN<D%W/NS>NSP$'1W4]E29,-]JX%ML7J<CR
MNRRO"OCJEK_S[#XM\J?Y=UOA$(="(P!Y8*A%(0.4RP!()@,MF.(XL)YR+?H[
M-I 7!65-\\K]J OE3E]XM=UWVXI\;VX.4YGW,M*A3+>RIV>YOKV/@<MVJX0W
MRW>[R]J&F-5W[-(\.GNU?":9?Z7YV:O_ U!+ P04    "  0@:16@J0M?:\&
M   V,0  %0   &-D>',M,C R,S U,#1?<')E+GAM;-6:VW+;1A*&[_T47.[M
MMC@GS$%E*:55["U5E%AE*^54;EAS:% HDX 6@"SJ[;<!28YER0E68)60&QZ
M ;K[[X\S/4V\_F&[6<\^8]T457DPYWML/L,R5JDH5P?S7\_?@IW_</CJU>M_
M /SV[_>GLQ^K>+7!LIT=U^A;3+/KHKV8?4S8?)KE=;69?:SJ3\5G#W#87W1<
M7=[4Q>JBG0DFY+=GZWWE;/*H$$P4#I3*& 27!%BF ^;)>X[N7ZM]'F/,I6:
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
M   1              "  5$I  !C9'AS+3(P,C,P-3 T+FAT;5!+ 0(4 Q0
M   ( !"!I%9/ $M^9P(  '$'   1              "  >4_  !C9'AS+3(P
M,C,P-3 T+GAS9%!+ 0(4 Q0    ( !"!I%9!,H7U:0H  *!>   5
M      "  7M"  !C9'AS+3(P,C,P-3 T7VQA8BYX;6Q02P$"% ,4    "  0
M@:16@J0M?:\&   V,0  %0              @ $730  8V1X<RTR,#(S,#4P
?-%]P<F4N>&UL4$L%!@     %  4 40$  /E3      $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
