<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20200805.xsd" xlink:type="simple"/>
    <context id="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2020-08-05</startDate>
            <endDate>2020-08-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV80L2ZyYWc6YzhmM2IxNDkxNjliNDc4MTgxMzc5ZDNlMzMwYWNjZTgvdGFibGU6MTk3OWJkYmU5ZDE1NGMzMGIzYThkYzE0NDdiOTJkMTIvdGFibGVyYW5nZToxOTc5YmRiZTlkMTU0YzMwYjNhOGRjMTQ0N2I5MmQxMl8xLTEtMS0xLTA_f7c5a78e-4763-4b16-a9ae-04f68da0f87b">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV80L2ZyYWc6YzhmM2IxNDkxNjliNDc4MTgxMzc5ZDNlMzMwYWNjZTgvdGFibGU6MTk3OWJkYmU5ZDE1NGMzMGIzYThkYzE0NDdiOTJkMTIvdGFibGVyYW5nZToxOTc5YmRiZTlkMTU0YzMwYjNhOGRjMTQ0N2I5MmQxMl8yLTEtMS0xLTA_dd6ad943-0ccb-4b9c-aeeb-ca51602dfa0a">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8xMjEx_5e4ec380-01a8-402e-8ea8-6c4f8abccbeb">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8yOTg_674e7290-7396-449d-92f9-2b57026e4ca0">2020-08-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8xMjEy_ea3e4dfb-2638-4df1-b593-eefb0f482d58">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6MTExZGI3MGRhMDdhNGNiOTk4ODkwNDVmYzA3MGNhM2EvdGFibGVyYW5nZToxMTFkYjcwZGEwN2E0Y2I5OTg4OTA0NWZjMDcwY2EzYV8wLTAtMS0xLTA_3209c4c0-105c-4f48-b384-66b665acfea4">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6MTExZGI3MGRhMDdhNGNiOTk4ODkwNDVmYzA3MGNhM2EvdGFibGVyYW5nZToxMTFkYjcwZGEwN2E0Y2I5OTg4OTA0NWZjMDcwY2EzYV8wLTItMS0xLTA_4e73a536-8fc6-4812-a3b7-90bd1c791632">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6MTExZGI3MGRhMDdhNGNiOTk4ODkwNDVmYzA3MGNhM2EvdGFibGVyYW5nZToxMTFkYjcwZGEwN2E0Y2I5OTg4OTA0NWZjMDcwY2EzYV8wLTQtMS0xLTA_8e0964fe-e3af-4e29-9272-d870ffe41926">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF80NDc_9cea7556-4f50-4aad-9295-4dc83577d341">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF80NTE_fafc6ca9-f447-4bdd-a07d-570f50152318">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF80NTU_6edb1ff7-486c-4536-a583-1ba81ef0aefb">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF80NTg_bdba1de6-704f-4cf8-9139-9f498757e6e1">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8xMjA4_86ace32c-4342-4493-9f82-e72a1e3ea2f9">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8xMjA5_d0365be7-6fd0-4097-a94a-de9493cd529d">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6YjJlMTM5NGQ2MTI4NDYwNDliYmY4NDUxMzU2Y2MzZTQvdGFibGVyYW5nZTpiMmUxMzk0ZDYxMjg0NjA0OWJiZjg0NTEzNTZjYzNlNF8wLTAtMS0xLTA_cf19900d-6ac8-45b4-8e68-184682fa056b">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6YjJlMTM5NGQ2MTI4NDYwNDliYmY4NDUxMzU2Y2MzZTQvdGFibGVyYW5nZTpiMmUxMzk0ZDYxMjg0NjA0OWJiZjg0NTEzNTZjYzNlNF8xLTAtMS0xLTA_c79cef9c-80a7-4bbb-ada5-125ddc710a5e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6YjJlMTM5NGQ2MTI4NDYwNDliYmY4NDUxMzU2Y2MzZTQvdGFibGVyYW5nZTpiMmUxMzk0ZDYxMjg0NjA0OWJiZjg0NTEzNTZjYzNlNF8yLTAtMS0xLTA_6639616e-9abf-4470-a891-75dae6f2b4d2">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6YjJlMTM5NGQ2MTI4NDYwNDliYmY4NDUxMzU2Y2MzZTQvdGFibGVyYW5nZTpiMmUxMzk0ZDYxMjg0NjA0OWJiZjg0NTEzNTZjYzNlNF8zLTAtMS0xLTA_85b4b111-d255-4341-ad0d-5e1614aa04c7">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6NTQxZDgxNTU0NWVlNDU1Y2I2MDRiZDJiYTk2ZGY3ZGUvdGFibGVyYW5nZTo1NDFkODE1NTQ1ZWU0NTVjYjYwNGJkMmJhOTZkZjdkZV8yLTAtMS0xLTA_4acbf9fb-9aaa-4fba-b16f-f59a3273a798">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6NTQxZDgxNTU0NWVlNDU1Y2I2MDRiZDJiYTk2ZGY3ZGUvdGFibGVyYW5nZTo1NDFkODE1NTQ1ZWU0NTVjYjYwNGJkMmJhOTZkZjdkZV8yLTEtMS0xLTA_cda74e38-8cc5-4dde-b35a-508b8c93a69d">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6NTQxZDgxNTU0NWVlNDU1Y2I2MDRiZDJiYTk2ZGY3ZGUvdGFibGVyYW5nZTo1NDFkODE1NTQ1ZWU0NTVjYjYwNGJkMmJhOTZkZjdkZV8yLTItMS0xLTA_d95c29c9-22b0-421b-b806-90ef81a1ba44">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGV4dHJlZ2lvbjowZWZkYjg4NTc3ZmY0MjMyOGYyMDRjODJiNjVlOTgzMF8xMjEw_f69de9da-cb66-4feb-8485-04596ac5e136">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="iba3e41c6f74a4836b73386ef04c56b42_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ0Y2EzYmVjYjM5NDRjMmJiNWUwMWM4OGZiNjFmYjkxL3NlYzo0NGNhM2JlY2IzOTQ0YzJiYjVlMDFjODhmYjYxZmI5MV8xL2ZyYWc6MGVmZGI4ODU3N2ZmNDIzMjhmMjA0YzgyYjY1ZTk4MzAvdGFibGU6NTI3OWE1MDUzNGFlNGJlMTk5ZmQ4NDE4Y2QyNTk4ZGMvdGFibGVyYW5nZTo1Mjc5YTUwNTM0YWU0YmUxOTlmZDg0MThjZDI1OThkY18wLTEtMS0xLTA_3d4e3ee2-4faa-4a9f-90c0-93e4980ef2e2">false</dei:EntityEmergingGrowthCompany>
</xbrl>
