<?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-20210909.xsd" xlink:type="simple"/>
    <context id="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2021-09-09</startDate>
            <endDate>2021-09-09</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF80L2ZyYWc6NzJiOTBiZTU2NWM1NDYyMWFkMzc4NDRiZDgyNTA4YTkvdGFibGU6NGI5ZmYzNzYxZGQ0NGQwZTg0YzYwYWRhY2IzMWYyMzQvdGFibGVyYW5nZTo0YjlmZjM3NjFkZDQ0ZDBlODRjNjBhZGFjYjMxZjIzNF8xLTEtMS0xLTA_5851b729-d674-4619-b3c4-51a3c01088d4">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF80L2ZyYWc6NzJiOTBiZTU2NWM1NDYyMWFkMzc4NDRiZDgyNTA4YTkvdGFibGU6NGI5ZmYzNzYxZGQ0NGQwZTg0YzYwYWRhY2IzMWYyMzQvdGFibGVyYW5nZTo0YjlmZjM3NjFkZDQ0ZDBlODRjNjBhZGFjYjMxZjIzNF8yLTEtMS0xLTA_a2f34098-f3e8-4503-b98b-a94a1251f925">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18xMjAy_f2a31ee1-01dc-4cf7-96fc-b01cf4755991">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18yOTg_e6737dd3-93c3-45e6-9a62-a89eedc026bb">2021-09-09</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18xMjAz_963dede5-bc54-45c0-ad65-df45bd160bdc">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NDFlMzI4NmE3MWZlNGI0ZThiMjA4ZTYzMzY3N2YzZDYvdGFibGVyYW5nZTo0MWUzMjg2YTcxZmU0YjRlOGIyMDhlNjMzNjc3ZjNkNl8wLTAtMS0xLTA_6a4bf76e-286e-4d39-9453-7364234ae217">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NDFlMzI4NmE3MWZlNGI0ZThiMjA4ZTYzMzY3N2YzZDYvdGFibGVyYW5nZTo0MWUzMjg2YTcxZmU0YjRlOGIyMDhlNjMzNjc3ZjNkNl8wLTItMS0xLTA_c879d073-70ac-42d9-8dab-8f66156ae5e9">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NDFlMzI4NmE3MWZlNGI0ZThiMjA4ZTYzMzY3N2YzZDYvdGFibGVyYW5nZTo0MWUzMjg2YTcxZmU0YjRlOGIyMDhlNjMzNjc3ZjNkNl8wLTQtMS0xLTA_9f4a3ed1-b231-4a28-a01f-4e2e9b850cf1">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M180NDU_387aa5b0-8b4e-46a7-b53c-3e0edb60c984">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M180NDk_26efa403-b4e1-4398-a381-f40213c9722f">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M180NTM_3eedfae3-1f36-4394-8bc4-8ca326c1dfc2">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M180NTY_83f8f080-bc2a-4312-b51f-3c0eb5869910">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18xMjA0_561b4c76-7453-4ad2-88d0-47b6905ca1ec">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18xMjA1_4cfc9eda-6613-4762-9f2f-9374d492baa9">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NGIwOGEyY2JhYmE2NDZkYWIxMGIxNDMyMTM3NDE4OWIvdGFibGVyYW5nZTo0YjA4YTJjYmFiYTY0NmRhYjEwYjE0MzIxMzc0MTg5Yl8wLTAtMS0xLTA_e83c12a0-3680-420a-97e0-b17935d48555">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NGIwOGEyY2JhYmE2NDZkYWIxMGIxNDMyMTM3NDE4OWIvdGFibGVyYW5nZTo0YjA4YTJjYmFiYTY0NmRhYjEwYjE0MzIxMzc0MTg5Yl8xLTAtMS0xLTA_25e54043-6d6f-4fc5-80b2-7bdf0bcc3bb8">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NGIwOGEyY2JhYmE2NDZkYWIxMGIxNDMyMTM3NDE4OWIvdGFibGVyYW5nZTo0YjA4YTJjYmFiYTY0NmRhYjEwYjE0MzIxMzc0MTg5Yl8yLTAtMS0xLTA_e5ec4d9b-5b06-455b-88dc-540383fa5659">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6NGIwOGEyY2JhYmE2NDZkYWIxMGIxNDMyMTM3NDE4OWIvdGFibGVyYW5nZTo0YjA4YTJjYmFiYTY0NmRhYjEwYjE0MzIxMzc0MTg5Yl8zLTAtMS0xLTA_4cfcd710-a4a9-4e0b-ba92-0f02bd04e1bf">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6MDUzZjVhZGMxNzUwNDk1ZWI2YjA2NjJmMjRjMjNhYzcvdGFibGVyYW5nZTowNTNmNWFkYzE3NTA0OTVlYjZiMDY2MmYyNGMyM2FjN18yLTAtMS0xLTA_0e777789-a866-4944-83a4-375315df164b">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6MDUzZjVhZGMxNzUwNDk1ZWI2YjA2NjJmMjRjMjNhYzcvdGFibGVyYW5nZTowNTNmNWFkYzE3NTA0OTVlYjZiMDY2MmYyNGMyM2FjN18yLTEtMS0xLTA_aa355c21-2118-4c2c-8912-bc075f1fb5d0">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6MDUzZjVhZGMxNzUwNDk1ZWI2YjA2NjJmMjRjMjNhYzcvdGFibGVyYW5nZTowNTNmNWFkYzE3NTA0OTVlYjZiMDY2MmYyNGMyM2FjN18yLTItMS0xLTA_d30d5405-d8d4-4e4b-ae1e-101bbd5885bc">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGV4dHJlZ2lvbjo3ZTNlMDNmNWU1YjM0ZDBlOGYyMWY4ZDU2M2Q2NWE1M18xMjA2_2ce52f1f-5da7-4370-9c5c-7a0650fa258c">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia4998403f6c54dae8761f3bc1bcf1d14_D20210909-20210909"
      id="id3VybDovL2RvY3MudjEvZG9jOmFjY2IwYzMwY2NlOTQyMTFhYmRlMDA0OGZjMDk3ZDA4L3NlYzphY2NiMGMzMGNjZTk0MjExYWJkZTAwNDhmYzA5N2QwOF8xL2ZyYWc6N2UzZTAzZjVlNWIzNGQwZThmMjFmOGQ1NjNkNjVhNTMvdGFibGU6ZTRjNWRlOTIxNjk2NGViZmEyMjU4OWM1YzA3Y2QxMzUvdGFibGVyYW5nZTplNGM1ZGU5MjE2OTY0ZWJmYTIyNTg5YzVjMDdjZDEzNV8wLTEtMS0xLTA_334943f1-85a8-428d-850a-bb659d6bef9f">false</dei:EntityEmergingGrowthCompany>
</xbrl>
