<?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-20230428.xsd" xlink:type="simple"/>
    <context id="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2023-04-28</startDate>
            <endDate>2023-04-28</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV80L2ZyYWc6NTZjMzY1YjYyODEyNGYyZTljNjE2ZTFhNWYyYzAwMjMvdGFibGU6NTgyZTNlN2I5ZDEyNDQ4NWI1MWZjZDFmZThiZWE5NTQvdGFibGVyYW5nZTo1ODJlM2U3YjlkMTI0NDg1YjUxZmNkMWZlOGJlYTk1NF8wLTEtMS0xLTkyNjA1_60ad91f9-5100-45fc-aa2d-ff334bd565ab">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV80L2ZyYWc6NTZjMzY1YjYyODEyNGYyZTljNjE2ZTFhNWYyYzAwMjMvdGFibGU6NTgyZTNlN2I5ZDEyNDQ4NWI1MWZjZDFmZThiZWE5NTQvdGFibGVyYW5nZTo1ODJlM2U3YjlkMTI0NDg1YjUxZmNkMWZlOGJlYTk1NF8xLTEtMS0xLTkyNjA1_8718624f-1ecf-42ac-9edb-100e15e3d523">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA2_32b75764-7fc0-4e08-9a68-65854b2c5557">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8yMjk_18f88efa-92b2-495a-b349-c8586a095cc1">2023-04-28</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjEx_1f309725-2c5d-4475-be0d-7cbe8ea11ac2">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6YTdjODExNjMwMDA4NGE2MDg2ZWQ3ZGI4ZDE2NzAyOTQvdGFibGVyYW5nZTphN2M4MTE2MzAwMDg0YTYwODZlZDdkYjhkMTY3MDI5NF8xLTAtMS0xLTkyNjA1_e905527a-0ed8-4698-bbf6-c993c5510d19">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6YTdjODExNjMwMDA4NGE2MDg2ZWQ3ZGI4ZDE2NzAyOTQvdGFibGVyYW5nZTphN2M4MTE2MzAwMDg0YTYwODZlZDdkYjhkMTY3MDI5NF8xLTItMS0xLTkyNjA1_2a07e42b-65b5-4afa-947b-9e766090f4b6">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6YTdjODExNjMwMDA4NGE2MDg2ZWQ3ZGI4ZDE2NzAyOTQvdGFibGVyYW5nZTphN2M4MTE2MzAwMDg0YTYwODZlZDdkYjhkMTY3MDI5NF8xLTQtMS0xLTkyNjA1_b4e3b64d-ab57-4891-86ed-177e219c9303">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjAy_4ec75716-30f5-4b8a-9b28-00d6e0615aa6">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjAz_660c44c0-9b1a-4fd4-921c-6b58eb11a01e">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA3_96868114-2b12-41cc-b1f9-bd6473869856">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA0_32b94ab8-53b2-435b-a183-773fe9049c81">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA4_166b4356-f510-4a3c-baf7-8ec55487ea7b">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA5_b05a8b68-d371-4e5e-bfa0-a7a3ad32c69b">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6MTI0MjI3NmRiNmQwNDgzNjliNDIzZGI0OGRlMTNjNDIvdGFibGVyYW5nZToxMjQyMjc2ZGI2ZDA0ODM2OWI0MjNkYjQ4ZGUxM2M0Ml8wLTAtMS0xLTkyNjA1_25d63576-dbd2-45d1-95e6-bf133fe4d9e2">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6MTI0MjI3NmRiNmQwNDgzNjliNDIzZGI0OGRlMTNjNDIvdGFibGVyYW5nZToxMjQyMjc2ZGI2ZDA0ODM2OWI0MjNkYjQ4ZGUxM2M0Ml8xLTAtMS0xLTkyNjA1_e2e74e69-537b-416f-80ca-288d8a627b96">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6MTI0MjI3NmRiNmQwNDgzNjliNDIzZGI0OGRlMTNjNDIvdGFibGVyYW5nZToxMjQyMjc2ZGI2ZDA0ODM2OWI0MjNkYjQ4ZGUxM2M0Ml8yLTAtMS0xLTkyNjA1_6a097b64-e6d7-47f3-8ad6-dd1998abda0c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6MTI0MjI3NmRiNmQwNDgzNjliNDIzZGI0OGRlMTNjNDIvdGFibGVyYW5nZToxMjQyMjc2ZGI2ZDA0ODM2OWI0MjNkYjQ4ZGUxM2M0Ml8zLTAtMS0xLTkyNjA1_9284567d-affe-426c-aaba-ce487835fb1a">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6OTZlNTk4MmZlYTIxNGFiZThhZjE3Nzc0N2E2MDcwZmYvdGFibGVyYW5nZTo5NmU1OTgyZmVhMjE0YWJlOGFmMTc3NzQ3YTYwNzBmZl8yLTAtMS0xLTkyNjA1_2697670a-61cf-408e-8a35-99b8af53f0b0">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6OTZlNTk4MmZlYTIxNGFiZThhZjE3Nzc0N2E2MDcwZmYvdGFibGVyYW5nZTo5NmU1OTgyZmVhMjE0YWJlOGFmMTc3NzQ3YTYwNzBmZl8yLTItMS0xLTkyNjA1_43c6b230-7e9f-418a-abd0-d057e1b395a7">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGFibGU6OTZlNTk4MmZlYTIxNGFiZThhZjE3Nzc0N2E2MDcwZmYvdGFibGVyYW5nZTo5NmU1OTgyZmVhMjE0YWJlOGFmMTc3NzQ3YTYwNzBmZl8yLTQtMS0xLTkyNjA1_39992f08-9eac-4324-80d8-8b0cee635b33">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjA1_c3546833-06d3-4697-853a-88f0ab0012a9">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i6c7953bb50c94627adc2471b7855196e_D20230428-20230428"
      id="id3VybDovL2RvY3MudjEvZG9jOjJmZTcxM2UwMThmYjQ4M2I5OWJiYzUwOGI0ZGYzN2E1L3NlYzoyZmU3MTNlMDE4ZmI0ODNiOTliYmM1MDhiNGRmMzdhNV8xL2ZyYWc6ZWM1ZmNlNmQ4YWI4NGEyOThkNzIxOTE5NjAzNmQ4MWEvdGV4dHJlZ2lvbjplYzVmY2U2ZDhhYjg0YTI5OGQ3MjE5MTk2MDM2ZDgxYV8xNjEw_9cc409c1-c002-4b04-b292-055653dc51ab">false</dei:EntityExTransitionPeriod>
</xbrl>
