<?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-20230109.xsd" xlink:type="simple"/>
    <context id="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2023-01-09</startDate>
            <endDate>2023-01-09</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV80L2ZyYWc6MTcwMzVkZjU5OGQyNDQwMmE5MjQxNTA0OWM5OWI3YjYvdGFibGU6NDY3YjJlNDFmZjU4NDUyOWE5Njg0OWJlOTQ1YWEwZjIvdGFibGVyYW5nZTo0NjdiMmU0MWZmNTg0NTI5YTk2ODQ5YmU5NDVhYTBmMl8wLTEtMS0xLTY1MTgw_40af11a9-4b08-4034-b061-15cc2dcfaf14">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV80L2ZyYWc6MTcwMzVkZjU5OGQyNDQwMmE5MjQxNTA0OWM5OWI3YjYvdGFibGU6NDY3YjJlNDFmZjU4NDUyOWE5Njg0OWJlOTQ1YWEwZjIvdGFibGVyYW5nZTo0NjdiMmU0MWZmNTg0NTI5YTk2ODQ5YmU5NDVhYTBmMl8xLTEtMS0xLTY1MTgw_e8885699-5d35-4551-b954-9227250dac71">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA4_91c0ec74-30d8-4845-a975-51b864d0cd0c">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8yMjk_8a9ada91-fdbf-4aab-9200-d7234fff52e7">2023-01-09</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjAy_bf80c029-ad4a-48e0-a025-e6fa7132d936">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6MzgzMTJhMGQxZmM2NDUzMzhkZjUyN2RlYjViOTMwZDYvdGFibGVyYW5nZTozODMxMmEwZDFmYzY0NTMzOGRmNTI3ZGViNWI5MzBkNl8xLTAtMS0xLTY1MTgw_fbd83d93-31a6-4784-8f24-9df4c26fa7cc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6MzgzMTJhMGQxZmM2NDUzMzhkZjUyN2RlYjViOTMwZDYvdGFibGVyYW5nZTozODMxMmEwZDFmYzY0NTMzOGRmNTI3ZGViNWI5MzBkNl8xLTItMS0xLTY1MTgw_89026389-d7db-41c6-ba80-c694c4b1c71d">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6MzgzMTJhMGQxZmM2NDUzMzhkZjUyN2RlYjViOTMwZDYvdGFibGVyYW5nZTozODMxMmEwZDFmYzY0NTMzOGRmNTI3ZGViNWI5MzBkNl8xLTQtMS0xLTY1MTgw_1838818d-3875-4e20-94b4-3d240cb63220">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA5_a54773a6-d11a-4ea6-84f9-df19d70ac738">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjAz_27c43a68-b2d4-48c6-b3c4-7b6c7be5916a">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA0_2d800b00-a679-4f91-a6f7-4c09d3fce5c3">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA1_9ca10d28-722a-4778-b5eb-7f29372445b7">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA2_b7203bae-5541-484b-8a9f-8c43b150c71e">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjEw_2727b5bb-92d8-4f5a-8b28-e3baedecc631">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6OWYwYTdkMjU0YmUxNDdiOThjNjY5NmViODllYTVlNjIvdGFibGVyYW5nZTo5ZjBhN2QyNTRiZTE0N2I5OGM2Njk2ZWI4OWVhNWU2Ml8wLTAtMS0xLTY1MTgw_de73c528-6ff0-4798-90d9-ac94afffd7f4">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6OWYwYTdkMjU0YmUxNDdiOThjNjY5NmViODllYTVlNjIvdGFibGVyYW5nZTo5ZjBhN2QyNTRiZTE0N2I5OGM2Njk2ZWI4OWVhNWU2Ml8xLTAtMS0xLTY1MTgw_d04e8db3-ee3b-4eb0-aa1d-8f2fa80566f6">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6OWYwYTdkMjU0YmUxNDdiOThjNjY5NmViODllYTVlNjIvdGFibGVyYW5nZTo5ZjBhN2QyNTRiZTE0N2I5OGM2Njk2ZWI4OWVhNWU2Ml8yLTAtMS0xLTY1MTgw_348a0548-8f4e-4aaf-a821-c858b3d0117b">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6OWYwYTdkMjU0YmUxNDdiOThjNjY5NmViODllYTVlNjIvdGFibGVyYW5nZTo5ZjBhN2QyNTRiZTE0N2I5OGM2Njk2ZWI4OWVhNWU2Ml8zLTAtMS0xLTY1MTgw_8d62ff31-a242-4ee7-9d2b-df707115aa69">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6NWNmNGQ1ZjQ0NjdkNDgxNDgwMDRiZDVmMDUzOGI5N2UvdGFibGVyYW5nZTo1Y2Y0ZDVmNDQ2N2Q0ODE0ODAwNGJkNWYwNTM4Yjk3ZV8yLTAtMS0xLTY1MTgw_4c9aede1-12ae-4a82-9c26-320fcdef98a3">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6NWNmNGQ1ZjQ0NjdkNDgxNDgwMDRiZDVmMDUzOGI5N2UvdGFibGVyYW5nZTo1Y2Y0ZDVmNDQ2N2Q0ODE0ODAwNGJkNWYwNTM4Yjk3ZV8yLTItMS0xLTY1MTgw_3e03d03a-8417-4c18-a95a-b1ded20b1478">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6NWNmNGQ1ZjQ0NjdkNDgxNDgwMDRiZDVmMDUzOGI5N2UvdGFibGVyYW5nZTo1Y2Y0ZDVmNDQ2N2Q0ODE0ODAwNGJkNWYwNTM4Yjk3ZV8yLTQtMS0xLTY1MTgw_a27865e0-b2d4-4ec0-8e91-a24305c67092">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjEx_99758ce5-9c20-4194-837f-43fc6b9a199f">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGV4dHJlZ2lvbjoyMmQzNGUwYWMyNzM0OTA4YTdiY2VjYzY5OTY5NzZlNl8xNjA3_f5efa433-a5f8-4475-8656-23f1b32a4a66">false</dei:EntityExTransitionPeriod>
    <dei:DocumentPeriodEndDate
      contextRef="i0eea4b81e25d4656ab5b4f0ee0299d1c_D20230109-20230109"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiZDg0NjhhOWFjNTRmMDJiMmI0ZmM4YTU3YmFhM2FlL3NlYzo0YmQ4NDY4YTlhYzU0ZjAyYjJiNGZjOGE1N2JhYTNhZV8xL2ZyYWc6MjJkMzRlMGFjMjczNDkwOGE3YmNlY2M2OTk2OTc2ZTYvdGFibGU6OGZmNGM2MDYxYzhmNDNkMTgwZmMwMTczNTVmN2VmYzcvdGFibGVyYW5nZTo4ZmY0YzYwNjFjOGY0M2QxODBmYzAxNzM1NWY3ZWZjN18zLTAtMS0xLTY1MTgwL3RleHRyZWdpb246ZDkxZTkwYWI1MDEyNDJhMjljZWY5YWMwNDM0MjZhOThfMTE_8a9ada91-fdbf-4aab-9200-d7234fff52e7">2023-01-09</dei:DocumentPeriodEndDate>
</xbrl>
