<?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-20221205.xsd" xlink:type="simple"/>
    <context id="i5714522c671e471ca6664dd47656f305_D20221205-20221205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2022-12-05</startDate>
            <endDate>2022-12-05</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV80L2ZyYWc6ZmI4ODdjY2VlZTFhNDAwMDk4NTEyNDRjNGJhMzliNmUvdGFibGU6YjNkYTAxOTE0YmI1NDU4MTgzZWNlYjZmYjE2NTA5OWIvdGFibGVyYW5nZTpiM2RhMDE5MTRiYjU0NTgxODNlY2ViNmZiMTY1MDk5Yl8wLTEtMS0xLTYxOTU2_4535e32c-b957-4a45-94af-a51523e82e99">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV80L2ZyYWc6ZmI4ODdjY2VlZTFhNDAwMDk4NTEyNDRjNGJhMzliNmUvdGFibGU6YjNkYTAxOTE0YmI1NDU4MTgzZWNlYjZmYjE2NTA5OWIvdGFibGVyYW5nZTpiM2RhMDE5MTRiYjU0NTgxODNlY2ViNmZiMTY1MDk5Yl8xLTEtMS0xLTYxOTU2_cd96e3f2-a414-4eee-ab35-5b0de4551194">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQz_af0a39c1-207c-44dd-ad39-19839d4f309d">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y18yMjk_57d13567-bab5-499d-9ed6-dea63489df16">2022-12-05</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQ0_810f669f-8955-4932-af2a-d5b1ad85e2e3">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6Yzg4MzFlMTQ2NzNmNDIxNDk5OTkyNmUxODQ2NDIxYTQvdGFibGVyYW5nZTpjODgzMWUxNDY3M2Y0MjE0OTk5OTI2ZTE4NDY0MjFhNF8xLTAtMS0xLTYxOTU2_b06e8016-e5b9-4f34-808d-af8ffc7e474b">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6Yzg4MzFlMTQ2NzNmNDIxNDk5OTkyNmUxODQ2NDIxYTQvdGFibGVyYW5nZTpjODgzMWUxNDY3M2Y0MjE0OTk5OTI2ZTE4NDY0MjFhNF8xLTItMS0xLTYxOTU2_7ebdf83c-faba-484c-a5d2-94615d5f1a5d">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6Yzg4MzFlMTQ2NzNmNDIxNDk5OTkyNmUxODQ2NDIxYTQvdGFibGVyYW5nZTpjODgzMWUxNDY3M2Y0MjE0OTk5OTI2ZTE4NDY0MjFhNF8xLTQtMS0xLTYxOTU2_1abfb383-c4ba-41dc-b77f-c2ade19908df">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQ1_c7919151-bb46-4169-8c38-c7f7672771dc">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDM4_1cc3cfb5-5999-4f54-bd17-e80157af2ca2">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDM5_39a02c3a-3ef3-4acc-8209-b2bf6a7408f1">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQw_88248fe6-f0aa-4850-8a8b-79137f814a48">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQ2_01085cd2-586e-4b99-bcf8-d24c567ce473">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQx_6c41b785-2e9b-48ac-8d2c-f339c199f48e">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6MDFjZjVlOTAzOGNiNGYwYTliZTg2YmYyNWJlY2E5OWMvdGFibGVyYW5nZTowMWNmNWU5MDM4Y2I0ZjBhOWJlODZiZjI1YmVjYTk5Y18wLTAtMS0xLTYxOTU2_41970a77-35c5-4a8a-be93-e66608dc5a1e">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6MDFjZjVlOTAzOGNiNGYwYTliZTg2YmYyNWJlY2E5OWMvdGFibGVyYW5nZTowMWNmNWU5MDM4Y2I0ZjBhOWJlODZiZjI1YmVjYTk5Y18xLTAtMS0xLTYxOTU2_605b9721-5f69-4de1-a803-2f9017e0494e">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6MDFjZjVlOTAzOGNiNGYwYTliZTg2YmYyNWJlY2E5OWMvdGFibGVyYW5nZTowMWNmNWU5MDM4Y2I0ZjBhOWJlODZiZjI1YmVjYTk5Y18yLTAtMS0xLTYxOTU2_333179dc-238c-4e59-b845-66ab580ffff7">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6MDFjZjVlOTAzOGNiNGYwYTliZTg2YmYyNWJlY2E5OWMvdGFibGVyYW5nZTowMWNmNWU5MDM4Y2I0ZjBhOWJlODZiZjI1YmVjYTk5Y18zLTAtMS0xLTYxOTU2_92b60f2f-af6e-419e-91c5-593cd842b4e0">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6M2E0MTkzYzZjNGUzNDQxNmFhODQ5MGMyMjI5Yzg3YjQvdGFibGVyYW5nZTozYTQxOTNjNmM0ZTM0NDE2YWE4NDkwYzIyMjljODdiNF8yLTAtMS0xLTYxOTU2_18aa58a9-7143-4b61-9604-486e8e39a719">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6M2E0MTkzYzZjNGUzNDQxNmFhODQ5MGMyMjI5Yzg3YjQvdGFibGVyYW5nZTozYTQxOTNjNmM0ZTM0NDE2YWE4NDkwYzIyMjljODdiNF8yLTItMS0xLTYxOTU2_939535cd-abe0-464b-8d50-6d8bf921573a">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGFibGU6M2E0MTkzYzZjNGUzNDQxNmFhODQ5MGMyMjI5Yzg3YjQvdGFibGVyYW5nZTozYTQxOTNjNmM0ZTM0NDE2YWE4NDkwYzIyMjljODdiNF8yLTQtMS0xLTYxOTU2_3970a9a7-53fa-4beb-bfb9-e3373190b59c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDQy_97154431-6cc8-4d79-977b-0a91869f5b1d">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i5714522c671e471ca6664dd47656f305_D20221205-20221205"
      id="id3VybDovL2RvY3MudjEvZG9jOjY2Zjg0MTI2ZWE1NjQ0MTc4NTE2OGEyZmQwNTY5YmE1L3NlYzo2NmY4NDEyNmVhNTY0NDE3ODUxNjhhMmZkMDU2OWJhNV8xL2ZyYWc6NzQyZTFjM2Q1MGFiNGVkYTg1ZWYwODBhMWQ4YjJkN2MvdGV4dHJlZ2lvbjo3NDJlMWMzZDUwYWI0ZWRhODVlZjA4MGExZDhiMmQ3Y184MDM3_93332998-188d-44a7-a965-11c12f0d06e5">false</dei:EntityExTransitionPeriod>
</xbrl>
