<?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-20200319.xsd" xlink:type="simple"/>
    <context id="i564a06212c9945469323e7ff53a82104_D20200319-20200319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2020-03-19</startDate>
            <endDate>2020-03-19</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl80L2ZyYWc6ZTJhMjlmM2RmNTk1NGM3YTljZjk1ZGRhZjQ4ZjMxMGQvdGFibGU6ZDJiMGExYTQzYmEzNGU5NmFjMzAwZjVjMjRiMWY1YTcvdGFibGVyYW5nZTpkMmIwYTFhNDNiYTM0ZTk2YWMzMDBmNWMyNGIxZjVhN18wLTEtMS0xLTA_58b3b5db-bd13-40e7-9f20-a0f209cf9696">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl80L2ZyYWc6ZTJhMjlmM2RmNTk1NGM3YTljZjk1ZGRhZjQ4ZjMxMGQvdGFibGU6ZDJiMGExYTQzYmEzNGU5NmFjMzAwZjVjMjRiMWY1YTcvdGFibGVyYW5nZTpkMmIwYTFhNDNiYTM0ZTk2YWMzMDBmNWMyNGIxZjVhN18xLTEtMS0xLTA_fd75bc18-a976-49c4-8348-0c050c4fc4ea">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl8xMjA_46773a4b-cc12-41ac-90d3-a628fe459876">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl8yOTk_d92b68eb-0a75-4fa9-8c70-f5a5a7d36fae">2020-03-19</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl8zMzg_c541a0c5-2ef1-40fa-91d3-3b4d429cecb2">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6MDQzZjkzNmYwNjFjNDI5M2JkNjg2YzJiYzBiYWI2MjYvdGFibGVyYW5nZTowNDNmOTM2ZjA2MWM0MjkzYmQ2ODZjMmJjMGJhYjYyNl8wLTAtMS0xLTA_036cf938-efe1-4056-9e8f-4f74fa49b285">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6MDQzZjkzNmYwNjFjNDI5M2JkNjg2YzJiYzBiYWI2MjYvdGFibGVyYW5nZTowNDNmOTM2ZjA2MWM0MjkzYmQ2ODZjMmJjMGJhYjYyNl8wLTItMS0xLTA_ed9a04f1-957a-4b7b-9ba8-7d6319b32d73">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6MDQzZjkzNmYwNjFjNDI5M2JkNjg2YzJiYzBiYWI2MjYvdGFibGVyYW5nZTowNDNmOTM2ZjA2MWM0MjkzYmQ2ODZjMmJjMGJhYjYyNl8wLTQtMS0xLTA_72b7ade3-c5f7-43a2-9f86-9f410092ac1a">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl80Mzg_1a1af471-ee37-4011-969d-2e5b7f8c492f">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl80NDI_a90fd338-7fa1-476c-a28c-7f44ae6fbea4">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl80NDY_79c76f2a-1f40-465c-91ee-1f93591dcb4e">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl80NDk_86e29cb7-1a47-4cf6-8224-ae2ca5e6a517">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl81MDc_27fb40d7-10a5-4823-8a3f-d4a6c0f54a17">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl81MTE_d267c5a9-f3cf-4cbf-94a2-ab3c57e17507">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6OGE0ZWI4OGY1NjY2NGQ5NTlmMTJiNTE0Nzg4ZDFhZDQvdGFibGVyYW5nZTo4YTRlYjg4ZjU2NjY0ZDk1OWYxMmI1MTQ3ODhkMWFkNF8wLTAtMS0xLTA_3db9f71d-f7c3-4cfa-b005-ed832fa2a1b8">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6OGE0ZWI4OGY1NjY2NGQ5NTlmMTJiNTE0Nzg4ZDFhZDQvdGFibGVyYW5nZTo4YTRlYjg4ZjU2NjY0ZDk1OWYxMmI1MTQ3ODhkMWFkNF8xLTAtMS0xLTA_3e83e0e5-bb8f-4190-8464-bb2ebd2e3e60">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6OGE0ZWI4OGY1NjY2NGQ5NTlmMTJiNTE0Nzg4ZDFhZDQvdGFibGVyYW5nZTo4YTRlYjg4ZjU2NjY0ZDk1OWYxMmI1MTQ3ODhkMWFkNF8yLTAtMS0xLTA_2ec7f26c-6c5c-468f-9540-a6d5e504b47b">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6OGE0ZWI4OGY1NjY2NGQ5NTlmMTJiNTE0Nzg4ZDFhZDQvdGFibGVyYW5nZTo4YTRlYjg4ZjU2NjY0ZDk1OWYxMmI1MTQ3ODhkMWFkNF8zLTAtMS0xLTA_0d6315a3-b812-4c0b-ae85-24f6fa247fd7">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6YjYwY2NmYmU1NTI4NGE4OTkwZmNkMWExMGFkYTFmZGYvdGFibGVyYW5nZTpiNjBjY2ZiZTU1Mjg0YTg5OTBmY2QxYTEwYWRhMWZkZl8xLTAtMS0xLTA_24fb65d0-faba-4e98-a934-5bcdde5a70be">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6YjYwY2NmYmU1NTI4NGE4OTkwZmNkMWExMGFkYTFmZGYvdGFibGVyYW5nZTpiNjBjY2ZiZTU1Mjg0YTg5OTBmY2QxYTEwYWRhMWZkZl8xLTItMS0xLTA_f29af7d7-fb5d-49d0-a716-58f4bde0eff3">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGFibGU6YjYwY2NmYmU1NTI4NGE4OTkwZmNkMWExMGFkYTFmZGYvdGFibGVyYW5nZTpiNjBjY2ZiZTU1Mjg0YTg5OTBmY2QxYTEwYWRhMWZkZl8xLTQtMS0xLTA_b28153a5-5496-4376-a0d2-3f4de22ed70c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i564a06212c9945469323e7ff53a82104_D20200319-20200319"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyOTNjNTMxOGI3NzRmYzViMmQ4NDRmNTU5MzFhM2U2L3NlYzphMjkzYzUzMThiNzc0ZmM1YjJkODQ0ZjU1OTMxYTNlNl8xL2ZyYWc6NTBhYTRhMmFjZjE5NGMxOGI2Y2NkMGQ4NGU4MjlkNzYvdGV4dHJlZ2lvbjo1MGFhNGEyYWNmMTk0YzE4YjZjY2QwZDg0ZTgyOWQ3Nl8xMTEy_3db29996-1182-4ac7-b804-903fdda9adb1">false</dei:EntityEmergingGrowthCompany>
</xbrl>
