<?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/2020-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20211014.xsd" xlink:type="simple"/>
    <context id="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2021-10-14</startDate>
            <endDate>2021-10-14</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN180L2ZyYWc6YWY0NWM4ZGJmOTgzNDg5YmFiYTEzZGE3MTY3OTFkODUvdGFibGU6NmVlNWZkMTcyZTc2NDliNzlmMGNiNDMwYTExNWYwMjMvdGFibGVyYW5nZTo2ZWU1ZmQxNzJlNzY0OWI3OWYwY2I0MzBhMTE1ZjAyM18xLTEtMS0xLTMzNDk4_317a4815-782e-4d7a-aaa2-57b910ba4f0f">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN180L2ZyYWc6YWY0NWM4ZGJmOTgzNDg5YmFiYTEzZGE3MTY3OTFkODUvdGFibGU6NmVlNWZkMTcyZTc2NDliNzlmMGNiNDMwYTExNWYwMjMvdGFibGVyYW5nZTo2ZWU1ZmQxNzJlNzY0OWI3OWYwY2I0MzBhMTE1ZjAyM18yLTEtMS0xLTMzNDk4_b2df02a1-5abc-41e9-ba99-9c69b6cd0442">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18xMjA2_cfdbefef-1669-4899-92d5-495a44f62f78">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18yOTg_f20c7b17-72ec-4cea-99ba-f0132d0d7610">2021-10-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18xMjAy_f4f45896-2eb2-4326-8275-6129b0af5fc7">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6OWZjNDU5ZDY5MDEwNDk2ODkxYzBlY2E4NjUxOTM4ZmMvdGFibGVyYW5nZTo5ZmM0NTlkNjkwMTA0OTY4OTFjMGVjYTg2NTE5MzhmY18wLTAtMS0xLTMzNDk4_f265dfa2-8a90-4c37-b36b-7256f78c2764">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6OWZjNDU5ZDY5MDEwNDk2ODkxYzBlY2E4NjUxOTM4ZmMvdGFibGVyYW5nZTo5ZmM0NTlkNjkwMTA0OTY4OTFjMGVjYTg2NTE5MzhmY18wLTItMS0xLTMzNDk4_bf880666-fa5f-4229-9f8c-c17b5b27b102">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6OWZjNDU5ZDY5MDEwNDk2ODkxYzBlY2E4NjUxOTM4ZmMvdGFibGVyYW5nZTo5ZmM0NTlkNjkwMTA0OTY4OTFjMGVjYTg2NTE5MzhmY18wLTQtMS0xLTMzNDk4_fc0b4c3b-5364-4251-b4f6-03743dc837f7">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N180NDU_3db73a27-c908-4c4f-8c21-8c1dbb4fbede">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N180NDk_92430500-7ab0-46ee-baec-c1594f6439f3">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N180NTM_8a9c9699-f034-441c-91f7-113a3c4943ad">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N180NTY_1271a474-0af8-4de6-8497-a42734c014bf">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18xMjAz_c59bb62c-18e5-4d0c-bc1b-4fe0775cea28">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18xMjA0_19a26704-3ed5-429b-b475-2924b5e5da3e">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6ZDc1OTJmYTM5ZTg1NDc2N2JhNjJhMjExNTAxZmRjMjYvdGFibGVyYW5nZTpkNzU5MmZhMzllODU0NzY3YmE2MmEyMTE1MDFmZGMyNl8wLTAtMS0xLTMzNDk4_3a145170-4ec3-407c-a00a-19a93447e9a1">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6ZDc1OTJmYTM5ZTg1NDc2N2JhNjJhMjExNTAxZmRjMjYvdGFibGVyYW5nZTpkNzU5MmZhMzllODU0NzY3YmE2MmEyMTE1MDFmZGMyNl8xLTAtMS0xLTMzNDk4_2cf6dbab-27bc-4279-a5fe-33e9dad742a0">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6ZDc1OTJmYTM5ZTg1NDc2N2JhNjJhMjExNTAxZmRjMjYvdGFibGVyYW5nZTpkNzU5MmZhMzllODU0NzY3YmE2MmEyMTE1MDFmZGMyNl8yLTAtMS0xLTMzNDk4_9b9cc30c-d91c-4004-b993-aad65b20215c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6ZDc1OTJmYTM5ZTg1NDc2N2JhNjJhMjExNTAxZmRjMjYvdGFibGVyYW5nZTpkNzU5MmZhMzllODU0NzY3YmE2MmEyMTE1MDFmZGMyNl8zLTAtMS0xLTMzNDk4_75e848e3-5809-4f91-811f-4981781a2eb0">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6NTJkNzVhODdiOTAwNDA5YzhiYjFkYjc4MDk3MjI5ZGYvdGFibGVyYW5nZTo1MmQ3NWE4N2I5MDA0MDljOGJiMWRiNzgwOTcyMjlkZl8yLTAtMS0xLTMzNDk4_87ef1359-e1ca-4733-9fd5-518e80862865">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6NTJkNzVhODdiOTAwNDA5YzhiYjFkYjc4MDk3MjI5ZGYvdGFibGVyYW5nZTo1MmQ3NWE4N2I5MDA0MDljOGJiMWRiNzgwOTcyMjlkZl8yLTEtMS0xLTMzNDk4_2a90f9c3-b614-4893-8868-7208204b6fe9">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6NTJkNzVhODdiOTAwNDA5YzhiYjFkYjc4MDk3MjI5ZGYvdGFibGVyYW5nZTo1MmQ3NWE4N2I5MDA0MDljOGJiMWRiNzgwOTcyMjlkZl8yLTItMS0xLTMzNDk4_97738232-cf6d-4690-9b54-20760d1ad3e6">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGV4dHJlZ2lvbjpiNGE4OWExMDA0MzQ0ODU2OTYzM2U1MGQ2Yzk1ZTI0N18xMjA1_58d60053-f1cf-4dfe-bec9-640962c27cb8">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="icd5f19cb07394b23b67a356a3c068a28_D20211014-20211014"
      id="id3VybDovL2RvY3MudjEvZG9jOjdjMWI0NjAwZWM0ZjQyNzU4N2VjNWIzMzg1NTg2NzA3L3NlYzo3YzFiNDYwMGVjNGY0Mjc1ODdlYzViMzM4NTU4NjcwN18xL2ZyYWc6YjRhODlhMTAwNDM0NDg1Njk2MzNlNTBkNmM5NWUyNDcvdGFibGU6NzM2MmIyZDA2MjI1NDBhNGIyNjQ4ZDczMDE5ZWZmNDAvdGFibGVyYW5nZTo3MzYyYjJkMDYyMjU0MGE0YjI2NDhkNzMwMTllZmY0MF8wLTEtMS0xLTMzNDk4_4ded978d-819c-4077-bbdd-e6a8a90cceb9">false</dei:EntityEmergingGrowthCompany>
</xbrl>
