<?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/2022"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="exdx-20230515.xsd" xlink:type="simple"/>
    <context id="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001274737</identifier>
        </entity>
        <period>
            <startDate>2023-05-15</startDate>
            <endDate>2023-05-15</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF80L2ZyYWc6YTM4YzYwMmEyNjJlNGI5ZTkyNmQzMzk3ZGU0MGU2MGYvdGFibGU6NzJmYWJlMWY1YmM3NGM2MmE5YzQ5Y2U2OWVhMGE0MWUvdGFibGVyYW5nZTo3MmZhYmUxZjViYzc0YzYyYTljNDljZTY5ZWEwYTQxZV8wLTEtMS0xLTYyNTkw_21c5e8a1-4965-4ce4-b06b-fa9b4eb478d3">0001274737</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF80L2ZyYWc6YTM4YzYwMmEyNjJlNGI5ZTkyNmQzMzk3ZGU0MGU2MGYvdGFibGU6NzJmYWJlMWY1YmM3NGM2MmE5YzQ5Y2U2OWVhMGE0MWUvdGFibGVyYW5nZTo3MmZhYmUxZjViYzc0YzYyYTljNDljZTY5ZWEwYTQxZV8xLTEtMS0xLTYyNTkw_9bdeabc4-b04b-43ad-a319-4307100e6de2">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDI5_4a778bca-eb9e-4d4f-8302-5b30e7f9cf53">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV81NDk3NTU4MTYzNTU_835ebc19-bc38-40d8-8c09-62ec10c50a46">2023-05-15</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDI1_8e047678-b173-4efb-b0cb-10a503317463">EXAGEN INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6YWE4ZGMzZDhjMWZiNDEwZGI0NjQ0YTRkODQ3ZTVlMDgvdGFibGVyYW5nZTphYThkYzNkOGMxZmI0MTBkYjQ2NDRhNGQ4NDdlNWUwOF8xLTAtMS0xLTYyNTkw_6cf1328c-5578-4dca-8b79-beccb37f741a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6YWE4ZGMzZDhjMWZiNDEwZGI0NjQ0YTRkODQ3ZTVlMDgvdGFibGVyYW5nZTphYThkYzNkOGMxZmI0MTBkYjQ2NDRhNGQ4NDdlNWUwOF8xLTItMS0xLTYyNTkw_06453d26-3ee8-46a2-bd93-cdc1019908c9">001-39049</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6YWE4ZGMzZDhjMWZiNDEwZGI0NjQ0YTRkODQ3ZTVlMDgvdGFibGVyYW5nZTphYThkYzNkOGMxZmI0MTBkYjQ2NDRhNGQ4NDdlNWUwOF8xLTQtMS0xLTYyNTkw_53890d97-a669-4f17-bcee-0f1843c867d5">20-0434866</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDMw_ade70879-fae4-4da3-b92c-e1f458ff9233">1261 Liberty Way</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDI2_153375ac-44da-4164-853c-15fec7de0755">Vista</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDMx_c73721ec-833d-442d-a4e1-23642774781b">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDMy_e6c7d135-9072-4b2c-b076-4c84dc0a4396">92081</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDMz_02acb1ff-4a13-4330-9f90-656e6e801b57">760</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDI3_e3dc21a0-aebc-4d00-b9db-0043f71cef94">560-1501</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZWRlMjgzNGUwNWQ0NDY3ZGJhMmI1NTU3NjQ2MjViNTMvdGFibGVyYW5nZTplZGUyODM0ZTA1ZDQ0NjdkYmEyYjU1NTc2NDYyNWI1M18wLTAtMS0xLTYyNTkw_8d809f58-310d-46f8-946f-033374da0418">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZWRlMjgzNGUwNWQ0NDY3ZGJhMmI1NTU3NjQ2MjViNTMvdGFibGVyYW5nZTplZGUyODM0ZTA1ZDQ0NjdkYmEyYjU1NTc2NDYyNWI1M18xLTAtMS0xLTYyNTkw_e66ed004-e23c-45e2-af06-2174cf7154be">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZWRlMjgzNGUwNWQ0NDY3ZGJhMmI1NTU3NjQ2MjViNTMvdGFibGVyYW5nZTplZGUyODM0ZTA1ZDQ0NjdkYmEyYjU1NTc2NDYyNWI1M18yLTAtMS0xLTYyNTkw_b7a4dbf6-12ca-4868-9b39-02680fbd822c">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZWRlMjgzNGUwNWQ0NDY3ZGJhMmI1NTU3NjQ2MjViNTMvdGFibGVyYW5nZTplZGUyODM0ZTA1ZDQ0NjdkYmEyYjU1NTc2NDYyNWI1M18zLTAtMS0xLTYyNTkw_1b818225-4431-40de-9fea-fe0be2e12447">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZDk4MGY1YTk0NWQzNDBhZDhhNzYwMzQ1MThjNWFlNTkvdGFibGVyYW5nZTpkOTgwZjVhOTQ1ZDM0MGFkOGE3NjAzNDUxOGM1YWU1OV8yLTAtMS0xLTYyNTkw_ed886f7c-6a9b-4923-9d7f-9de1fef80976">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZDk4MGY1YTk0NWQzNDBhZDhhNzYwMzQ1MThjNWFlNTkvdGFibGVyYW5nZTpkOTgwZjVhOTQ1ZDM0MGFkOGE3NjAzNDUxOGM1YWU1OV8yLTItMS0xLTYyNTkw_f20109e6-2325-45e7-836d-9794389246bd">XGN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6ZDk4MGY1YTk0NWQzNDBhZDhhNzYwMzQ1MThjNWFlNTkvdGFibGVyYW5nZTpkOTgwZjVhOTQ1ZDM0MGFkOGE3NjAzNDUxOGM1YWU1OV8yLTQtMS0xLTYyNTkw_c56f9b10-a51f-424d-8193-0c8532907a71">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDM0_e40dfc0f-3133-4daa-9f4b-61e7c2af0e29">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV8yNDI4_615b0d99-8f06-40a7-ace6-d7535d8c58e1">false</dei:EntityExTransitionPeriod>
    <dei:DocumentPeriodEndDate
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGV4dHJlZ2lvbjo0Yzk2ZGJiZjM4YjY0MjAxYTE4YTAzNjY0Yjg3M2UyNV81NDk3NTU4MTYzMzk_835ebc19-bc38-40d8-8c09-62ec10c50a46">2023-05-15</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i194bdc2d9c2143bd90167f5be493ce32_D20230515-20230515"
      id="id3VybDovL2RvY3MudjEvZG9jOjNlY2M5NjA0YjdiZTRmOWJhNzc5MTdhMWJhMTFjZDQ0L3NlYzozZWNjOTYwNGI3YmU0ZjliYTc3OTE3YTFiYTExY2Q0NF8xL2ZyYWc6NGM5NmRiYmYzOGI2NDIwMWExOGEwMzY2NGI4NzNlMjUvdGFibGU6YzE1ZGY4NDhiMDU5NDEzZjk1OTBlYWQ5NmI1OGNkNzMvdGFibGVyYW5nZTpjMTVkZjg0OGIwNTk0MTNmOTU5MGVhZDk2YjU4Y2Q3M18zLTAtMS0xLTYyNTkwL3RleHRyZWdpb246YmVhODEzNWFmMzA4NGJmMDhjM2M0YjBjYmIxYTE2MzlfNTQ5NzU1ODEzOTAx_835ebc19-bc38-40d8-8c09-62ec10c50a46">2023-05-15</dei:DocumentPeriodEndDate>
</xbrl>
