<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="kalv-20260611.xsd" xlink:type="simple"/>
    <context id="c20260611to20260611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001348911</identifier>
        </entity>
        <period>
            <startDate>2026-06-11</startDate>
            <endDate>2026-06-11</endDate>
        </period>
    </context>
    <dei:AmendmentFlag
      contextRef="c20260611to20260611"
      id="Fact_29740b9cd42d48daaa9fa2ad45328369">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20260611to20260611"
      id="Fact_fa43766c958e43cb882796cd9c884540">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="c20260611to20260611"
      id="Fact_ba1f98fef07a4ea1b2eed3fbfb5779a2">0001348911</dei:EntityCentralIndexKey>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20260611to20260611"
      id="Fact_f1b43c7687b046f8a1eeaa1b743b8c4d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:SecurityExchangeName
      contextRef="c20260611to20260611"
      id="Fact_22ced4e8cbb442959f1f3e3952f8ddbc">NASDAQ</dei:SecurityExchangeName>
    <dei:DocumentType
      contextRef="c20260611to20260611"
      id="Fact_6cfd219d25184736baa6eb1290461041">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="c20260611to20260611"
      id="Fact_e1c516761f4245acb8d79e09aa4c8913">2026-06-11</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="c20260611to20260611"
      id="Fact_715222f0cfaa427b812b1e712fc42a0e">KalVista Pharmaceuticals, Inc.</dei:EntityRegistrantName>
    <dei:EntityFileNumber
      contextRef="c20260611to20260611"
      id="Fact_823c6af68b014862a37e9833f2c3a897">001-36830</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20260611to20260611"
      id="Fact_b3b6f435e17a45f6b366dfdca6d03767">20-0915291</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20260611to20260611"
      id="Fact_e97192ae2d4946069a07dfe42ff3a6e6">200 Crossing Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="c20260611to20260611"
      id="Fact_02d0abeaa6cf4e28972ba09cec8ed61c">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20260611to20260611"
      id="Fact_fe49c77f71574303899813104a9bbf01">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20260611to20260611"
      id="Fact_48afe47e84d241c68165ff19e1cee16e">01702</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20260611to20260611"
      id="Fact_c56f9a54c0fc4c57a102a3e76c4a774f">857</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20260611to20260611"
      id="Fact_99657d0c3f3a4cb1bca39b46b06cfb95">999-0075</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="c20260611to20260611"
      id="Fact_4dbe3a54a0034544a262b4ce41b18ff5">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="c20260611to20260611"
      id="Fact_35138515c41f4cfea9eb8c91e1302217">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="c20260611to20260611"
      id="Fact_c9edfd31f1d34e0caed44e4095850cc4">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="c20260611to20260611"
      id="Fact_e3b2410515644fbf91bd965683be7ffe">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="c20260611to20260611"
      id="Fact_28a61b42dab544bd8d213e8838f97945">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="c20260611to20260611"
      id="Fact_e659a93d6adf49149ed8bbe6675fc322">KALV</dei:TradingSymbol>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20260611to20260611"
      id="Fact_308a525aaeef446ba4d953fe3c106140">false</dei:EntityEmergingGrowthCompany>
</xbrl>
