<?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-20200805.xsd" xlink:type="simple"/>
    <context id="i7aeb3f910c3c460fbf615dd661f88810_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="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF80L2ZyYWc6M2YyNzliNTJmODgxNGUxMmI4ZTdmY2FlNzZmNWQzNGQvdGFibGU6YjViYzk0MzczMmZmNGJmNjlmMTk1N2Q0ZjQ3Yjk0MDkvdGFibGVyYW5nZTpiNWJjOTQzNzMyZmY0YmY2OWYxOTU3ZDRmNDdiOTQwOV8xLTEtMS0xLTA_c0b295be-f6c2-428a-a841-98c3f7c7f916">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF80L2ZyYWc6M2YyNzliNTJmODgxNGUxMmI4ZTdmY2FlNzZmNWQzNGQvdGFibGU6YjViYzk0MzczMmZmNGJmNjlmMTk1N2Q0ZjQ3Yjk0MDkvdGFibGVyYW5nZTpiNWJjOTQzNzMyZmY0YmY2OWYxOTU3ZDRmNDdiOTQwOV8yLTEtMS0xLTA_90942c7d-a0c3-49ca-be78-4283f9f08231">true</dei:AmendmentFlag>
    <dei:AmendmentDescription
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF80L2ZyYWc6M2YyNzliNTJmODgxNGUxMmI4ZTdmY2FlNzZmNWQzNGQvdGFibGU6YjViYzk0MzczMmZmNGJmNjlmMTk1N2Q0ZjQ3Yjk0MDkvdGFibGVyYW5nZTpiNWJjOTQzNzMyZmY0YmY2OWYxOTU3ZDRmNDdiOTQwOV8zLTEtMS0xLTM1_1c675560-7228-4c08-b7fa-90d41ff8c40c">In accordance with Instruction No.&#160;2 to Item&#160;5.02 of&#160;Form 8-K, this Current Report on Form&#160;8-K/A&#160;(the &#x201c;Amendment Filing&#x201d;) updates the disclosures made in the Current Report on Form&#160;8-K filed by Codexis,&#160;Inc. (the &#x201c;Company&#x201d;) on August 5, 2020 (the &#x201c;Original Filing&#x201d;) as set forth below. Except as expressly set forth herein, this Amendment Filing does not amend, modify or update the disclosures contained in the Original Filing.</dei:AmendmentDescription>
    <dei:DocumentType
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8xMjA5_b6e58dba-3c91-4b54-a4fb-dd7347edecc5">8-K/A</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8yOTg_770af091-434d-44ab-8356-8673582018cf">2020-08-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8xMjEw_d487c9a8-4b15-4faf-ad41-ae6a21cb5f5d">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzQ2ZTFmMzQzMGEyNDUxZDgwNjA3ZTBhYzIyMzhlNjcvdGFibGVyYW5nZTpjNDZlMWYzNDMwYTI0NTFkODA2MDdlMGFjMjIzOGU2N18wLTAtMS0xLTA_ca86bce7-bbb0-486c-a08f-f7ee57731931">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzQ2ZTFmMzQzMGEyNDUxZDgwNjA3ZTBhYzIyMzhlNjcvdGFibGVyYW5nZTpjNDZlMWYzNDMwYTI0NTFkODA2MDdlMGFjMjIzOGU2N18wLTItMS0xLTA_68d4c8ec-6014-4be0-91b0-1f6893d26fe4">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzQ2ZTFmMzQzMGEyNDUxZDgwNjA3ZTBhYzIyMzhlNjcvdGFibGVyYW5nZTpjNDZlMWYzNDMwYTI0NTFkODA2MDdlMGFjMjIzOGU2N18wLTQtMS0xLTA_73927b23-04d8-4429-9375-c1424209a23a">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV80NDc_6499fd78-935b-45ed-91ae-d107a31ee478">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV80NTE_c710e16d-6278-4ba7-bf75-c0c8b44fc610">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV80NTU_bcb89b4a-7314-4bf1-b024-64ad04d49e90">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV80NTg_6c2af263-1abb-4f49-9370-05e4a77cbb8a">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8xMjEx_ce540fd0-83bf-403a-ab3c-b67794332180">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8xMjEy_ed0874fe-1840-4c9f-bed1-46e9ebe623a2">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzczYzhjMGVlMjBmNDExNDljZTQ3MjgyNjQ5Mjc2MDMvdGFibGVyYW5nZTpjNzNjOGMwZWUyMGY0MTE0OWNlNDcyODI2NDkyNzYwM18wLTAtMS0xLTA_a83a0ac7-31e9-4262-8f3e-2ccd448d427b">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzczYzhjMGVlMjBmNDExNDljZTQ3MjgyNjQ5Mjc2MDMvdGFibGVyYW5nZTpjNzNjOGMwZWUyMGY0MTE0OWNlNDcyODI2NDkyNzYwM18xLTAtMS0xLTA_819acdb3-51e9-4a6c-a044-4baf944e1b67">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzczYzhjMGVlMjBmNDExNDljZTQ3MjgyNjQ5Mjc2MDMvdGFibGVyYW5nZTpjNzNjOGMwZWUyMGY0MTE0OWNlNDcyODI2NDkyNzYwM18yLTAtMS0xLTA_38b195cf-09d6-407b-bf59-188ba9641a7f">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YzczYzhjMGVlMjBmNDExNDljZTQ3MjgyNjQ5Mjc2MDMvdGFibGVyYW5nZTpjNzNjOGMwZWUyMGY0MTE0OWNlNDcyODI2NDkyNzYwM18zLTAtMS0xLTA_27c19e82-1b8f-43b9-a5ef-bca0f6314e75">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YmJkZTI5ZWI2MGM2NDNlZThmMDA5ZjllNDcyMWNhZmMvdGFibGVyYW5nZTpiYmRlMjllYjYwYzY0M2VlOGYwMDlmOWU0NzIxY2FmY18yLTAtMS0xLTA_bed3fa6d-584b-4f77-8cfa-ab5d7049a98e">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YmJkZTI5ZWI2MGM2NDNlZThmMDA5ZjllNDcyMWNhZmMvdGFibGVyYW5nZTpiYmRlMjllYjYwYzY0M2VlOGYwMDlmOWU0NzIxY2FmY18yLTEtMS0xLTA_eefcf073-34c5-4679-91e2-7548ad799010">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6YmJkZTI5ZWI2MGM2NDNlZThmMDA5ZjllNDcyMWNhZmMvdGFibGVyYW5nZTpiYmRlMjllYjYwYzY0M2VlOGYwMDlmOWU0NzIxY2FmY18yLTItMS0xLTA_9f6ded2f-e367-4d45-aa62-88dccf5bb143">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGV4dHJlZ2lvbjpjMTY5ODFmZTJkZTQ0YTU5OTI5YzJiZjlkMTg0NjFiOV8xMjA4_566f7679-81ca-4653-96e2-95933f27874e">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7aeb3f910c3c460fbf615dd661f88810_D20200805-20200805"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjZjQ2YTg5YTdlMDRhODM5YjExYjgyMjRlZGVhZGZkL3NlYzphY2Y0NmE4OWE3ZTA0YTgzOWIxMWI4MjI0ZWRlYWRmZF8xL2ZyYWc6YzE2OTgxZmUyZGU0NGE1OTkyOWMyYmY5ZDE4NDYxYjkvdGFibGU6N2JjMmMzMzc1OWQzNGNiNmFiYTRkNDlmMWY3YTAxZmMvdGFibGVyYW5nZTo3YmMyYzMzNzU5ZDM0Y2I2YWJhNGQ0OWYxZjdhMDFmY18wLTEtMS0xLTA_d181aa7c-97d3-4afc-9b8b-3694f213caf9">false</dei:EntityEmergingGrowthCompany>
</xbrl>
