<?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/2021"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cdxs-20220804.xsd" xlink:type="simple"/>
    <context id="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001200375</identifier>
        </entity>
        <period>
            <startDate>2022-08-04</startDate>
            <endDate>2022-08-04</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF80L2ZyYWc6MGNiYTUxOTBjNWNhNDFjYmEwOTZjNjVmZmY4ZWFhMzQvdGFibGU6NjJhZGU0ZDcwYWIzNGZmYWIxNmVmZTRlMjM3ZjdmZmMvdGFibGVyYW5nZTo2MmFkZTRkNzBhYjM0ZmZhYjE2ZWZlNGUyMzdmN2ZmY18xLTEtMS0xLTg5NDY2_dd8ea1eb-dfd2-4c23-9ab9-58ffdeae27e0">0001200375</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF80L2ZyYWc6MGNiYTUxOTBjNWNhNDFjYmEwOTZjNjVmZmY4ZWFhMzQvdGFibGU6NjJhZGU0ZDcwYWIzNGZmYWIxNmVmZTRlMjM3ZjdmZmMvdGFibGVyYW5nZTo2MmFkZTRkNzBhYjM0ZmZhYjE2ZWZlNGUyMzdmN2ZmY18yLTEtMS0xLTg5NDY2_0019f2d5-3a90-458e-9933-ca41944acc0a">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMjAz_3eb63264-f649-4ba7-8d8b-106dd3fa2ba6">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMDk5NTExNjI4OTg1_8b0ff7d7-298d-406f-86d2-9a9cc7d812e8">2022-08-04</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMjA0_3b8ab4ac-7b48-46c7-a78b-e78e41f9ff7a">Codexis, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6NWZhNDg0NjFhN2Q5NDZlZmI4ZDVlZDcxYjNkMTg4MTEvdGFibGVyYW5nZTo1ZmE0ODQ2MWE3ZDk0NmVmYjhkNWVkNzFiM2QxODgxMV8wLTAtMS0xLTg5NDY2_8eb5ff4a-bfb7-4ee7-bdd4-fc4f1f4a8b68">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6NWZhNDg0NjFhN2Q5NDZlZmI4ZDVlZDcxYjNkMTg4MTEvdGFibGVyYW5nZTo1ZmE0ODQ2MWE3ZDk0NmVmYjhkNWVkNzFiM2QxODgxMV8wLTItMS0xLTg5NDY2_a5c82321-f416-4b7e-a52c-a716e30ac5be">001-34705</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6NWZhNDg0NjFhN2Q5NDZlZmI4ZDVlZDcxYjNkMTg4MTEvdGFibGVyYW5nZTo1ZmE0ODQ2MWE3ZDk0NmVmYjhkNWVkNzFiM2QxODgxMV8wLTQtMS0xLTg5NDY2_080ffe38-e4df-4ab2-bdf9-f395faac2215">71-0872999</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV80NDY_6e249b71-e29e-45b4-998d-4950a4ce20a5">200 Penobscot Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV80NTA_df41f4e3-918c-4ada-9023-a0c20b05fd08">Redwood City</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV80NTQ_7e931e16-02c0-4c48-9681-8277a24d456b">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV80NTc_5f7c7ed7-c0d9-4761-a066-5fc7c467bb9e">94063</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMjA1_9663fcef-23ef-43f6-b6ef-1a6f706f1f7b">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMjA2_8e7aa0a0-a514-4730-af08-04cd5005acd3">421-8100</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZmQ4YzA4NzUyOWQ2NDZkNWFhM2I4YjNmNDZlNTkzOTcvdGFibGVyYW5nZTpmZDhjMDg3NTI5ZDY0NmQ1YWEzYjhiM2Y0NmU1OTM5N18wLTAtMS0xLTg5NDY2_f1715385-2e8b-4d0e-a1d0-4074c78b07e2">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZmQ4YzA4NzUyOWQ2NDZkNWFhM2I4YjNmNDZlNTkzOTcvdGFibGVyYW5nZTpmZDhjMDg3NTI5ZDY0NmQ1YWEzYjhiM2Y0NmU1OTM5N18xLTAtMS0xLTg5NDY2_cf3707bc-d86c-4b8e-a9da-82a69773f942">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZmQ4YzA4NzUyOWQ2NDZkNWFhM2I4YjNmNDZlNTkzOTcvdGFibGVyYW5nZTpmZDhjMDg3NTI5ZDY0NmQ1YWEzYjhiM2Y0NmU1OTM5N18yLTAtMS0xLTg5NDY2_cb3869bc-0104-4b3c-8811-5840ebcd6cf4">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZmQ4YzA4NzUyOWQ2NDZkNWFhM2I4YjNmNDZlNTkzOTcvdGFibGVyYW5nZTpmZDhjMDg3NTI5ZDY0NmQ1YWEzYjhiM2Y0NmU1OTM5N18zLTAtMS0xLTg5NDY2_36d62426-291a-4ba8-86f8-e7219ccd7def">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZWU1YmMyMmMzOGU3NDNmNGE5OTQ4ODQ1MzQ0MWEyOWYvdGFibGVyYW5nZTplZTViYzIyYzM4ZTc0M2Y0YTk5NDg4NDUzNDQxYTI5Zl8yLTAtMS0xLTg5NDY2_d1467007-0ec1-476a-932d-193ba6001a4d">Common Stock, par value $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZWU1YmMyMmMzOGU3NDNmNGE5OTQ4ODQ1MzQ0MWEyOWYvdGFibGVyYW5nZTplZTViYzIyYzM4ZTc0M2Y0YTk5NDg4NDUzNDQxYTI5Zl8yLTEtMS0xLTg5NDY2_b34c462d-894b-4421-bfa1-1be38b02c68f">CDXS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6ZWU1YmMyMmMzOGU3NDNmNGE5OTQ4ODQ1MzQ0MWEyOWYvdGFibGVyYW5nZTplZTViYzIyYzM4ZTc0M2Y0YTk5NDg4NDUzNDQxYTI5Zl8yLTItMS0xLTg5NDY2_a72be0e5-4ffa-4ec5-a31b-0082bbb3deac">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGV4dHJlZ2lvbjplOGEyZmY4ODU0MmE0MTI3OTUyOTViMmMxZTRmM2RiNV8xMjA3_b5ea83ed-bf57-42b9-bc95-1280e48c2de9">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF8xL2ZyYWc6ZThhMmZmODg1NDJhNDEyNzk1Mjk1YjJjMWU0ZjNkYjUvdGFibGU6YTUxYWJjY2U4YWZlNGYyNzlkMWYwN2ZkY2Y1N2U5OWEvdGFibGVyYW5nZTphNTFhYmNjZThhZmU0ZjI3OWQxZjA3ZmRjZjU3ZTk5YV8wLTEtMS0xLTg5NDY2_9feadc14-056c-46a9-a908-b6ea7f88bad0">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentPeriodEndDate
      contextRef="i7c7d6cf833784616beefd2676ed164d8_D20220804-20220804"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4ZTVjMWNhMGNkZTQwZjY5MzZiODZkNjkzM2ZiMmM0L3NlYzo5OGU1YzFjYTBjZGU0MGY2OTM2Yjg2ZDY5MzNmYjJjNF83L2ZyYWc6ZTZmZGU2OGM2MmY1NDNmMGI2ZDE5MjZlNDczZmEzNGEvdGV4dHJlZ2lvbjplNmZkZTY4YzYyZjU0M2YwYjZkMTkyNmU0NzNmYTM0YV8xMDk5NTExNjI4NDUy_8b0ff7d7-298d-406f-86d2-9a9cc7d812e8">2022-08-04</dei:DocumentPeriodEndDate>
</xbrl>
