<?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/2019-01-31"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20201105.xsd" xlink:type="simple"/>
    <context id="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2020-11-05</startDate>
            <endDate>2020-11-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV80L2ZyYWc6NGRlMmZmMGI5YWY1NDc4YTg3N2Q2YTdlNDRmYWNjNmMvdGFibGU6ZDE0ZjUwZTI2NGIwNDgwYzgwZGEzYjhjYTZhZmFhMzYvdGFibGVyYW5nZTpkMTRmNTBlMjY0YjA0ODBjODBkYTNiOGNhNmFmYWEzNl8xLTEtMS0xLTA_552ec67f-9001-4fd7-9b74-2ad93e90e5cf">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV80L2ZyYWc6NGRlMmZmMGI5YWY1NDc4YTg3N2Q2YTdlNDRmYWNjNmMvdGFibGU6ZDE0ZjUwZTI2NGIwNDgwYzgwZGEzYjhjYTZhZmFhMzYvdGFibGVyYW5nZTpkMTRmNTBlMjY0YjA0ODBjODBkYTNiOGNhNmFmYWEzNl8yLTEtMS0xLTA_98dbce0e-d0c4-480f-8299-cc3d7142b033">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8xMjA4_051e66a4-7316-4eb8-b567-eb4614da9ea8">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8yOTg_bb36a1da-eef4-4a7c-927f-c55f37000ffc">2020-11-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8xMjA5_3de33ce7-2bf5-4400-b32b-71b4a63c2150">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6N2MzMmQ1Y2NkY2IyNDZhMWE5YWNjYjM5Y2ZkYjEwYjIvdGFibGVyYW5nZTo3YzMyZDVjY2RjYjI0NmExYTlhY2NiMzljZmRiMTBiMl8wLTAtMS0xLTA_0e433b2c-de56-4485-b857-11e2ae615c3e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6N2MzMmQ1Y2NkY2IyNDZhMWE5YWNjYjM5Y2ZkYjEwYjIvdGFibGVyYW5nZTo3YzMyZDVjY2RjYjI0NmExYTlhY2NiMzljZmRiMTBiMl8wLTItMS0xLTA_7a8b9fb7-f79d-4897-a001-0d821b0134b3">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6N2MzMmQ1Y2NkY2IyNDZhMWE5YWNjYjM5Y2ZkYjEwYjIvdGFibGVyYW5nZTo3YzMyZDVjY2RjYjI0NmExYTlhY2NiMzljZmRiMTBiMl8wLTQtMS0xLTA_87bec11c-f319-486c-859d-29c41a29e486">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV80NDc_3d243077-1e34-4a5d-aa69-e3bba7fe714b">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV80NTE_a6eac623-5b3f-4996-9158-fa6c4a13f22b">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV80NTU_6abc0edc-380d-47b5-8a5f-900f97325502">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV80NTg_932da88f-c185-4a04-a324-02fae310469c">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8xMjEw_743273a1-c332-4ce9-b966-2d25340e8556">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8xMjEx_a2fb0bdb-96be-4560-8ec0-bd8dc72139ee">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6MzZlZjU0MjJhNzYyNGFlZjhlMTRmOThhYzA4OGVkYWQvdGFibGVyYW5nZTozNmVmNTQyMmE3NjI0YWVmOGUxNGY5OGFjMDg4ZWRhZF8wLTAtMS0xLTA_9dc9da86-3b05-4f28-851b-7d6d2c02df4f">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6MzZlZjU0MjJhNzYyNGFlZjhlMTRmOThhYzA4OGVkYWQvdGFibGVyYW5nZTozNmVmNTQyMmE3NjI0YWVmOGUxNGY5OGFjMDg4ZWRhZF8xLTAtMS0xLTA_fcc5236a-8d96-412e-8457-86cbe8ca302e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6MzZlZjU0MjJhNzYyNGFlZjhlMTRmOThhYzA4OGVkYWQvdGFibGVyYW5nZTozNmVmNTQyMmE3NjI0YWVmOGUxNGY5OGFjMDg4ZWRhZF8yLTAtMS0xLTA_0ef378f8-7af4-4dad-9200-3a4d1d343704">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6MzZlZjU0MjJhNzYyNGFlZjhlMTRmOThhYzA4OGVkYWQvdGFibGVyYW5nZTozNmVmNTQyMmE3NjI0YWVmOGUxNGY5OGFjMDg4ZWRhZF8zLTAtMS0xLTA_40353d2e-5f53-4d8d-8c19-ede6996ecf75">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6NjZkODgzNDcxNGEwNDE3MGJhZWFkOGIyZWNhMjU3YjgvdGFibGVyYW5nZTo2NmQ4ODM0NzE0YTA0MTcwYmFlYWQ4YjJlY2EyNTdiOF8yLTAtMS0xLTA_c20b2b66-d4e4-42fe-9662-07a9bc9f1980">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6NjZkODgzNDcxNGEwNDE3MGJhZWFkOGIyZWNhMjU3YjgvdGFibGVyYW5nZTo2NmQ4ODM0NzE0YTA0MTcwYmFlYWQ4YjJlY2EyNTdiOF8yLTEtMS0xLTA_a89c33a0-af77-4de1-870f-5750076101ba">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6NjZkODgzNDcxNGEwNDE3MGJhZWFkOGIyZWNhMjU3YjgvdGFibGVyYW5nZTo2NmQ4ODM0NzE0YTA0MTcwYmFlYWQ4YjJlY2EyNTdiOF8yLTItMS0xLTA_a0dad801-f47b-4a07-8a76-ea6e14c9957c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGV4dHJlZ2lvbjo0ODIwZjYxMGRjNzU0NGE1YWI1NzY1MzNiYmNhYzgyOV8xMjEy_e57e9297-cf71-4e55-b763-b4266dd03836">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9b1fdd0f93224fff9a50f5b5dd0aa959_D20201105-20201105"
      id="id3VybDovL2RvY3MudjEvZG9jOjJjYzQzMGFmMzg4NDQ3ZjZhNTBmYTg3ZmRkNjg4MDE5L3NlYzoyY2M0MzBhZjM4ODQ0N2Y2YTUwZmE4N2ZkZDY4ODAxOV8xL2ZyYWc6NDgyMGY2MTBkYzc1NDRhNWFiNTc2NTMzYmJjYWM4MjkvdGFibGU6NTVhZjgyZWQyZDkzNDRkNTkyYTA1MWE0ZDA2MmJlOTQvdGFibGVyYW5nZTo1NWFmODJlZDJkOTM0NGQ1OTJhMDUxYTRkMDYyYmU5NF8wLTEtMS0xLTA_71a30afd-8663-457f-98d2-72fcc4020145">false</dei:EntityEmergingGrowthCompany>
</xbrl>
