<?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-20211110.xsd" xlink:type="simple"/>
    <context id="i29ab6829599c4294b6034a92d234d5e0_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="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y180L2ZyYWc6YmQxMzY2ZTNlZTg5NDFjMGE5ZmU0ZjNmMTNlMzk2YzYvdGFibGU6NDhjNTNlZDAwMjJhNGRmOGI2NDg2MmZiZTZhMWQ4N2QvdGFibGVyYW5nZTo0OGM1M2VkMDAyMmE0ZGY4YjY0ODYyZmJlNmExZDg3ZF8wLTEtMS0xLTE0MjUw_29249f2e-f910-4c8b-9ed8-c57c1f1093cb">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y180L2ZyYWc6YmQxMzY2ZTNlZTg5NDFjMGE5ZmU0ZjNmMTNlMzk2YzYvdGFibGU6NDhjNTNlZDAwMjJhNGRmOGI2NDg2MmZiZTZhMWQ4N2QvdGFibGVyYW5nZTo0OGM1M2VkMDAyMmE0ZGY4YjY0ODYyZmJlNmExZDg3ZF8xLTEtMS0xLTE0MjUw_a3670511-0fd2-4261-b5a5-2f2fef01f277">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQw_c4d9b517-b8cf-49ca-aa95-dc29f731fc44">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yMjk_49bbe5f8-39dc-4f32-8234-7c4c890e8d1a">2021-11-10</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQx_1659f142-61cd-4fc8-9e0b-6f5ad342e346">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6OWJkOGJhYWZhOWE2NGVlM2FjOTFjOGJkY2E1MGVmYTAvdGFibGVyYW5nZTo5YmQ4YmFhZmE5YTY0ZWUzYWM5MWM4YmRjYTUwZWZhMF8xLTAtMS0xLTE0MjUw_e95fa3c2-dd90-4545-92a6-de9257e5e007">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6OWJkOGJhYWZhOWE2NGVlM2FjOTFjOGJkY2E1MGVmYTAvdGFibGVyYW5nZTo5YmQ4YmFhZmE5YTY0ZWUzYWM5MWM4YmRjYTUwZWZhMF8xLTItMS0xLTE0MjUw_0ebc6e62-43d9-465b-9524-bb682fee3453">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6OWJkOGJhYWZhOWE2NGVlM2FjOTFjOGJkY2E1MGVmYTAvdGFibGVyYW5nZTo5YmQ4YmFhZmE5YTY0ZWUzYWM5MWM4YmRjYTUwZWZhMF8xLTQtMS0xLTE0MjUw_afb6387e-729c-47cf-a7c6-7af35ac74d2f">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODM2_b407589f-33c3-47f9-93ff-cfa89c75dbc3">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODM3_e28e5076-1622-4791-a316-72b22e4c2e34">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQy_7c77dea1-e240-4c22-87ee-8c91c1c4297f">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODM4_760fd61e-708b-4cc4-80fc-af0d6b48a725">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQz_47cd15b5-ed89-4eb2-bf8e-a46a2ffa35a6">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODM5_d66ed6cf-e22f-4029-a256-91a609d71941">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTViYmI5Yjk4OGVjNGMyNzg5ODIzZTkxMGVhZDRiNWEvdGFibGVyYW5nZTplNWJiYjliOTg4ZWM0YzI3ODk4MjNlOTEwZWFkNGI1YV8wLTAtMS0xLTE0MjUw_961dab43-6c78-4965-bd22-a63c973424d3">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTViYmI5Yjk4OGVjNGMyNzg5ODIzZTkxMGVhZDRiNWEvdGFibGVyYW5nZTplNWJiYjliOTg4ZWM0YzI3ODk4MjNlOTEwZWFkNGI1YV8xLTAtMS0xLTE0MjUw_8253f0e0-f569-4ec6-9f94-b742b72660d8">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTViYmI5Yjk4OGVjNGMyNzg5ODIzZTkxMGVhZDRiNWEvdGFibGVyYW5nZTplNWJiYjliOTg4ZWM0YzI3ODk4MjNlOTEwZWFkNGI1YV8yLTAtMS0xLTE0MjUw_93873453-ba13-417a-8a9e-d9a6c9fdff83">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTViYmI5Yjk4OGVjNGMyNzg5ODIzZTkxMGVhZDRiNWEvdGFibGVyYW5nZTplNWJiYjliOTg4ZWM0YzI3ODk4MjNlOTEwZWFkNGI1YV8zLTAtMS0xLTE0MjUw_2571b717-f3d6-4d72-ad6a-0330620c7eaf">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTc5NWZkNDljNjI3NDNkMmJiMTJlZDE5Zjc5MGY1ODUvdGFibGVyYW5nZTplNzk1ZmQ0OWM2Mjc0M2QyYmIxMmVkMTlmNzkwZjU4NV8yLTAtMS0xLTE0MjUw_f18d3b54-4e4e-429a-b730-d13683cebf97">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTc5NWZkNDljNjI3NDNkMmJiMTJlZDE5Zjc5MGY1ODUvdGFibGVyYW5nZTplNzk1ZmQ0OWM2Mjc0M2QyYmIxMmVkMTlmNzkwZjU4NV8yLTItMS0xLTE0MjUw_8ca0249e-a37a-4b77-8c10-3ce97dfc77c9">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGFibGU6ZTc5NWZkNDljNjI3NDNkMmJiMTJlZDE5Zjc5MGY1ODUvdGFibGVyYW5nZTplNzk1ZmQ0OWM2Mjc0M2QyYmIxMmVkMTlmNzkwZjU4NV8yLTQtMS0xLTE0MjUw_a74c0ab4-175d-4f2e-ba43-dc74977d3a88">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQ0_de56f97e-035f-44d6-8a15-501b60146f98">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i29ab6829599c4294b6034a92d234d5e0_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOmM5NDAwNjA1ZjI4MTQ3NjE5YmVlYzEzNThjMjMwODhjL3NlYzpjOTQwMDYwNWYyODE0NzYxOWJlZWMxMzU4YzIzMDg4Y18xL2ZyYWc6OWZhMGQxMzEyNTZiNDdjYTkxYTBmNzNiOTM5YjgyMGEvdGV4dHJlZ2lvbjo5ZmEwZDEzMTI1NmI0N2NhOTFhMGY3M2I5MzliODIwYV8yODQ1_251da8e7-b492-4e80-a493-9e9f8816e67c">false</dei:EntityExTransitionPeriod>
</xbrl>
