<?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-20230123.xsd" xlink:type="simple"/>
    <context id="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2023-01-23</startDate>
            <endDate>2023-01-23</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml80L2ZyYWc6MTQ2YjczNGM2MjY1NDJiMjlmODM4OTI1ZmExMzY5NmEvdGFibGU6MjczZDg2YTI4NjVkNGJhNWI1MWI0YzExYTEwOTUzZWEvdGFibGVyYW5nZToyNzNkODZhMjg2NWQ0YmE1YjUxYjRjMTFhMTA5NTNlYV8wLTEtMS0xLTY2Nzg5_28d9bafe-4246-446c-9407-121d7073a71b">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml80L2ZyYWc6MTQ2YjczNGM2MjY1NDJiMjlmODM4OTI1ZmExMzY5NmEvdGFibGU6MjczZDg2YTI4NjVkNGJhNWI1MWI0YzExYTEwOTUzZWEvdGFibGVyYW5nZToyNzNkODZhMjg2NWQ0YmE1YjUxYjRjMTFhMTA5NTNlYV8xLTEtMS0xLTY2Nzg5_b4e7e3f6-4c27-4470-a849-54520ba0c501">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml80L2ZyYWc6MTQ2YjczNGM2MjY1NDJiMjlmODM4OTI1ZmExMzY5NmEvdGFibGU6MjczZDg2YTI4NjVkNGJhNWI1MWI0YzExYTEwOTUzZWEvdGFibGVyYW5nZToyNzNkODZhMjg2NWQ0YmE1YjUxYjRjMTFhMTA5NTNlYV8yLTEtMS0xLTY2OTE2_0a3cda4c-b34c-4d2b-a5fe-6f97c63923bc">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA4_87423a45-a5c5-4f66-a7cb-d3cc03ae61cb">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8yMjk_180cce5c-a6a6-4dc1-89ff-565d237e9c9d">2023-01-23</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA5_0e7b5034-99f9-413b-82ab-f5f2d295fd8c">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzU0MzUwNWI1ODU2NDk4M2E1Y2FkYzIzMDYyMDQ0YTUvdGFibGVyYW5nZTozNTQzNTA1YjU4NTY0OTgzYTVjYWRjMjMwNjIwNDRhNV8xLTAtMS0xLTY2Nzg5_7ccbae7e-64a4-4eea-9e04-1266189f6381">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzU0MzUwNWI1ODU2NDk4M2E1Y2FkYzIzMDYyMDQ0YTUvdGFibGVyYW5nZTozNTQzNTA1YjU4NTY0OTgzYTVjYWRjMjMwNjIwNDRhNV8xLTItMS0xLTY2Nzg5_f02339f0-2bfe-4526-9125-5cc3de76f815">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzU0MzUwNWI1ODU2NDk4M2E1Y2FkYzIzMDYyMDQ0YTUvdGFibGVyYW5nZTozNTQzNTA1YjU4NTY0OTgzYTVjYWRjMjMwNjIwNDRhNV8xLTQtMS0xLTY2Nzg5_73db854b-fe61-43e5-8318-7faf5d52836b">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjEw_1ac3c9c6-ee67-40c0-acf4-418f770e357c">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjAy_07be5cf9-af83-4f2a-a621-25bf5ef8943e">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjEx_3544491d-ba6e-4a85-9caa-5a027f3227ad">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjAz_edfdfecb-5dc2-4473-a099-e1cb493c8cfe">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA2_a1e7dfef-899c-4878-bd7f-76376ad73088">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA0_07db3dd7-f424-421a-96d8-d9f9060a7b18">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MjJhY2I1ZWVhY2YyNDI5OWJmYTYzZTk1NTA5OTdkYTAvdGFibGVyYW5nZToyMmFjYjVlZWFjZjI0Mjk5YmZhNjNlOTU1MDk5N2RhMF8wLTAtMS0xLTY2Nzg5_a9c5036a-991c-4ef4-bc75-c80ae5bcb1e5">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MjJhY2I1ZWVhY2YyNDI5OWJmYTYzZTk1NTA5OTdkYTAvdGFibGVyYW5nZToyMmFjYjVlZWFjZjI0Mjk5YmZhNjNlOTU1MDk5N2RhMF8xLTAtMS0xLTY2Nzg5_72728a86-f31d-4295-8a62-35d59e265ce0">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MjJhY2I1ZWVhY2YyNDI5OWJmYTYzZTk1NTA5OTdkYTAvdGFibGVyYW5nZToyMmFjYjVlZWFjZjI0Mjk5YmZhNjNlOTU1MDk5N2RhMF8yLTAtMS0xLTY2Nzg5_be5a2178-a254-4e2a-894d-fd0502138bc0">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MjJhY2I1ZWVhY2YyNDI5OWJmYTYzZTk1NTA5OTdkYTAvdGFibGVyYW5nZToyMmFjYjVlZWFjZjI0Mjk5YmZhNjNlOTU1MDk5N2RhMF8zLTAtMS0xLTY2Nzg5_247609da-3bea-48de-addd-8c54511907b9">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzMwMDY1YTMzYzJmNDljMzk4NTgwMGY5NzYzYjY2YjEvdGFibGVyYW5nZTozMzAwNjVhMzNjMmY0OWMzOTg1ODAwZjk3NjNiNjZiMV8yLTAtMS0xLTY2Nzg5_4129a2a7-79b4-4df3-b33b-2cf701326eb5">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzMwMDY1YTMzYzJmNDljMzk4NTgwMGY5NzYzYjY2YjEvdGFibGVyYW5nZTozMzAwNjVhMzNjMmY0OWMzOTg1ODAwZjk3NjNiNjZiMV8yLTItMS0xLTY2Nzg5_22a2976a-1935-4fd9-9d90-646431af6f3c">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6MzMwMDY1YTMzYzJmNDljMzk4NTgwMGY5NzYzYjY2YjEvdGFibGVyYW5nZTozMzAwNjVhMzNjMmY0OWMzOTg1ODAwZjk3NjNiNjZiMV8yLTQtMS0xLTY2Nzg5_79d964a8-95b5-4849-a73b-bba4c7409880">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA1_25e1ced4-9de7-4b00-8192-6d890470a65c">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGV4dHJlZ2lvbjpjNzdmN2RmNDkxODk0NmQzYmExMzg1YTg3OTg1ZWM3OF8xNjA3_044c72dd-ec01-4bad-9689-66c95358086d">false</dei:EntityExTransitionPeriod>
    <dei:DocumentPeriodEndDate
      contextRef="i4deeeb13a44744e387ebd0b58d3ac821_D20230123-20230123"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1NzZkZmNkMzZiMjRhOWJiZWM1MTE4MjAwZDA3YjYyL3NlYzoyNTc2ZGZjZDM2YjI0YTliYmVjNTExODIwMGQwN2I2Ml8xL2ZyYWc6Yzc3ZjdkZjQ5MTg5NDZkM2JhMTM4NWE4Nzk4NWVjNzgvdGFibGU6ZmUzOTliYTI5NzY1NDYyN2I3ZmY0NjUyOGQwMGQ0MDIvdGFibGVyYW5nZTpmZTM5OWJhMjk3NjU0NjI3YjdmZjQ2NTI4ZDAwZDQwMl8zLTAtMS0xLTY2Nzg5L3RleHRyZWdpb246MTU2OTllOGRlNjYwNDg0MmI5MTJkZTg5ZjYyZjE4YTlfMTE_180cce5c-a6a6-4dc1-89ff-565d237e9c9d">2023-01-23</dei:DocumentPeriodEndDate>
</xbrl>
