<?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/2021q4"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20220714.xsd" xlink:type="simple"/>
    <context id="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2022-07-14</startDate>
            <endDate>2022-07-14</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M180L2ZyYWc6MDM5OGE4YjlkZDAxNDg5MGFjMjI3ODNmMmE5NzQ0NDcvdGFibGU6NzM3YWNmODVlNjFjNGRmOGFiYzNkY2IwOWFlYzNlMzMvdGFibGVyYW5nZTo3MzdhY2Y4NWU2MWM0ZGY4YWJjM2RjYjA5YWVjM2UzM18xLTEtMS0xLTk4ODcy_5527a9af-df0f-4998-9d77-a0408ceaba96">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M180L2ZyYWc6MDM5OGE4YjlkZDAxNDg5MGFjMjI3ODNmMmE5NzQ0NDcvdGFibGU6NzM3YWNmODVlNjFjNGRmOGFiYzNkY2IwOWFlYzNlMzMvdGFibGVyYW5nZTo3MzdhY2Y4NWU2MWM0ZGY4YWJjM2RjYjA5YWVjM2UzM18yLTEtMS0xLTk4ODcy_26578e73-d948-4f16-9e42-74a43f2c49b7">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMjEx_80da6c4b-44d0-424e-abb1-787070bd5911">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMDk5NTExNjI5MDA1_57c4cc3f-3020-4a65-9e22-81ca9e866b39">2022-07-14</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMjEy_5237f33b-65ab-492d-bb0b-ea70606df6f4">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6YjU5YWFmMGUxNmQ0NDViYThiMmZlNDhkZGYyOTFlODEvdGFibGVyYW5nZTpiNTlhYWYwZTE2ZDQ0NWJhOGIyZmU0OGRkZjI5MWU4MV8wLTAtMS0xLTk4ODcy_ae287fb2-8e77-4d97-a338-5721c6806d51">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6YjU5YWFmMGUxNmQ0NDViYThiMmZlNDhkZGYyOTFlODEvdGFibGVyYW5nZTpiNTlhYWYwZTE2ZDQ0NWJhOGIyZmU0OGRkZjI5MWU4MV8wLTItMS0xLTk4ODcy_013386f3-1c12-48da-a848-cdee00cf6e02">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6YjU5YWFmMGUxNmQ0NDViYThiMmZlNDhkZGYyOTFlODEvdGFibGVyYW5nZTpiNTlhYWYwZTE2ZDQ0NWJhOGIyZmU0OGRkZjI5MWU4MV8wLTQtMS0xLTk4ODcy_2351da88-d4e5-4e61-a4be-e52c21fa68fd">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV80NTQ_3dd7aeb5-1d8e-426c-8e7d-3e83d63fd433">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV80NTg_e9734d50-feb0-4b5d-8d7d-b0133bba8cc4">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV80NjI_503e059b-0f47-41ac-9cd0-0ab627951732">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV80NjU_d3745af7-b98e-434b-9e9c-df7da673222d">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMjEz_9a2b8d22-2d56-4ae5-b9cc-452536d8785d">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMjE0_e9469fd8-7f1a-4563-b45c-567970892791">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MTQ5ZjhhMDQyNWQ4NDhkNmE5NGU0M2YwYmUyN2ZiYjEvdGFibGVyYW5nZToxNDlmOGEwNDI1ZDg0OGQ2YTk0ZTQzZjBiZTI3ZmJiMV8wLTAtMS0xLTk4ODcy_337e9f5a-304c-4427-9d24-3d4f3032aba4">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MTQ5ZjhhMDQyNWQ4NDhkNmE5NGU0M2YwYmUyN2ZiYjEvdGFibGVyYW5nZToxNDlmOGEwNDI1ZDg0OGQ2YTk0ZTQzZjBiZTI3ZmJiMV8xLTAtMS0xLTk4ODcy_c5e22fc5-d5a5-4408-be0c-4766b79ab187">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MTQ5ZjhhMDQyNWQ4NDhkNmE5NGU0M2YwYmUyN2ZiYjEvdGFibGVyYW5nZToxNDlmOGEwNDI1ZDg0OGQ2YTk0ZTQzZjBiZTI3ZmJiMV8yLTAtMS0xLTk4ODcy_bd5766cf-4347-4ca6-a5e5-6c0ca2058ba8">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MTQ5ZjhhMDQyNWQ4NDhkNmE5NGU0M2YwYmUyN2ZiYjEvdGFibGVyYW5nZToxNDlmOGEwNDI1ZDg0OGQ2YTk0ZTQzZjBiZTI3ZmJiMV8zLTAtMS0xLTk4ODcy_44849e2a-3889-4c5d-b14d-c7b30bdb1be8">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MWFmODVmMTE2OTAzNDNlN2IxNjcyYjg3NzFkZjNmMjcvdGFibGVyYW5nZToxYWY4NWYxMTY5MDM0M2U3YjE2NzJiODc3MWRmM2YyN18yLTAtMS0xLTk4ODcy_0a0cc5b5-cb63-44f6-a475-7b8e978cc17b">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MWFmODVmMTE2OTAzNDNlN2IxNjcyYjg3NzFkZjNmMjcvdGFibGVyYW5nZToxYWY4NWYxMTY5MDM0M2U3YjE2NzJiODc3MWRmM2YyN18yLTEtMS0xLTk4ODcy_8ee83ad4-7b79-49db-a445-161d208ba3cd">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6MWFmODVmMTE2OTAzNDNlN2IxNjcyYjg3NzFkZjNmMjcvdGFibGVyYW5nZToxYWY4NWYxMTY5MDM0M2U3YjE2NzJiODc3MWRmM2YyN18yLTItMS0xLTk4ODcy_5bf657c6-d866-442a-93c7-7d88844babb2">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGV4dHJlZ2lvbjpkNzU4MzMwZDZjZDc0MWQyOTdiZmIyMTM0ZjZkNGQ0NV8xMjE1_f17ab1e7-2b0b-4512-9690-2717acfaf6d3">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1144d2bd20df4b979906cbaf43700c96_D20220714-20220714"
      id="id3VybDovL2RvY3MudjEvZG9jOjFjZDdiYmU2NGVhMTQ4NmRiMjNlNzg0MTI4Y2MxYjQzL3NlYzoxY2Q3YmJlNjRlYTE0ODZkYjIzZTc4NDEyOGNjMWI0M18xL2ZyYWc6ZDc1ODMzMGQ2Y2Q3NDFkMjk3YmZiMjEzNGY2ZDRkNDUvdGFibGU6M2ZjOGRkYmFmNWU5NGM5OTkzMThlMTdkZjgwZjIyMzAvdGFibGVyYW5nZTozZmM4ZGRiYWY1ZTk0Yzk5OTMxOGUxN2RmODBmMjIzMF8wLTEtMS0xLTk4ODcy_ba4e9314-1e6e-4052-877a-975aa37d41f7">false</dei:EntityEmergingGrowthCompany>
</xbrl>
