<?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-20220110.xsd" xlink:type="simple"/>
    <context id="i60d9fb1b8f0145e0b1551889ee1c526e_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="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl80L2ZyYWc6MDU1MWEzNDQwOWMwNDcyNDgzMTQxZTkwMmZiM2MzYWYvdGFibGU6NDBjZjRhNjNiZDhjNDY0MDg0ZDdiNjg4NjEzYTUyODUvdGFibGVyYW5nZTo0MGNmNGE2M2JkOGM0NjQwODRkN2I2ODg2MTNhNTI4NV8wLTEtMS0xLTIxODMw_378b5d3b-0846-4cb7-9641-332e67ca8fa9">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl80L2ZyYWc6MDU1MWEzNDQwOWMwNDcyNDgzMTQxZTkwMmZiM2MzYWYvdGFibGU6NDBjZjRhNjNiZDhjNDY0MDg0ZDdiNjg4NjEzYTUyODUvdGFibGVyYW5nZTo0MGNmNGE2M2JkOGM0NjQwODRkN2I2ODg2MTNhNTI4NV8xLTEtMS0xLTIxODMw_e754c5ca-ec9e-488d-9a7f-94a9fb07f405">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDM1_8624483c-9fca-4148-a5dd-6393ef76c2ea">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yMjk_36264ce2-8bf0-4359-be73-8e15c356fc5f">2022-01-10</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDMw_d86e01cd-b636-432e-b777-5e8a9664c19b">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6ZDU2NTI0NWM2ZTdiNGQ1MGIzNTFiYTJhNDBkYjBmODkvdGFibGVyYW5nZTpkNTY1MjQ1YzZlN2I0ZDUwYjM1MWJhMmE0MGRiMGY4OV8xLTAtMS0xLTIxODMw_96e08cb0-0025-4a4f-afe3-2a96df108f3f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6ZDU2NTI0NWM2ZTdiNGQ1MGIzNTFiYTJhNDBkYjBmODkvdGFibGVyYW5nZTpkNTY1MjQ1YzZlN2I0ZDUwYjM1MWJhMmE0MGRiMGY4OV8xLTItMS0xLTIxODMw_1c014251-7993-47b4-890f-2e7b3f730926">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6ZDU2NTI0NWM2ZTdiNGQ1MGIzNTFiYTJhNDBkYjBmODkvdGFibGVyYW5nZTpkNTY1MjQ1YzZlN2I0ZDUwYjM1MWJhMmE0MGRiMGY4OV8xLTQtMS0xLTIxODMw_ea45765a-8dcc-48d7-a37c-90cb7e251b69">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDMx_6f2bf53a-dae9-48a0-a830-5625819cf254">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDM2_6289519b-742f-4e6e-a447-7df8b036c0be">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDMy_bba4460a-63f9-40fd-abf4-4c522ac308bb">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDM3_08daf723-7e9f-409a-aece-364905fba767">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDM4_a1af1cda-4293-461a-8994-89c97ef95848">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDMz_e8e73e77-fc9a-44b7-9b59-6c4f6da5db85">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MWMyN2I3Yjk2NDg2NGJhZjhhMzY0ZjAwYzhhODBjYTcvdGFibGVyYW5nZToxYzI3YjdiOTY0ODY0YmFmOGEzNjRmMDBjOGE4MGNhN18wLTAtMS0xLTIxODMw_a138de61-1e93-4db6-878d-6b17d5aacc89">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MWMyN2I3Yjk2NDg2NGJhZjhhMzY0ZjAwYzhhODBjYTcvdGFibGVyYW5nZToxYzI3YjdiOTY0ODY0YmFmOGEzNjRmMDBjOGE4MGNhN18xLTAtMS0xLTIxODMw_d14e326b-1c5a-4792-bcc2-3b34b4e45967">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MWMyN2I3Yjk2NDg2NGJhZjhhMzY0ZjAwYzhhODBjYTcvdGFibGVyYW5nZToxYzI3YjdiOTY0ODY0YmFmOGEzNjRmMDBjOGE4MGNhN18yLTAtMS0xLTIxODMw_d864054b-9aaf-46ff-bd89-d08bf2f82ae5">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MWMyN2I3Yjk2NDg2NGJhZjhhMzY0ZjAwYzhhODBjYTcvdGFibGVyYW5nZToxYzI3YjdiOTY0ODY0YmFmOGEzNjRmMDBjOGE4MGNhN18zLTAtMS0xLTIxODMw_5a0e429c-716f-4696-a671-1a733a0f07bf">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MzgxY2UxNTc3YWJiNDRhYThmM2ZhOTVjZjY5NmE1OGEvdGFibGVyYW5nZTozODFjZTE1NzdhYmI0NGFhOGYzZmE5NWNmNjk2YTU4YV8yLTAtMS0xLTIxODMw_c8fddeab-05fd-4cb5-8aaf-0940d1ae4405">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MzgxY2UxNTc3YWJiNDRhYThmM2ZhOTVjZjY5NmE1OGEvdGFibGVyYW5nZTozODFjZTE1NzdhYmI0NGFhOGYzZmE5NWNmNjk2YTU4YV8yLTItMS0xLTIxODMw_31d86ad5-cf1d-4a07-8350-728eaa565494">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGFibGU6MzgxY2UxNTc3YWJiNDRhYThmM2ZhOTVjZjY5NmE1OGEvdGFibGVyYW5nZTozODFjZTE1NzdhYmI0NGFhOGYzZmE5NWNmNjk2YTU4YV8yLTQtMS0xLTIxODMw_d9df9e1a-f7c3-4410-a6a9-74694a8d9ddc">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDI5_59448dde-9d73-49c3-937e-3dba8480ffd8">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i60d9fb1b8f0145e0b1551889ee1c526e_D20210805-20210805"
      id="id3VybDovL2RvY3MudjEvZG9jOjU4ZWRkYjYxYzRmMjRlYjFhODcyNWRmMDJmYmI5NmUyL3NlYzo1OGVkZGI2MWM0ZjI0ZWIxYTg3MjVkZjAyZmJiOTZlMl8xL2ZyYWc6ZWI0MDhhMTllYWNhNGU4ZGI1NzI3MTZjMDMwNTNhMjkvdGV4dHJlZ2lvbjplYjQwOGExOWVhY2E0ZThkYjU3MjcxNmMwMzA1M2EyOV8yNDM0_dd3140fd-7d36-47b9-885d-b58fb996ae4c">false</dei:EntityExTransitionPeriod>
</xbrl>
