<?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-20221016.xsd" xlink:type="simple"/>
    <context id="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-10-16</startDate>
            <endDate>2022-10-16</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN180L2ZyYWc6NTU0ODYwZjY5MDE2NGE4NDg1YjdhMDIxMDExYzJjMWQvdGFibGU6NDYzOWEwYWFjZWRjNDNmNjkyYmVmZTA2MjBiM2I5MjQvdGFibGVyYW5nZTo0NjM5YTBhYWNlZGM0M2Y2OTJiZWZlMDYyMGIzYjkyNF8wLTEtMS0xLTUxODQ1_99f26804-8131-4d26-a2c3-f19c4cb5cafe">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN180L2ZyYWc6NTU0ODYwZjY5MDE2NGE4NDg1YjdhMDIxMDExYzJjMWQvdGFibGU6NDYzOWEwYWFjZWRjNDNmNjkyYmVmZTA2MjBiM2I5MjQvdGFibGVyYW5nZTo0NjM5YTBhYWNlZGM0M2Y2OTJiZWZlMDYyMGIzYjkyNF8xLTEtMS0xLTUxODQ1_eba2437d-f54e-44eb-a3ec-744c802c0560">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDg1_a4af3729-6310-4eb1-9ac2-d5e4070acd60">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF8yMjk_24aca23c-ade7-4081-9941-c3bc1a983ff1">2022-10-16</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDg2_e4109b79-d9a4-4e8b-a76b-6e05e2ab5f1d">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MjI0YmNiMmYyYzMyNDc1OTgyMGQ5ODU5ZmI5YmZmYjMvdGFibGVyYW5nZToyMjRiY2IyZjJjMzI0NzU5ODIwZDk4NTlmYjliZmZiM18xLTAtMS0xLTUxODQ1_96ad378f-6a5d-45a4-9ed2-b680882a1613">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MjI0YmNiMmYyYzMyNDc1OTgyMGQ5ODU5ZmI5YmZmYjMvdGFibGVyYW5nZToyMjRiY2IyZjJjMzI0NzU5ODIwZDk4NTlmYjliZmZiM18xLTItMS0xLTUxODQ1_1b55fdb9-f5c6-4f7b-bde6-2f48681b31ef">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MjI0YmNiMmYyYzMyNDc1OTgyMGQ5ODU5ZmI5YmZmYjMvdGFibGVyYW5nZToyMjRiY2IyZjJjMzI0NzU5ODIwZDk4NTlmYjliZmZiM18xLTQtMS0xLTUxODQ1_32984b73-de84-4f8d-a25e-9aede5e4030f">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDgy_b261ed61-95e4-4cf6-9739-490358210707">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDc5_ae481017-1788-4f20-9e7b-5e9a00942a21">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDgz_976f468e-fefa-47ef-af22-ebf055ea4e7b">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDg3_164e0bd5-32c5-4626-8b9d-3c9048cc104a">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDgw_f3358a6d-d6f7-477d-bd33-4f6c74c89366">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDc4_a68b7cad-ceef-449f-9302-17bdffd83180">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6NDZlOWM1ZDUxZGI0NDk5MDk4YjkyNzFhZDY0MzhiZjcvdGFibGVyYW5nZTo0NmU5YzVkNTFkYjQ0OTkwOThiOTI3MWFkNjQzOGJmN18wLTAtMS0xLTUxODQ1_7b632af8-a249-48ea-a1d1-e4a7279e0f24">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6NDZlOWM1ZDUxZGI0NDk5MDk4YjkyNzFhZDY0MzhiZjcvdGFibGVyYW5nZTo0NmU5YzVkNTFkYjQ0OTkwOThiOTI3MWFkNjQzOGJmN18xLTAtMS0xLTUxODQ1_8cac440e-dd64-47f2-9cc3-1d5f76eaf436">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6NDZlOWM1ZDUxZGI0NDk5MDk4YjkyNzFhZDY0MzhiZjcvdGFibGVyYW5nZTo0NmU5YzVkNTFkYjQ0OTkwOThiOTI3MWFkNjQzOGJmN18yLTAtMS0xLTUxODQ1_9a1c23fc-8495-46fb-adc0-544a55afff3d">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6NDZlOWM1ZDUxZGI0NDk5MDk4YjkyNzFhZDY0MzhiZjcvdGFibGVyYW5nZTo0NmU5YzVkNTFkYjQ0OTkwOThiOTI3MWFkNjQzOGJmN18zLTAtMS0xLTUxODQ1_a4cf087f-0741-4f58-984c-afafe2545ec6">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MDEyMzQ0MDU5N2FhNGFlYjg1ZmU5YmRkYTliNzFiMTIvdGFibGVyYW5nZTowMTIzNDQwNTk3YWE0YWViODVmZTliZGRhOWI3MWIxMl8yLTAtMS0xLTUxODQ1_b7546f7d-28db-4d79-9abb-c2a885a048c5">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MDEyMzQ0MDU5N2FhNGFlYjg1ZmU5YmRkYTliNzFiMTIvdGFibGVyYW5nZTowMTIzNDQwNTk3YWE0YWViODVmZTliZGRhOWI3MWIxMl8yLTItMS0xLTUxODQ1_9421ff2d-725e-4c68-8bab-a4bf4dbb8872">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGFibGU6MDEyMzQ0MDU5N2FhNGFlYjg1ZmU5YmRkYTliNzFiMTIvdGFibGVyYW5nZTowMTIzNDQwNTk3YWE0YWViODVmZTliZGRhOWI3MWIxMl8yLTQtMS0xLTUxODQ1_e304bc06-585d-40a1-b065-06adc14885c2">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDg0_f1ce4531-3b81-462a-92a9-d4d50af4ce87">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="if9a4aff8c1a94bde88d1963617e55fe3_D20221016-20221016"
      id="id3VybDovL2RvY3MudjEvZG9jOjNmNDY2MDFjYjAzMTQyMGViMGYxN2QzOTMwNTE1YmM3L3NlYzozZjQ2NjAxY2IwMzE0MjBlYjBmMTdkMzkzMDUxNWJjN18xL2ZyYWc6OGUyZGI4ZDcxNDFhNDZhMjlhODVkYzYwYzNjOGVhMzQvdGV4dHJlZ2lvbjo4ZTJkYjhkNzE0MWE0NmEyOWE4NWRjNjBjM2M4ZWEzNF81MDgx_7977f50f-faf1-49dd-a9f9-0a493379b9d0">false</dei:EntityExTransitionPeriod>
</xbrl>
