<?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="exdx-20220616.xsd" xlink:type="simple"/>
    <context id="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2021-08-05</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV80L2ZyYWc6MzMxMGQ3MGQyZDhmNDA3OWI3NjE2MjUzMDJmN2EyZmIvdGFibGU6NDRiZDdhZmVhNTkwNGJiMDg4YWMyYTIxYzgxYWRmOTUvdGFibGVyYW5nZTo0NGJkN2FmZWE1OTA0YmIwODhhYzJhMjFjODFhZGY5NV8wLTEtMS0xLTQxMTEx_a80b82b9-f5f2-4d65-8e33-4e62ef5486a5">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV80L2ZyYWc6MzMxMGQ3MGQyZDhmNDA3OWI3NjE2MjUzMDJmN2EyZmIvdGFibGU6NDRiZDdhZmVhNTkwNGJiMDg4YWMyYTIxYzgxYWRmOTUvdGFibGVyYW5nZTo0NGJkN2FmZWE1OTA0YmIwODhhYzJhMjFjODFhZGY5NV8xLTEtMS0xLTQxMTEx_67cee0f0-7335-4d29-b80e-be8a22c67010">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg1_6e9552ad-ea33-4b16-b1a0-af0f1761c7f9">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV8yMjk_21323313-8ef6-4489-bbf4-c93365dc93d3">2022-06-16</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg5_0a27c274-e7b5-401c-8201-c8d60887471f">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6ZTRhYTg0ZjRiOWIxNGZhYmJiMGJlZGIzMjNjY2ZhNjIvdGFibGVyYW5nZTplNGFhODRmNGI5YjE0ZmFiYmIwYmVkYjMyM2NjZmE2Ml8xLTAtMS0xLTQxMTEx_120a0459-555c-4f88-ac9c-2e6b8d0e899a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6ZTRhYTg0ZjRiOWIxNGZhYmJiMGJlZGIzMjNjY2ZhNjIvdGFibGVyYW5nZTplNGFhODRmNGI5YjE0ZmFiYmIwYmVkYjMyM2NjZmE2Ml8xLTItMS0xLTQxMTEx_837e895e-8989-4681-a7b3-7b8b93c377f4">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6ZTRhYTg0ZjRiOWIxNGZhYmJiMGJlZGIzMjNjY2ZhNjIvdGFibGVyYW5nZTplNGFhODRmNGI5YjE0ZmFiYmIwYmVkYjMyM2NjZmE2Ml8xLTQtMS0xLTQxMTEx_6c0f142c-f267-4e87-b87f-303a853d71aa">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg2_773e4494-0066-4fd0-830a-366e1271732b">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg3_ad23b6ac-b0f1-4d15-a4dc-9847bcf41114">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTkw_afc89bf9-2218-4ded-b171-4b63a54b071f">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTkx_9c053f92-0d09-4783-8838-99dc27d70a8f">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg4_e1e4c7b8-5c8e-454b-85c5-2e2a7244702d">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTgz_dbaad732-16c0-41bc-839a-292200d79b4c">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6OTBmYmViNTEyMGQ0NDA2MWFhZmZiNTg1NjcxYjYzYWIvdGFibGVyYW5nZTo5MGZiZWI1MTIwZDQ0MDYxYWFmZmI1ODU2NzFiNjNhYl8wLTAtMS0xLTQxMTEx_07d4f722-137f-4ec0-ab03-b77e92737ba6">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6OTBmYmViNTEyMGQ0NDA2MWFhZmZiNTg1NjcxYjYzYWIvdGFibGVyYW5nZTo5MGZiZWI1MTIwZDQ0MDYxYWFmZmI1ODU2NzFiNjNhYl8xLTAtMS0xLTQxMTEx_74ae708e-c2a1-45de-a30d-10d90ffd9fc8">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6OTBmYmViNTEyMGQ0NDA2MWFhZmZiNTg1NjcxYjYzYWIvdGFibGVyYW5nZTo5MGZiZWI1MTIwZDQ0MDYxYWFmZmI1ODU2NzFiNjNhYl8yLTAtMS0xLTQxMTEx_46267d0b-da66-45c3-901d-d951353f1903">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6OTBmYmViNTEyMGQ0NDA2MWFhZmZiNTg1NjcxYjYzYWIvdGFibGVyYW5nZTo5MGZiZWI1MTIwZDQ0MDYxYWFmZmI1ODU2NzFiNjNhYl8zLTAtMS0xLTQxMTEx_8be659d2-059b-46d6-bc78-19e6a5c2953c">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6NTQ5MDZlZjM5ZGE1NDIxMTkyMjliOTA1YjlhOTkwYWYvdGFibGVyYW5nZTo1NDkwNmVmMzlkYTU0MjExOTIyOWI5MDViOWE5OTBhZl8yLTAtMS0xLTQxMTEx_e61535ed-2fc7-4f7d-9618-641bffe4396a">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6NTQ5MDZlZjM5ZGE1NDIxMTkyMjliOTA1YjlhOTkwYWYvdGFibGVyYW5nZTo1NDkwNmVmMzlkYTU0MjExOTIyOWI5MDViOWE5OTBhZl8yLTItMS0xLTQxMTEx_13b75a23-ff66-428b-be66-e6bdb274a022">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGFibGU6NTQ5MDZlZjM5ZGE1NDIxMTkyMjliOTA1YjlhOTkwYWYvdGFibGVyYW5nZTo1NDkwNmVmMzlkYTU0MjExOTIyOWI5MDViOWE5OTBhZl8yLTQtMS0xLTQxMTEx_deddc2b5-e5e1-43cc-a965-3ea6a1bf0056">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTky_216d26cc-0822-4465-bff8-ced2b5ae445b">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i2d7c98435f82473ab463f57ae938f5fb_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4ZGE5Njg4OTEyYTQwZjY5NjZhNzU2YzE3NWZjZGRlL3NlYzpjOGRhOTY4ODkxMmE0MGY2OTY2YTc1NmMxNzVmY2RkZV8xL2ZyYWc6NzhhZDA5OTk0N2RiNDFhMGIyNTFkYTEwOTBlNDYwZTEvdGV4dHJlZ2lvbjo3OGFkMDk5OTQ3ZGI0MWEwYjI1MWRhMTA5MGU0NjBlMV82NTg0_5bbf0a53-92a0-479f-9a83-c5981e82fd93">false</dei:EntityExTransitionPeriod>
</xbrl>
