<?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-20211021.xsd" xlink:type="simple"/>
    <context id="i0992a835d1344a98be933e232bd2f140_D20210819-20210819">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2021-08-19</startDate>
            <endDate>2021-08-19</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y180L2ZyYWc6ZDY2MjkyYzk3ZjYyNDI3OWE1MWMyMzA2MjRkNTJkODIvdGFibGU6MDJhYzIzYjZkMDNjNDUwNDg2NDRhNTQ5M2JjNjE5MWQvdGFibGVyYW5nZTowMmFjMjNiNmQwM2M0NTA0ODY0NGE1NDkzYmM2MTkxZF8wLTEtMS0xLTE2MTEw_af5c703b-a049-452b-afaf-967e9b642660">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y180L2ZyYWc6ZDY2MjkyYzk3ZjYyNDI3OWE1MWMyMzA2MjRkNTJkODIvdGFibGU6MDJhYzIzYjZkMDNjNDUwNDg2NDRhNTQ5M2JjNjE5MWQvdGFibGVyYW5nZTowMmFjMjNiNmQwM2M0NTA0ODY0NGE1NDkzYmM2MTkxZF8xLTEtMS0xLTE2MTEw_9d52ac00-534c-427e-bf5c-4f4181e517dc">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA5_cb0cb4b1-f350-45de-810f-da475a1b6191">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV8yMjk_84563153-4d2d-4496-8179-a2e62023079a">2021-10-21</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzEw_6cf74332-82f6-4a15-a165-aec980a5d7fc">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6OGM1MGU3NDk1MmIyNDA2ZWFlMzNiMzViMzQ2MzcxYzcvdGFibGVyYW5nZTo4YzUwZTc0OTUyYjI0MDZlYWUzM2IzNWIzNDYzNzFjN18xLTAtMS0xLTE2MTEw_a5978f33-6d78-4c26-baa7-b8ccbc7f6742">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6OGM1MGU3NDk1MmIyNDA2ZWFlMzNiMzViMzQ2MzcxYzcvdGFibGVyYW5nZTo4YzUwZTc0OTUyYjI0MDZlYWUzM2IzNWIzNDYzNzFjN18xLTItMS0xLTE2MTEw_ae621d24-35d7-4a37-931f-d33df43ff007">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6OGM1MGU3NDk1MmIyNDA2ZWFlMzNiMzViMzQ2MzcxYzcvdGFibGVyYW5nZTo4YzUwZTc0OTUyYjI0MDZlYWUzM2IzNWIzNDYzNzFjN18xLTQtMS0xLTE2MTEw_35439d6d-763d-4f38-8fcc-128cac06b6df">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA0_45bd18bf-299d-4454-9f3e-ea3dc2a71137">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA1_6d3e2106-fc6d-4492-b46b-068f427a1f16">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzEx_7b0bd612-a1e5-402e-844e-70b700f9054c">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzEy_d9bcd439-f83d-4471-afc7-b294df10adda">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA2_33c489e0-fcb6-4bc1-b5ff-6d6d81117d19">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzEz_27f5ce6b-a960-444a-9302-e15edc51e555">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6ZjU3NGY0Y2I5NzYwNDNhNzg5Y2EzODc3MzQ4YWJhOGUvdGFibGVyYW5nZTpmNTc0ZjRjYjk3NjA0M2E3ODljYTM4NzczNDhhYmE4ZV8wLTAtMS0xLTE2MTEw_34ce7ada-ac13-45f2-90e4-6cfd2416e57b">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6ZjU3NGY0Y2I5NzYwNDNhNzg5Y2EzODc3MzQ4YWJhOGUvdGFibGVyYW5nZTpmNTc0ZjRjYjk3NjA0M2E3ODljYTM4NzczNDhhYmE4ZV8xLTAtMS0xLTE2MTEw_61dee65c-dd09-4065-8f22-0c293d6425ef">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6ZjU3NGY0Y2I5NzYwNDNhNzg5Y2EzODc3MzQ4YWJhOGUvdGFibGVyYW5nZTpmNTc0ZjRjYjk3NjA0M2E3ODljYTM4NzczNDhhYmE4ZV8yLTAtMS0xLTE2MTEw_85f07a17-2d6b-4a17-b0a5-23647ec2ad0d">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6ZjU3NGY0Y2I5NzYwNDNhNzg5Y2EzODc3MzQ4YWJhOGUvdGFibGVyYW5nZTpmNTc0ZjRjYjk3NjA0M2E3ODljYTM4NzczNDhhYmE4ZV8zLTAtMS0xLTE2MTEw_6969e154-82ed-4b4d-a5ea-794c4fd8bf57">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6NmMxYTdlMDMyNDhiNDE3OTliZGY2OWMxMWRkYWQ2MTkvdGFibGVyYW5nZTo2YzFhN2UwMzI0OGI0MTc5OWJkZjY5YzExZGRhZDYxOV8yLTAtMS0xLTE2MTEw_d036996c-6ff4-4c59-88c8-5cf6708e91b9">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6NmMxYTdlMDMyNDhiNDE3OTliZGY2OWMxMWRkYWQ2MTkvdGFibGVyYW5nZTo2YzFhN2UwMzI0OGI0MTc5OWJkZjY5YzExZGRhZDYxOV8yLTItMS0xLTE2MTEw_65803617-c1cf-4304-b63a-faa6b975ca1f">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGFibGU6NmMxYTdlMDMyNDhiNDE3OTliZGY2OWMxMWRkYWQ2MTkvdGFibGVyYW5nZTo2YzFhN2UwMzI0OGI0MTc5OWJkZjY5YzExZGRhZDYxOV8yLTQtMS0xLTE2MTEw_ad2f1f2e-662b-4350-a0bd-4aaad59a624c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA3_128fccfb-3654-4350-b6ee-55dec42aad45">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i0992a835d1344a98be933e232bd2f140_D20210819-20210819"
      id="id3VybDovL2RvY3MudjEvZG9jOjFmNmQ5MDcwYTcyNDRjYTk5NzExZmZhZTg3YzRiMThjL3NlYzoxZjZkOTA3MGE3MjQ0Y2E5OTcxMWZmYWU4N2M0YjE4Y18xL2ZyYWc6ODBhMWZlZjRhNDRjNDNmYWE0ODgwZjE1ZjA2ODlhNzEvdGV4dHJlZ2lvbjo4MGExZmVmNGE0NGM0M2ZhYTQ4ODBmMTVmMDY4OWE3MV80MzA4_367cefbb-825e-45a7-bb37-1d1c9f79cc84">false</dei:EntityExTransitionPeriod>
</xbrl>
