<?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/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20221128.xsd" xlink:type="simple"/>
    <context id="idae3998af352497f8a38ef7b421f3733_D20221128-20221128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2022-11-28</startDate>
            <endDate>2022-11-28</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV80L2ZyYWc6MjNkZjQ4NzRkMzQ4NDczNDhjMjYxM2Y5YjNlMWFkZjYvdGFibGU6MzFlODI0NWI0ZDQwNDg0MWFhOTdmMDYzYzBhYWJhMmUvdGFibGVyYW5nZTozMWU4MjQ1YjRkNDA0ODQxYWE5N2YwNjNjMGFhYmEyZV8xLTEtMS0xLTEyMDY1Ng_e9e0d109-09cb-42af-8464-8b27dfd61505">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV80L2ZyYWc6MjNkZjQ4NzRkMzQ4NDczNDhjMjYxM2Y5YjNlMWFkZjYvdGFibGU6MzFlODI0NWI0ZDQwNDg0MWFhOTdmMDYzYzBhYWJhMmUvdGFibGVyYW5nZTozMWU4MjQ1YjRkNDA0ODQxYWE5N2YwNjNjMGFhYmEyZV8yLTEtMS0xLTEyMDY1Ng_87abaaca-28e4-4939-a825-06decbca3e9f">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMjAz_ed0e4b0e-eba4-4dc9-80e4-570153a9ba86">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMDk5NTExNjI5MDAy_d4453faa-cbc0-4d8b-944d-fe852206aad3">2022-11-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMjA0_b8237b37-c1f8-430e-bd21-d537d83f60d6">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6OGNmODM0MDlhMjQ3NDA4YjljNWIzNWMyNTc0NGJjYTMvdGFibGVyYW5nZTo4Y2Y4MzQwOWEyNDc0MDhiOWM1YjM1YzI1NzQ0YmNhM18wLTAtMS0xLTEyMDY1Ng_4e723469-92ce-4ee2-a8c7-2d13f62b37a8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6OGNmODM0MDlhMjQ3NDA4YjljNWIzNWMyNTc0NGJjYTMvdGFibGVyYW5nZTo4Y2Y4MzQwOWEyNDc0MDhiOWM1YjM1YzI1NzQ0YmNhM18wLTItMS0xLTEyMDY1Ng_47a5ce45-e109-4b46-b5f4-2a03b86b6cfb">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6OGNmODM0MDlhMjQ3NDA4YjljNWIzNWMyNTc0NGJjYTMvdGFibGVyYW5nZTo4Y2Y4MzQwOWEyNDc0MDhiOWM1YjM1YzI1NzQ0YmNhM18wLTQtMS0xLTEyMDY1Ng_70ac9f04-a8d9-40b4-8b8d-37ed6351ae2b">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M180NDY_a408377d-8dfe-4fe1-bcbd-f250eafd5671">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M180NTA_56b756ee-23b8-4a73-aa22-a7e039445730">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M180NTQ_c5dd4ede-c281-4b27-bee8-c97540a799d2">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M180NTc_4b7b6c2d-4b26-4561-aed6-fa9c23aaf69f">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMjA1_f07cdbf7-99bf-4ea8-809d-8d691609a981">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMjA2_5ea96032-5fc8-474b-b24b-2b06b17c579e">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZjBlZjgyOWQ2MzA2NDlkM2JhZjAzNWJlY2MwY2VmYzUvdGFibGVyYW5nZTpmMGVmODI5ZDYzMDY0OWQzYmFmMDM1YmVjYzBjZWZjNV8wLTAtMS0xLTEyMDY1Ng_3b752024-1da5-45fc-b11c-49b890ac8a67">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZjBlZjgyOWQ2MzA2NDlkM2JhZjAzNWJlY2MwY2VmYzUvdGFibGVyYW5nZTpmMGVmODI5ZDYzMDY0OWQzYmFmMDM1YmVjYzBjZWZjNV8xLTAtMS0xLTEyMDY1Ng_4e4845f9-e103-4766-861c-9571da898f8c">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZjBlZjgyOWQ2MzA2NDlkM2JhZjAzNWJlY2MwY2VmYzUvdGFibGVyYW5nZTpmMGVmODI5ZDYzMDY0OWQzYmFmMDM1YmVjYzBjZWZjNV8yLTAtMS0xLTEyMDY1Ng_df7a6600-89c1-4213-948d-925af24d50a9">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZjBlZjgyOWQ2MzA2NDlkM2JhZjAzNWJlY2MwY2VmYzUvdGFibGVyYW5nZTpmMGVmODI5ZDYzMDY0OWQzYmFmMDM1YmVjYzBjZWZjNV8zLTAtMS0xLTEyMDY1Ng_f2c37f5c-980c-46df-8aa5-c6330bf5d6bb">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZmZhZTAxMjA1YThlNDQzOGI1N2RmZTQwZDU4ODhjYTEvdGFibGVyYW5nZTpmZmFlMDEyMDVhOGU0NDM4YjU3ZGZlNDBkNTg4OGNhMV8yLTAtMS0xLTEyMDY1Ng_b0c4aa1a-daee-4257-abf2-8d02598fc7cb">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZmZhZTAxMjA1YThlNDQzOGI1N2RmZTQwZDU4ODhjYTEvdGFibGVyYW5nZTpmZmFlMDEyMDVhOGU0NDM4YjU3ZGZlNDBkNTg4OGNhMV8yLTEtMS0xLTEyMDY1Ng_608a79dc-2171-4d1c-ad13-d421728ef5f1">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6ZmZhZTAxMjA1YThlNDQzOGI1N2RmZTQwZDU4ODhjYTEvdGFibGVyYW5nZTpmZmFlMDEyMDVhOGU0NDM4YjU3ZGZlNDBkNTg4OGNhMV8yLTItMS0xLTEyMDY1Ng_ae64ae87-9e18-48fc-ac69-c789156f0463">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGV4dHJlZ2lvbjpjMjJhNGUyNWYzYzc0ZDI2OTdmMDI4Nzg2Mzk5ZmU5M18xMjA3_a35f255b-e34d-4852-9a73-5c2d1eff0c99">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="idae3998af352497f8a38ef7b421f3733_D20221128-20221128"
      id="id3VybDovL2RvY3MudjEvZG9jOmNiMmRhMzg1YjQzMzRhOTY4ODViNTJhYWE1ODc4MjY1L3NlYzpjYjJkYTM4NWI0MzM0YTk2ODg1YjUyYWFhNTg3ODI2NV8xL2ZyYWc6YzIyYTRlMjVmM2M3NGQyNjk3ZjAyODc4NjM5OWZlOTMvdGFibGU6YThjMDRmNGRhYWViNGYzZGJkOTAxOTc1MzRmZGZmZGEvdGFibGVyYW5nZTphOGMwNGY0ZGFhZWI0ZjNkYmQ5MDE5NzUzNGZkZmZkYV8wLTEtMS0xLTEyMDY1Ng_1f33021f-8bce-4cd3-9a21-8761e3bf0d82">false</dei:EntityEmergingGrowthCompany>
</xbrl>
